Cuprins:

Mobilitate Smartparking: 7 pași
Mobilitate Smartparking: 7 pași
Anonim
Mobilitate Smartparking
Mobilitate Smartparking

Am început acest proiect cu un scop simplu: am vrut să măsurăm numărul de intrări și ieșiri de mașini dintr-o parcare și, astfel, să informăm oamenii despre spațiile libere și ocupate din lot.

În timpul lucrului nostru am îmbunătățit proiectul cu câteva funcții suplimentare, cum ar fi tweeting și trimiterea de e-mail, astfel încât oamenii să poată fi informați cu ușurință.

Pasul 1: Gadgeturi, piese

Pentru a putea începe să lucrăm la proiect, primul nostru pas a fost să punem mâna pe piesele necesare, care sunt următoarele:

● Raspberry Pi 3

www.raspberrypi.org/products/raspberry-pi-3-model-b/

● Traductor cu ultrasunete HC-SR04

hobbielektronikabolt.hu/spd/HCSR04/Ultrahangos-tavolsagmero-HC-SR04

● Tablou de bord pentru senzori și cabluri pentru conectare, cu rezistență de 1000 Ω

● Alimentare - Powerbank

Pasul 2: Raspberry Pi și senzori

Raspberry Pi și senzori
Raspberry Pi și senzori

Ca al doilea pas, am asamblat partea hardware. Așadar, am conectat cei 2 senzori cu ultrasunete și am instalat sistemul de operare (Raspbian) pe Raspberry Pi. După aceea, pentru a testa dacă senzorii funcționează corect, am scris câteva linii de cod în Python 3 și am efectuat câteva teste.

Pasul 3: Scrierea codului de bază

Scrierea Codului de bază
Scrierea Codului de bază

În următorul nostru pas ne-am programat codul de bază. Ideea din spatele acesteia a fost de a detecta obiectele (vehiculele) primite și ieșite. Distanța detectată la trecerea unei mașini ar fi mai mică decât distanța inițială măsurată în timpul primei măsurători. În funcție de senzorul care ar detecta obiectul, acesta ar fi numărat ca o mașină de ieșire sau de intrare și, prin urmare, ar însemna fie o deducere, fie o adăugare la spațiile ocupate.

Pasul 4: Testare

Testarea
Testarea

În timpul lucrului nostru am testat fiecare parte a codului, pentru a putea realiza o greșeală și pentru a verifica cu ușurință ce parte a codului o avea.

În timpul testării codului nostru de bază a trebuit să schimbăm unii parametri. De exemplu, toleranța la eroare în timpul schimbării locului și timpul de somn al senzorilor.

Toleranța la erori a fost mai întâi un număr de remediere, dar având în vedere că ar trebui să fie mobil și, astfel, să poată fi configurat cu ușurință în orice tip de mediu, am folosit câteva variabile diferite într-o condiție dacă.

Pasul 5: Funcții suplimentare

Funcții suplimentare
Funcții suplimentare

În al cincilea pas am vrut să implementăm un cod de informare, ceea ce însemna că acesta va informa ocazional oamenii despre starea actuală a parcărilor.

În acest pas, am implementat mai întâi un tweeting și apoi o parte de trimitere a e-mailurilor.

Ambele trimit notificări la fiecare 30 de minute, dar pot fi schimbate cu ușurință.

Pasul 6: II. Testarea

În acest pas am testat elementele nou implementate ale întregului cod.

În acest pas am descoperit o posibilă defecțiune cauzată de regulile Twitters. Twitter nu permite postări duplicate, așa că atunci când numărul de mașini nu s-a modificat după 30 de minute, ar trimite pe Twitter aceeași informație. Am rezolvat această problemă cu ajutorul unui timbru, care a îmbunătățit și autenticitatea postărilor.

Pasul 7: Repetiție

Repetiţie
Repetiţie
Repetiţie
Repetiţie
Repetiţie
Repetiţie

În ultimul nostru pas am testat întregul sistem, care a inclus fiecare dintre părțile menționate mai sus. Acest lucru a fost făcut în parcarea Mobilis cu ajutorul unor voluntari. A trebuit să schimbăm unii parametri și în acest caz, astfel încât să putem număra numărul de mașini fără a greși.

Testul a fost făcut cu ajutorul a 3 persoane. În acest timp, am putea determina că timpul de somn al senzorilor ar trebui să obțină o valoare de 1,5 pentru a număra perfect mașinile.

Recomandat: