Índice:
- Etapa 1: O que você precisa
- Etapa 2: construir seu circuito
- Etapa 3: crie um script Python para ler e registrar seus dados
Vídeo: Fazendo um registrador de dados com o Raspberry Pi: 3 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
Este registrador de dados simples faz medições regulares de luz com um LDR (fotorresistor) analógico e as armazena em um arquivo de texto em seu Raspberry Pi. Este registrador de dados medirá e registrará o nível de luz a cada 60 segundos, permitindo que você monitore como o brilho muda ao longo do tempo.
Se quisermos usar sensores analógicos com o Raspberry Pi, precisaremos ser capazes de medir a resistência do sensor. Ao contrário do Arduino, os pinos GPIO do Raspberry Pi são incapazes de medir a resistência e só podem detectar se a voltagem fornecida a eles está acima de uma determinada voltagem (aproximadamente 2 volts). Para superar esse problema, você pode usar um conversor analógico para digital (ADC) ou um capacitor relativamente barato.
Etapa 1: O que você precisa
- Um RaspberryPi com Raspbian já instalado. Você também precisará acessar o Pi usando um monitor, mouse e teclado ou por meio da área de trabalho remota. Você pode usar qualquer modelo de Raspberry Pi. Se você tiver um dos modelos Pi Zero, pode querer soldar alguns pinos de cabeçalho à porta GPIO.
- Um resistor dependente de luz (também conhecido como LDR ou fotorresistor)
- Um capacitor de cerâmica de 1 uF
- Uma placa de ensaio de prototipagem sem solda
- Alguns fios de ligação macho para fêmea
Etapa 2: construir seu circuito
Construa o circuito acima em sua placa de ensaio, certificando-se de que nenhum dos condutores dos componentes esteja se tocando. O resistor dependente de luz e o capacitor de cerâmica não têm polaridade, o que significa que uma corrente negativa e uma corrente positiva podem ser conectadas a qualquer um dos fios. Portanto, você não precisa se preocupar com a maneira como esses componentes foram conectados em seu circuito.
Depois de verificar o circuito, conecte cuidadosamente os cabos de jumper aos pinos GPIO do Raspberry Pi seguindo o diagrama acima.
Etapa 3: crie um script Python para ler e registrar seus dados
Abra o IDLE no Raspberry Pi (Menu> Programação> Python 2 (IDLE)) e abra um novo projeto (Arquivo> Novo arquivo). Em seguida, digite o seguinte:
importar RPi. GPIO como GPIO
import time import datetime loginterval = 60 #log intervalo em segundos savefilename = "lightlevels.txt" SensorPin = 17 TriggerPin = 27
GPIO.setmode (GPIO. BCM)
cap = 0,000001 # 1uf adj = 2,130620985
def Measureresistance (mpin, tpin):
GPIO.setup (mpin, GPIO. OUT) GPIO.setup (tpin, GPIO. OUT) GPIO.output (mpin, False) GPIO.output (tpin, False) time.sleep (0,2) GPIO.setup (mpin, GPIO. IN) time.sleep (0,2) GPIO.output (tpin, True) starttime = time.time () endtime = time.time () while (GPIO.input (mpin) == GPIO. LOW): endtime = time.time () return endtime-starttime def writeeline (txt, fn): f = open (fn, 'a') f.write (txt + '\ n') f.close () i = 0 t = 0 enquanto True: stime = time.time () para a no intervalo (1, 11): res = (resistência à medição (SensorPin, TriggerPin) / cap) * adj i = i + 1 t = t + res se a == 10: t = t / i print (t) Writeline (str (datetime.datetime.now ()) + "," + str (t), savefilename) i = 0 t = 0 while stime + loginterval> time.time (): #wait until logtime has passou o tempo.sono (0,0001)
Salve seu projeto como datalogger.py (Arquivo> Salvar como) na pasta Documentos.
Agora abra o Terminal (Menu> Acessórios> Terminal) e digite o seguinte comando:
python datalogger.py
O script criará um arquivo de texto denominado "lightlevels.txt" e o atualizará a cada 60 segundos. Você pode alterar este nome de arquivo na linha 6. Você também pode ajustar a freqüência com que o datalogger é atualizado, alterando a linha 5.
Recomendado:
Como fazer um gravador de dados em tempo real de umidade e temperatura com o Arduino UNO e o cartão SD - Simulação de registrador de dados DHT11 em Proteus: 5 etapas
Como fazer um gravador de dados em tempo real de umidade e temperatura com o Arduino UNO e o cartão SD | Simulação DHT11 Data-logger em Proteus: Introdução: oi, aqui é Liono Maker, aqui está o link do YouTube. Estamos fazendo projetos criativos com Arduino e trabalhamos em sistemas embarcados.Data-Logger: Um data logger (também data-logger ou gravador de dados) é um dispositivo eletrônico que grava dados ao longo do tempo w
Registrador de dados de monitoramento de corrente AC: 9 etapas (com imagens)
Registrador de dados de monitoramento de corrente CA: Olá a todos, bem-vindos ao meu primeiro instrutível! De dia, sou engenheiro de teste para uma empresa que fornece equipamentos de aquecimento industrial; à noite, sou um entusiasta de tecnologia e DIY'er. Parte do meu trabalho envolve testar o desempenho de aquecedores, o
O melhor registrador de dados de balões meteorológicos de alta altitude: 9 etapas (com imagens)
O registrador de dados de balão meteorológico de alta altitude definitivo: registre dados de balão meteorológico de alta altitude com o registrador de dados de balão meteorológico de alta altitude definitivo. Um balão meteorológico de alta altitude, também conhecido como balão de alta altitude ou HAB, é um enorme balão cheio de hélio. Esses balões são uma plataforma
Registrador de dados de código aberto (OPENSDL): 5 etapas (com imagens)
Open Source Data Logger (OPENSDL): O objetivo deste projeto é projetar, construir e testar um sistema de medição de baixo custo para estudos de Avaliação de Desempenho de Edifícios que inclua pelo menos temperatura, umidade relativa, iluminância e seja extensível a sensores adicionais, e para desenvolver
Registrador de dados Raspberry Pi Zero W: 8 etapas (com imagens)
Raspberry Pi Zero W Datalogger: Usando um Raspberry Pi Zero W, você pode fazer um datalogger barato e fácil de usar, que pode ser conectado a uma rede wi-fi local ou servir como um ponto de acesso em campo que permite que você baixe dados sem fio com o seu smartphone. Eu apresento