Sunteți pe pagina 1din 20

PROIECT

APICATII
JAVA
Studenti:Negres Marius Alexandru
Nicola Gabriel
Specializarea :Automatica si Informatica apilcata
Anul:IV
Grupa:A.I.A 4.1.B
Sistem de monitorizare a
poluarii dintr-o incapere

Sistemul are 3 componente :


• Un microcontroler care masoara poluarea
dintr-o incapere
• O aplicatie Java care trimite o notificare
(android) atunci cand nivelul de poluare din
incapere depaseste un anumit prag
• Un ventilator care se activeaza de la distanta
atunci cand utilizatorul doreste
Descriere Proiectului
Proiectul consta intr-un sistem care
masoara nivelul de poluare dintr-o incapere
,cand acesta depaseste un anumit nivel,
ledurile legate la breadbord isi schimba
culoarea si transmite o notificare printr-o
aplicatie pe mobil, creeata in android studio
care permite utilizatorului sa porneasca un
ventilator pentru remediarea calitatii
aerului.
Structura
Pentru realizarea accestui proiect
vom avea nevoie de urmatoarele :
• Placa de Dezvoltare WEMOS D1
(WI-FI ESP-8266);
• Modul senzor gaz MQ-2;
• Cooler ;
• Breadboard 830;
• Rezistor (220R, 1000K);
• Leduri diferite culori;
• Fire jumper;
• Releu 1 canal comandat 9V.
WEMOS D1 este o placă de dezvoltare WIFI bazată pe ESP8266
12E. Funcționarea este similară cu cea a NODEMCU, cu excepția faptului că
hardware-ul este construit asemănător cu Arduino UNO.
Placa D1 poate fi configurată pentru a funcționa în mediul Arduino folosind
BOARDS MANAGER.
Deci, nu este necesar să folosiți o placă Arduino separată, D1 în sine poate fi
WeMos Wi-Fi programat pe Arduino IDE. Acest lucru este util în utilizarea cu proiecte
IOT. În plus, multe SHIELD-uri Arduino sunt compatibile cu placa D1.

Shield Diferite versiuni de plăci D1 sunt disponibile pe piața R1, R2, MINI
După cum numele implică D1 Mini este o versiune mai mică

ESP8266-12E Plăcile R1, R2 arată ca placa Arduino UNO, dar versiunea nu este tipărită pe
bord. Pe unele plăci WEMOS D1 este tipărit, deoarece cipul ESP12 este
fabricat de WEMOS.
În unele alte plăci este tipărit doar D1, unde cipul ESP12 este cel al AI Thinker.
Deoarece cipul ESP12 are un singur pin ANALOG, la bord există doar A0 și alte
pini analogice sunt manechine.
Serial.begin(115200);
WiFi.begin (WIFI_SSID,
WIFI_PASSWORD);
while (WiFi.status() !=
WL_CONNECTED) {
delay(500);
Serial.print(".");

Cod placa de
#include <PubSubClient.h>
#include <FirebaseArduino.h>
#include <ESP8266WiFi.h> }
Serial.println ("");
dezvoltare #define FIREBASE_HOST "ppppp-
Serial.println ("WiFi Connected!");
Serial.println(WiFi.localIP());
77a8f.firebaseio.com" Firebase.begin(FIREBASE_HOST,
#define FIREBASE_AUTH FIREBASE_AUTH);
"z8XFK3KFEThWHECCOrYRWh8LbX3Uax
P0ua00cEDz"
#define WIFI_SSID "DIGI-105F"
#define WIFI_PASSWORD "****" }
int airPin = A0;
int ledPinR = 14; void loop() {
int ledPinV = 13; int airData = analogRead(airPin);
digitalWrite(ledPinR, LOW);
void setup() { digitalWrite(ledPinV, HIGH);
//Serial Begin at 9600 Baud if(airData > 450)
{
pinMode(airPin, INPUT); digitalWrite(ledPinR, HIGH);
pinMode(ledPinR, OUTPUT);
pinMode(ledPinV, OUTPUT); digitalWrite(ledPinV, LOW);
delay(5000);
}
}
Cod placa de
dezvoltare
• //Serial.println("");
//Serial.print("Noxe: ");
//Serial.println("");
//Serial.print(airData);
//String noxe = Firebase.push
("Noxe",airData);
//Firebase.setInt ("Noxe", airData);
//Firebase.pushString ("Noxe", firebaseAir);
Aplicatia

O data ce senzorul a receptionat


impuritatile, acesta trimite o
notificare de tip mesaj text pe
telefonul utilizatorului "Indice
poluare depasit.Interveniti".
Aplicatia Java
Java este un limbaj de programare orientat-obiect,
puternic tipizat, conceput de către James Gosling
la Sun Microsystems (acum filială Oracle) la
începutul anilor ʼ90, fiind lansat în 1995. Cele mai
multe aplicații distribuite sunt scrise în Java, iar noile
evoluții tehnologice permit utilizarea sa și pe
dispozitive mobile, spre exemplu telefon, agenda
electronică, palmtop etc. În felul acesta se creează o
platformă unică, la nivelul programatorului, deasupra
unui mediu eterogen extrem de diversificat. Acesta
este utilizat în prezent cu succes și pentru programarea
aplicațiilor destinate intranet-urilor.
Codul
Aplicatiei
Java:
Codul
Aplicatiei
Java:
Codul
Aplicatiei
Java:
Codul
Aplicatiei
Java:
Codul
Aplicatiei
Java:
Codul
Aplicatiei
Java:
Codul Aplicatiei
Java:
Stocarea și sincronizarea
datele în timp real(FireBase)

• Cloud Firestore vă permite să stocați, să


sincronizați și să căutați datele aplicațiilor la scară
globală.
• Sincronizarea în timp real facilitează utilizatorilor
dvs. accesul la datele lor de pe orice dispozitiv:
web sau mobil și vă ajută utilizatorii să colaboreze
unul cu altul.
• Baza de date în timp real se livrează cu SDK-uri
mobile și web, astfel încât să puteți construi
aplicații fără a fi nevoie de servere.
Aplicatia si
structura:
Prin intermediul aplicatiei,care
primeste informatii in realtime
folosind FireBase, observam o
crestere constanta a nivelului de
poluare atunci pornim ventilatorul
care aduce nivelul poluarii la o
valoare normala.
Biografie:
➢https://firebase.google.com/products/realtime-database

➢https://ardushop.ro/ro/

➢https://ro.wikipedia.org/wiki/Java_(limbaj_de_programare)

➢https://cleste.ro/placa-dezvoltare-wemos-d1-r2-wifi.html

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