Sisukord:
- Samm: mida vajate
- Samm: ehitage oma vooluring
- Samm: looge oma andmete lugemiseks ja logimiseks Pythoni skript
Video: Andmelogija tegemine Raspberry Pi abil: 3 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
See lihtne andmelogija mõõdab regulaarselt valgust analoog -LDR -iga (fototakisti) ja salvestab need teie Raspberry Pi -sse tekstifaili. See andmekoguja mõõdab ja salvestab valguse taset iga 60 sekundi järel, võimaldades teil jälgida, kuidas heledus teatud aja jooksul muutub.
Kui tahame Raspberry Pi -ga kasutada analoogandureid, peaksime suutma mõõta anduri takistust. Erinevalt Arduinost ei suuda Raspberry Pi GPIO tihvtid takistust mõõta ja saavad aru vaid siis, kui neile tarnitav pinge on üle teatud pinge (ligikaudu 2 volti). Selle probleemi lahendamiseks võite kasutada analoog -digitaalmuundurit (ADC) või selle asemel suhteliselt odavat kondensaatorit.
Samm: mida vajate
- RaspberryPi, millele on juba installitud Raspbian. Samuti peab teil olema juurdepääs Pi -le monitori, hiire ja klaviatuuri või kaugtöölaua kaudu. Võite kasutada mis tahes Raspberry Pi mudelit. Kui teil on üks Pi Zero mudelitest, võiksite GPIO -porti joota mõned päisepoldid.
- Valgusõltuv takisti (tuntud ka kui LDR või fototakisti)
- 1 uF keraamiline kondensaator
- jooteta prototüüpimise leivaplaat
- Mõned isaste ja naiste hüppajate juhtmed
Samm: ehitage oma vooluring
Ehitage ülaltoodud vooluring oma leivaplaadile, veendudes, et ükski komponendi juhe ei puutu kokku. Valgusõltuv takisti ja keraamiline kondensaator ei oma polaarsust, mis tähendab, et negatiivse ja positiivse voolu saab ühendada kummagi juhtmega. Seetõttu ei pea te muretsema selle pärast, kuidas need komponendid on teie vooluahelasse ühendatud.
Kui olete oma vooluringi kontrollinud, ühendage hüppajakaablid ettevaatlikult oma Raspberry Pi GPIO tihvtidega, järgides ülaltoodud skeemi.
Samm: looge oma andmete lugemiseks ja logimiseks Pythoni skript
Avage oma Raspberry Pi -s IDLE (menüü> Programmeerimine> Python 2 (IDLE)) ja avage uus projekt (fail> uus fail). Seejärel tippige järgmine tekst:
RPi. GPIO importimine GPIO -na
importimise aeg impordi kuupäev ja aeg loginterval = 60 #logi intervall sekundites savefilename = "lightlevels.txt" SensorPin = 17 TriggerPin = 27
GPIO.setmode (GPIO. BCM)
cap = 0.000001 #1uf adj = 2.130620985
def mõõdetakistus (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.putput (tpin, True) starttime = time.time () endtime = time.time () samas (GPIO.input (mpin) == GPIO. LOW): endtime = time.time () return endtime-starttime def writeeline (txt, fn): f = avatud (fn, 'a') f.write (txt+'\ n') f.close () i = 0 t = 0, samas True: stime = time.time () a vahemikus (1, 11): res = (meetresistance (SensorPin, TriggerPin)/cap)*adj i = i+1 t = t+res, kui a == 10: t = t/i print (t) writeline (str (datetime.datetime.now ())+","+str (t), salvesta failinimi) i = 0 t = 0 samas kui stime+loginterval> time.time (): #oota, kuni logtime on möödunud aeg. uni (0,0001)
Salvestage oma projekt kausta Dokumendid nimega datalogger.py (Fail> Salvesta nimega).
Nüüd avage Terminal (Menüü> Tarvikud> Terminal) ja tippige järgmine käsk:
python datalogger.py
Skript loob tekstifaili nimega "lightlevels.txt" ja värskendab seda iga 60 sekundi järel. Seda failinime saate muuta 6. real. Samuti saate 5. rea muutmisega reguleerida, kui sageli andmete koguja värskendab.
Soovitan:
Andmelogija - arvutimooduli logimine: 5 sammu
Andmete logija - logimismoodul: Etherneti andmekoguja HTTP -põhiste andmete kogumiseks andurisildadelt, mis muudavad I2C liidesega anduri Etherneti anduriks
Stopperi tegemine Arduino abil: 8 sammu (piltidega)
Stopperi tegemine Arduino abil: see on väga lihtne Arduino 16*2 LCD ekraaniga stopper ………… Kui teile meeldib see juhend, palun tellige minu kanal https://www.youtube.com /ZenoModiff
RF 433MHZ raadiojuhtimine HT12D HT12E abil - Rf -kaugjuhtimispuldi tegemine HT12E ja HT12D abil 433 MHz: 5 sammu
RF 433MHZ raadiojuhtimine HT12D HT12E abil | Rf -kaugjuhtimispuldi tegemine HT12E ja HT12D abil 433 MHz -ga: selles juhendis näitan teile, kuidas teha RADIO -kaugjuhtimispulti, kasutades 433 mhz saatja vastuvõtja moodulit koos HT12E kodeeringuga & HT12D dekoodri IC. Selles juhendis saate andmeid saata ja vastu võtta, kasutades väga odavaid KOMPONENTEID NAGU: HT
Kella tegemine M5stick C abil Arduino IDE abil RTC reaalajas kell M5stack M5stick-C abil: 4 sammu
Kella tegemine M5stick C abil, kasutades Arduino IDE | RTC reaalajas kell koos M5stack M5stick-C-ga: Tere, selles juhendis olevad poisid, me õpime, kuidas Arduino IDE abil kella m5stick-C arendusplaadiga teha. Nii kuvab m5stick kuupäeva, kellaaja ja amp; kuunädal ekraanil
Arduino Pro-mini andmelogija: 15 sammu
Arduino Pro-mini andmelogija: koostage juhised avatud lähtekoodiga pro-mini Arduino andmelogijale Kohustustest loobumine: Järgmine kujundus ja kood on tasuta allalaadimiseks ja kasutamiseks tasuta, kuid sellel pole absoluutselt mingit garantiid ega garantiid. Kõigepealt pean andekaid inimesi tänama ja reklaamima