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
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Î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: