Përmbajtje:

Arduino LCD Sistemi i Paralajmërimit të Sigurisë nga Zjarri: 9 Hapa
Arduino LCD Sistemi i Paralajmërimit të Sigurisë nga Zjarri: 9 Hapa

Video: Arduino LCD Sistemi i Paralajmërimit të Sigurisë nga Zjarri: 9 Hapa

Video: Arduino LCD Sistemi i Paralajmërimit të Sigurisë nga Zjarri: 9 Hapa
Video: Видеоуроки по Arduino. ЖК-дисплеи / LCD (13-я серия) 2024, Korrik
Anonim
Arduino LCD Sistemi i Paralajmërimit të Sigurisë nga Zjarri
Arduino LCD Sistemi i Paralajmërimit të Sigurisë nga Zjarri
Arduino LCD Sistemi i Paralajmërimit të Sigurisë nga Zjarri
Arduino LCD Sistemi i Paralajmërimit të Sigurisë nga Zjarri
Arduino LCD Sistemi i Paralajmërimit të Sigurisë nga Zjarri
Arduino LCD Sistemi i Paralajmërimit të Sigurisë nga Zjarri

Ky është një projekt i bërë nga studentët i cili kombinon funksionet e një ekrani LCD, një zile, një RGB dhe një sensor të temperaturës DHT.

Temperatura aktuale përreth shfaqet dhe azhurnohet në ekranin LCD.

Mesazhi i shtypur në ekranin LCD informon përdoruesin për nivelin e "rrezikut nga zjarri".

Ekrani zbehet dhe pulson për të paralajmëruar përdoruesin për rrezikun.

Zilja bëhet më e fortë dhe më e shpejtë për të paralajmëruar përdoruesin për rrezikun në varësi të nivelit të rrezikut aktual.

RGB ndryshon jeshile, të verdhë, portokalli dhe të kuqe në varësi të nivelit të rrezikut aktual.

Mund të futet në një mbyllje të printuar 3D për një pamje më profesionale.

Kjo zgjidh një problem të botës reale të njerëzve që nuk e dinë kur ekziston rreziku i një zjarri derisa të jetë tepër vonë

Hapi 1: Mblidhni materiale

Mblidhni materiale
Mblidhni materiale
Mblidhni materiale
Mblidhni materiale
Mblidhni materiale
Mblidhni materiale

Materialet e përdorura në këtë projekt:

1x ekran LCD

1x Sensor Temperature DHT_11

1x RGB

1x Biezer Piezo Passive 1.0v

2x pjata të vogla

3x Rezistenca standarde

1x Breadboard me Madhësi Normale

1x Arduino UNO

Bluetack për të kyçur telat në vend.

Një shumëllojshmëri e telave me fund të ndryshëm, si me fund të hapur ashtu edhe me fund të vetëm.

Një pajisje për të ekzekutuar kodin

Qasja në një printer 3D nëse dëshironi guaskën e jashtme dhe pamjen më të lëmuar

Hapi 2: Vendosja e tabelave të bukës

Vendosja e tabelave të bukës
Vendosja e tabelave të bukës
Vendosja e tabelave të bukës
Vendosja e tabelave të bukës

1. Lidhni tela portokalli nga kunja e etiketuar "GND" në tabelën Arduino dhe lidheni atë në anën negative (blu) të dërrasës së bukës. Nga kjo pikë e tutje, nëse duhet të përdorim GND për ndonjë pajisje të jashtme, ne thjesht do t'i vendosim ato në të njëjtën kolonë si kjo në tabelën e bukës.

2. Lidhni telin e kuq nga kunja e etiketuar "5V" në tabelën Arduino dhe lidheni atë me anën pozitive (të kuqe) të dërrasës së bukës. Nga kjo pikë e tutje, nëse kemi nevojë të përdorim 5V për çdo pajisje të jashtme, ne thjesht do t'i vendosim ato në të njëjtat kolona, në tabelën e bukës.

Hapi 3: Vendosja e ekranit LCD

Vendosja e ekranit LCD
Vendosja e ekranit LCD
Vendosja e ekranit LCD
Vendosja e ekranit LCD
Vendosja e ekranit LCD
Vendosja e ekranit LCD

1. Kthejeni dërrasën përmbys në mënyrë që ajo të kthehet përmbys me të gjitha kunjat në anën e majtë.

2. Lidhni një tel 5 nga lart majtas në rreshtin e sipërm të kunjave dhe lidheni atë me kunjin numër 4 në Arduino UNO.

3. Lidhni një tel 6 nga lart majtas në rreshtin e sipërm të kunjave dhe lidheni atë me kunjin numër 5 në Arduino UNO.

4. Lidhni një tel 7 nga lart majtas në rreshtin e sipërm të kunjave dhe lidheni atë me kunjin numër 6 në Arduino UNO.

5. Lidhni një tel 8 nga lart majtas në rreshtin e sipërm të kunjave dhe lidheni atë me kunjin numër 7 në Arduino UNO.

6. Lidhni një tel 9 nga lart majtas në rreshtin e sipërm të kunjave dhe lidheni atë me kunjin numër 8 në Arduino UNO.

7. Lidhni një tel 10 nga lart majtas në rreshtin e sipërm të kunjave dhe lidheni atë me pinin 9 në Arduino UNO.

8. Lidhni një tel 3 nga poshtë djathtas dhe lidheni atë me Rreshtin 5V në tabelën e bukës

9. Lidhni një tel 4 nga poshtë djathtas dhe lidheni atë me Rreshtin GND në tabelën e bukës

SHIKO PAMJET SI DIAGRAMI RRETH TREGON LCD TIF NDRYSHME

Hapi 4: Vendosja e Piezo Buzzer

Vendosja e Piezo Buzzer
Vendosja e Piezo Buzzer
Vendosja e Piezo Buzzer
Vendosja e Piezo Buzzer
Vendosja e Piezo Buzzer
Vendosja e Piezo Buzzer
Vendosja e Piezo Buzzer
Vendosja e Piezo Buzzer

1. Lidhni një tel nga kunja GND në zile në kolonën GND (Blu) në tabelën e bukës

2. Lidhni një tel nga kunja VCC në zile në kolonën 5V (E kuqe) në tabelën e bukës

3. Lidhni një tel nga kunja SIG në zile në kunjin e numëruar "10" në tabelën arduino UNO

SHIKONI MBI IMAZHET SI DIAGRAMI RRETH TREGON BUZZER TIF NDRYSHME

Hapi 5: Vendosja e sensorit të temperaturës DHT

Vendosja e sensorit të temperaturës DHT
Vendosja e sensorit të temperaturës DHT
Vendosja e sensorit të temperaturës DHT
Vendosja e sensorit të temperaturës DHT
Vendosja e sensorit të temperaturës DHT
Vendosja e sensorit të temperaturës DHT
Vendosja e sensorit të temperaturës DHT
Vendosja e sensorit të temperaturës DHT

1. Vendosni sensorin DHT në tabelën e bukës siç tregohet më sipër

2. Lidhni kunjin e parë në të majtë të sensorit DHT (të emërtuar VCC në diagramin e pjesëve) me kolonën 5V (E kuqe) në tabelën e bukës

3. Lidhni kunjin e dytë në të majtë të sensorit DHT (Të dhënat e etiketuara në diagramin e pjesëve) me portën A0 në Arduino UNO

4. Lidhni kunjin e parë në të djathtë të sensorit DHT (E etiketuar GND në diagramin e pjesëve) me kolonën GND (Blu) në tabelën e bukës

5. Shikoni një mësimdhënie dhe shtoni Bibliotekën dht.h që gjendet në fund të udhëzueses në Arduino. (Kjo është e detyrueshme)

Hapi 6: Vendosja e RGB

Vendosja e RGB
Vendosja e RGB
Vendosja e RGB
Vendosja e RGB
Vendosja e RGB
Vendosja e RGB
Vendosja e RGB
Vendosja e RGB

1. Vendoseni RGB në një tabelë të vogël buke siç tregohet më sipër, theksi në këmbën e dytë nga e majta e RGB është një vend më afër se tre të tjerat

2. Vendosni rezistencat standarde në kunjat e parë, të tretë dhe të katërt. Duke lënë hapësirë për të paktën një tel më shumë (siç tregohet më lart).

3. Lidhni një tel nga prapa rezistencës në kunjin e majtë të RGB në kunjin e etiketuar 2 në Arduino UNO

4. Lidhni një tel nga prapa sekondës periferike nga kunja e majtë e RGB në kolonën GND (blu) të tabelës së bukës.

5. Lidhni një tel nga prapa rezistencës në pjesën e dytë nga kunja e djathtë e RGB në kunjin e etiketuar 1 në Arduino UNO

6. Lidhni një tel nga prapa rezistencës në kunjin e djathtë të RGB në kunjin e etiketuar 3 në Arduino UNO

Hapi 7: Strehimi opsional i printimit 3D

Strehim opsional i printimit 3D
Strehim opsional i printimit 3D
Strehim opsional i printimit 3D
Strehim opsional i printimit 3D
Strehim opsional i printimit 3D
Strehim opsional i printimit 3D

1. Gjeni një mësimdhënie se si të printoni 3D.

2. Shtypni modelin e bashkangjitur më poshtë të bërë në Autodesk Fusion 360 (skedari.stl)

3. Fshini materialin e tepërt 3D dhe lëmojeni mbi sipërfaqe

4. Shihni foton e mësipërme për udhëzime se ku të vendosni pjesët e Arduino.

Hapi 8: Kodi dhe skedarët

Kodi dhe Dosjet
Kodi dhe Dosjet

-Biblioteka DHT.h është bashkangjitur. (UNZIP)

-Kodi me komente të plota të detajuara i bashkëngjitet por është gjithashtu në hapin tjetër.

-Fajlli.stl për strehimin 3D është bashkangjitur

-Diagrami i qarkut është bashkangjitur përsëri. Sigurohuni t'i referoheni hapave aktualë për ekranin LCD dhe zilen piezo pasi janë përdorur komponentë të ndryshëm.

Hapi 9: Kodi Arduino

Kodi Arduino
Kodi Arduino
Kodi Arduino
Kodi Arduino

// SISTEMI I PARALAJMRIMIT TI ZJARRIT LCD // Lexon hyrjen nga kunja e temperaturës DHT dhe në varësi të faktit nëse është nxehtë apo jo, ndryshon një rgb dhe altoparlant për të treguar përdoruesin nëse është i rrezikuar nga zjarri. // Gjithashtu shfaq temperaturën në ekranin LCD.

// DHENIMI DHT

#include // Përfshi bibliotekën DHT

#define dht_dpin A0 // I tregon bordit se kunja DHT është në hyrje analoge 0

dht DHT; // dht = DHT

// P. RFSHIRJA E KRISTALIT TI LINGJESHM

#include // Përfshini bibliotekën Liquid Crystal

LiquidCrystal LCD (8, 9, 4, 5, 6, 7); // Shkurtoni në LCD /tregon arduino se cilat porte zë LCD

// P DRCAKTIMI I RGB + BUZZER

#define redpin 1 // Përcakton redpin e RGB në portën 1

#define greenpin 2 // Përcakton greenpin -in e RGB në portin 2

#define bluepin 3 // Përcakton planin bazë të RGB në portën 3

#define buzzerpin 10 // Përcakton buzzerpin në portën 10

// VARIABLE/S

int temp = analogRead (DHT.temperatura); // Themelon "temp" të plotë që është vlera nga komanda DHT.temperature

void setup () {

// dalje/hyrje

analogWrite (redpin, OUTPUT); // Deklaroni/përcaktoni redpin si Output

analogWrite (greenpin, OUTPUT); // Deklaro/përcakto greenpin si Output

analogWrite (blupin, OUTPUT); // Deklaro/përcakto planin bazë si dalje

pinMode (buzzerpin, OUTPUT); // Deklaro/përcakto buzzerpin si Output

// EKRANI LCD

lcd.filloni (16, 2); // Përcaktoni ekranin LCD si 16 kolona dhe 2 rreshta}

lak void () {

// KOD LCD pa ndryshueshmëri

DHT.read11 (dht_dpin); // Lexoni gjithashtu hyrjen nga dht_dpin (A0)

lcd.setCursor (0, 0); // Vendos mallkuesin në Kolonën 0, Rreshti 0

lcd.print (""shtë"); // Shkruan ""shtë" në ekranin LCD

lcd.print (temperatura DHT.); // Shtyp vlerën e temperaturës DHT. Nga kunja DHT në kolonën 0, Rreshti 0

lcd.print (""); // Shtyp një hapësirë pas temperaturës

lcd.print ((char) 223); // printon Shenjën e gradës pas temperaturës

lcd.print ("C"); // Shtyp një "c" pas shenjës së gradave për të simbolizuar celsius

// FLASHING LCD

lcd.setCursor (0, 1); // Vendos mallkuesin në Kolonën 0, Rreshti 1

lcd.noDisplay ();

lcd.print ("Pa rrezik zjarri"); // Shtyp "Nuk ka shans për zjarr"

lcd.noDisplay (); // Fik ekranin LCD (pjesë e blicit)

vonesë (1000); // Qëndron jashtë për 1 sekondë

lcd.shfaq (); // Ndez sërish ekranin LCD

vonesë (1000); // Qëndron ndezur për 1 sekondë

// KOD RGB + BUZZER

analogWrite (redpin, 0); // Asnjë dalje nga kunja e kuqe

analogWrite (greenpin, 255); // 255 dalje nga greenpin (E bën RGB të gjelbër)

analogWrite (blupin, 0); // Asnjë dalje nga kunja blu

toni (buzzerpin, 20, 20); // // Emeton Frekuencë prej 20 hercësh për 0.02 sekonda nga zilja

// NFSE TEMPI ISSHT 25-30

nëse ((int (DHT.temperatura)> = 25.00) && (int (DHT.temperatura) <= 30.00)) {

lcd.qartë (); // Pastron ekranin LCD

lcd.setCursor (0, 1); // Vendos mallkuesin në Kolonën 0, Rreshti 1

lcd.print ("Alert i Vogël"); // Shtyp "Sinjalizim i Vogël" në Kolonën 0, Rreshti 1

lcd.noDisplay (); // Fik ekranin LCD (pjesë e blicit)

vonesë (1000); // Qëndron jashtë për 1 sekondë

lcd.shfaq (); // Ndez sërish ekranin LCD

vonesë (1000); // Qëndron ndezur për 1 sekondë

analogWrite (redpin, 255); // 255 dalje nga redpin (E bën RGB të verdhë)

analogWrite (greenpin, 255); // 255 dalje nga greenpin (E bën RGB të verdhë)

analogWrite (blupin, 0); // Asnjë dalje nga kunja blu

toni (buzzerpin, 200, 100); // Emeton Frekuencë prej 200 hercësh për 0.1 sekonda nga zilja

vonesë (300); //.3 Vonesa e dytë

} // NFSE TEMP ISSHT 31 31-37 tjetër nëse ((int (DHT.temperatura) = 37.00)) {

lcd.qartë (); // Pastron ekranin LCD

lcd.setCursor (0, 1); // Vendos mallkuesin në Kolonën 0, Rreshti 1

lcd.print ("Alarm mesatar"); // Shtyp "Alarm mesatar" në Kolonën 0, Rreshti 1

lcd.noDisplay (); // Fik ekranin LCD (pjesë e blicit)

vonesë (500); // Qëndron jashtë për 0.5 sekonda

lcd.shfaq (); // Ndez sërish ekranin LCD

vonesë (500); // Qëndron ndezur për 0.5 sekonda

analogWrite (redpin, 255); // 255 dalje nga redpin (E bën RGB portokalli)

analogWrite (greenpin, 165); // 165 dalje nga greenpin (Bën RGB portokalli)

analogWrite (blupin, 0); // Asnjë dalje nga planpin

toni (buzzerpin, 500, 900); // Emeton Frekuencë prej 500 hertz për 0.9 sekonda nga zilja

vonesë (300); //.3 Vonesa e dytë

} // NFSE TEMP ISSHT 38-100

tjetër nëse ((int (DHT.temperatura) = 100.00)) {

lcd.qartë (); // Pastron ekranin LCD

lcd.setCursor (0, 1); // Vendos mallkuesin në Kolonën 0, Rreshti 1

lcd.print ("Thirrni 000"); // Shtyp "Thirrje 000" në Kolonën 0, Rreshti 1

lcd.noDisplay (); // Fik ekranin LCD (pjesë e blicit)

vonesë (250); // Qëndron jashtë për 0.25 sekonda

lcd.shfaq (); // Ndez sërish ekranin LCD

vonesë (250); // Qëndron për 0.25 sekonda

analogWrite (redpin, 255); // 255 dalje nga redpin (E bën RGB të kuqe)

analogWrite (greenpin, 0); // Asnjë dalje nga greenpin

analogWrite (blupin, 0); // Asnjë dalje nga planpin

toni (buzzerpin, 1000, 900); // Emeton Frekuencë prej 1000 herc për 0.9 sekonda nga zile

vonesë (300); //.3 Vonesa e dytë

}}

Recommended: