Índice:

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

Vídeo: Registrador de temperatura Raspberry Pi: 8 etapas

Vídeo: Registrador de temperatura Raspberry Pi: 8 etapas
Vídeo: Tutorial para Configurar un Sensor de Temperatura en una Raspberry Pi 2024, Julho
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

Recomendado: