Përmbajtje:

Bërja e një regjistruesi të të dhënave me Raspberry Pi: 3 hapa (me fotografi)
Bërja e një regjistruesi të të dhënave me Raspberry Pi: 3 hapa (me fotografi)

Video: Bërja e një regjistruesi të të dhënave me Raspberry Pi: 3 hapa (me fotografi)

Video: Bërja e një regjistruesi të të dhënave me Raspberry Pi: 3 hapa (me fotografi)
Video: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, Nëntor
Anonim
Bërja e një regjistruesi të të dhënave me Raspberry Pi
Bërja e një regjistruesi të të dhënave me Raspberry Pi

Ky regjistrues i thjeshtë i të dhënave merr matje të rregullta të dritës me një LDR (Photoresistor) analog dhe i ruan ato në një skedar teksti në Raspberry Pi tuaj. Ky regjistrues i të dhënave do të masë dhe regjistrojë nivelin e dritës çdo 60 sekonda, duke ju mundësuar që të monitoroni sesi ndryshon shkëlqimi gjatë një kohe të gjatë.

Nëse duam të përdorim sensorë analoge me Raspberry Pi, do të na duhet të jemi në gjendje të masim rezistencën e sensorit. Ndryshe nga Arduino, kunjat GPIO të Raspberry Pi nuk janë në gjendje të masin rezistencën dhe mund të kuptojnë vetëm nëse tensioni i furnizuar prej tyre është mbi një tension të caktuar (afërsisht 2 volt). Për të kapërcyer këtë çështje, mund të përdorni një konvertues analog në dixhital (ADC), ose mund të përdorni një kondensator relativisht të lirë.

Hapi 1: Çfarë ju nevojitet

Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet

- Një RaspberryPi me Raspbian tashmë të instaluar. Ju gjithashtu do të duhet të jeni në gjendje të hyni në Pi duke përdorur një Monitor, Mouse dhe Tastierë ose përmes Desktopit të Largët. Ju mund të përdorni çdo model të Raspberry Pi. Nëse keni një nga modelet Pi Zero, mund të dëshironi të lidhni disa kunja të kokës në portën GPIO.

- Një rezistencë e varur nga drita (e njohur gjithashtu si një LDR ose Photoresistor)

- Një kondensator qeramik 1 uF

- Një tabelë me petë Prototyping pa Solderless

- Disa tela bluzë meshkuj në femra

Hapi 2: Ndërtoni qarkun tuaj

Ndërtoni qarkun tuaj
Ndërtoni qarkun tuaj
Ndërtoni qarkun tuaj
Ndërtoni qarkun tuaj

Ndërtoni qarkun e mësipërm në tabelën tuaj të bukës duke u siguruar që asnjë prej elementëve kryesorë të mos prekë. Rezistenca e varur nga drita dhe kondensatori qeramik nuk kanë polaritet që do të thotë se një rrymë negative dhe pozitive mund të lidhet me cilindo plumb. Prandaj, nuk keni nevojë të shqetësoheni se në cilën mënyrë janë lidhur këto përbërës në qarkun tuaj.

Pasi të keni kontrolluar qarkun tuaj, lidhni me kujdes kabllot e kërcyesit me kunjat GPIO të Raspberry Pi tuaj duke ndjekur diagramin e mësipërm.

Hapi 3: Krijoni një Skript Python për të lexuar dhe regjistruar të dhënat tuaja

Krijoni një Skript Python për të lexuar dhe regjistruar të dhënat tuaja
Krijoni një Skript Python për të lexuar dhe regjistruar të dhënat tuaja

Hapni IDLE në Raspberry Pi tuaj (Menu> Programim> Python 2 (IDLE)) dhe hapni një projekt të ri (Skedar> Skedar i ri). Pastaj shkruani sa vijon:

importoni RPi. GPIO si GPIO

koha e importit import dataetime loginterval = 60 #interval log në sekonda savefilename = "lightlevels.txt" SensorPin = 17 TriggerPin = 27

GPIO.setmode (GPIO. BCM)

kapak = 0.000001 #1uf adj = 2.130620985

def rezistencë matëse (mpin, tpin):

GPIO.setup (mpin, GPIO. OUT) GPIO.setup (tpin, GPIO. OUT) GPIO.output (mpin, False) GPIO.output (tpin, False) koha. Gjumë (0.2) GPIO.setup (mpin, GPIO IN) time.sleep (0.2) GPIO.putput (tpin, True) starttime = time.time () endtime = time.time () ndërsa (GPIO.input (mpin) == GPIO. LOW): koha e fundit = koha.time () ktheje mbishkrim-kohë fillimi def shkrim (txt, fn): f = hapur (fn, 'a') f.shkruaj (txt+'\ n') f.mbyl () i = 0 t = 0 ndërsa E vërtetë: stime = koha. koha () për një varg (1, 11): res = (rezistenca e masës (SensorPin, TriggerPin)/kapak)*adj i = i+1 t = t+res nëse a == 10: t = t/i print (t) shkronja shkrimi (str (datetime.datetime.now ())+","+str (t), savefilename) i = 0 t = 0 ndërsa stime+hyrja> koha. koha (): #prit derisa të ketë koha e regjistrimit koha e kaluar. gjumi (0.0001)

Ruani projektin tuaj si datalogger.py (Skedari> Ruaje Si) në dosjen tuaj Dokumente.

Tani hapni Terminalin (Meny> Aksesorët> Terminal) dhe shtypni komandën e mëposhtme:

python datalogger.py

Skenari do të krijojë një skedar teksti të quajtur "lightlevels.txt" dhe do ta përditësojë atë çdo 60 sekonda. Ju mund ta ndryshoni këtë skedar në rreshtin 6. Ju gjithashtu mund të rregulloni sa shpesh përditësohet regjistruesi i të dhënave duke ndryshuar rreshtin 5.

Recommended: