Orodha ya maudhui:

Jinsi ya Kuunda Kukabiliana na Watu na Raspberry Pi na Ubidots: Hatua 6
Jinsi ya Kuunda Kukabiliana na Watu na Raspberry Pi na Ubidots: Hatua 6

Video: Jinsi ya Kuunda Kukabiliana na Watu na Raspberry Pi na Ubidots: Hatua 6

Video: Jinsi ya Kuunda Kukabiliana na Watu na Raspberry Pi na Ubidots: Hatua 6
Video: Шок!!! ДУШИ МЕРТВЕЦОВ В ЗАТОЧЕНИИ У ДЕМОНА В ЭТОМ СТРАШНОМ ДОМЕ / HERE ARE THE SOULS OF THE DEAD 2024, Juni
Anonim
Jinsi ya Kujenga Kukabiliana na Watu na Raspberry Pi na Ubidots
Jinsi ya Kujenga Kukabiliana na Watu na Raspberry Pi na Ubidots
Jinsi ya Kujenga Kukabiliana na Watu na Raspberry Pi na Ubidots
Jinsi ya Kujenga Kukabiliana na Watu na Raspberry Pi na Ubidots

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

Kupata Vifaa Sahihi
Kupata Vifaa Sahihi
Kupata Vifaa Sahihi
Kupata Vifaa Sahihi
Kupata Vifaa Sahihi
Kupata Vifaa Sahihi
Kupata Vifaa Sahihi
Kupata Vifaa Sahihi

Ili kukamilisha mradi huu utahitaji:

  1. Mfano wa Raspberry Pi B
  2. Sensorer ya PIR na Parallax
  3. Raspberry Pi inayofaa USB Dongle ya USB
  4. Kifurushi cha betri cha USB ili kuwezesha Raspberry Pi (hii ni hiari ikiwa unataka kuondoka kwa Pi kabisa bila waya)
  5. Waya tatu wa kike na wa kike wa kuruka
  6. Akaunti ya Ubidots - au - Leseni ya STEM

Hatua ya 2: Vitu vya Wiring Juu

Wiring Mambo Juu
Wiring Mambo Juu
Wiring Mambo Juu
Wiring Mambo 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

Kesi
Kesi
Kesi
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

Onyesha Takwimu Zako
Onyesha Takwimu Zako
Onyesha Takwimu Zako
Onyesha Takwimu Zako
Onyesha Takwimu Zako
Onyesha Takwimu Zako
Onyesha Takwimu Zako
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

Kufunga Up
Kufunga Up

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: