Sadržaj:

Kako izgraditi senzor za parkiranje kako biste riješili bol u pronalaženju slobodnog mjesta: 12 koraka
Kako izgraditi senzor za parkiranje kako biste riješili bol u pronalaženju slobodnog mjesta: 12 koraka

Video: Kako izgraditi senzor za parkiranje kako biste riješili bol u pronalaženju slobodnog mjesta: 12 koraka

Video: Kako izgraditi senzor za parkiranje kako biste riješili bol u pronalaženju slobodnog mjesta: 12 koraka
Video: Moj posao je promatrati šumu i ovdje se događa nešto čudno. 2024, Srpanj
Anonim
Image
Image

U ovom ćemo projektu izgraditi jednostavan senzor za parkiranje pomoću Raspberry Pi. Ispostavilo se da se svako jutro moram suočiti s ovim pitanjem: je li JEDINO parkirno mjesto ispred mog ureda već zauzeto? Jer kad doista jest, moram obići blok i iskoristiti još barem 10 minuta za parkiranje i pješice do ureda.

Pa sam pomislio da bi bilo super znati je li mjesto slobodno ili ne, prije nego što uopće pokušam doći do njega. Na kraju je rezultat bio lijep widget koji sam mogao provjeriti sa svog iPod -a ili mobitela

Korak 1: Materijali

Materijali
Materijali
Materijali
Materijali
Materijali
Materijali

1. Raspberry Pi model B:

2. USB WiFi ključ

3. Senzor pokreta tvrtke Parallax

4. Tri žice za žene

5. Ubidots račun - ili - STEM licenca

Korak 2: Ožičenje

Ožičenje
Ožičenje

Senzor pokreta vrlo je jednostavan za instalaciju jer ima samo tri pina: GND, VCC (+5v) i OUT (digitalni signal "1" ili "0"). Ako se oko njega pomakne, prikazat će "1", ako nema, "0".

Možete vidjeti vezu na donjem dijagramu, kabeli su priključeni izravno na GPIO pinove Raspberry Pi. Ako trebate više informacija o GPIO pinovima, posjetite ovaj vodič s web stranice makezine.com; dobar je izvor za upoznavanje s iglama Raspberry Pi.

Korak 3: Postavite svoj Ubidots račun i varijable

Postavite svoj Ubidots račun i varijable
Postavite svoj Ubidots račun i varijable

Ako ste tek počeli koristiti Ubidots, otvorite račun ovdje.

Idite na karticu "Izvori" i dodajte novi izvor

Korak 4: Odaberite Raspberry Pi kao svoj novi izvor podataka i ispunite obrazac

Odaberite Raspberry Pi kao svoj novi izvor podataka i ispunite obrazac
Odaberite Raspberry Pi kao svoj novi izvor podataka i ispunite obrazac

Korak 5: Sada kliknite na novi izvor "My Raspberry Pi"

Sada kliknite Novi izvor
Sada kliknite Novi izvor

Korak 6: Dodajte novu varijablu pod nazivom "slobodno ili zauzeto" i ne zaboravite popuniti naziv polja i jedinicu

Dodajte novu nazvanu varijablu
Dodajte novu nazvanu varijablu

Korak 7: Zabilježite ID svoje varijable

Zabilježite ID svoje varijable
Zabilježite ID svoje varijable

Zabilježite svoj API ključ koji se nalazi u "Moj profil - API ključ"

Korak 8: Kodiranje vašeg Raspberry Pi

Trebali ste već konfigurirati svoj Raspberry Pi i imati pristup internetu s njega. Ako ne, slijedite ovaj vodič ili pogledajte ovaj blog o postavljanju WiFi -ja.

Kad budete spremni, pristupite svom Raspberry Pi -u putem terminala (LxTerminal ako svom Pi -u pristupate izravno putem grafičkog sučelja), idite do mape u koju želite pohraniti ovaj projekt i stvorite novu datoteku pod nazivom "present.py"

$ sudo nano prisutnost.py

Sada zalijepite sljedeći kod:

uvoz RPi. GPIO kao GPIO ## GPIO biblioteka iz ubidota uvoz ApiClient ## Ubidots knjižnica vrijeme uvoza ## vremenska knjižnica za kašnjenja GPIO.setmode (GPIO. BCM) ## postavite BCM kao sustav numeriranja za ulaze GPIO.setup (7, GPIO. IN) ## Proglašenje GPIO7 ulazom za senzor

probati:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## stavite vlastiti apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## unesite vlastitu varijablu id osim: print "nije moguće spojiti"#konekcija ako se to dogodi): prisutnost = GPIO.input (7)#)#spremanje vrijednosti senzora if (prisutnost == 0): ## ako je prisutnost nula to znači da je drugi automobil još uvijek tamo ((people.save_value (vrijednost " ': prisutnost}) ## slanje vrijednosti u ubidots time.sleep (1) ## provjeravajte svakih 5 sekundi da li se drugi automobil pomiče ispišite "cero" if (prisutnost): people.save_value ({' vrijednost ': prisutnost})# #drugi auto koji je ostao pa je sada prazan:) time.sleep (1) ispis "uno" GPIO.cleanup () ## resetiranje statusa GPIO pinova

Pokrenite svoj program:

$ sudo python prisutnost.py

Korak 9: Stvaranje pokazatelja na nadzornoj ploči Ubidots

Stvaranje pokazatelja na nadzornoj ploči Ubidots
Stvaranje pokazatelja na nadzornoj ploči Ubidots

Sada kada primamo podatke uživo s uređaja, moramo stvoriti prilagođeni widget koji će nam reći je li parkirno mjesto zauzeto ili ne. Kliknite karticu nadzorne ploče, a zatim dodajte novi widget:

Korak 10: Odaberite widget "Indikator" i slijedite korake:

Odaberite
Odaberite

Korak 11: Sada imate svoj pokazatelj

Sada imate svoj pokazatelj
Sada imate svoj pokazatelj

Sjajno! sada biste trebali vidjeti živi widget koji pokazuje stanje parkirnog mjesta. Btw, ovaj widget možete ugraditi u bilo koju web ili mobilnu aplikaciju:

Korak 12: Zaključak

To je sve za ovaj projekt! Naučili smo kako pomoću Raspberry Pi priključiti senzor pokreta u oblak Ubidots i prikazati njegove podatke u widgetu uživo. Projekt bi se mogao poboljšati korištenjem senzora prisutnosti, a ne točno senzora pokreta (koji se vraća na "0" nakon što kretanje nestane). Također se može proširiti postavljanjem upozorenja putem SMS -a ili e -pošte, koja se mogu stvoriti na kartici "Događaji" na vašem Ubidots računu.

Imam pitanje? slobodno komentirajte ispod ili ostavite kartu na našoj stranici za podršku.

Evo još jednog super projekta koji koristi Raspberry Pi i senzor pokreta:

Preporučeni: