Sadržaj:
- Korak 1: Prikupite materijale
- Korak 2: Postavljanje matičnih ploča
- Korak 3: Postavljanje LCD zaslona
- Korak 4: Postavljanje Piezo zujalice
- Korak 5: Postavljanje DHT temperaturnog senzora
- Korak 6: Postavljanje RGB -a
- Korak 7: Izborno kućište za 3D ispis
- Korak 8: Kôd i datoteke
- Korak 9: Arduino kod
Video: Arduino LCD sustav upozorenja o požarnoj sigurnosti: 9 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Ovo je studentski projekt koji kombinira funkcije LCD zaslona, zujalice, RGB i temperaturnog osjetnika DHT.
Trenutna temperatura okoline prikazuje se i ažurira na LCD zaslonu.
Poruka ispisana na LCD zaslonu informira korisnika o razini "opasnosti od požara".
Zaslon se zatamnjuje i treperi kako bi upozorio korisnika na opasnost.
Zvučni signal postaje sve glasniji i brži kako bi upozorio korisnika na opasnost ovisno o razini trenutnog rizika.
RGB mijenja zelenu, žutu, narančastu i crvenu boju ovisno o razini trenutnog rizika.
Može se staviti u 3D tiskano kućište za profesionalniji izgled.
Time se rješava stvarni svjetski problem ljudi koji ne znaju kada postoji opasnost od požara sve dok nije prekasno
Korak 1: Prikupite materijale
Materijali korišteni u ovom projektu:
1x LCD zaslon
1x DHT_11 Senzor temperature
1x RGB
1x Piezo pasivni zujalica 1.0v
2x male pločice
3x standardni otpornici
1x Oglasna ploča normalne veličine
1x Arduino UNO
Bluetack za zaključavanje žica na mjestu.
Asortiman različitih završenih žica, otvorenih i jednostrukih.
Uređaj za pokretanje koda
Pristupite 3D pisaču ako želite vanjski omotač i uglađeniji izgled
Korak 2: Postavljanje matičnih ploča
1. Spojite narančastu žicu s pina označenog s "GND" na Arduino ploči i spojite je s negativnom stranom (plavom) ploče. Od ovog trenutka nadalje, ako trebamo koristiti GND za bilo koje vanjske uređaje, jednostavno ćemo ih staviti u isti stupac na ovoj ploči.
2. Spojite crvenu žicu s pina označenog s "5V" na Arduino ploči i spojite je s pozitivnom (crvenom) stranom ploče. Od ovog trenutka, ako trebamo koristiti 5V za bilo koje vanjske uređaje, jednostavno ćemo ih staviti u iste stupce na ploči.
Korak 3: Postavljanje LCD zaslona
1. Preokrenite ploču tako da bude okrenuta naopačke sa svim iglama na lijevoj strani.
2. Spojite žicu 5 odozgo lijevo na gornjem redu pinova i spojite je na pin broj 4 na Arduino UNO.
3. Spojite žicu 6 odozgo lijevo na gornjem redu pinova i spojite je na pin broj 5 na Arduino UNO.
4. Spojite žicu 7 s gornje lijeve strane u gornjem redu pinova i spojite je na pin broj 6 na Arduino UNO.
5. Spojite žicu 8 s gornje lijeve strane u gornjem redu pinova i spojite je na pin broj 7 na Arduino UNO.
6. Spojite žicu 9 odozgo lijevo na gornjem redu pinova i spojite je na pin broj 8 na Arduino UNO.
7. Spojite žicu 10 s gornje lijeve strane u gornjem redu pinova i spojite je na pin broj 9 na Arduino UNO.
8. Spojite žicu 3 u donjem desnom kutu i spojite je na 5V redak na ploči
9. Spojite žicu 4 u donjem desnom kutu i spojite je na red GND na ploči s ploču
POGLEDAJTE SLIKE KAO DIJAGRAM KRUGA POKAZA RAZLIČIT LCD
Korak 4: Postavljanje Piezo zujalice
1. Spojite žicu s GND pina na zujalici na GND stupac (plavo) na ploči s ploču
2. Spojite žicu s VCC pina na zujalici na 5V stupac (crveno) na ploči s ploču
3. Spojite žicu sa SIG pina na zujalici na pin označen "10" na arduino UNO ploči
POGLEDAJTE ISPOD SLIKA KAO DIJAGRAM KOLA POKAZA RAZLIČIT ZVUK
Korak 5: Postavljanje DHT temperaturnog senzora
1. Postavite DHT osjetnik na ploču kao što je prikazano gore
2. Spojite prvi pin na lijevoj strani DHT osjetnika (označen VCC na dijagramu dijela) na 5V stupac (crveno) na ploči
3. Spojite drugi pin s lijeve strane DHT osjetnika (označeno DATA na dijagramu dijela) na A0 priključak na Arduino UNO
4. Spojite prvi pin s desne strane DHT osjetnika (označeno GND na dijagramu dijela) sa stupom GND (plavo) na ploči
5. Pogledajte vodič i dodajte biblioteku dht.h koja se nalazi na kraju uputstva u Arduino. (Ovo je obavezno)
Korak 6: Postavljanje RGB -a
1. Postavite RGB u malu ploču kao što je prikazano gore, naglašavajući da je druga noga s lijeve strane RGB -a jedan utor bliža od ostale tri
2. Postavite standardne otpornike na prvu, treću i četvrtu iglu. Ostavite prostor za još najmanje jednu žicu (kao što je prikazano gore).
3. Spojite žicu iza otpornika na lijevom pinu RGB -a na pin označen 2 na Arduino UNO
4. Spojite žicu iza vanjske sekunde s lijevog zatiča RGB na GND (plavi) stupac matične ploče.
5. Spojite žicu iza otpornika na drugom s desnog pina RGB -a na pin označen 1 na Arduino UNO
6. Spojite žicu iza otpornika na desnom pinu RGB -a na pin označen 3 na Arduino UNO
Korak 7: Izborno kućište za 3D ispis
1. Pronađite vodič za 3D ispis.
2. Ispišite dolje priloženi dizajn izrađen na Autodesku Fusion 360 (.stl datoteka)
3. Ostružite višak 3D materijala i zagladite površinu
4. Pogledajte gornju sliku za upute o tome gdje postaviti Arduino dijelove.
Korak 8: Kôd i datoteke
-Dodata je knjižnica DHT.h. (OTVORITI RAJSFEŠLUS)
-Kodeks s punim detaljnim komentarima je u privitku, ali je također na sljedećem koraku.
-Priložena je.stl datoteka za 3D kućište
-Diregram kruga je ponovno priložen. Pazite da pogledate stvarne korake za LCD zaslon i piezo zujalicu jer su korištene različite komponente.
Korak 9: Arduino kod
// LCD SUSTAV ZA UPOZORENJE POŽARA // Čita unos s DHT temperaturnog pina i ovisno o tome je li vruće ili nije, mijenja rgb i zvučnik kako bi korisniku pokazao je li opasnost od požara. // Također prikazuje temperaturu na LCD zaslonu.
// PODEŠAVANJE DHT -a
#include // Uključi DHT knjižnicu
#define dht_dpin A0 // Kaže ploči da je DHT pin na analognom ulazu 0
dht DHT; // dht = DHT
// POSTAVKA TEKUĆEG KRISTALA
#include // Uključi biblioteku tekućih kristala
LCD tekući kristal (8, 9, 4, 5, 6, 7); // Skratiti na LCD /govori arduinu koje portove zauzima LCD
// DEFINIRANJE RGB + ZVUČNIKA
#define redpin 1 // Definira redpin RGB -a u portu 1
#define greenpin 2 // Definira greenpin RGB -a u portu 2
#define bluepin 3 // Definira bluepin RGB -a u priključku 3
#define buzzerpin 10 // Definira zujalicu u portu 10
// PROMJENLJIVO/S
int temp = analogRead (DHT.temperatura); // Uspostavlja cijeli broj "temp" koja je vrijednost iz naredbe DHT.temperature
void setup () {
// IZLAZ/ULAZ
analogWrite (redpin, OUTPUT); // Deklarirati/definirati redpin kao izlaz
analogWrite (greenpin, OUTPUT); // Deklarirati/definirati greenpin kao izlaz
analogWrite (bluepin, OUTPUT); // Deklarirati/definirati bluepin kao izlaz
pinMode (zujalica, OUTPUT); // Deklarirati/definirati zujalicu kao izlaz
// LCD EKRAN
lcd.begin (16, 2); // Definirajte LCD zaslon kao 16 stupaca i 2 retka}
void loop () {{100} {101}
// LCD KOD BEZ PROMJENLJIVOSTI
DHT.read11 (dht_dpin); // Pročitajte i unos s dht_dpin (A0)
lcd.setCursor (0, 0); // Postavlja kursor na Stupac 0, Red 0
lcd.print ("To je"); // Na LCD zaslonu piše "To je"
lcd.tisak (DHT.temperatura); // Ispisuje vrijednost temperature DHT -a s DHT pina na stupac 0, redak 0
lcd.print (""); // Ispisuje razmak nakon temperature
lcd.print ((char) 223); // ispisuje znak stupnja nakon temperature
lcd.print ("C"); // Ispisuje "c" iza znaka stupnjeva koji simbolizira Celzius
// LCD BLJESKA
lcd.setCursor (0, 1); // Postavlja kursor na stupac 0, red 1
lcd.noDisplay ();
lcd.print ("Nema opasnosti od požara"); // Ispisuje "Nema šanse za požar"
lcd.noDisplay (); // Isključuje LCD zaslon (dio bljeskalice)
delay (1000); // Ostaje isključeno 1 sekundu
LCD zaslon(); // Ponovno uključuje LCD zaslon
delay (1000); // Ostaje uključeno 1 sekundu
// RGB + BUZZER KOD
analogWrite (redpin, 0); // Nema izlaza iz crvenog pina
analogWrite (greenpin, 255); // 255 izlaz iz greenpina (čini RGB zelenim)
analogWrite (bluepin, 0); // Nema izlaza s plavog pina
ton (zujalica, 20, 20); // // Emitira frekvenciju od 20 herca 0,02 sekunde iz zujalice
// AKO JE TEMP 25-30
if ((int (DHT.temperature)> = 25.00) && (int (DHT.temperature) <= 30.00)) {{100} {101}
lcd.clear (); // Briše LCD zaslon
lcd.setCursor (0, 1); // Postavlja kursor na stupac 0, red 1
lcd.print ("Malo upozorenje"); // Ispisuje "Malo upozorenje" u stupcu 0, prvi redak
lcd.noDisplay (); // Isključuje LCD zaslon (dio bljeskalice)
delay (1000); // Ostaje isključeno 1 sekundu
LCD zaslon(); // Ponovno uključuje LCD zaslon
delay (1000); // Ostaje uključeno 1 sekundu
analogWrite (redpin, 255); // 255 izlaz iz redpina (čini RGB žutim)
analogWrite (greenpin, 255); // 255 izlaz iz greenpina (čini RGB žutim)
analogWrite (bluepin, 0); // Nema izlaza s plavog pina
ton (zujalica, 200, 100); // Emitira frekvenciju od 200 herca na 0,1 sekundu iz zujalice
kašnjenje (300); //.3 Drugo kašnjenje
} // AKO JE TEMP 31-37 inače if ((int (DHT.temperature) = 37.00)) {
lcd.clear (); // Briše LCD zaslon
lcd.setCursor (0, 1); // Postavlja kursor na stupac 0, red 1
lcd.print ("Srednje upozorenje"); // Ispisuje "Srednje upozorenje" u stupcu 0, prvi redak
lcd.noDisplay (); // Isključuje LCD zaslon (dio bljeskalice)
delay (500); // Ostaje isključen 0,5 sekundi
LCD zaslon(); // Ponovno uključuje LCD zaslon
delay (500); // Ostaje uključeno 0,5 sekundi
analogWrite (redpin, 255); // 255 izlaz iz redpina (čini RGB narančastom)
analogWrite (greenpin, 165); // 165 izlaz iz greenpina (čini RGB narančastom)
analogWrite (bluepin, 0); // Nema izlaza iz bluepina
ton (zujalica, 500, 900); // Emitira frekvenciju od 500 herca 0,9 sekundi iz zujalice
kašnjenje (300); //.3 Drugo kašnjenje
} // AKO JE TEMP 38-100
else if ((int (DHT.temperature) = 100.00)) {{100} {101}
lcd.clear (); // Briše LCD zaslon
lcd.setCursor (0, 1); // Postavlja kursor na stupac 0, red 1
lcd.print ("Pozovi 000"); // Ispisuje "Poziv 000" u stupcu 0, prvi red
lcd.noDisplay (); // Isključuje LCD zaslon (dio bljeskalice)
delay (250); // Ostaje isključen 0,25 sekunde
LCD zaslon(); // Ponovno uključuje LCD zaslon
delay (250); // Ostaje uključeno 0,25 sekunde
analogWrite (redpin, 255); // 255 izlaz iz redpina (čini RGB crvenim)
analogWrite (greenpin, 0); // Nema izlaza iz greenpina
analogWrite (bluepin, 0); // Nema izlaza iz bluepina
ton (zujalica, 1000, 900); // Emitira frekvenciju od 1000 herca 0,9 sekundi iz zujalice
kašnjenje (300); //.3 Drugo kašnjenje
}}
Preporučeni:
Sustav naprednog upozorenja klizanjem: 6 koraka
Sustav upozorenja s slajdovima: Na Brown Dog Gadgetima radimo mnogo video streaminga za radionice, a naša postavka uključuje jednu osobu na kameri i drugu osobu kao producenta koja pokreće softver, nadzire prozor za chat te mijenja kameru i napreduje slajdovi
Sustav kućne sigurnosti: 5 koraka
Kućni sigurnosni sustav: Napravite vlastiti sigurnosni sustav za kuću pomoću Raspberry pi
Sustav sigurnosti automobila protiv alkohola: 3 koraka
Sustav zaštite od alkohola u automobilu: Sada se dnevno dogodi mnogo nesreća zbog vožnje u pijanom stanju i moraju zaustaviti ljude da voze nakon pijanog stanja. Sigurnosni sustav za automobile s alkoholom pruža sigurnosni sustav koji sprječava takve nesreće u alkoholiziranom položaju. Ovaj sustav koristi senzori i korištenje
Pregled: Sustav kućne zabave i sigurnosti: 6 koraka
Pregled: Sustav kućne zabave i sigurnosti: O aplikacijiOvaj IOT sustav je sustav za kućnu zabavu i sigurnost.Sigurnost Dodirnite RFID karticu i ulaz se spremaju u Firebase.Ako ste ovlašteni, možete mirno ući i slika se snimiti i prenijeti na S3Ako nije ovlašten, obrana
GPS sustav upozorenja o šumskim požarima sa Sim808 i Arduino Uno: 23 koraka (sa slikama)
GPS sustav upozorenja o šumskim požarima sa Sim808 i Arduino Uno: Pozdrav, u ovom ćemo članku vidjeti kako napraviti sustav detektora šumskog požara, s obavijesti putem tekstualne poruke, o mjestu nesreće, zahvaljujući integriranom gps sim808 modulu, odobrili ljudi DFRobota, vidjet ćemo izvor