Sadržaj:

Arduino LCD sustav upozorenja o požarnoj sigurnosti: 9 koraka
Arduino LCD sustav upozorenja o požarnoj sigurnosti: 9 koraka

Video: Arduino LCD sustav upozorenja o požarnoj sigurnosti: 9 koraka

Video: Arduino LCD sustav upozorenja o požarnoj sigurnosti: 9 koraka
Video: BigTreeTech - SKR 3 - TMC2208 UART 2024, Studeni
Anonim
Arduino LCD sustav upozorenja o požarnoj sigurnosti
Arduino LCD sustav upozorenja o požarnoj sigurnosti
Arduino LCD sustav upozorenja o požarnoj sigurnosti
Arduino LCD sustav upozorenja o požarnoj sigurnosti
Arduino LCD sustav upozorenja o požarnoj sigurnosti
Arduino LCD sustav upozorenja o požarnoj sigurnosti

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

Prikupiti materijale
Prikupiti materijale
Prikupiti materijale
Prikupiti materijale
Prikupiti materijale
Prikupiti 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

Postavljanje matičnih ploča
Postavljanje matičnih ploča
Postavljanje Breadboardsa
Postavljanje Breadboardsa

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

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

Postavljanje Piezo zujalice
Postavljanje Piezo zujalice
Postavljanje Piezo zujalice
Postavljanje Piezo zujalice
Postavljanje Piezo zujalice
Postavljanje Piezo zujalice
Postavljanje Piezo zujalice
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

Postavljanje DHT temperaturnog osjetnika
Postavljanje DHT temperaturnog osjetnika
Postavljanje DHT temperaturnog osjetnika
Postavljanje DHT temperaturnog osjetnika
Postavljanje DHT temperaturnog osjetnika
Postavljanje DHT temperaturnog osjetnika
Postavljanje DHT temperaturnog osjetnika
Postavljanje DHT temperaturnog osjetnika

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

Postavljanje RGB -a
Postavljanje RGB -a
Postavljanje RGB -a
Postavljanje RGB -a
Postavljanje RGB -a
Postavljanje RGB -a
Postavljanje RGB -a
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

Opcionalno kućište za 3D ispis
Opcionalno kućište za 3D ispis
Opcionalno kućište za 3D ispis
Opcionalno kućište za 3D ispis
Opcionalno kućište za 3D ispis
Opcionalno 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

Kodeks i datoteke
Kodeks 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

Arduino kod
Arduino kod
Arduino kod
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: