Cuprins:

Cum să construiți un senzor de parcare pentru a rezolva durerea de a găsi un loc liber: 12 pași
Cum să construiți un senzor de parcare pentru a rezolva durerea de a găsi un loc liber: 12 pași

Video: Cum să construiți un senzor de parcare pentru a rezolva durerea de a găsi un loc liber: 12 pași

Video: Cum să construiți un senzor de parcare pentru a rezolva durerea de a găsi un loc liber: 12 pași
Video: Betty Pistoletty: Femeile Discriminate și Bărbații Primitivi 2024, Noiembrie
Anonim
Image
Image

În acest proiect vom construi un senzor de parcare simplu folosind un Raspberry Pi. Se pare că în fiecare dimineață trebuie să mă confrunt cu această întrebare: este SINGURUL loc de parcare din fața biroului meu deja luat? Pentru că atunci când este, de fapt, trebuie să ocolesc blocul și să mai folosesc cel puțin 10 minute pentru a parca și a merge până la birou.

Așa că m-am gândit că ar fi grozav să știu dacă locul este liber sau nu, înainte chiar să încerc să ajung acolo. La final, rezultatul a fost un widget drăguț pe care l-am putut verifica de pe Ipod sau de pe telefonul mobil

Pasul 1: Materiale

Materiale
Materiale
Materiale
Materiale
Materiale
Materiale

1. Raspberry Pi Model B:

2. USB WiFi Dongle

3. Senzor de mișcare de Parallax

4. Trei fire de la femelă la femelă

5. Cont Ubidots - sau - Licență STEM

Pasul 2: Cablare

Cablare
Cablare

Senzorul de mișcare este foarte ușor de instalat, deoarece are doar trei pini: GND, VCC (+ 5v) și OUT (semnal digital „1” sau „0”). Dacă există mișcare în jurul său, va afișa un "1", dacă nu există, un "0".

Puteți vedea conexiunea în diagrama de mai jos, cablurile sunt conectate direct la pinii GPIO ai Raspberry Pi. Dacă aveți nevoie de mai multe informații despre pinii GPIO, puteți vizita acest ghid de pe makezine.com; este o sursă bună pentru a vă familiariza cu pinii Raspberry Pi.

Pasul 3: Configurați contul și variabilele Ubidots

Configurați-vă contul și variabilele Ubidots
Configurați-vă contul și variabilele Ubidots

Dacă sunteți nou în Ubidots, creați-vă un cont aici.

Navigați la fila „Surse” și adăugați o nouă sursă

Pasul 4: Selectați Raspberry Pi ca nouă sursă de date și completați formularul

Selectați Raspberry Pi ca nouă sursă de date și completați formularul
Selectați Raspberry Pi ca nouă sursă de date și completați formularul

Pasul 5: Acum faceți clic pe noua sursă „My Raspberry Pi”

Acum faceți clic pe Sursa nouă
Acum faceți clic pe Sursa nouă

Pasul 6: Adăugați o nouă variabilă numită „liberă sau ocupată” și nu uitați să completați câmpurile Nume și unitate

Adăugați o nouă variabilă apelată
Adăugați o nouă variabilă apelată

Pasul 7: Notați ID-ul variabilei dvs

Ia act de ID-ul variabilei tale
Ia act de ID-ul variabilei tale

Rețineți cheia API găsită în „Profilul meu - Cheia API”

Pasul 8: Codificarea Raspberry Pi

Ar fi trebuit să vă configurați deja Raspberry Pi, având acces la Internet de la acesta. Dacă nu, urmați acest ghid sau consultați această postare pe blog despre configurarea WiFi.

Când sunteți gata, accesați Raspberry Pi printr-un terminal (LxTerminal dacă accesați Pi-ul direct prin intermediul GUI), navigați la un folder în care doriți să stocați acest proiect și creați un fișier nou numit „presenza.py”

$ sudo nano presenza.py

Acum lipiți următorul cod:

import RPi. GPIO ca GPIO ## bibliotecă GPIOde la ubidots import ApiClient ## bibliotecă Ubidots timp de import ## bibliotecă de timp pentru întârzieri GPIO.setmode (GPIO. BCM) ## configurați BCM ca sistem de numerotare pentru intrări GPIO.setup (7, GPIO. IN) ## Declararea GPIO7 ca intrare pentru senzor

încerca:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## pune propriile persoane apikey = api.get_variable ("53b9f8ff76254274effbbace") ## puneți ID-ul propriei variabile cu excepția: print "cant connect" ## dacă se întâmplă 1 verificați conexiunea la internet): presenza = GPIO.input (7) #) # salvarea valorii senzorului dacă (prezența == 0): ## dacă prezența este zero, înseamnă că cealaltă mașină este încă acolo: (people.save_value ({'value ': presenza}) ## valoarea de trimitere la ubidots time.sleep (1) ## verificați la fiecare 5 secunde dacă cealaltă mașină mută tipărirea „zero” dacă (prezență): people.save_value ({' valoare ': prezență}) # #cealaltă mașină rămasă deci este goală acum:) time.sleep (1) print "uno" GPIO.cleanup () ## resetează starea pinilor GPIO

Rulați programul:

$ sudo python presenza.py

Pasul 9: Crearea unui indicator în tabloul de bord Ubidots

Crearea unui indicator în tabloul de bord Ubidots
Crearea unui indicator în tabloul de bord Ubidots

Acum că primim datele live de pe dispozitiv, trebuie să creăm un widget personalizat care să ne spună dacă locul de parcare este luat sau nu. Faceți clic pe fila tabloul de bord, apoi adăugați un widget nou:

Pasul 10: Alegeți widgetul „Indicator” și urmați pașii:

Alege
Alege

Pasul 11: Acum aveți indicatorul dvs

Acum aveți indicatorul dvs
Acum aveți indicatorul dvs

Grozav! acum ar trebui să vedeți un widget live care indică starea locului de parcare. De asemenea, puteți încorpora acest widget în orice aplicație web sau mobilă:

Pasul 12: Concluzie

Atât pentru acest proiect! Am învățat cum să conectăm un senzor de mișcare la cloud-ul Ubidots folosind un Raspberry Pi și să-i afișăm datele într-un widget live. Proiectul ar putea fi îmbunătățit folosind un senzor de prezență și nu exact un senzor de mișcare (care revine la „0” după ce mișcarea a dispărut). Poate fi extins și prin configurarea alertelor prin SMS sau e-mail, care pot fi create în fila „Evenimente” din contul dvs. Ubidots.

A avea o intrebare? nu ezitați să comentați mai jos sau să lăsați un bilet în pagina noastră de asistență.

Iată un alt proiect interesant folosind Raspberry Pi și un senzor de mișcare:

Recomandat: