Cuprins:

Sistem de avertizare împotriva incendiilor LCD Arduino: 9 pași
Sistem de avertizare împotriva incendiilor LCD Arduino: 9 pași

Video: Sistem de avertizare împotriva incendiilor LCD Arduino: 9 pași

Video: Sistem de avertizare împotriva incendiilor LCD Arduino: 9 pași
Video: Lesson 68, Home Automation: How to control 16 Channel Relay module using Arduino control 16 AC loads 2024, Noiembrie
Anonim
Sistem de avertizare împotriva incendiilor LCD Arduino
Sistem de avertizare împotriva incendiilor LCD Arduino
Sistem de avertizare împotriva incendiilor LCD Arduino
Sistem de avertizare împotriva incendiilor LCD Arduino
Sistem de avertizare împotriva incendiilor LCD Arduino
Sistem de avertizare împotriva incendiilor LCD Arduino

Acesta este un proiect realizat de elevi, care combină funcțiile unui ecran LCD, un buzzer, un RGB și un senzor de temperatură DHT.

Temperatura curentă din jur este afișată și actualizată pe ecranul LCD.

Mesajul tipărit pe ecranul LCD informează utilizatorul cu privire la nivelul de „pericol de incendiu”.

Ecranul se estompează și clipește pentru a alerta utilizatorul de pericol.

Buzzerul devine mai puternic și mai rapid pentru a alerta utilizatorul de pericol în funcție de nivelul de risc curent.

RGB se schimbă în verde, galben, portocaliu și roșu, în funcție de nivelul de risc curent.

Poate fi introdus într-o incintă tipărită 3D pentru un aspect mai profesional.

Acest lucru rezolvă o problemă reală a oamenilor care nu știu când există riscul unui incendiu până când este prea târziu

Pasul 1: Strângeți materiale

Adunați materiale
Adunați materiale
Adunați materiale
Adunați materiale
Adunați materiale
Adunați materiale

Materiale utilizate în acest proiect:

1x ecran LCD

1x senzor de temperatură DHT_11

1x RGB

1x Piezo Passive Buzzer 1.0v

2x panouri mici

3x rezistențe standard

1x panou de dimensiuni normale

1x Arduino UNO

Bluetack pentru a bloca firele la locul lor.

Un sortiment de fire diferite, atât deschise, cât și simple.

Un dispozitiv pentru a rula codul

Accesați o imprimantă 3D dacă doriți carcasa exterioară și un aspect mai lustruit

Pasul 2: Configurarea panourilor

Configurarea panourilor
Configurarea panourilor
Configurarea panourilor
Configurarea panourilor

1. Conectați firul portocaliu de la știftul etichetat „GND” de pe placa Arduino și conectați-l la partea negativă (albastră) a panoului. Din acest moment, dacă trebuie să folosim GND pentru orice dispozitive externe, le vom pune pur și simplu în aceeași coloană ca aceasta pe panoul de verificare.

2. Conectați firul roșu de la știftul etichetat „5V” de pe placa Arduino și conectați-l la partea pozitivă (roșie) a panoului. Începând cu acest moment, dacă trebuie să folosim 5V pentru orice dispozitiv extern, le vom pune pur și simplu în aceeași coloană ca aceasta pe panoul de verificare.

Pasul 3: Configurarea ecranului LCD

Configurarea ecranului LCD
Configurarea ecranului LCD
Configurarea ecranului LCD
Configurarea ecranului LCD
Configurarea ecranului LCD
Configurarea ecranului LCD

1. Întoarceți placa astfel încât să fie orientată cu capul în jos, cu toți știfturile din partea stângă.

2. Conectați un fir 5 din stânga sus pe rândul superior de pini și conectați-l la pinul 4 de pe Arduino UNO.

3. Conectați un fir 6 din stânga sus pe rândul superior de pini și conectați-l la pinul 5 de pe Arduino UNO.

4. Conectați un fir 7 din stânga sus pe rândul superior de pini și conectați-l la pinul 6 de pe Arduino UNO.

5. Conectați un fir 8 din stânga sus pe rândul superior de pini și conectați-l la pinul 7 de pe Arduino UNO.

6. Conectați un fir 9 din stânga sus pe rândul superior de pini și conectați-l la pinul 8 de pe Arduino UNO.

7. Conectați un fir 10 din stânga sus pe rândul superior de pini și conectați-l la pinul 9 de pe Arduino UNO.

8. Conectați un fir 3 din dreapta jos și conectați-l la rândul de 5V de pe panou

9. Conectați un fir 4 din dreapta jos și conectați-l la Rândul GND de pe panou

VEZI IMAGINI CĂTRE DIAGRAMA CIRCUITULUI ARĂTĂ LCD diferit

Pasul 4: Configurarea Piezo Buzzer

Configurarea Piezo Buzzer
Configurarea Piezo Buzzer
Configurarea Piezo Buzzer
Configurarea Piezo Buzzer
Configurarea Piezo Buzzer
Configurarea Piezo Buzzer
Configurarea Piezo Buzzer
Configurarea Piezo Buzzer

1. Conectați un fir de la pinul GND de pe buzzer la coloana GND (albastru) de pe panou

2. Conectați un fir de la pinul VCC de pe buzzer la coloana de 5V (roșu) de pe panou

3. Conectați un fir de la pinul SIG de pe buzzer la pinul numerotat "10" de pe placa arduino UNO

VEZI IMAGINILE DE MAI SUS PENTRU DIAGRAMA CIRCUITULUI AFIȘĂ DIFERITE BUZZERI

Pasul 5: Configurarea senzorului de temperatură DHT

Configurarea senzorului de temperatură DHT
Configurarea senzorului de temperatură DHT
Configurarea senzorului de temperatură DHT
Configurarea senzorului de temperatură DHT
Configurarea senzorului de temperatură DHT
Configurarea senzorului de temperatură DHT
Configurarea senzorului de temperatură DHT
Configurarea senzorului de temperatură DHT

1. Configurați senzorul DHT în panoul de verificare așa cum se arată mai sus

2. Conectați primul știft din stânga senzorului DHT (etichetat VCC în diagrama pieselor) la coloana de 5V (roșu) de pe panoul de verificare

3. Conectați al doilea pin din stânga senzorului DHT (DATA etichetată în diagrama de piese) la portul A0 de pe Arduino UNO

4. Conectați primul știft din dreapta senzorului DHT (etichetat GND în diagrama pieselor) la coloana GND (albastru) de pe panou

5. Urmăriți un tutorial și adăugați biblioteca dht.h găsită la sfârșitul instructabilului la Arduino. (Acest lucru este obligatoriu)

Pasul 6: Configurarea RGB

Configurarea RGB
Configurarea RGB
Configurarea RGB
Configurarea RGB
Configurarea RGB
Configurarea RGB
Configurarea RGB
Configurarea RGB

1. Așezați RGB într-o placă mică, așa cum se arată mai sus, accentul pe al doilea picior din stânga RGB fiind cu un slot mai aproape decât celelalte trei

2. Așezați rezistențe standard pe primul, al treilea și al patrulea pin. Lăsând spațiu pentru cel puțin încă un fir (așa cum se arată mai sus).

3. Conectați un fir din spatele rezistorului de pe pinul stâng al RGB la pinul etichetat 2 de pe Arduino UNO

4. Conectați un fir din spatele secundei exterioare de la știftul stâng al RGB la coloana GND (albastră) a panoului.

5. Conectați un fir din spatele rezistorului pe al doilea de la pinul drept al RGB la pinul etichetat 1 pe Arduino UNO

6. Conectați un fir din spatele rezistorului de pe pinul drept al RGB la pinul etichetat 3 de pe Arduino UNO

Pasul 7: Carcasă opțională pentru imprimare 3D

Carcasă opțională pentru imprimare 3D
Carcasă opțională pentru imprimare 3D
Carcasă opțională pentru imprimare 3D
Carcasă opțională pentru imprimare 3D
Carcasă opțională pentru imprimare 3D
Carcasă opțională pentru imprimare 3D

1. Găsiți un tutorial despre cum să imprimați 3D.

2. Imprimați designul atașat de mai jos, realizat pe Autodesk Fusion 360 (fișier.stl)

3. Răsturnați excesul de material 3D și neteziți suprafața

4. Vedeți imaginea de mai sus pentru îndrumări despre locul de amplasare a pieselor Arduino.

Pasul 8: Codul și fișierele

Codul și fișierele
Codul și fișierele

-Biblioteca DHT.h este atașată. (UNZIP)

-Codul cu comentarii complete detaliate este atașat, dar este, de asemenea, la pasul următor.

-Fișierul.stl pentru carcasa 3D este atașat

-Diagrama circuitului este din nou atașată. Asigurați-vă că consultați pașii actuali pentru ecranul LCD și buzzerul piezo, deoarece au fost utilizate diferite componente.

Pasul 9: Cod Arduino

Cod Arduino
Cod Arduino
Cod Arduino
Cod Arduino

// SISTEM LCD DE AVERTISMENT CONTRA INCENDIULUI // Citește intrarea de la pinul de temperatură DHT și, în funcție de dacă este fierbinte sau nu, schimbă un RGB și un difuzor pentru a indica utilizatorului dacă este pericol de incendiu. // Afișează, de asemenea, temperatura pe ecranul LCD.

// CONFIGURARE DHT

#include // Includeți biblioteca DHT

#define dht_dpin A0 // Spune plăcii că pinul DHT este în intrarea analogică 0

dht DHT; // dht = DHT

// CONFIGURAREA CRISTALULUI LICHID

#include // Includeți biblioteca cu cristale lichide

LiquidCrystal lcd (8, 9, 4, 5, 6, 7); // Scurtați la LCD / spune arduino ce porturi ocupă LCD-ul

// DEFINIREA RGB + BUZZER

#define redpin 1 // Definește redpin de RGB în portul 1

#define greenpin 2 // Definește greenpin-ul RGB în portul 2

#define bluepin 3 // Definește bluepin-ul RGB în portul 3

#define buzzerpin 10 // Definește buzzerpin în portul 10

// VARIABIL / S

int temp = analogRead (DHT.temperature); // Stabilește „temp” întreg, care este valoarea din comanda DHT.temperature

configurare nulă () {

// IEȘIRE / INTRARE

analogWrite (redpin, OUTPUT); // Declarați / definiți redpin ca ieșire

analogWrite (greenpin, OUTPUT); // Declarați / definiți pinul verde ca ieșire

analogWrite (bluepin, OUTPUT); // Declarați / definiți pinul drept ieșire

pinMode (buzzerpin, OUTPUT); // Declarați / definiți buzzerpin ca ieșire

// ECRAN LCD

lcd.inceput (16, 2); // Definiți ecranul LCD ca 16 coloane și 2 rânduri}

bucla nulă () {

// COD LCD LCD FĂRĂ VARIABILITATE

DHT.read11 (dht_dpin); // Citește și intrarea de la dht_dpin (A0)

lcd.setCursor (0, 0); // Setează cursorul la Coloana 0, Rândul 0

lcd.print („Este”); // Scrie „Este” pe ecranul LCD

lcd.print (temperatura DHT); // Tipărește valoarea temperaturii DHT din pinul DHT din coloana 0, rândul 0

lcd.print (""); // Tipărește un spațiu după temperatură

lcd.print ((char) 223); // imprimă semnul de grad după temperatură

lcd.print ("C"); // Tipărește un „c” după semnul de grade pentru a simboliza celsius

// LUMINARE LCD

lcd.setCursor (0, 1); // Setează cursorul la Coloana 0, rândul 1

lcd.noDisplay ();

lcd.print („Fără pericol de incendiu”); // Tipărește „Nici o șansă de foc”

lcd.noDisplay (); // Dezactivează afișajul LCD (parte a blițului)

delay (1000); // Se oprește 1 secundă

Ecran LCD(); // Pornește din nou afișajul LCD

delay (1000); // Rămâne aprins 1 secundă

// COD RGB + BUZZER

analogWrite (redpin, 0); // Fără ieșire din pin roșu

analogWrite (greenpin, 255); // 255 ieșire din greenpin (face verde RGB)

analogWrite (bluepin, 0); // Fără ieșire din pinul albastru

ton (buzzerpin, 20, 20); // // Emite o frecvență de 20 hertz timp de 0,02 secunde de la buzzer

// DACĂ TEMPUL ESTE 25-30

if ((int (DHT.temperature)> = 25.00) && (int (DHT.temperature) <= 30.00)) {

lcd.clear (); // Șterge ecranul LCD

lcd.setCursor (0, 1); // Setează cursorul la Coloana 0, Rândul 1

lcd.print („Alertă mică”); // Tipărește „Alertă mică” în coloana 0, rândul 1

lcd.noDisplay (); // Dezactivează afișajul LCD (parte a blițului)

delay (1000); // Se oprește 1 secundă

Ecran LCD(); // Pornește din nou afișajul LCD

delay (1000); // Rămâne aprins 1 secundă

analogWrite (redpin, 255); // 255 ieșire de la redpin (face galben RGB)

analogWrite (greenpin, 255); // 255 ieșire din greenpin (face RGB galben)

analogWrite (bluepin, 0); // Fără ieșire din pinul albastru

ton (buzzerpin, 200, 100); // Emite o frecvență de 200 hertz timp de 0,1 secunde de la buzzer

întârziere (300); //.3 A doua întârziere

} // IF TEMP IS 31-37 else if ((int (DHT.temperature) = 37.00)) {

lcd.clear (); // Șterge ecranul LCD

lcd.setCursor (0, 1); // Setează cursorul la Coloana 0, Rândul 1

lcd.print („Alertă medie”); // Tipărește „Alertă medie” în coloana 0, rândul 1

lcd.noDisplay (); // Dezactivează afișajul LCD (parte a blițului)

delay (500); // Se oprește 0,5 secunde

Ecran LCD(); // Pornește din nou afișajul LCD

delay (500); // Rămâne aprins 0,5 secunde

analogWrite (redpin, 255); // 255 ieșire de la redpin (face RGB portocaliu)

analogWrite (greenpin, 165); // 165 ieșire din greenpin (face RGB portocaliu)

analogWrite (bluepin, 0); // Nici o ieșire din Bluepin

ton (buzzerpin, 500, 900); // Emite o frecvență de 500 hertz timp de 0,9 secunde de la buzzer

întârziere (300); //.3 A doua întârziere

} // DACĂ TEMPUL ESTE 38-100

else if ((int (DHT.temperature) = 100.00)) {

lcd.clear (); // Șterge ecranul LCD

lcd.setCursor (0, 1); // Setează cursorul la Coloana 0, Rândul 1

lcd.print („Apelați 000”); // Tipărește „Apel 000” în coloana 0, rândul 1

lcd.noDisplay (); // Dezactivează afișajul LCD (parte a blițului)

delay (250); // Se oprește 0,25 secunde

Ecran LCD(); // Pornește din nou afișajul LCD

delay (250); // Rămâne aprins 0,25 secunde

analogWrite (redpin, 255); // 255 ieșire de la redpin (face RGB roșu)

analogWrite (greenpin, 0); // Fără ieșire din greenpin

analogWrite (bluepin, 0); // Nici o ieșire din Bluepin

ton (buzzerpin, 1000, 900); // Emite o frecvență de 1000 hertz timp de 0,9 secunde de la buzzer

întârziere (300); //.3 A doua întârziere

}}

Recomandat: