Sunteți pe pagina 1din 12

Universitatea „Ștefan cel Mare” Suceava

Facultatea de Inginerie Electrică și Știința Calculatoarelor

Proiect la Dispozitive Inteligente și Internetul Lucrurilor din cadrul cursurilor de MASTER


în Domeniul: Rețele de Comunicații și Calculatoare

PROIECT
Afișarea cursului BNR pe un afișor cu
leduri utilizând o aplicație Android

Studenti:

Suceava, 2020
Cuprins
I. Introducere.............................................................................................................................4
II. Tehnologii folosite..................................................................................................................5
II.1. Despre ESPDuino ESP8266.................................................................................................5
II.1.1. Specificații....................................................................................................................5
II.2. Afisor 7 segmente................................................................................................................6
II.3. Arduino Software.................................................................................................................6
II.4. Android Studio.....................................................................................................................7
III. Aplicatie practică................................................................................................................8

1
IV. Manual de utilizare...........................................................................................................10
Bibliografie....................................................................................................................................11

2
I. Introducere

Internetul obiectelor (Internet of Things (IoT)) este un sistem de dispozitive legate între
ele de mașini de calcul, care au capacitatea de a transfera date prin intermediul Internet-ului, fără
intervenția omului.
Internet of Things a evoluat datorită convergenței mai multor tehnologii, analizei în timp
real, învățare automată, senzori și sisteme încorporate. Sistemele încorporate , rețelele de senzori
fără fir ,sistemele de control ,automatizarea (inclusiv automatizarea caselor și a clădirilor ) și
altele, contribuie la sustinerea internetului lucrurilor. Pe piața de consum, tehnologia IoT este cel
mai des asemanată cu produsele referitoare la conceptul de „casă inteligentă”, care acoperă
dispozitive și aparate(cum ar fi corpuri de iluminat, termostate, sisteme și camere de securitate

3
pentru casă și alte aparate electrocasnice) care acceptă unul sau mai multe ecosisteme obișnuite
și pot fi controlate prin dispozitive asociate cu acel ecosistem, cum ar fi smartphone-urile și
difuzoarele inteligente, însă Internet-ul obiectelor face referire la toate dispozitivele ce se pot
conecta între ele prin intermeniul Internelui. [1]

Figura 1 – Internetul obiectelor[2]

II. Tehnologii folosite

II.1. Despre ESPDuino ESP8266

ESPDuino ESP8266 este un modul Wi-Fi, care permite controlul intrărilor și ieșirilor
precum Arduino, dar are ca avantaj modulul Wi-Fi, fiind excelent pentru aplicațiile de
automatizări/ Internetul obiectelor.[3]

4
Figura 2.1. – Placă de dezvoltare ESPDuino.

II.1.1. Specificații

 802.11 b/g/n protocol


 Wi-Fi Direct (P2P), soft-AP
 Integrated TCP/IP protocol stack
 Built-in low-power 32-bit CPU
 SDIO 2.0, SPI, UART

II.2. Afisor 7 segmente

Un afișaj cu șapte segmente ( SSD ), sau un indicator de șapte segmente , este o formă de
dispozitiv de afișare electronică pentru afișarea cifrelor zecimale, care este o alternativă la
afișajele matricei mai complexe . Ecranele cu șapte segmente sunt utilizate pe scară largă în
ceasuri digitale, contoare electronice, calculatoare de bază și alte dispozitive electronice care
afișează informații numerice.

5
Figura 2.2 – Afișor 7 segmente

II.3. Arduino Software

Arduino IDE este un software open-source care face ușoara scrierea și încărcarea
programului pe placa de dezvoltare. Acest software poate fi rulat pe orice system de operare, fie
Windouws, Linux sau MacOS. [4]
Pentru placa ESPDuino există multe biblioteci ce pot fi foliosite pentru diverse aplicații.
Pentru aplicatia noastra am utilizat bibliotecile:
#include <Firebase.h>
#include <FirebaseArduino.h>
#include <FirebaseCloudMessaging.h>
#include <FirebaseError.h>
#include <FirebaseHttpClient.h>
#include <FirebaseObject.h>
#include <SPI.h>
#include <TM1637Display.h>
#include <ESP8266WiFi.h>
6
Pentru comunicatia cu baza de date si routerul, se utilizeaza:
#define FIREBASE_HOST "cursvalutar-b7838.firebaseio.com"
#define FIREBASE_AUTH "QfF2xtdl06FNZxv6nyMURhqyQKGO5DBgu2ryo2UW"

#define WIFI_SSID "AndroidAPxxxx"


#define WIFI_PASSWORD "xbsxzzzz"

II.4. Android Studio

Android Studio este official mediul de dezvoltare integrat pentru sistemele de operare
Android. [5]
Am utilizat acest soft pentru realizarea aplicației mobile, deoarece majoritatea
utilizatorilor detin un smartphone cu sistemul de operare Adnroid. Aceasta aplicatie are rolul de
a introduce valorile cursului valutar în baza de date, de catre utilizator.

III. Aplicatie practică

Pentru realizarea aplicației de afișare a cursului BNR pe un afișor 7 segmente, utilizând o


aplicație mobile, am utilizat placa de dezvoltare ESPDuino, ce are integrat modulul Wi-Fi, un
afișor și aplicația mobile în care se introduc valorile în baza de date, de unde sunt citite de către
placă.

7
Figura 3 – Conectarea afișorului la placa de dezvoltare

În imaginea de mai sus se observă cum a fost conectat afisorul la ESPDuino. Alimentarea
Vcc a fost conectat la pinul 3.3V, GND la masa plăcii, iar pinul CLK al afișorului la pinul D16 al
plăcii, DIN la pinul D3 al plăcii, iar CS la pinul D1 al plăcii de dezvoltare.
Modulul plăcii de dezvoltare se conectează la un router la care are acces si prin
intermediul Internetului se conectează la baza de date Firebase, de unde preia cursul valutar.
După conectare și preluare a datelor, afisează valorile pe afișorul cu 7 segmente.

8
Figura 4 – Interfața aplicației

În figura 4 este prezentată interfața aplicației. Aici se introduce valorile pe care vrem să le
introducem în baza de date, se vor introduce cursul valutar pentru euro si dolar. În parte de jos se
poate verifica data data zilei respective.

9
IV. Manual de utilizare

Pentru utilizarea cursului valutar este necesară o conexiune wireless la Internet. După ce
atât telefonul, cât si placa de dezvoltare s-a conectat la rețeaua de date, se deschide aplicația
Android.
Se va deschide o fereastră în care va fi afișat calendarul[1] actualizat, iar în partea de sus
ultimele valori ale cursului introduse[2]. Sub aceste valori se pot introduce noile valori ale
cursului la Euro și Dolar[3]. Pentru acualizarea acestora este nevoie de apăsarea butonului
numit „Actualizare”[4].
Din acest moment valorile sunt trimise în baza de date, iar de acolo vor fi citite de către
placa de dezvoltare și vor fi afișate pe display.

1 2

10
Bibliografie

[1] https://en.wikipedia.org/wiki/Internet_of_things
[2] https://www.zdnet.com/article/the-future-of-enterprise-iot-2-factors-to-watch/
[3] https://buildmedia.readthedocs.org/media/pdf/arduino-esp8266/docs_to_readthedocs/arduino-
esp8266.pdf
[4] https://www.arduino.cc/en/Guide/HomePage
[5] https://developer.android.com/

11

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