Cuprins:
- Pasul 1: Strângeți materiale
- Pasul 2: Configurarea panourilor
- Pasul 3: Configurarea ecranului LCD
- Pasul 4: Configurarea Piezo Buzzer
- Pasul 5: Configurarea senzorului de temperatură DHT
- Pasul 6: Configurarea RGB
- Pasul 7: Carcasă opțională pentru imprimare 3D
- Pasul 8: Codul și fișierele
- Pasul 9: Cod Arduino
Video: Sistem de avertizare împotriva incendiilor LCD Arduino: 9 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
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
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
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
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
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
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
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
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
-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
// 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:
Sistem de recunoaștere și stingere a incendiilor bazat pe procesarea imaginilor: 3 pași
Sistem de stingere și recunoaștere a incendiilor bazat pe procesarea imaginilor: Bună ziua prieteni, acesta este un sistem de stingere și detectare a incendiilor bazat pe procesarea imaginilor care utilizează Arduino
Sistem de detectare a incendiilor forestiere bazat pe IOT: 8 pași
Sistemul de detectare a incendiilor forestiere bazat pe IOT: ● Incendiile forestiere au fost o problemă presantă de zeci de ani în India și au intrat în lumina reflectoarelor doar atunci când apar incidente majore de genul în Uttarakhand. pentru
GreyBOX - Sistem de detectare a accidentelor și de protecție împotriva furtului: 4 pași (cu imagini)
GrayBOX - Sistem de protecție împotriva furtului și detectarea accidentelor: GrayBOX este un dispozitiv care vă protejează pe dvs. și pe vehiculul dvs. * Acest dispozitiv va fi montat pe vehiculul dvs. * și va efectua automat unele sarcini pentru a vă salva pe dvs. și pe vehiculul dvs. * GrayBOX conține o cartelă SIM poți comunica cu acesta prin mesaj text
Sisteme de avertizare împotriva inundațiilor - Nivele de apă + Ghid de monitorizare a senzorului IoT: 6 pași
Sisteme de avertizare împotriva inundațiilor - Niveluri de apă + Ghid de monitorizare a senzorului IoT: Trebuie să monitorizați nivelurile de apă? Veți învăța cum să realizați sisteme de monitorizare a nivelului apei în acest tutorial. Aceste dispozitive industriale IoT sunt implementate ca sisteme de avertizare împotriva inundațiilor în SUA. Pentru a vă menține în siguranță pe dvs. și comunitatea dvs., Orașele inteligente trebuie să
Sistem GPS de avertizare împotriva incendiilor forestiere cu Sim808 și Arduino Uno: 23 de pași (cu imagini)
Gps Forest Forest Alert System With Sim808 și Arduino Uno: Bună ziua, în această postare vom vedea cum să realizăm un sistem de detectare a incendiilor forestiere, cu notificare prin mesaj text, a locației accidentului, datorită modulului gps sim808 integrat, acordat de oamenii DFRobot, vom vedea sursa