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]