Cuprins:
- Pasul 1: Materiale
- Pasul 2: Cablare
- Pasul 3: Configurați contul și variabilele Ubidots
- Pasul 4: 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”
- Pasul 6: Adăugați o nouă variabilă numită „liberă sau ocupată” și nu uitați să completați câmpurile Nume și unitate
- Pasul 7: Notați ID-ul variabilei dvs
- Pasul 8: Codificarea Raspberry Pi
- Pasul 9: Crearea unui indicator în tabloul de bord Ubidots
- Pasul 10: Alegeți widgetul „Indicator” și urmați pașii:
- Pasul 11: Acum aveți indicatorul dvs
- Pasul 12: Concluzie
Video: Cum să construiți un senzor de parcare pentru a rezolva durerea de a găsi un loc liber: 12 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Î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
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
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
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
Pasul 5: Acum faceți clic pe noua sursă „My Raspberry Pi”
Pasul 6: Adăugați o nouă variabilă numită „liberă sau ocupată” și nu uitați să completați câmpurile Nume și unitate
Pasul 7: Notați ID-ul variabilei dvs
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
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:
Pasul 11: 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:
Folosirea extensiei pieptului Speranței pentru a găsi o lucrare incompletă a ordonanței templului în arborele genealogic în căutarea familiei: 11 pași
Utilizarea extensiei pieptului speranței pentru a găsi o lucrare incompletă de ordonanță a templului în arborele genealogic al dvs. în căutarea în familie: Scopul acestui instructiv este de a demonstra cum să căutați arborele genealogic în căutarea în familie a strămoșilor cu lucrări incomplete de ordonanță a templului folosind extensia pieptului speranței. Utilizarea pieptului Speranței vă poate accelera foarte mult căutarea pentru incomp
Tutorial: Cum să construiți un modul senzor laser VL53L0X utilizând Arduino UNO: 3 pași
Tutorial: Cum să construiți un modul senzor laser VL53L0X folosind Arduino UNO: Descrieri: Acest tutorial vă va arăta tuturor băieților detalii despre cum să construiți un detector de distanță utilizând modulul senzor laser VL53L0X și Arduino UNO și va rula ca dvs. vrei. Urmați instrucțiunile și veți înțelege acest tutor
Cum se rezolvă problema clonării de actualizare a controlerului SimpleBGC: 4 pași
Cum se rezolvă problema clonării de actualizare a controlerului SimpleBGC: Bună ziua. Recent, lucram la controlerul cardanic SimpleBGC pentru proiectul meu de drone. L-am conectat cu succes și l-am reglat. A funcționat perfect. După aceea, am vrut să-i actualizez firmware-ul de la v2.2 la v2.4. Deci, după ce am actualizat cardanul, îl
Cum să vă construiți propriul anemometru folosind comutatoare Reed, senzor de efect Hall și câteva resturi pe Nodemcu - Partea 2 - Software: 5 pași (cu imagini)
Cum să vă construiți propriul anemometru folosind comutatoare Reed, senzor de efect Hall și câteva fragmente pe Nodemcu - Partea 2 - Software: Introducere Aceasta este continuarea primului post „Cum să vă construiți propriul anemometru folosind comutatoare Reed, senzor de efect Hall și câteva fragmente pe Nodemcu - Partea 1 - Hardware " - unde vă arăt cum să asamblați viteza vântului și măsurarea direcției
Convinge-te să folosești doar un invertor de 12V-la-AC pentru șiruri de lumină LED în loc să le recablezi pentru 12V .: 3 pași
Convinge-te să folosești doar un invertor de 12V-AC-line pentru șiruri de lumină LED în loc să le re-conectezi pentru 12V .: Planul meu a fost simplu. Am vrut să tai un șir de lumină LED alimentat de perete în bucăți, apoi să-l reconectez pentru a curge 12 volți. Alternativa a fost utilizarea unui invertor de putere, dar știm cu toții că sunt teribil de ineficienți, nu? Dreapta? Sau sunt?