Kazalo:

Arduino LCD sistem za opozarjanje na požarno varnost: 9 korakov
Arduino LCD sistem za opozarjanje na požarno varnost: 9 korakov

Video: Arduino LCD sistem za opozarjanje na požarno varnost: 9 korakov

Video: Arduino LCD sistem za opozarjanje na požarno varnost: 9 korakov
Video: How to use DS1307 RTC with Arduino and lcd 20x04 I2C DIY 2024, November
Anonim
Arduino LCD sistem za opozarjanje na požarno varnost
Arduino LCD sistem za opozarjanje na požarno varnost
Arduino LCD sistem za opozarjanje na požarno varnost
Arduino LCD sistem za opozarjanje na požarno varnost
Arduino LCD sistem za opozarjanje na požarno varnost
Arduino LCD sistem za opozarjanje na požarno varnost

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

Zberite materiale
Zberite materiale
Zberite materiale
Zberite materiale
Zberite materiale
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

Nastavitev oglasnih desk
Nastavitev oglasnih desk
Nastavitev oglasnih desk
Nastavitev oglasnih desk

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

Nastavitev LCD zaslona
Nastavitev LCD zaslona
Nastavitev LCD zaslona
Nastavitev LCD zaslona
Nastavitev LCD zaslona
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

Nastavitev Piezo Buzzerja
Nastavitev Piezo Buzzerja
Nastavitev Piezo Buzzerja
Nastavitev Piezo Buzzerja
Nastavitev Piezo Buzzerja
Nastavitev Piezo Buzzerja
Nastavitev Piezo Buzzerja
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

Nastavitev temperaturnega senzorja DHT
Nastavitev temperaturnega senzorja DHT
Nastavitev temperaturnega senzorja DHT
Nastavitev temperaturnega senzorja DHT
Nastavitev temperaturnega senzorja DHT
Nastavitev temperaturnega senzorja DHT
Nastavitev temperaturnega senzorja DHT
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

Nastavitev RGB
Nastavitev RGB
Nastavitev RGB
Nastavitev RGB
Nastavitev RGB
Nastavitev RGB
Nastavitev RGB
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

Izbirno ohišje za 3D tiskanje
Izbirno ohišje za 3D tiskanje
Izbirno ohišje za 3D tiskanje
Izbirno ohišje za 3D tiskanje
Izbirno ohišje za 3D tiskanje
Izbirno 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

Koda in datoteke
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

Koda Arduino
Koda Arduino
Koda Arduino
Koda Arduino

// 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: