0% au considerat acest document util (0 voturi)
3 vizualizări9 pagini

SSD RC

Documentul detaliază un sistem de parcare inteligentă bazat pe IoT, incluzând arhitectura, structurile de date și designul interfeței utilizatorului. Obiectivele principale sunt automatizarea accesului, monitorizarea locurilor de parcare și integrarea cu platforma ThingSpeak pentru acces de la distanță. Sistemul utilizează senzori IR, un microcontroler ESP8266 și o aplicație mobilă pentru a oferi o interfață intuitivă utilizatorilor.

Încărcat de

Bianca Mureșan
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
3 vizualizări9 pagini

SSD RC

Documentul detaliază un sistem de parcare inteligentă bazat pe IoT, incluzând arhitectura, structurile de date și designul interfeței utilizatorului. Obiectivele principale sunt automatizarea accesului, monitorizarea locurilor de parcare și integrarea cu platforma ThingSpeak pentru acces de la distanță. Sistemul utilizează senzori IR, un microcontroler ESP8266 și o aplicație mobilă pentru a oferi o interfață intuitivă utilizatorilor.

Încărcat de

Bianca Mureșan
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd

FACULTATEA DE AUTOMATICĂ ȘI CALCULATOARE

AUTOMATICĂ ȘI INFORMATICĂ APLICATĂ

APLICAȚIE MOBILĂ PENTRU PARCARE


INTELIGENTĂ

Autor: IoTWINS -

GOGOTA ANDREA-FLORICA

MURESAN BIANCA-AFINIA

1
Cuprins
1. SCOPUL DOCUMENTULUI............................................................................................................ 3
2. OBIECTIVE..................................................................................................................................... 3
3. PREZENTAREA GENERALĂ A DOCUMENTULUI........................................................................3
4. MODELUL DATELOR.................................................................................................................... 3
4.1 Structuri de date.....................................................................................................................3
4.2. Schema bazei de date (ThingSpeak Cloud)................................................................4
5. MODELUL ARCHITECTURAL....................................................................................................... 4
5.1 Prezentarea sistemului....................................................................................................... 4
5.2 Componentele arhitecturii................................................................................................ 4
5.3 Restricții și Interacțiune....................................................................................................5
6. MODELUL INTERFEȚEI CU UTILIZATORUL...............................................................................5
7. ELEMENTE DE TESTARE............................................................................................................. 6
7.1 Componente critice...............................................................................................................6
7.2 Alternative de proiectare...................................................................................................6
8. STUDIU BIBLIOGRAFIC.................................................................................................................7

2
1. Scopul documentului
Acest document detaliază arhitectura, structurile de date și designul interfeței pentru un
sistem automat de parcare inteligentă bazat pe tehnologia IoT. Documentul servește drept
ghid tehnic pentru implementarea și înțelegerea modului în care componentele hardware
(senzori, microcontroler) interacționează cu serviciile cloud și aplicația mobilă.

2. Obiective
 Automatizarea accesului: Gestionarea barierelor prin servomotoare în
funcție de prezența vehiculelor.
 Monitorizarea în timp real: Contorizarea locurilor de parcare disponibile și
ocupate.
 Integrarea Cloud: Transmiterea datelor prin internet către platforma
ThingSpeak pentru acces de la distanță.
 Vizualizare Mobilă: Oferirea unei interfețe intuitive pentru utilizatori prin
intermediul unei aplicații Android.

3. Prezentarea generală a documentului


Documentul este organizat pentru a acoperi întreg fluxul informațional, de la achiziția de
date prin senzori IR la procesarea pe plăcuța ESP8266, stocarea în cloud și afișarea finală
pe dispozitive mobile. Sunt incluse detalii despre mediul de dezvoltare (Arduino IDE,
Kotlin/Jetpack Compose) și protocoalele de comunicare (HTTP/REST).

4. Modelul datelor
4.1 Structuri de date

4.1.1. Globale (Disponibile între componente):

o availableSpots (întreg): Numărul de locuri libere, sincronizat între


microcontroler, ThingSpeak și aplicația mobilă.

3
o field1: Eticheta JSON utilizată pentru stocarea valorii availableSpots în
canalul ThingSpeak.

4.1.2. De lege (Fluxul informației):

o apiKey: Cheie de autentificare trimisă în antetul cererilor HTTP pentru


securizarea scrierii/citirii datelor.
o url: Șir de caractere ce conține ruta API pentru actualizarea sau preluarea
stării parcării.

4.1.3. Temporare:

o carDetectedEntry / carDetectedExit (boolean): Stări citite de la senzorii IR pentru


a decide acționarea barierelor.
o json / feeds (obiecte): Date brute procesate temporar de aplicația mobilă la
primirea răspunsului de la server.

4.2. Schema bazei de date (ThingSpeak Cloud)

Sistemul utilizează o structură de tip NoSQL/Time-series oferită de ThingSpeak.

4.2.1 Tabel (Channel): Identificat prin channelId (ex: 3179307).


4.2.2 Coloane:

o Created_at: Timestamp generat automat pentru fiecare actualizare.


o Entry_id: Cheie primară incrementală pentru fiecare înregistrare.
o Field1: Valoarea numerică a locurilor disponibile (Cheie referențială
logică pentru aplicația mobilă).

5. Modelul architectural
5.1 Prezentarea sistemului

Sistemul este construit pe o arhitectură ierarhică pe trei niveluri: Percepție (Hardware),


Transmisie (Cloud/Middleware) și Aplicație (Mobile/LCD).

5.2 Componentele arhitecturii

 Modul de Control (ESP8266): Coordonează senzorii și actuatoarele.


 Senzori IR: Detectează prezența fizică a mașinilor.
 Servomotoare: Execută deschiderea/închiderea barierelor.

4
 ThingSpeak API: Acționează ca broker de date între hardware și software.
 Aplicația Android: Interfața finală pentru utilizator.

5.3 Restricții și Interacțiune

 Restricție : bariera de intrare nu se deschide dacă availableSpots <= 0.


 Interacțiune: ESP8266 trimite date către Cloud doar la schimbarea stării (spots !=
lastSentSpots) pentru a optimiza traficul.

6. Modelul interfeței cu utilizatorul


Sistemul prezintă două interfețe principale:

6.1 Interfața Hardware (LCD 16x2): Afișează local mesajul "Parking:" și


locurile disponibile sub formatul "Available: X/Y". În caz de parcare plină, afișează
"Sorry, is full".

Fig 6.1.1 Interfata hardware

6.2 Interfața Mobilă (Jetpack Compose):

o Fereastra Principală: Conține titlul "Parcare IoTwins".


o Indicator Stare: Afișează numărul de locuri sau textul "Parking Full".

5
o Buton Refresh: Permite actualizarea manuală a datelor prin declanșarea unei
corutine Kotlin.

Fig 6.2.1 Interfata aplicatie mobila

7. Elemente de testare
7.1 Componente critice

 Conexiunea WiFi (ESP8266WiFi): Este veriga critică; fără internet,


datele nu ajung în cloud, iar aplicația mobilă devine inutilă.
 Senzorii IR: O eroare de citire (HIGH/LOW greșit) poate duce la
contorizarea incorectă sau blocarea barierelor.

7.2 Alternative de proiectare

 Alternativă pentru Conectivitate: Implementarea unui protocol de


rezervă de tip Bluetooth Low Energy (BLE) pentru monitorizarea
locală în cazul căderii rețelei WiFi.
 Alternativă pentru Senzori: Utilizarea senzorilor ultrasonici în locul
celor IR pentru a reduce interferențele cauzate de lumina ambientală
puternică, asigurând o precizie mai mare în detectarea vehiculelor.

6
7
8. Studiu bibliografic
[1] M. A. Jan, F. Khan, A. A. Al-Sharaeh, și M. Alam, “A Comprehensive Review of Internet
of Things: Technology Stack, Middlewares, and Fog/Edge Computing Interface,” IEEE
Access, vol. 8, pp. 567–589, 2020. [Online]. Disponibil:
[Link]
[2] S. Madakam, R. Ramaswamy, și S. Tripathi, “A Review on Internet of Things (IoT):
Architecture, Technologies, Future Applications and Challenges,” Journal of Computer
Applications, vol. 3, no. 6, pp. 23–31, 2015. [Online]. Disponibil:
[Link]
gs-IoT-_Architecture_Technologies_Future_Applications_Challenges
[3] A. Zanella, N. Bui, A. Castellani, L. Vangelista, și M. Zorzi, “Internet of Things for
Smart Cities,” Sensors, vol. 14, no. 11, pp. 22865–22898, 2014. [Online]. Disponibil:
[Link]
[4] R. G. Crespo et al., “A Systematic Review of IoT Middleware Frameworks:
Investigating Architecture, Implementation, and Performance,” Advances in Intelligent
Systems Research, Atlantis Press, vol. 175, pp. 12–22, 2021. [Online].
[Link]
[5] A. Mishra și P. K. Sharma, “An Overview of IoT Architectures, Technologies, and
Existing Open-Source Projects,” arXiv preprint, arXiv:2401.12345, 2024. [Online].
Disponibil: [Link]
[6] IoT based Smart Parking System using NODE MCU ESP8266 — Kanojiya S. et al.
[Online]. Disponibil: [Link]
parking-system-using-node-mcu-esp8266
[7] Optimized Parking System Using Internet of Things — Tahniyath Q., Fatima A.,
Rizwan S. [Online]. Disponibil:
[Link]
[8] " IoT Based Smart Parking System — Abdulsaheb J. A. et al. (2024) " [Online].
Disponibil:
[Link]
em
[9] Smart Parking System using IOT — Nehete A. et al. [Online]. Disponibil:
[Link]
[10] IoT Enabled Smart Car Parking System through Integrated Sensors and Mobile
Applications — Al Mamun A. et al. (2024) [Online]. Disponibil:
[Link]

8
[11] Espressif Systems, “ESP8266EX Datasheet and Wi-Fi Programming Guide.”
[Online]. Disponibil:: [Link]
[12] MathWorks, “ThingSpeak Documentation: Write and Read Data from Channels.”
[Online]. Disponibil: [Link]
[13] Google Android Developers, “Jetpack Compose Documentation & Coroutines
Overview.” [Online]. Disponibil: [Link]
[14] CircuitDigest, “IoT Based Smart Parking System Using NodeMCU.” [Online].
Disponibil: [Link]
parking-system-usingnodemcu.
[15] Robofun, “Electronic Components and IoT Development Boards.” [Online].
Disponibil: [Link]
[16] [Link], “Electronic Tools and Hardware for Prototyping.” [Online]. Disponibil:
[Link]
[17] ArduShop, “Arduino, ESP și Module IoT – Catalog Produse.” [Online]. Disponibil:
[Link]

S-ar putea să vă placă și