Satura rādītājs:
- 1. darbība. Pareizu materiālu iegūšana
- 2. solis: sakārtojiet lietas
- 3. solis: apvalks
- 4. solis: RPi kodēšana
- 5. darbība: parādiet savus datus
- 6. darbība: iesaiņošana
Video: Kā izveidot cilvēku skaitītāju, izmantojot Raspberry Pi un Ubidots: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Šajā vienkāršajā projektā mēs izmantosim kustības sensoru, lai noteiktu, vai objekts iet garām mūsu Raspberry Pi. Tad mēs saskaitīsim, cik reizes tas notiek, un nosūtīsim šo vērtību Ubidots.
Cilvēku skaitītāji parasti ir dārgas ierīces, ko izmanto mazumtirdzniecības nozarē, lai izprastu pircēju uzvedību. Pateicoties Raspberry Pi un Ubidots, mēs varam izveidot funkcionālu cilvēku skaitītāju dažu stundu laikā un ar dažiem dolāriem!
Kad esam nosūtījuši cilvēkus, kas skaita datus, uz Ubidots, mēs varam izveidot jaukus grafikus analīzei, kā arī SMS/e -pasta brīdinājumus.
1. darbība. Pareizu materiālu iegūšana
Lai pabeigtu šo projektu, jums būs nepieciešams:
- A Raspberry Pi modelis B
- Parallax PIR sensors
- Ar Raspberry Pi saderīgs USB WiFi dongle
- USB akumulators, lai darbinātu Raspberry Pi (tas nav obligāti, ja vēlaties atstāt Pi pilnīgi bezvadu)
- Trīs sieviešu un sieviešu džemperu vadi
- Ubidots konts - vai - STEM licence
2. solis: sakārtojiet lietas
PIR kustības sensoru ir diezgan vienkārši lietot, jo tam ir tikai trīs tapas:
- V+
- GND
- Signāla tapa, kas izvada "1", ja notiek kustība, un "0", ja nav.
Nav nepieciešams lodēt neko, kā arī rakstīt sarežģītas I2C vai sērijas funkcijas, lai noteiktu šo signālu; vienkārši pievienojiet kabeļus tieši Raspberry Pi GPIO tapām, un tas darbosies!
3. solis: apvalks
Tā kā PIR sensors ir ļoti jutīgs pret kustību, es izmantoju džemperi aiz tā, lai iestatītu zemāko iespējamo jutību. Tāpat es paņēmu vecu futrāli no saulesbriļļu pāra un izveidoju tajā caurumu, pēc tam ievietoju tajā RPi un PIR sensoru. Tādā veidā kustības sensors ļoti koncentrējās vienā punktā, nevis bija tik daudzvirzienu.
4. solis: RPi kodēšana
Šajā brīdī mēs pieņemsim, ka esat veicis Raspberry Pi pamata iestatīšanu un skatāties tās Linux komandrindu. Ja nē, iesakām vispirms izlasīt šo rokasgrāmatu. Varat arī pārbaudīt šo ziņu par Wicd izmantošanu, lai iestatītu Raspberry Pi WiFi.
Sāksim, pārliecinoties, ka mums ir visas nepieciešamās bibliotēkas:
$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install python-setuptools $ sudo easy_install pip $ pip install ubidots
Izveidojiet jaunu failu ar nosaukumu "peoplecounter.py":
$ sudo nano peoplecounter.py
Un ierakstiet tajā zemāk esošo kodu. Noteikti aizstājiet API atslēgas un mainīgā ID vērtības ar tām, kas ir jūsu personīgajā Ubidots kontā. (Piezīme: kods nav pārāk elegants, bet hey, es neesmu Python izstrādātājs, tikai aparatūras puisis:)
Skripts sastāv no cilpas, kas pārbauda tapas #7 (kustības sensora) stāvokli. Ja tas uzrāda "1", kas nozīmē, ka ir notikusi kustība, tas palielina mainīgo "peoplecount" un gaida 1,5 sekundes, lai kustības sensors atgrieztos normālā stāvoklī. Tas tiek darīts 10 reizes, pārliecinoties, ka starp katru ciklu ir vismaz 1 sekunde, pēc tam tas nosūta Ubidots kopējo "kustību" summu. Ja jums ir nepieciešams kalibrēt cilvēku skaitītāju, tad jāspēlē ar rindiņām "time.sleep" ar citām vērtībām.
no ubidots importē ApiClient
importēt RPi. GPIO kā GPIO
importa laiks
GPIO.setmode (GPIO. BCM)
GPIO.iestatīšana (7, GPIO. IN)
pamēģini:
api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")
cilvēki = api.get_variable ("5238cec3f91b282c7357a140")
izņemot: drukāt "Nevarēja izveidot savienojumu ar API, pārbaudiet interneta savienojumu"
skaitītājs = 0
cilvēkiv = 0
kamēr (1):
klātbūtne = GPIO.input (7)
ja (klātbūtne):
cilvēku skaits += 1
klātbūtne = 0
laiks. miegs (1,5)
laiks. miegs (1)
skaitītājs += 1
ja (skaitītājs == 10):
drukāt cilvēku skaitu
people.save_value ({'value': peoplecount})
skaitītājs = 0
cilvēkiv = 0
5. darbība: parādiet savus datus
Visbeidzot, dodieties uz savu Ubidots informācijas paneli un pievienojiet logrīku šāda veida paziņojumam. Tas parādīs kopējo cilvēku skaitu, kas atklāts jūsu norādītajā laika periodā
6. darbība: iesaiņošana
Šis projekts sniedz mājienu par cilvēku skaitu, kas iet caur noteiktu punktu. Tas nesniedz precīzu cilvēku skaitu, ņemot vērā kustības sensora ierobežojumus, taču dažās lietojumprogrammās tas var būt pietiekami.
Savāktos datus var viegli nosūtīt uz Ubidots mākoni, kur tos var interpretēt, izveidojot brīdinājumus, tiešraides informācijas paneļus vai pat kopīgojot šos datus sociālajos medijos, kā iegulšanas kodu vai vienkārši publiskā saitē. Šos datus varat lasīt arī no citas lietojumprogrammas, izmantojot Ubidots API.
Ieteicams:
Kā izveidot soļu skaitītāju?: 3 soļi (ar attēliem)
Kā izveidot soļu skaitītāju ?: Es labi darbojos daudzos sporta veidos: ejot, skrienot, braucot ar velosipēdu, spēlējot badmintonu utt. Man patīk braukt, lai pirms tam ceļotu apkārt. Nu, paskaties uz manu vēdera vēderu … … Nu, katrā ziņā es nolemju atsākt vingrot. Kādu aprīkojumu man vajadzētu sagatavot?
Kā izveidot cilvēku sekojošu robotu ar Arduino: 3 soļi
Kā izveidot cilvēku sekojošam robotam ar Arduino: Cilvēks seko robota izjūtai un seko cilvēkam
Kā izveidot VU skaitītāju, izmantojot tranzistoru: 10 soļi
Kā izveidot VU skaitītāju, izmantojot tranzistoru: Hi draugs, šodien es izveidošu VU skaitītāja ķēdi, izmantojot tikai vienu tranzistoru. Šajā VU skaitītājā es izmantošu 2N2222A tranzistoru. Šis VU skaitītājs nav labs, salīdzinot ar 3915 IC VU mērītāju. Teiksim
Kā izveidot divkanālu Vu skaitītāju, izmantojot LM3914: 3 soļi
Kā izveidot divkanālu Vu skaitītāju, izmantojot LM3914: Šajā rakstā es dalīšos par to, kā izveidot divkanālu Vu skaitītāju, izmantojot LM3914 IC. Lai pabeigtu būvniecību, varat noskatīties pievienoto video kopā ar ziņu & darbu pie projekta vai turpināt lasīt ziņu
Kā izveidot meteoroloģisko staciju, izmantojot XinaBox un Ubidots, izmantojot HTTP: 7 soļi
Kā izveidot meteoroloģisko staciju, izmantojot XinaBox un Ubidots, izmantojot HTTP: Uzziniet, kā izveidot savu meteoroloģisko staciju Ubidots, izmantojot XinaBox xChips (IP01, CW01 un SW01) ESP8266 Core un Wi-Fi modulis (xChip CW01) ļauj lietotājiem nosūtīt dati no XinaBox modulārajiem xChips uz mākoni. Šos datus var uzraudzīt attālināti