Registrador de temperatura Raspberry Pi: 8 etapas
Registrador de temperatura Raspberry Pi: 8 etapas
Anonim
Registrador de temperatura Raspberry Pi
Registrador de temperatura Raspberry Pi

Aqui estão as instruções para construir um registrador de temperatura simples usando um sensor de temperatura I2C de $ 5,00. Os dados são armazenados no cartão SD e podem ser facilmente importados para o Excel. Simplesmente alterando ou adicionando outros sensores, outros tipos de dados também podem ser coletados. Os seguintes componentes são usados para este projeto: Raspberry Pi (computador de placa única) Sensor de temperatura (SF-SEN-11931)

Fios de conexão de placa de ensaio sem solda O kit inicial Zagros Raspberry Pi 2 também inclui tudo o que é necessário para este projeto, exceto o sensor de temperatura!

Etapa 1: conecte o sensor de temperatura

Conecte o sensor de temperatura
Conecte o sensor de temperatura

Primeiro, solde os pinos do cabeçote ou os fios condutores no sensor. Usamos cabeçalhos para que pudéssemos simplesmente conectar o sensor a uma placa de ensaio.

Faça as seguintes conexões à porta Raspberry Pi GPIO. A conexão ADD0 ao aterramento determina o endereço I2C do dispositivo. Mais de um sensor pode ser conectado ao barramento I2C, mas cada um deve ter um endereço exclusivo. Sensor RPi GPIO VCC + 3.3V SDA SDA SCL SCL GND GND ADD0 GND (observe que isso define o endereço do dispositivo I2C) ALT N / C NOTA: NÃO CONECTE O SENSOR VCC A + 5VDC, ISSO IRÁ DANIFICAR O SENSOR

Etapa 2: Habilite o Barramento I2C

Habilite o barramento I2C
Habilite o barramento I2C

*** A versão mais recente pode não exigir esta etapa. Se o arquivo não existir, vá para a próxima etapa.

Primeiro, o barramento I2C deve ser habilitado.

Existem duas maneiras de habilitar o barramento I2C

A primeira e mais fácil é fazer isso com o utilitário raspi-config.

Use o comando sudo raspi-config para iniciar o utilitário.

Selecione a opção avançada para habilitar o barramento.

A segunda maneira, porém mais complexa, é fazê-lo manualmente

Para fazer isso, edite o arquivo de configuração /etc/modprobe.d/raspi-blacklist.conf Use o comando: sudo nano /etc/modprobe.d/raspi-blacklist.conf Agora mude o conteúdo do arquivo de: # blacklist spi e i2c por padrão (muitos usuários não precisam deles) lista negra spi-bcm2708 lista negra i2c-bcm2708 Para isto: # lista negra spi e i2c por padrão (muitos usuários não precisam deles) lista negra spi-bcm2708 #blacklist i2c-bcm2708

Etapa 3: atualize o Config.txt

Atualize o Config.txt
Atualize o Config.txt

Execute o seguinte comando para atualizar o config.txt

sudo nano /boot/config.txt

Adicione as seguintes linhas ao arquivo:

dtparam = i2c1 = on

dtparam = i2c_arm = on

Etapa 4: definir o módulo I2C para carregar na inicialização

Configure o Módulo I2C para Carregar na Inicialização
Configure o Módulo I2C para Carregar na Inicialização

O módulo I2C deve ser configurado para carregar quando o Raspberry Pi for inicializado. Faça isso editando o arquivo / etc / modules. O seguinte comando pode ser usado para editar este arquivo: sudo nano / etc / modules Adicione a seguinte linha ao final do arquivo: i2c-bcm2708 i2c-dev

Etapa 5: instalar pacotes I2C

Instale pacotes I2C
Instale pacotes I2C

Instale os pacotes i2c-tools e python-smbus para completar a configuração I2C: Os seguintes comandos podem ser usados para instalar os pacotes: sudo apt-get install i2c-tools sudo apt-get install python-smbus Finalmente adicione o usuário pi (ou qualquer login necessário) para o grupo de acesso I2C. O seguinte comando pode ser usado para fazer isso: sudo adduser pi i2c Use o seguinte comando para ver quais dispositivos estão conectados ao barramento I2C: i2cdetect -y 1 Observação: use o seguinte comando se estiver usando um modelo A Raspberry Pii2cdetect -y0 O endereço I2C (em hexadecimal) do sensor de temperatura deve aparecer se estiver conectado corretamente.

Etapa 6: Programa Datalogger

Programa Datalogger
Programa Datalogger

Carregue e execute o programa de exemplo usando o seguinte comando: python temp_logger.py O programa de exemplo é muito simples: ele lê a temperatura do sensor de temperatura a cada 60 segundos e a registra em um arquivo de texto (Tempdata.txt)

Etapa 7: Visualização de dados

Visualizando Dados
Visualizando Dados

Use o seguinte comando para visualizar o arquivo de dados brutos: nano tempdata.txt Copie os dados para uma unidade USB e eles podem ser facilmente importados para o Excel:

Etapa 8: registro em segundo plano

Registro de Fundo
Registro de Fundo

Para executar o logger em segundo plano (ele continuará em execução após o logout). Use o seguinte comando: sudo python temp_logger.py & (caminho relativo) Existem situações em que o comando acima pode dar um erro, como Python: não é possível abrir o arquivo 'temp_logger.py': [Errno 2] nenhum arquivo ou diretório

Isso significa simplesmente que você terá que usar um caminho absoluto, o que significa que você deve especificar a localização do arquivo no diretório raiz. Uma maneira fácil de fazer isso é clicar com o botão direito do mouse no arquivo temp_logger.py, copiar o caminho e colar no seu terminal e digitar "python" na frente dele.

É assim que meu comando se parece; python /home/pi/Desktop/temp_logger.py