Satura rādītājs:

Arduino LCD ugunsdrošības brīdinājuma sistēma: 9 soļi
Arduino LCD ugunsdrošības brīdinājuma sistēma: 9 soļi

Video: Arduino LCD ugunsdrošības brīdinājuma sistēma: 9 soļi

Video: Arduino LCD ugunsdrošības brīdinājuma sistēma: 9 soļi
Video: Управляйте 10 выходными контактами или реле с помощью 10 кнопочных переключателей с 1 входным контактом Arduino ANPB-V2. 2024, Jūlijs
Anonim
Arduino LCD ugunsdrošības brīdinājuma sistēma
Arduino LCD ugunsdrošības brīdinājuma sistēma
Arduino LCD ugunsdrošības brīdinājuma sistēma
Arduino LCD ugunsdrošības brīdinājuma sistēma
Arduino LCD ugunsdrošības brīdinājuma sistēma
Arduino LCD ugunsdrošības brīdinājuma sistēma

Š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

Savākt materiālus
Savākt materiālus
Savākt materiālus
Savākt materiālus
Savākt materiālus
Savākt 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

Maizes dēļu uzstādīšana
Maizes dēļu uzstādīšana
Maizes dēļu uzstādīšana
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

LCD displeja iestatīšana
LCD displeja iestatīšana
LCD displeja iestatīšana
LCD displeja iestatīšana
LCD displeja iestatīšana
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

Piezo skaņas signāla iestatīšana
Piezo skaņas signāla iestatīšana
Piezo skaņas signāla iestatīšana
Piezo skaņas signāla iestatīšana
Piezo skaņas signāla iestatīšana
Piezo skaņas signāla iestatīšana
Piezo skaņas signāla iestatīšana
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

DHT temperatūras sensora iestatīšana
DHT temperatūras sensora iestatīšana
DHT temperatūras sensora iestatīšana
DHT temperatūras sensora iestatīšana
DHT temperatūras sensora iestatīšana
DHT temperatūras sensora iestatīšana
DHT temperatūras sensora iestatīšana
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

RGB iestatīšana
RGB iestatīšana
RGB iestatīšana
RGB iestatīšana
RGB iestatīšana
RGB iestatīšana
RGB iestatīšana
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

Papildu 3D drukas korpuss
Papildu 3D drukas korpuss
Papildu 3D drukas korpuss
Papildu 3D drukas korpuss
Papildu 3D drukas korpuss
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

Kods un faili
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

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