Përmbajtje:
- Hapi 1: Mblidhni materiale
- Hapi 2: Vendosja e tabelave të bukës
- Hapi 3: Vendosja e ekranit LCD
- Hapi 4: Vendosja e Piezo Buzzer
- Hapi 5: Vendosja e sensorit të temperaturës DHT
- Hapi 6: Vendosja e RGB
- Hapi 7: Strehimi opsional i printimit 3D
- Hapi 8: Kodi dhe skedarët
- Hapi 9: Kodi Arduino
Video: Arduino LCD Sistemi i Paralajmërimit të Sigurisë nga Zjarri: 9 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:22
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
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
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
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
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
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
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
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
-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
// 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:
Sistemi elektronik i sigurisë i kontrolluar nga sytë Pjesa 2: 3 Hapa
Sistemi elektronik i sigurisë i kontrolluar nga sytë Pjesa 2: Hej djema! Nëse nuk e keni parë Pjesën-1 KLIKONI K.InTU. Në këtë projekt, ne do të shohim një aplikim të thjeshtë të Sigurisë në Shtëpi të quajtur Sistemi Elektronik i Kontrollit të Sigurisë me Sy duke përdorur LDR si sensorin kryesor dhe disa përbërës të tjerë. Syri elektronik është gjithashtu i thirrur
Sistemi elektronik i sigurisë i kontrolluar nga sytë: 5 hapa
Sistemi elektronik i sigurisë i kontrolluar nga sytë: Hej djema! Në këtë projekt, ne do të shohim një aplikim të thjeshtë të Sigurisë në Shtëpi të quajtur Electronic Eye Controlled Security System duke përdorur LDR si sensorin kryesor dhe disa përbërës të tjerë. Syri elektronik quhet edhe sy magjik. Meqenëse automatizimi është një emergjencë
Merrni njoftime me email nga sistemi juaj i sigurisë në shtëpi duke përdorur Arduino: 3 hapa
Merrni njoftime me email nga sistemi juaj i sigurisë në shtëpi duke përdorur Arduino: Duke përdorur Arduino, ne jemi lehtësisht në gjendje të rindërtojmë funksionalitetin bazë të postës elektronike në pothuajse çdo instalim ekzistues të sistemit të sigurisë. Kjo është veçanërisht e përshtatshme për sistemet më të vjetra që ka shumë të ngjarë të jenë shkëputur prej kohësh nga një shërbim monitorimi
Qarku i Alarmit të Sigurisë nga Zjarri Pa Transistor: 5 Hapa
Qarku i Alarmit të Sigurisë nga Zjarri Pa Transistor: Hii mik, Sot do të bëj një qark alarmi zjarri pa përdorur asnjë transistor. Le të fillojmë
Sistemi i Sigurisë së Sigurisë së Grave me një Prekje: 3 Hapa
Sistemi i Sigurisë së Sigurisë së Grave me një Prekje: Alarm me një prekje Sistemi i sigurisë së Grave duke përdorur mikrokontrollues 8051Në botën e sotme Siguria e Grave është Çështja më e Rëndësishme në Vetë Vend. Sot gratë ngacmohen dhe shqetësohen dhe ndonjëherë kur nevojitet ndihmë urgjente. Nuk ka lokacion të kërkuar