Kazalo:
- Korak: Zberite materiale
- 2. korak: Nastavitev ploščic
- 3. korak: Nastavitev LCD zaslona
- 4. korak: Nastavitev Piezo Buzzerja
- 5. korak: Nastavitev temperaturnega senzorja DHT
- 6. korak: Nastavitev RGB
- 7. korak: Neobvezno ohišje za 3D tiskanje
- 8. korak: Koda in datoteke
- 9. korak: Arduino koda
Video: Arduino LCD sistem za opozarjanje na požarno varnost: 9 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
To je študentski projekt, ki združuje funkcije LCD zaslona, brenčalnika, RGB in temperaturnega senzorja DHT.
Trenutna temperatura okolice se prikaže in posodobi na LCD zaslonu.
Sporočilo, natisnjeno na LCD zaslonu, uporabnika obvesti o stopnji "požarne nevarnosti".
Zaslon zatemni in utripa, da uporabnika opozori na nevarnost.
Zvočni signal postane glasnejši in hitrejši, kar uporabnika opozori na nevarnost, odvisno od stopnje trenutnega tveganja.
RGB se spreminja zeleno, rumeno, oranžno in rdeče glede na stopnjo trenutnega tveganja.
Za bolj profesionalen videz ga lahko vstavite v 3D -tiskano ohišje.
To rešuje problem v resničnem svetu, ko ljudje ne vedo, kdaj obstaja nevarnost požara, dokler ni prepozno
Korak: Zberite materiale
Materiali, uporabljeni v tem projektu:
1x LCD zaslon
1x DHT_11 temperaturni senzor
1x RGB
1x Piezo pasivni zvočni signal 1.0v
2x majhne deske
3x standardni upori
1x Ogledna plošča normalne velikosti
1x Arduino UNO
Bluetack za zaklepanje žic na mestu.
Izbor različnih zaključenih žic, tako odprtih kot enojnih.
Naprava za izvajanje kode
Dostop do 3D tiskalnika, če želite zunanjo lupino in bolj poliran videz
2. korak: Nastavitev ploščic
1. Priključite oranžno žico iz zatiča z oznako "GND" na plošči Arduino in jo priključite na negativno stran (modra) plošče. Od tega trenutka naprej, če moramo uporabiti GND za kakršne koli zunanje naprave, jih preprosto postavimo v isti stolpec kot ta na mizo.
2. Priključite rdečo žico iz zatiča z oznako "5V" na plošči Arduino in jo priključite na pozitivno (rdečo) stran plošče. Od tega trenutka naprej, če moramo uporabiti 5V za kakršne koli zunanje naprave, jih preprosto postavimo v iste stolpce, ki so na krovu.
3. korak: Nastavitev LCD zaslona
1. Obrnite ploščo tako, da je obrnjena navzdol z vsemi zatiči na levi strani.
2. Priključite žico 5 od zgoraj levo na zgornji vrsti zatičev in jo priključite na pin številko 4 na Arduino UNO.
3. Priključite žico 6 zgoraj levo v zgornji vrsti zatičev in jo priključite na pin številko 5 na Arduino UNO.
4. Priključite žico 7 zgoraj levo v zgornji vrsti zatičev in jo priključite na pin številko 6 na Arduino UNO.
5. Priključite žico 8 zgoraj levo v zgornji vrsti zatičev in jo priključite na nožico 7 na Arduino UNO.
6. Priključite žico 9 zgoraj levo na zgornji vrsti zatičev in jo priključite na pin številko 8 na Arduino UNO.
7. Priključite žico 10 zgoraj levo na zgornji vrsti zatičev in jo priključite na nožico 9 na Arduino UNO.
8. Priključite žico 3 spodaj desno in jo priključite na 5V niz na plošči
9. Priključite žico 4 spodaj desno in jo povežite z vrstico GND na plošči
POGLEDAJTE SLIKE, KAKO DIAGRAM VOZILA PRIKAZA RAZLIČIT LCD
4. korak: Nastavitev Piezo Buzzerja
1. Priključite žico iz zatiča GND na zvočniku v stolpec GND (modro) na plošči
2. Priključite žico iz vtiča VCC na zvočniku v 5V stolpec (rdeč) na plošči
3. Priključite žico iz zatiča SIG na zvočniku na zatič s številko "10" na arduino UNO plošči
OGLEDAJTE ZGORNJE SLIKE, KER DIAGRAM VOZILA PRIKAZA RAZLIČNI BUZZER
5. korak: Nastavitev temperaturnega senzorja DHT
1. Nastavite senzor DHT na mizo, kot je prikazano zgoraj
2. Priključite prvi zatič na levi strani senzorja DHT (označen z VCC na diagramu dela) na 5V stolpec (rdeč) na plošči
3. Drugi priključek na levi strani senzorja DHT (z oznako DATA na diagramu dela) priključite na vrata A0 na Arduino UNO
4. Priključite prvi zatič na desni strani tipala DHT (označeno z GND na diagramu dela) s stolpcem GND (modro) na plošči
5. Oglejte si vadnico in v Arduino dodajte knjižnico dht.h, ki je na koncu navodila. (To je obvezno)
6. korak: Nastavitev RGB
1. Postavite RGB v majhno ploščo, kot je prikazano zgoraj, pri čemer naj bo drugi krak na levi strani RGB ena reža bližje od ostalih treh
2. Standardne upore namestite na prvi, tretji in četrti zatič. Pustite prostor za vsaj še eno žico (kot je prikazano zgoraj).
3. Priključite žico izza upora na levem zatiču RGB na zatič z oznako 2 na Arduino UNO
4. Priključite žico izza zunanje sekunde z levega zatiča RGB na GND (modri) stolpec na plošči.
5. Priključite žico izza upora na drugem od desnega zatiča RGB na zatič z oznako 1 na Arduino UNO
6. Priključite žico izza upora na desnem zatiču RGB na zatič z oznako 3 na Arduino UNO
7. korak: Neobvezno ohišje za 3D tiskanje
1. Poiščite vadnico o 3D tiskanju.
2. Natisnite spodnji priloženi dizajn, izdelan na Autodesk Fusion 360 (datoteka.stl)
3. Odstranite odvečni 3D material in ga poravnajte po površini
4. Glejte zgornjo sliko za navodila, kje namestiti dele Arduino.
8. korak: Koda in datoteke
-Knjižnica DHT.h je priložena. (UNZIP)
-Koda s popolnimi podrobnimi komentarji je priložena, vendar je tudi na naslednjem koraku.
-Priložena je datoteka.stl za ohišje 3D
-Ponovno je priložen vezni diagram. Upoštevajte dejanske korake za LCD zaslon in piezo brenčalo, saj so bile uporabljene različne komponente.
9. korak: Arduino koda
// LCD POŽARNI SISTEM LCD // Odčita vnos iz temperaturnega zatiča DHT in glede na to, ali je vroč ali ne, spremeni rgb in zvočnik, da uporabnika opozori, če obstaja nevarnost požara. // Prav tako prikazuje temperaturo na LCD zaslonu.
// NASTAVITEV DHT
#include // Vključi knjižnico DHT
#define dht_dpin A0 // Plošči pove, da je pin DHT v analognem vhodu 0
dht DHT; // dht = DHT
// NASTAVITEV TEKOČEGA KRISTALA
#include // Vključi knjižnico s tekočimi kristali
LCD tekoči kristal (8, 9, 4, 5, 6, 7); // Skrajšaj na LCD /pove arduinu, katera vrata zavzema LCD
// DEFINIRANJE RGB + BUZZER
#define redpin 1 // Definira redpin RGB v vratih 1
#define greenpin 2 // Definira greenpin RGB v vratih 2
#define bluepin 3 // Definira načrt RGB v vhodu 3
#define buzzerpin 10 // Definira buzzerpin v vratih 10
// SPREMENLJIVO/S
int temp = analogRead (temperatura DHT); // Vzpostavi celoštevilsko "temp", ki je vrednost iz ukaza DHT.temperature
void setup () {
// IZHOD/VHOD
analogWrite (redpin, OUTPUT); // Razglasi/definiraj redpin kot Output
analogWrite (greenpin, OUTPUT); // Razglasi/definiraj greenpin kot izhod
analogWrite (bluepin, OUTPUT); // Razglasi/opredeli bluepin kot izhod
pinMode (buzzerpin, OUTPUT); // Razglasi/definiraj buzzerpin kot izhod
// LCD ZASLON
lcd.begin (16, 2); // LCD zaslon definiraj kot 16 stolpcev in 2 vrstici}
void loop () {
// LCD KODA BREZ SPREMENLJIVOSTI
DHT.read11 (dht_dpin); // preberite tudi vnos iz dht_dpin (A0)
lcd.setCursor (0, 0); // Nastavi kurzor na stolpec 0, vrstico 0
lcd.print ("To je"); // Na LCD -zaslon zapiše "It's"
lcd.print (temperatura DHT); // Natisne vrednost temperature DHT iz zatiča DHT v stolpec 0, vrstico 0
lcd.print (""); // Natisne presledek za temperaturo
lcd.print ((char) 223); // natisne znak stopinje po temperaturi
lcd.print ("C"); // Za znakom stopinj natisne "c", ki simbolizira celzij
// Utripa LCD
lcd.setCursor (0, 1); // Nastavi kurzor na stolpec 0, prvo vrstico
lcd.noDisplay ();
lcd.print ("Brez nevarnosti požara"); // Natisne "No Chance of Fire"
lcd.noDisplay (); // Izklopi LCD zaslon (del bliskavice)
delay (1000); // Ostane izklopljen 1 sekundo
lcd.display (); // Ponovno vklopi LCD zaslon
delay (1000); // Ostane vklopljen 1 sekundo
// RGB + BUZZER KODA
analogWrite (redpin, 0); // Ni izhoda iz rdečega zatiča
analogWrite (greenpin, 255); // 255 izhod iz greenpina (naredi RGB zeleno)
analogWrite (bluepin, 0); // Ni izhoda iz modrega zatiča
ton (buzzerpin, 20, 20); // // oddaja frekvenco 20 hercev za 0,02 sekunde iz zvočnika
// ČE JE TEMP 25-30
if ((int (temperatura DHT.temperature)> = 25,00) && (int (temperatura DHT) <= 30,00)) {
lcd.clear (); // Počisti LCD zaslon
lcd.setCursor (0, 1); // Nastavi kurzor na stolpec 0, prvo vrstico
lcd.print ("Majhno opozorilo"); // Natisne "Majhno opozorilo" v stolpec 0, prvo vrstico
lcd.noDisplay (); // Izklopi LCD zaslon (del bliskavice)
delay (1000); // Ostane izklopljen 1 sekundo
lcd.display (); // Ponovno vklopi LCD zaslon
delay (1000); // Ostane vklopljen 1 sekundo
analogWrite (redpin, 255); // 255 izhod iz redpina (naredi RGB rumen)
analogWrite (greenpin, 255); // 255 izhod iz greenpina (naredi RGB rumen)
analogWrite (bluepin, 0); // Ni izhoda iz modrega zatiča
ton (buzzerpin, 200, 100); // oddaja frekvenco 200 hercev za 0,1 sekunde iz zvočnika
zamuda (300); //.3 Druga zamuda
} // ČE JE TEMP 31-37 drugače if ((int (DHT.temperature) = 37,00)) {
lcd.clear (); // Počisti LCD zaslon
lcd.setCursor (0, 1); // Nastavi kurzor na stolpec 0, prvo vrstico
lcd.print ("Srednje opozorilo"); // Natisne "Srednje opozorilo" v stolpec 0, prvo vrstico
lcd.noDisplay (); // Izklopi LCD zaslon (del bliskavice)
zakasnitev (500); // Ostane izklopljen 0,5 sekunde
lcd.display (); // Ponovno vklopi LCD zaslon
delay (500); // Ostane vklopljen 0,5 sekunde
analogWrite (redpin, 255); // 255 izhod iz redpina (naredi RGB oranžen)
analogWrite (greenpin, 165); // 165 izhod iz greenpina (naredi RGB oranžen)
analogWrite (bluepin, 0); // Ni izhoda iz bluepina
ton (buzzerpin, 500, 900); // oddaja frekvenco 500 hercev za 0,9 sekunde iz zvočnika
zamuda (300); //.3 Druga zamuda
} // ČE JE TEMP 38-100
else if ((int (DHT.temperature) = 100,00)) {
lcd.clear (); // Počisti LCD zaslon
lcd.setCursor (0, 1); // Nastavi kurzor na stolpec 0, prvo vrstico
lcd.print ("Pokliči 000"); // Natisne "Call 000" v stolpec 0, prvo vrstico
lcd.noDisplay (); // Izklopi LCD zaslon (del bliskavice)
zakasnitev (250); // Ostane izklopljen 0,25 sekunde
lcd.display (); // Ponovno vklopi LCD zaslon
zakasnitev (250); // ostane vklopljen 0,25 sekunde
analogWrite (redpin, 255); // 255 izhod iz redpina (naredi RGB rdeč)
analogWrite (greenpin, 0); // Ni izhoda iz greenpina
analogWrite (bluepin, 0); // Ni izhoda iz bluepina
ton (buzzerpin, 1000, 900); // oddaja frekvenco 1000 hercev 0,9 sekunde iz zvočnika
zamuda (300); //.3 Druga zamuda
}}
Priporočena:
Drsni sistem za vnaprejšnje opozarjanje: 6 korakov
Sistem opozarjanja pred diapozitivi: V Brown Dog Gadgets izvajamo veliko pretakanja videa za delavnice, naša nastavitev pa vključuje eno osebo na kameri in drugo osebo kot proizvajalca, ki vodi programsko opremo, spremlja okno za klepet in preklaplja kamero ter napreduje diapozitivi.
Svetlobni sistem za opozarjanje na vreme: 6 korakov
Svetlobni sistem za opozarjanje na vreme: sistem razsvetljave vremenskih opozoril spremeni osvetlitev, da prikaže različna vremenska opozorila ali ure. Ta sistem uporablja prosto dostopne vremenske podatke za spremembo osvetlitve, ki označuje vremensko stanje. Malina pi (prek vozlišča rdeča) preveri
Zelo občutljivo požarno alarmno vezje z relejem: 9 korakov
Zelo občutljivo požarno alarmno vezje z relejem: Pozdravljeni, danes bom naredil vezje požarnega alarma, ki je zelo občutljiv. Danes bom to vezje naredil z relejem in tranzistorjem BC547. Začnimo
Požarno varnostno alarmno vezje brez tranzistorja: 5 korakov
Alarmno vezje požarne varnosti brez tranzistorja: Pozdravljeni, prijatelj, danes bom naredil vezje za požarni alarm brez uporabe tranzistorja. Začnimo
Sistem za opozarjanje na dež: 4 koraki
Sistem za opozarjanje na dež: To je sistem za opozarjanje na dež, alarm in LED bosta aktivirala in opozorila uporabnika, da bo kmalu dež, ciljno občinstvo za to aplikacijo je namenjeno tistim ljudem, ki oblačila posušijo doma. lahko nosijo oblačila s seboj