Satura rādītājs:
- 1. darbība: apkopojiet materiālus
- 2. darbība. Maizes dēļu uzstādīšana
- 3. darbība: LCD displeja iestatīšana
- 4. darbība. Piezo skaņas signāla iestatīšana
- 5. solis: DHT temperatūras sensora iestatīšana
- 6. darbība: RGB iestatīšana
- 7. darbība: papildu 3D drukas korpuss
- 8. darbība: kods un faili
- 9. solis: Arduino kods
Video: Arduino LCD ugunsdrošības brīdinājuma sistēma: 9 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Šis ir studentu izstrādāts projekts, kas apvieno LCD ekrāna, skaņas signāla, RGB un DHT temperatūras sensora funkcijas.
Pašreizējā apkārtējā temperatūra tiek parādīta un atjaunināta LCD ekrānā.
LCD ekrānā izdrukātais ziņojums informē lietotāju par "ugunsbīstamības" līmeni.
Ekrāns aptumšojas un mirgo, lai brīdinātu lietotāju par briesmām.
Signāls kļūst skaļāks un ātrāks, lai brīdinātu lietotāju par briesmām atkarībā no pašreizējā riska līmeņa.
RGB mainās zaļā, dzeltenā, oranžā un sarkanā krāsā atkarībā no pašreizējā riska līmeņa.
Var ievietot 3D drukātā korpusā, lai iegūtu profesionālāku izskatu.
Tas atrisina reālās pasaules problēmu, kad cilvēki nezina, kad pastāv ugunsgrēka risks, kamēr nav par vēlu
1. darbība: apkopojiet materiālus
Šajā projektā izmantotie materiāli:
1x LCD displejs
1x DHT_11 temperatūras sensors
1x RGB
1x Piezo pasīvais zvana signāls 1.0v
2x mazi plātnes
3x standarta rezistori
1x normāla izmēra maizes dēlis
1x Arduino UNO
Bluetack, lai fiksētu vadus vietā.
Dažādu galu vadu sortiments, gan atvērts, gan viens.
Ierīce koda palaišanai
Piekļuve 3D printerim, ja vēlaties ārējo apvalku un izsmalcinātāku izskatu
2. darbība. Maizes dēļu uzstādīšana
1. Pievienojiet oranžo vadu no tapas ar apzīmējumu "GND" uz Arduino tāfeles un pievienojiet to rīvdēļa negatīvajai pusei (zilai). No šī brīža, ja mums ir jāizmanto GND jebkādām ārējām ierīcēm, mēs tās vienkārši ievietojam tajā pašā slejā, kas atrodas uz maizes dēļa.
2. Pievienojiet sarkano vadu no tapas ar uzrakstu "5V" uz Arduino plates un pievienojiet to maizes dēļa pozitīvajai (sarkanajai) pusei. No šī brīža, ja mums ir jāizmanto 5 V ārējām ierīcēm, mēs tās vienkārši ievietojam vienā kolonnā, kas atrodas uz maizes dēļa.
3. darbība: LCD displeja iestatīšana
1. Apgrieziet dēli tā, lai tas būtu vērsts otrādi ar visām tapām kreisajā pusē.
2. Pievienojiet vadu 5 no augšējās kreisās puses augšējā tapas rindā un pievienojiet to Arduino UNO tapas numuram 4.
3. Pievienojiet vadu 6 no augšējās kreisās puses tapas augšējā rindā un savienojiet to ar Arduino UNO tapas numuru 5.
4. Pievienojiet vadu 7 no augšējās kreisās puses augšējā tapas rindā un pievienojiet to Arduino UNO tapas numuram 6.
5. Pievienojiet vadu 8 no augšējās kreisās puses tapas augšējā rindā un pievienojiet to Arduino UNO tapas numuram 7.
6. Pievienojiet vadu 9 no augšējās kreisās puses tapas augšējā rindā un pievienojiet to Arduino UNO tapai Nr. 8.
7. Pievienojiet vadu 10 no augšējās kreisās puses tapas augšējā rindā un pievienojiet to Arduino UNO tapas numuram 9.
8. Pievienojiet vadu 3 no apakšējās labās puses un pievienojiet to maizes dēļa 5V rindai
9. Pievienojiet vadu 4 no apakšējās labās puses un pievienojiet to GND rindai uz maizes dēļa
SKATIET ATTĒLUS, KĀ ĶĒDES DIAGRAMMA Rāda ATŠĶIRĪGUS LCD
4. darbība. Piezo skaņas signāla iestatīšana
1. Pievienojiet vadu no skaņas signāla GND tapas GND kolonnai (zila) uz maizes dēļa
2. Pievienojiet vadu no skaņas signāla VCC tapas 5V kolonnai (sarkana) uz maizes dēļa
3. Pievienojiet vadu no skaņas signāla SIG tapas ar tapu, kas apzīmēta ar "10" uz arduino UNO plates
SKATIET TĀLĀKĀS ATTĒLUS, KĀ ĶĒDES DIAGRAMMA Rāda DAŽĀDU BUZZERU
5. solis: DHT temperatūras sensora iestatīšana
1. Uzstādiet DHT sensoru uz maizes dēļa, kā parādīts iepriekš
2. Pievienojiet pirmo tapu DHT sensora kreisajā pusē (detaļu diagrammā ar apzīmējumu VCC) 5V kolonnā (sarkanā krāsā) uz maizes dēļa.
3. Pievienojiet otro tapu DHT sensora kreisajā pusē (detaļu diagrammā atzīmēts DATA) ar Arduino UNO A0 portu
4. Pievienojiet pirmo tapu DHT sensora labajā pusē (detaļu diagrammā marķēts ar GND) GND kolonnā (zilā krāsā) uz maizes dēļa.
5. Noskatieties apmācību un pievienojiet Arduino dht.h bibliotēku, kas atrodama pamācības beigās. (Tas ir obligāti)
6. darbība: RGB iestatīšana
1. Ievietojiet RGB nelielā maizes dēļa panelī, kā parādīts iepriekš, uzsverot, ka otrā kāja no RGB kreisās puses ir par vienu slotu tuvāk nekā pārējās trīs
2. Novietojiet standarta rezistorus uz pirmās, trešās un ceturtās tapas. Atstājiet vietu vēl vismaz vienam vadam (kā parādīts iepriekš).
3. Savienojiet vadu no RGB kreisās tapas aiz rezistora ar tapu, kas apzīmēta ar 2 uz Arduino UNO
4. Pievienojiet vadu no aizmugures otrās daļas no RGB kreisās tapas maizes dēļa GND (zilajā) kolonnā.
5. Pievienojiet vadu, kas atrodas aiz rezistora otrā pusē no RGB labās tapas līdz tapai, kas apzīmēta ar 1 uz Arduino UNO
6. Pievienojiet vadu no aiz rezistora RGB labajā tapā ar tapu, kas apzīmēta ar 3 Arduino UNO
7. darbība: papildu 3D drukas korpuss
1. Atrodiet apmācību par 3D drukāšanu.
2. Izdrukājiet zemāk pievienoto dizainu, kas izgatavots, izmantojot Autodesk Fusion 360 (.stl failu)
3. Noskrāpējiet lieko 3D materiālu un izlīdziniet virsmu
4. Skatiet iepriekš redzamo attēlu, lai uzzinātu, kur novietot Arduino detaļas.
8. darbība: kods un faili
-DHT.h bibliotēka ir pievienota. (UNZIP)
-Kodekss ar pilniem detalizētiem komentāriem ir pievienots, taču tas ir arī nākamais solis.
-Stl fails 3D korpusam ir pievienots
-Shēmas shēma atkal ir pievienota. Noteikti ievērojiet LCD ekrāna un pjezo skaņas signāla faktiskās darbības, jo tika izmantotas dažādas sastāvdaļas.
9. solis: Arduino kods
// LCD UGUNS BRĪDINĀJUMA SISTĒMA // Nolasa ievadīto informāciju no DHT temperatūras tapas un atkarībā no tā, vai tā ir karsta vai nē, maina rgb un skaļruni, lai norādītu lietotājam, vai tie ir ugunsbīstami. // Parāda arī temperatūru LCD ekrānā.
// DHT SETUP
#include // Iekļaut DHT bibliotēku
#define dht_dpin A0 // Pastāsta tāfelei, ka DHT tapa ir analogā ievadē 0
dht DHT; // dht = DHT
// LIQUID CRYSTAL SETUP
#include // Iekļaut šķidro kristālu bibliotēku
LiquidCrystal LCD (8, 9, 4, 5, 6, 7); // Saīsināt līdz LCD /norāda arduino, kuras ostas LCD aizņem
// RGB + BUZZER DEFINING
#define redpin 1 // Definē RGB redpin 1. portā
#define greenpin 2 // Definē RGB zaļo spraudni 2. ostā
#define bluepin 3 // Definē RGB zilās krāsas taustiņu 3. ostā
#define buzzerpin 10 // Definē buzzerpin 10. ostā
// MAINĪGI/S
int temp = analogRead (DHT.temperatūra); // Izveido veselu skaitli "temp", kas ir vērtība no komandas DHT.temperature
void setup () {
// OUTPUT/INPUT
analogWrite (redpin, OUTPUT); // deklarēt/definēt redpin kā izvadi
analogWrite (zaļā spraudīte, OUTPUT); // Deklarēt/definēt zaļo tapu kā izvadi
analogWrite (zilais spraudnis, OUTPUT); // Deklarēt/definēt bluepin kā izvadi
pinMode (buzzerpin, OUTPUT); // Deklarēt/definēt buzzerpin kā izvadi
// LCD Ekrāns
lcd. sākums (16, 2); // Definējiet LCD ekrānu kā 16 kolonnas un 2 rindas}
void loop () {
// LCD KODS BEZ MAINĪBAS
DHT.read11 (dht_dpin); // Lasīt ievadi arī no dht_dpin (A0)
lcd.setCursor (0, 0); // Iestata kursoru uz 0 sleju, 0 rindu
lcd.print ("Tas ir"); // LCD ekrānā raksta “Tas”
lcd.print (DHT.temperatūra); // Izdrukā DHT.temperatūras vērtību no DHT tapas kolonnā, 0. rindā
lcd.print (""); // Pēc temperatūras izdrukā atstarpi
lcd.print ((char) 223); // izdrukā grādu zīmi pēc temperatūras
lcd.print ("C"); // Pēc grādu zīmes izdrukā "c", lai simbolizētu Celsiju
// LCD mirgojošs
lcd.setCursor (0, 1); // Iestata kursoru uz 0. kolonnu, 1. rindu
lcd.noDisplay ();
lcd.print ("Nav ugunsbīstamības"); // izdrukā "Nav uguns iespēju"
lcd.noDisplay (); // Izslēdz LCD displeju (zibspuldzes daļa)
kavēšanās (1000); // paliek izslēgts 1 sekundi
lcd.display (); // Ieslēdz LCD displeju
kavēšanās (1000); // paliek ieslēgta 1 sekundi
// RGB + BUZZER KODS
analogWrite (redpin, 0); // Nav izejas no sarkanās tapas
analogWrite (zaļā spraudīte, 255); // 255 izeja no zaļās spraudītes (padara RGB zaļu)
analogWrite (zilais spraudnis, 0); // Nav izvades no zilās tapas
tonis (buzzerpin, 20, 20); // // no skaņas signāla izstaro 20 hercu frekvenci 0,02 sekundes
// JA TEMP IR 25-30
ja ((int (DHT.temperatūra)> = 25.00) && (int (DHT.temperatūra) <= 30.00)) {
lcd.clear (); // Notīra LCD ekrānu
lcd.setCursor (0, 1); // Iestata kursoru uz 0. kolonnu, 1. rindu
lcd.print ("Mazais brīdinājums"); // Izdrukā “Mazais brīdinājums” 0. slejas 1. rindā
lcd.noDisplay (); // Izslēdz LCD displeju (zibspuldzes daļa)
kavēšanās (1000); // paliek izslēgts 1 sekundi
lcd.display (); // Ieslēdz LCD displeju
kavēšanās (1000); // paliek ieslēgta 1 sekundi
analogWrite (redpin, 255); // 255 izeja no redpin (padara RGB dzeltenu)
analogWrite (zaļā spraudīte, 255); // 255 izeja no zaļās spraudītes (padara RGB dzeltenu)
analogWrite (zilais spraudnis, 0); // Nav izvades no zilās tapas
tonis (buzzerpin, 200, 100); // no skaņas signāla izstaro 200 hercu frekvenci 0,1 sekundes
kavēšanās (300); //.3 Otrā kavēšanās
} // JA TEMP IR 31-37 cits, ja ((int (DHT.temperatūra) = 37.00)) {
lcd.clear (); // Notīra LCD ekrānu
lcd.setCursor (0, 1); // Iestata kursoru uz 0. kolonnu, 1. rindu
lcd.print ("Vidējs brīdinājums"); // izdrukā “Vidējs brīdinājums” 0. slejas 1. rindā
lcd.noDisplay (); // Izslēdz LCD displeju (zibspuldzes daļa)
kavēšanās (500); // paliek izslēgts 0,5 sekundes
lcd.display (); // Ieslēdz LCD displeju
kavēšanās (500); // paliek ieslēgta 0,5 sekundes
analogWrite (redpin, 255); // 255 izeja no redpin (padara RGB oranžu)
analogWrite (zaļā spraudīte, 165); // 165 izeja no zaļās spraudītes (padara RGB oranžu)
analogWrite (zilais spraudnis, 0); // Nav izejas no bluepin
tonis (buzzerpin, 500, 900); // no skaņas signāla izstaro 500 hercu frekvenci 0,9 sekundes
kavēšanās (300); //.3 Otrā kavēšanās
} // JA TEMP IR 38-100
cits ja ((int (DHT.temperatūra) = 100.00)) {
lcd.clear (); // Notīra LCD ekrānu
lcd.setCursor (0, 1); // Iestata kursoru uz 0. kolonnu, 1. rindu
lcd.print ("Zvanīt 000"); // Izdrukā "Call 000" 0. slejas 1. rindā
lcd.noDisplay (); // Izslēdz LCD displeju (zibspuldzes daļa)
kavēšanās (250); // paliek izslēgts 0,25 sekundes
lcd.display (); // Ieslēdz LCD displeju
kavēšanās (250); // paliek ieslēgta 0,25 sekundes
analogWrite (redpin, 255); // 255 izeja no redpin (padara RGB sarkanu)
analogWrite (zaļā spraudīte, 0); // Nav izejas no zaļās spraudītes
analogWrite (zilais spraudnis, 0); // Nav izejas no bluepin
tonis (buzzerpin, 1000, 900); // Izstaro 1000 hercu frekvenci 0,9 sekundes no skaņas signāla
kavēšanās (300); //.3 Otrā kavēšanās
}}
Ieteicams:
Arduino brīdinājuma sistēma par automašīnas novietošanu atpakaļgaitā Soli pa solim: 4 soļi
Arduino brīdinājuma sistēma par automašīnas novietošanu atpakaļgaitā Soli pa solim: Šajā projektā es izveidošu vienkāršu Arduino automašīnas atpakaļgaitas stāvvietas sensora shēmu, izmantojot Arduino UNO un ultraskaņas sensoru HC-SR04. Šo uz Arduino bāzēto automašīnas reverso brīdinājuma sistēmu var izmantot autonomai navigācijai, robotu diapazonam un citiem diapazoniem
Laika brīdinājuma gaismas sistēma: 6 soļi
Laika brīdinājuma gaismas sistēma: Laika brīdinājuma apgaismojuma sistēma maina apgaismojumu, lai norādītu dažādus laika brīdinājumus vai pulksteņus. Šī sistēma izmanto brīvi pieejamus laika apstākļu datus, lai mainītu apgaismojumu, norādot laika apstākļus. Aveņu pi (izmantojot mezglu sarkanu) pārbauda
Priekšnama zvanu brīdinājuma sistēma: 4 soļi
Priekšnama zvanu brīdināšanas sistēma: skolā ir zvani, kas norāda, kad jāmaina klase. Viņi vispirms zvana, lai norādītu, kad stundai vajadzētu beigties, un pēc tam zvana otro reizi, lai norādītu, kad jāsākas nākamajai nodarbībai. Ja students kavējas, viņam parasti nav
Brīdinājuma sistēma par zemu mitruma augsni jūsu augam: 5 soļi
Brīdinājuma sistēma par zemu mitruma augsni jūsu augam: vairākās dzīvesvietās ir bieži sastopamas burkas ar dažāda veida augiem. Tā kā ikdienas aktivitātes ir ļoti daudz, cilvēki aizmirst laistīt savus augus un galu galā mirst ūdens trūkuma dēļ. Lai izvairītos no šīs problēmas, mēs izlemjam
Ugunsdrošības trauksmes ķēde bez tranzistora: 5 soļi
Ugunsdrošības trauksmes ķēde bez tranzistora: Sveiki, šodien es izveidošu ugunsgrēka trauksmes ķēdi, neizmantojot tranzistoru. Sāksim