Tartalomjegyzék:

Hogyan építsünk emberek számlálót a Raspberry Pi és az Ubidots segítségével: 6 lépés
Hogyan építsünk emberek számlálót a Raspberry Pi és az Ubidots segítségével: 6 lépés

Videó: Hogyan építsünk emberek számlálót a Raspberry Pi és az Ubidots segítségével: 6 lépés

Videó: Hogyan építsünk emberek számlálót a Raspberry Pi és az Ubidots segítségével: 6 lépés
Videó: Массимо Банци: Как Arduino пробуждает воображение 2024, Szeptember
Anonim
Hogyan építsünk emberek számlálóját a Raspberry Pi és az Ubidots segítségével
Hogyan építsünk emberek számlálóját a Raspberry Pi és az Ubidots segítségével
Hogyan építsünk emberek számlálóját a Raspberry Pi és az Ubidots segítségével
Hogyan építsünk emberek számlálóját a Raspberry Pi és az Ubidots segítségével

Ebben az egyszerű projektben mozgásérzékelővel érzékeljük, ha egy objektum elhalad a Raspberry Pi előtt. Ezután megszámoljuk, hogy ez hányszor történik meg, és elküldjük ezt az értéket az Ubidots -nak.

Az emberek számlálói általában drága eszközök, amelyeket a kiskereskedelemben használnak, hogy megértsék a vásárlók viselkedését. A Raspberry Pi -nek és az Ubidots -nak köszönhetően néhány óra alatt és néhány dollárért képesek vagyunk működőképes emberek számlálóját felépíteni!

Miután elküldtük az adatokat számláló embereket az Ubidots -hoz, szép grafikonokat készíthetünk elemzéshez, valamint SMS/e -mail értesítéseket.

1. lépés: A megfelelő anyagok beszerzése

A megfelelő anyagok beszerzése
A megfelelő anyagok beszerzése
A megfelelő anyagok beszerzése
A megfelelő anyagok beszerzése
A megfelelő anyagok beszerzése
A megfelelő anyagok beszerzése
A megfelelő anyagok beszerzése
A megfelelő anyagok beszerzése

A projekt befejezéséhez szüksége lesz:

  1. A Raspberry Pi B modell
  2. A Parallax PIR érzékelője
  3. Raspberry Pi kompatibilis USB WiFi hardverkulcs
  4. USB akkumulátor a Raspberry Pi táplálásához (ez opcionális, ha teljesen vezeték nélkül szeretné hagyni a Pi -t)
  5. Három női-női áthidaló vezeték
  6. Ubidots fiók - vagy - STEM licenc

2. lépés: A dolgok bekötése

Vezetékek bekötése
Vezetékek bekötése
Vezetékek bekötése
Vezetékek bekötése

A PIR mozgásérzékelő használata meglehetősen egyszerű, mivel csak három érintkezővel rendelkezik:

  • V+
  • GND
  • Jelzőcsap, amely mozgás esetén "1" -et, és ha nincs, "0" -ot ad ki.

Nincs szükség forrasztásra, sem komplex I2C vagy soros függvények írására a jel észlelésére; Csak csatlakoztassa a kábeleket a Raspberry Pi GPIO csapjaihoz, és működni fog!

3. lépés: Burkolat

Burkolat
Burkolat
Burkolat
Burkolat

Mivel a PIR érzékelő nagyon érzékeny a mozgásra, a mögötte lévő áthidaló kapcsolóval állítottam be a legalacsonyabb lehetséges érzékenységet. Ezenkívül kivettem egy régi tokot egy napszemüvegből, és lyukat csináltam benne, majd elhelyeztem az RPi -t és a PIR -érzékelőt. Ily módon a mozgásérzékelő egy ponton erősen fókuszált, ahelyett, hogy annyira mindenirányú lenne.

4. lépés: Az RPi kódolása

Ezen a ponton feltételezzük, hogy elvégezte a Raspberry Pi alapbeállítását, és a Linux parancssorát nézi. Ha nem, javasoljuk, hogy először olvassa el ezt az útmutatót. Ezt a bejegyzést a Wicd használatával is ellenőrizheti a Raspberry Pi WiFi beállításához.

Kezdjük azzal, hogy meggyőződünk arról, hogy rendelkezünk minden szükséges könyvtárral:

$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install python-setuptools $ sudo easy_install pip $ pip install ubidots

Hozzon létre egy új fájlt "peoplecounter.py" néven:

$ sudo nano peoplecounter.py

És írd bele az alábbi kódot. Győződjön meg róla, hogy az API -kulcs és a változóazonosító értékeit lecseréli a személyes Ubidots -fiókjában szereplő értékekre. (Megjegyzés: a kód nem túl elegáns, de hé, nem vagyok Python -fejlesztő, csak hardveres fickó:)

A szkript egy hurokból áll, amely ellenőrzi a #7 -es tű (a mozgásérzékelő) állapotát. Ha az "1" -et olvassa, ami azt jelenti, hogy mozgás történt, akkor növeli a "peoplecount" változót, és 1,5 másodpercet vár, hogy a mozgásérzékelő visszatérjen a normál állapotba. Ezt 10 -szer kell megtenni, ügyelve arra, hogy minden ciklus között legalább 1 másodperc legyen, majd elküldi a "mozgások" teljes összegét az Ubidots -nak. Ha kalibrálni kell a People számlálót, akkor játsszon a "time.sleep" sorokkal más értékekkel.

az ubidots importálja az ApiClient -t

importálja az RPi. GPIO -t GPIO -ként

importálási idő

GPIO.setmode (GPIO. BCM)

GPIO.setup (7, GPIO. IN)

próbáld ki:

api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")

emberek = api.get_variable ("5238cec3f91b282c7357a140")

kivéve: print "Nem sikerült csatlakozni az API -hoz, ellenőrizze az internetkapcsolatot"

számláló = 0

emberekv = 0

míg (1):

jelenlét = GPIO.input (7)

ha (jelenlét):

emberek száma += 1

jelenlét = 0

time.sleep (1.5)

time.sleep (1)

számláló += 1

ha (számláló == 10):

nyomtatott emberek száma

people.save_value ({'value': peoplecount})

számláló = 0

emberekv = 0

5. lépés: Adatok megjelenítése

Jelenítse meg adatait
Jelenítse meg adatait
Jelenítse meg adatait
Jelenítse meg adatait
Jelenítse meg adatait
Jelenítse meg adatait
Jelenítse meg adatait
Jelenítse meg adatait

Végül menjen az Ubidots műszerfalához, és adjon hozzá egy "Statement" típusú widgetet. Ez megjeleníti a megadott időkereten belül észlelt személyek teljes számát

6. lépés: Csomagolás

Csomagolás
Csomagolás

Ez a projekt utal arra, hogy mennyi ember halad át egy adott ponton. A mozgásérzékelő korlátai miatt nem adja meg a pontos létszámot, de bizonyos alkalmazásokban ez éppen elég lehet.

Az összegyűjtött adatok könnyen elküldhetők az Ubidots Cloudra, ahol értelmezhetők riasztások, élő irányítópultok létrehozásával vagy akár az adatok megosztásával a közösségi médiában, beágyazási kódként vagy csak egy nyilvános linken. Ezeket az adatokat egy másik alkalmazásból is kiolvashatja az Ubidots API használatával.

Ajánlott: