Satura rādītājs:

Kā izveidot cilvēku skaitītāju, izmantojot Raspberry Pi un Ubidots: 6 soļi
Kā izveidot cilvēku skaitītāju, izmantojot Raspberry Pi un Ubidots: 6 soļi

Video: Kā izveidot cilvēku skaitītāju, izmantojot Raspberry Pi un Ubidots: 6 soļi

Video: Kā izveidot cilvēku skaitītāju, izmantojot Raspberry Pi un Ubidots: 6 soļi
Video: ✅ KĀ IZVEIDOT UZŅĒMUMU LATVIJĀ PILNĪGI ATTĀLINĀTI? 2024, Novembris
Anonim
Kā izveidot cilvēku skaitītāju, izmantojot Raspberry Pi un Ubidots
Kā izveidot cilvēku skaitītāju, izmantojot Raspberry Pi un Ubidots
Kā izveidot cilvēku skaitītāju, izmantojot Raspberry Pi un Ubidots
Kā izveidot cilvēku skaitītāju, izmantojot Raspberry Pi un Ubidots

Š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

Pareizu materiālu iegūšana
Pareizu materiālu iegūšana
Pareizu materiālu iegūšana
Pareizu materiālu iegūšana
Pareizu materiālu iegūšana
Pareizu materiālu iegūšana
Pareizu materiālu iegūšana
Pareizu materiālu iegūšana

Lai pabeigtu šo projektu, jums būs nepieciešams:

  1. A Raspberry Pi modelis B
  2. Parallax PIR sensors
  3. Ar Raspberry Pi saderīgs USB WiFi dongle
  4. USB akumulators, lai darbinātu Raspberry Pi (tas nav obligāti, ja vēlaties atstāt Pi pilnīgi bezvadu)
  5. Trīs sieviešu un sieviešu džemperu vadi
  6. Ubidots konts - vai - STEM licence

2. solis: sakārtojiet lietas

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija

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

Korpuss
Korpuss
Korpuss
Korpuss

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

Parādiet savus datus
Parādiet savus datus
Parādiet savus datus
Parādiet savus datus
Parādiet savus datus
Parādiet savus datus
Parādiet savus datus
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

Ietīšana
Ietīš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: