Orodha ya maudhui:

Kufanya Logger ya Takwimu na Raspberry Pi: Hatua 3 (na Picha)
Kufanya Logger ya Takwimu na Raspberry Pi: Hatua 3 (na Picha)

Video: Kufanya Logger ya Takwimu na Raspberry Pi: Hatua 3 (na Picha)

Video: Kufanya Logger ya Takwimu na Raspberry Pi: Hatua 3 (na Picha)
Video: Шок!!! ДУШИ МЕРТВЕЦОВ В ЗАТОЧЕНИИ У ДЕМОНА В ЭТОМ СТРАШНОМ ДОМЕ / HERE ARE THE SOULS OF THE DEAD 2024, Julai
Anonim
Kufanya Logger ya Takwimu na Raspberry Pi
Kufanya Logger ya Takwimu na Raspberry Pi

Logger hii rahisi ya data inachukua vipimo vya kawaida vya mwanga na LDR ya analog (Photoresistor) na kuzihifadhi kwenye faili ya maandishi kwenye Raspberry Pi yako. Logger hii ya data itapima na kurekodi kiwango cha mwanga kila sekunde 60, kukuwezesha kufuatilia jinsi mwangaza unabadilika kwa muda mrefu.

Ikiwa tunataka kutumia sensorer za analog na Raspberry Pi, tutahitaji kupima upinzani wa sensor. Tofauti na Arduino, pini za Gaspio ya Raspberry Pi haziwezi kupima upinzani na zinaweza kuhisi tu ikiwa voltage inayotolewa iko juu ya voltage fulani (takriban volts 2). Ili kushinda suala hili, unaweza kutumia Analog kwa Digital Converter (ADC), au unaweza kutumia kiunga kidogo badala yake.

Hatua ya 1: Nini Utahitaji

Nini Utahitaji
Nini Utahitaji
Nini Utahitaji
Nini Utahitaji
Nini Utahitaji
Nini Utahitaji
Nini Utahitaji
Nini Utahitaji

- RaspberryPi na Raspbian tayari imewekwa. Utahitaji pia kupata Pi kwa kutumia Monitor, Panya na Kinanda au kupitia Desktop ya mbali. Unaweza kutumia mfano wowote wa Raspberry Pi. Ikiwa unayo moja ya mifano ya Pi Zero, unaweza kutaka kuchapa pini za kichwa kwenye bandari ya GPIO.

- Mpinzani anayetegemea Mwanga (Pia anajulikana kama LDR au Photoresistor)

- Mfanyabiashara 1 wa kauri

- Bodi ya Mkate ya Kutunza Solderless

- Baadhi ya waya za kuruka za Kiume hadi za Kike

Hatua ya 2: Jenga Mzunguko wako

Jenga Mzunguko Wako
Jenga Mzunguko Wako
Jenga Mzunguko Wako
Jenga Mzunguko Wako

Jenga mzunguko hapo juu kwenye ubao wako wa mkate kuhakikisha kuwa hakuna sehemu yoyote inayoongoza inayogusa. Resistor ya Kitegemezi cha Nuru na Capacitor ya Kauri hawana polarity ambayo inamaanisha kuwa sasa hasi na chanya inaweza kushikamana na kuongoza. Kwa hivyo huna haja ya kuwa na wasiwasi juu ya njia zipi ambazo zimeunganishwa katika mzunguko wako.

Mara tu ukiangalia mzunguko wako, unganisha kwa uangalifu nyaya za kuruka kwenye pini zako za Raspberry Pi za GPIO kwa kufuata mchoro hapo juu.

Hatua ya 3: Unda Hati ya Python Kusoma na Kuingiza Takwimu zako

Unda hati ya chatu kusoma na kuingia data zako
Unda hati ya chatu kusoma na kuingia data zako

Fungua IDLE kwenye Raspberry Pi yako (Menyu> Programu> Python 2 (IDLE)) na ufungue mradi mpya (Faili> Faili Mpya). Kisha andika yafuatayo:

kuagiza RPi. GPIO kama GPIO

uingizaji wa muda wa kuingiza wakati wa kuingia kwa muda = 60 # muda kati ya sekunde savefilename = "lightlevels.txt" SensorPin = 17 TriggerPin = 27

GPIO.setmode (GPIO. BCM)

cap = 0.000001 # 1uf adj = 2.130620985

upinzani wa kipimo (mpin, tpin):

Kuanzisha GPIO (mpin, GPIO. OUT) Muda wa kulala (0.2) GPIO.output (tpin, True) muda wa kuanza = time.time () muda wa mwisho = time.time () wakati (GPIO.input (mpin) == GPIO. LOW): muda wa mwisho = time.time () kurudi hati ya maandishi ya wakati wa kumaliza-wakati wa kumaliza (txt, fn): f = fungua (fn, 'a') f. andika (txt + '\ n') f.close () i = 0 t = 0 wakati True: stime = time.time () kwa anuwai (1, 11): res = (kipimo cha upimaji (SensorPin, TriggerPin) / cap) * adj i = i + 1 t = t + res ikiwa a == 10: t = t / i chapa (t) maandishi (str (datetime.datetime.now ()) + "," + str (t), jina la kuhifadhi jina) i = 0 t = 0 wakati stime + loginterval> time.time (): # subiri hadi wakati wa kuingia kupita wakati. kulala (0.0001)

Hifadhi mradi wako kama datalogger.py (Faili> Hifadhi Kama) kwenye folda yako ya Nyaraka.

Sasa fungua Kituo (Menyu> Vifaa) Kituo na andika amri ifuatayo:

chatu datalogger.py

Hati hiyo itaunda faili ya maandishi iitwayo "lightlevels.txt" na kuisasisha kila sekunde 60. Unaweza kubadilisha jina hili la faili kwenye laini ya 6. Unaweza pia kurekebisha ni mara ngapi sasisho la hifadhidata kwa kubadilisha laini ya 5.

Ilipendekeza: