Tartalomjegyzék:

Hogyan építsünk parkolóérzékelőt a szabad hely keresésének fájdalmának megoldásához: 12 lépés
Hogyan építsünk parkolóérzékelőt a szabad hely keresésének fájdalmának megoldásához: 12 lépés

Videó: Hogyan építsünk parkolóérzékelőt a szabad hely keresésének fájdalmának megoldásához: 12 lépés

Videó: Hogyan építsünk parkolóérzékelőt a szabad hely keresésének fájdalmának megoldásához: 12 lépés
Videó: Vállalkozás indítása 7+1 lépésben (Hogyan indulj el) 2024, November
Anonim
Image
Image

Ebben a projektben egy egyszerű parkolási érzékelőt építünk Raspberry Pi segítségével. Kiderül, hogy minden reggel szembesülnöm kell ezzel a kérdéssel: az irodám előtti CSAK parkolóhelyet már elfoglalták? Mert amikor valóban az, akkor körbe kell mennem a tömbön, és még legalább 10 percet kell használnom a parkoláshoz és az irodához sétáláshoz.

Ezért gondoltam, hogy jó lenne tudni, hogy a helyszín szabad -e vagy sem, mielőtt még megpróbálnánk odaérni. A végén egy szép widget lett az eredmény, amit ellenőrizhettem az iPodomról vagy a mobilomról

1. lépés: Anyagok

Anyagok
Anyagok
Anyagok
Anyagok
Anyagok
Anyagok

1. Raspberry Pi B modell:

2. USB WiFi Dongle

3. A Parallax mozgásérzékelője

4. Három női -női vezeték

5. Ubidots fiók - vagy - STEM licenc

2. lépés: Kábelezés

Vezeték
Vezeték

A mozgásérzékelő nagyon könnyen felszerelhető, mivel csak három érintkezővel rendelkezik: GND, VCC (+5v) és OUT (digitális jel „1” vagy „0”). Ha mozgás van körülötte, akkor az "1", ha nincs, akkor "0" lesz.

A csatlakozást az alábbi ábrán láthatja, a kábelek közvetlenül a Raspberry Pi GPIO csapjaihoz vannak csatlakoztatva. Ha további információra van szüksége a GPIO csapokról, keresse fel ezt az útmutatót a makezine.com webhelyen; jó forrás a Raspberry Pi csapok megismeréséhez.

3. lépés: Állítsa be Ubidots fiókját és változóit

Állítsa be Ubidots fiókját és változóit
Állítsa be Ubidots fiókját és változóit

Ha még nem ismeri az Ubidots szolgáltatást, hozzon létre egy fiókot itt.

Lépjen a "Források" fülre, és adjon hozzá új forrást

4. lépés: Válassza ki a Raspberry Pi -t új adatforrásként, és töltse ki az űrlapot

Válassza a Raspberry Pi lehetőséget új adatforrásként, és töltse ki az űrlapot
Válassza a Raspberry Pi lehetőséget új adatforrásként, és töltse ki az űrlapot

5. lépés: Most kattintson az Új forrás "My Raspberry Pi" elemre

Most kattintson az Új forrás elemre
Most kattintson az Új forrás elemre

6. lépés: Adjon hozzá egy „szabad vagy foglalt” nevű új változót, és ne felejtse el kitölteni a mezők nevét és egységét

Új változó hozzáadása
Új változó hozzáadása

7. lépés: Jegyezze fel a változó azonosítóját

Vegye figyelembe a változó azonosítóját
Vegye figyelembe a változó azonosítóját

Vegye figyelembe a „Profilom - API kulcs” részben található API -kulcsot

8. lépés: A Raspberry Pi kódolása

Már konfigurálnia kellett volna a Raspberry Pi -t, és rendelkeznie kellett volna internet -hozzáféréssel. Ha nem, kövesse ezt az útmutatót, vagy nézze meg ezt a blogbejegyzést a WiFi beállításáról.

Ha kész, nyissa meg Raspberry Pi -jét egy terminálon keresztül (LxTerminal, ha a Pi -t közvetlenül ezen keresztül használja GUI), keresse meg azt a mappát, amelyben tárolni kívánja ezt a projektet, és hozzon létre egy új fájlt, a jelenlét.py néven.

$ sudo nano klātbūtne.py

Most illessze be a következő kódot:

importálja az RPi. GPIO -t GPIO -ként ## GPIO -könyvtárat az ubidots -ból importálja ApiClient ## Ubidots -könyvtár importálási ideje ## időkönyvtár késleltetésekhez GPIO.setmode (GPIO. BCM) ## állítsa be a BCM -et számozási rendszerként a GPIO.setup (7, GPIO. IN) ## A GPIO7 deklarálása az érzékelő bemeneteként

próbáld ki:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## put your own apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## adja meg a saját változójának azonosítóját, kivéve: print "cant connect"#internet cone): jelenlét = GPIO.input (7)#)#az érzékelő értékének mentése, ha (jelenlét == 0): ## ha a jelenlét nulla, akkor a másik autó még mindig ott van: (people.save_value ({'value ': jelenlét}) ## érték küldése az ubidots time.sleep (1) ## 5 másodpercenként ellenőrizze, hogy a másik autó elmozdul -e. #a másik autó maradt, így most üres:) time.sleep (1) print "uno" GPIO.cleanup () ## alaphelyzetbe állítja a GPIO csapokat

Futtassa a programot:

$ sudo python Jelenlét.py

9. lépés: Indikátor létrehozása az Ubidots irányítópulton

Indikátor létrehozása az Ubidots irányítópulton
Indikátor létrehozása az Ubidots irányítópulton

Most, hogy megkapjuk az élő adatokat az eszközről, létre kell hoznunk egy egyéni widgetet, amely megmondja, hogy a parkolóhely foglalt -e vagy sem. Kattintson az irányítópult fülre, majd adjon hozzá új widgetet:

10. lépés: Válassza az "Indikátor" modult, és kövesse a lépéseket:

Választ
Választ

11. lépés: Most megvan az indikátor

Most megvan az indikátor
Most megvan az indikátor

Nagy! most egy élő widgetet kell látnia, amely jelzi a parkolóhely állapotát. Btw beágyazhatja ezt a widgetet bármely webes vagy mobilalkalmazásba:

12. lépés: Következtetés

Ennyi ehhez a projekthez! Megtanultuk, hogyan kell egy mozgásérzékelőt csatlakoztatni az Ubidots felhőhöz egy Raspberry Pi segítségével, és megjeleníteni annak adatait egy élő widgetben. A projekt javítható jelenlét -érzékelő és nem éppen mozgásérzékelő használatával (amely a mozgás megszűnése után "0" -ra áll vissza). Meghosszabbítható SMS vagy e -mail figyelmeztetések beállításával is, amelyek az Ubidots -fiók "Események" lapján hozhatók létre.

Kérdése van? nyugodtan kommenteljen alább, vagy hagyjon jegyet a támogatási oldalunkon.

Íme egy másik remek projekt a Raspberry Pi és a mozgásérzékelő használatával:

Ajánlott: