Índice:

Fazendo um registrador de dados com o Raspberry Pi: 3 etapas (com imagens)
Fazendo um registrador de dados com o Raspberry Pi: 3 etapas (com imagens)

Vídeo: Fazendo um registrador de dados com o Raspberry Pi: 3 etapas (com imagens)

Vídeo: Fazendo um registrador de dados com o Raspberry Pi: 3 etapas (com imagens)
Vídeo: Como instalar openmediavualt no Raspberry PI para gerenciar seu servidor de arquivos. 2024, Julho
Anonim
Fazendo um registrador de dados com o Raspberry Pi
Fazendo um registrador de dados com o Raspberry Pi

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

O que você vai precisar
O que você vai precisar
O que você vai precisar
O que você vai precisar
O que você vai precisar
O que você vai precisar
O que você vai precisar
O que você vai precisar

- 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 Seu Circuito
Construa Seu Circuito
Construa Seu Circuito
Construa 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

Crie um script Python para ler e registrar seus dados
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: