Indholdsfortegnelse:
- Trin 1: Hvad du får brug for
- Trin 2: Byg dit kredsløb
- Trin 3: Opret et Python -script for at læse og logge dine data
Video: Lav en datalogger med Raspberry Pi: 3 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Denne simple datalogger tager regelmæssige lysmålinger med en analog LDR (fotoresistor) og gemmer dem i en tekstfil på din Raspberry Pi. Denne datalogger måler og registrerer lysniveauet hvert 60. sekund, så du kan overvåge, hvordan lysstyrken ændres over en længere periode.
Hvis vi vil bruge analoge sensorer med Raspberry Pi, skal vi være i stand til at måle sensorens modstand. I modsætning til Arduino er Raspberry Pi's GPIO -ben ikke i stand til at måle modstand og kan kun mærke, hvis spændingen, der leveres til dem, er over en bestemt spænding (ca. 2 volt). For at overvinde dette problem kan du bruge en analog til digital konverter (ADC), eller du kan bruge en relativt billig kondensator i stedet.
Trin 1: Hvad du får brug for
- En RaspberryPi med Raspbian allerede installeret. Du skal også have adgang til Pi ved hjælp af en skærm, mus og tastatur eller via fjernskrivebord. Du kan bruge enhver model af Raspberry Pi. Hvis du har en af Pi Zero -modellerne, vil du måske lodde nogle headerpinde til GPIO -porten.
- En lysafhængig modstand (også kendt som en LDR eller fotoresistor)
- En 1 uF keramisk kondensator
- Et loddefrit prototypebrødbræt
- Nogle tråde fra mand til kvinde
Trin 2: Byg dit kredsløb
Byg ovenstående kredsløb på dit brødbræt, og sørg for, at ingen af komponenternes ledninger rører. Den lysafhængige modstand og den keramiske kondensator har ingen polaritet, hvilket betyder, at en negativ og positiv strøm kan forbindes til begge bly. Derfor behøver du ikke bekymre dig om, hvordan disse komponenter er blevet forbundet i dit kredsløb.
Når du har kontrolleret dit kredsløb, skal du omhyggeligt tilslutte jumperkablerne til din Raspberry Pi's GPIO -ben ved at følge ovenstående diagram.
Trin 3: Opret et Python -script for at læse og logge dine data
Åbn IDLE på din Raspberry Pi (Menu> Programmering> Python 2 (IDLE)), og åbn et nyt projekt (Fil> Ny fil). Indtast derefter følgende:
importer RPi. GPIO som GPIO
importtid import datetime loginterval = 60 #log interval i sekunder savefilename = "lightlevels.txt" SensorPin = 17 TriggerPin = 27
GPIO.setmode (GPIO. BCM)
cap = 0.000001 #1uf adj = 2.130620985
def måler modstand (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) starttid = time.time () sluttid = time.time () mens (GPIO.input (mpin) == GPIO. LOW): sluttid = time.time () returner sluttid-starttid def-skriftlinje (txt, fn): f = open (fn, 'a') f.write (txt+'\ n') f.close () i = 0 t = 0, mens True: stime = time.time () for et i område (1, 11): res = (målermodstand (SensorPin, TriggerPin)/cap)*adj i = i+1 t = t+res hvis a == 10: t = t/i print (t) skrivelinje (str (datetime.datetime.now ())+","+str (t), gem filnavn) i = 0 t = 0 mens stime+loginterval> time.time (): #vent indtil logtime har gået tid. sov (0,0001)
Gem dit projekt som datalogger.py (Fil> Gem som) i mappen Dokumenter.
Åbn nu Terminal (Menu> Tilbehør> Terminal), og skriv følgende kommando:
python datalogger.py
Scriptet opretter en tekstfil med navnet "lightlevels.txt" og opdaterer det hvert 60. sekund. Du kan ændre dette filnavn på linje 6. Du kan også justere, hvor ofte dataloggeren opdateres ved at ændre linje 5.
Anbefalede:
Lav din egen omgivende belysning med Raspberry Pi Zero: 5 trin (med billeder)
Lav din egen omgivende belysning med Raspberry Pi Zero: I dette projekt vil jeg vise dig, hvordan du kombinerer en Raspberry Pi Zero med et par komplementære dele for at tilføje en omgivende lyseffekt til dit tv, hvilket forbedrer seeroplevelsen. Lad os komme igang
Lav dit eget smarte spejl til under $ 80 - Brug af Raspberry Pi: 6 trin (med billeder)
Lav dit eget smarte spejl for under $ 80 - Brug af Raspberry Pi: I dette projekt bygger vi et smart spejl, der viser dig nyttige oplysninger, mens du gør dig klar om morgenen. Det hele burde koste under $ 80, hvilket gør det anstændigt overkommeligt for de fleste mennesker. Denne vejledning lærer dig kun
Lav Time Lapse -videoer ved hjælp af Raspberry Pi (11 kodelinjer): 12 trin (med billeder)
Lav Time Lapse -videoer ved hjælp af Raspberry Pi (11 kodelinjer): Jeg plantede for nylig nogle frø i min bordkrukke for første gang. Jeg var virkelig spændt på at se dem vokse, men som vi alle ved, er det en langsom proces. Ikke i stand til at se væksten fik mig virkelig skuffet, men pludselig vågnede elektronik hobbyist inde i mig
Raspberry Pi Zero W Datalogger: 8 trin (med billeder)
Raspberry Pi Zero W Datalogger: Ved hjælp af en Raspberry Pi Zero W kan du lave en billig og brugervenlig datalogger, som enten kan tilsluttes et lokalt wifi -netværk eller fungere som et adgangspunkt i feltet, som giver dig mulighed for at downloade data trådløst med din smartphone. Jeg præsenterer
Lav stereografiske billeder i Excel: 8 trin (med billeder)
Lav stereo grafiske billeder i Excel: Stereo grafiske billeder kan tilføje dybde til 3D plots