Orodha ya maudhui:
- Hatua ya 1: Kupata Vifaa Sahihi
- Hatua ya 2: Vitu vya Wiring Juu
- Hatua ya 3: Kesi
- Hatua ya 4: Kuandika RPi yako
- Hatua ya 5: Onyesha Takwimu zako
- Hatua ya 6: Kufunga
Video: Jinsi ya Kuunda Kukabiliana na Watu na Raspberry Pi na Ubidots: Hatua 6
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
Katika mradi huu rahisi tutatumia sensorer ya mwendo kugundua ikiwa kitu kinapita mbele ya Raspberry Pi yetu. Halafu tutahesabu ni mara ngapi hiyo inatokea, na tutume dhamana hii kwa Ubidots.
Kaunta za watu kawaida ni vifaa vya bei ghali kutumika katika tasnia ya rejareja kuelewa jinsi wanunuzi wanavyofanya. Shukrani kwa Raspberry Pi na Ubidots, tuna uwezo wa kujenga kaunta ya watu wanaofanya kazi kwa masaa machache na kwa pesa chache!
Mara tu tutakapowatumia watu kuhesabu data kwa Ubidots, tunaweza kuunda grafu nzuri za uchambuzi, na pia arifu za SMS / Barua pepe.
Hatua ya 1: Kupata Vifaa Sahihi
Ili kukamilisha mradi huu utahitaji:
- Mfano wa Raspberry Pi B
- Sensorer ya PIR na Parallax
- Raspberry Pi inayofaa USB Dongle ya USB
- Kifurushi cha betri cha USB ili kuwezesha Raspberry Pi (hii ni hiari ikiwa unataka kuondoka kwa Pi kabisa bila waya)
- Waya tatu wa kike na wa kike wa kuruka
- Akaunti ya Ubidots - au - Leseni ya STEM
Hatua ya 2: Vitu vya Wiring Juu
Sensor ya mwendo wa PIR ni rahisi kutumia kwa sababu ina pini tatu tu:
- V +
- GND
- Pini ya ishara inayotoa "1" wakati kuna harakati na "0" wakati hakuna.
Hakuna haja ya kuuza chochote, wala kuandika I2C ngumu au kazi za serial kugundua ishara hii; ingiza nyaya moja kwa moja kwenye pini za GPIO za Raspberry Pi yako na itafanya kazi!
Hatua ya 3: Kesi
Kwa sababu sensorer ya PIR ni nyeti sana kwa harakati, nilitumia swichi ya jumper nyuma yake ili kuweka unyeti wa chini kabisa. Pia, nilichukua kesi ya zamani kutoka kwa miwani ya miwani na nikachimba ndani yake, kisha nikaweka RPi na sensorer ya PIR ndani yake. Kwa njia hii, sensorer ya mwendo ililenga sana katika hatua moja, badala ya kuwa ya nguvu sana.
Hatua ya 4: Kuandika RPi yako
Kwa wakati huu, tutafikiria umefanya usanidi wa kimsingi wa Raspberry Pi yako na unatazama laini ya amri ya Linux. Ikiwa sivyo, tunapendekeza kupitia mwongozo huu kwanza. Unaweza pia kuangalia chapisho hili juu ya kutumia Wicd kusanidi WiFi ya Raspberry Pi yako.
Wacha tuanze kwa kuhakikisha tuna maktaba zote zinazohitajika:
$ sudo apt-pata sasisho $ sudo apt-pata sasisho $ sudo apt-get kufunga python-setuptools $ sudo easy_install pip $ pip install ubidots
Unda faili mpya inayoitwa "peoplecounter.py":
$ sudo nano peoplecounter.py
Na andika ndani yake nambari iliyo hapo chini. Hakikisha kuchukua nafasi ya maadili ya kitufe cha API na kitambulisho cha kutofautisha na zile zilizo kwenye akaunti yako ya Ubidots. (Kumbuka: nambari hiyo sio kifahari sana, lakini hei mimi sio msanidi programu wa Python, mtu wa vifaa tu:)
Hati hiyo ina kitanzi kinachoangalia hali ya pini # 7 (sensorer ya mwendo). Ikiwa inasomeka "1", ikimaanisha kuwa kulikuwa na harakati, basi inaongeza ubadilishaji wa "peoplecount" na inasubiri sekunde 1.5 ili sensa ya mwendo irudi katika hali ya kawaida. Hii imefanywa mara 10, kuhakikisha kuwa kuna angalau sekunde 1 kati ya kila mzunguko, halafu inapeleka jumla ya "harakati" kwa Ubidots. Ikiwa unahitaji kusawazisha Hesabu ya Watu, basi unapaswa kucheza na laini za "saa." Na maadili mengine.
kutoka kwa ubidots kuagiza ApiClient
kuagiza RPi. GPIO kama GPIO
muda wa kuagiza
GPIO.setmode (GPIO. BCM)
Usanidi wa GPIO (7, GPIO. IN)
jaribu:
api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")
watu = api.get_variable ("5238cec3f91b282c7357a140")
isipokuwa: chapisha "Haikuweza kuungana na API, angalia muunganisho wako wa Mtandao"
kaunta = 0
watuv = 0
wakati (1):
uwepo = GPIO.input (7)
ikiwa (uwepo):
idadi ya watu + = 1
uwepo = 0
saa. kulala (1.5)
saa. kulala (1)
kaunta + = 1
ikiwa (counter == 10):
chapa watu
people.save_value ({'value': peoplecount})
kaunta = 0
watuv = 0
Hatua ya 5: Onyesha Takwimu zako
Mwishowe, nenda kwenye dashibodi yako ya Ubidots na ongeza wijeti ya aina "Taarifa". Hii itaonyesha jumla ya idadi ya watu waliogunduliwa ndani ya muda unaobainisha
Hatua ya 6: Kufunga
Mradi huu hutoa dokezo la idadi ya watu wanaopita kwenye hatua fulani. Haitoi idadi kamili ya watu, ikizingatiwa mapungufu ya sensorer ya mwendo, lakini katika programu zingine hii inaweza kuwa ya kutosha tu.
Takwimu zilizokusanywa zinaweza kutumwa kwa urahisi kwa Wingu la Ubidots, ambapo linaweza kutafsirika kwa kuunda arifu, dashibodi za moja kwa moja au hata kushiriki data hii kwenye media ya kijamii, kama msimbo wa kupachika, au tu kwenye kiunga cha umma. Unaweza pia kusoma data hii kutoka kwa programu nyingine ukitumia Ubidots API.
Ilipendekeza:
Jinsi ya Kuunda Hifadhi ya Boot ya Linux (na Jinsi ya kuitumia): Hatua 10
Jinsi ya Kuunda Hifadhi ya Boot ya Linux (na Jinsi ya kuitumia): Huu ni utangulizi rahisi wa jinsi ya kuanza na Linux, haswa Ubuntu
Jinsi ya Kujenga CubeSat Na Arduino na Sensor ya Kukabiliana na Geiger: Hatua 11
Jinsi ya Kujenga CubeSat Na Arduino na Geiger Counter Sensor: Umewahi kujiuliza juu ya kama Mars ni mionzi? Na ikiwa ni mionzi, viwango vya mionzi viko juu vya kutosha kuzingatiwa kuwa hatari kwa wanadamu? Haya yote ni maswali ambayo tunatarajia yanaweza kujibiwa na CubeSat yetu na Arduino Geiger Counte
Jinsi ya Kufanya Mtihani wa Usikivu wa Watu Wazima Ukitumia MATLAB: Hatua 6
Jinsi ya Kufanya Mtihani wa Usikivu wa Watu Wazima Ukitumia MATLAB: KANUSHO: Jaribio letu SI uchunguzi wa kimatibabu na haipaswi kutumiwa vile. Ili kupima usahihi kusikia, tafadhali angalia mtaalamu wa matibabu.Kutumia vifaa ambavyo tayari tulikuwa navyo, kikundi chetu kilifanya jaribio la kusikia. Jaribio letu ni la matumizi ya watu wazima na vijana tu
Kukabiliana na Sehemu 7 ya Kukabiliana na Microcontroller ya CloudX: Hatua 4
Kaunta ya Kuonyesha Sehemu nyingi 7 Pamoja na Microcontroller ya CloudX: Mradi huu unaelezea jinsi ya kuonyesha data kwenye Sehemu mbili za 7 kwa kutumia microcontroller ya CloudX
Jinsi ya Kutengeneza Kukabiliana na Microbit ?: Hatua 9
Jinsi ya Kutengeneza Kaunta na Microbit?: Tunapokuwa tumepanda ndege, mara nyingi tunakutana na hali kama hii: msimamizi mzuri aliyebeba sanduku ndogo la fedha anaishinikiza wakati akipita. Ananung'unika: 1,2,3,4,5,6 …… Lazima ubashirie - anahesabu jumla ya idadi ya