Sisällysluettelo:

Arduino LCD -paloturvallisuusvaroitusjärjestelmä: 9 vaihetta
Arduino LCD -paloturvallisuusvaroitusjärjestelmä: 9 vaihetta

Video: Arduino LCD -paloturvallisuusvaroitusjärjestelmä: 9 vaihetta

Video: Arduino LCD -paloturvallisuusvaroitusjärjestelmä: 9 vaihetta
Video: ЛУЧШИЙ ЭКРАН ДЛЯ АРДУИНО ARDUINO TFT LCD 1.44 SPI 128Х128 ЗА $3! 2024, Marraskuu
Anonim
Arduino LCD -paloturvallisuusvaroitusjärjestelmä
Arduino LCD -paloturvallisuusvaroitusjärjestelmä
Arduino LCD -paloturvallisuusvaroitusjärjestelmä
Arduino LCD -paloturvallisuusvaroitusjärjestelmä
Arduino LCD -paloturvallisuusvaroitusjärjestelmä
Arduino LCD -paloturvallisuusvaroitusjärjestelmä

Tämä on opiskelijoiden tekemä projekti, jossa yhdistyvät LCD -näytön, summerin, RGB- ja DHT -lämpötila -anturin toiminnot.

Nykyinen ympäristön lämpötila näkyy ja päivitetään nestekidenäytössä.

Nestekidenäyttöön tulostettu viesti ilmoittaa käyttäjälle "palovaaran" tasosta.

Näyttö himmenee ja vilkkuu varoittamaan käyttäjää vaarasta.

Äänimerkki tulee kovemmaksi ja nopeammaksi varoittaa käyttäjää vaarasta nykyisen riskin tason mukaan.

RGB muuttuu vihreäksi, keltaiseksi, oranssiksi ja punaiseksi riippuen nykyisen riskin tasosta.

Voidaan sijoittaa 3D -tulostettuun koteloon ammattimaisemman ilmeen saamiseksi.

Tämä ratkaisee todellisen maailman ongelman, jossa ihmiset eivät tiedä milloin on tulipalon vaara, ennen kuin on liian myöhäistä

Vaihe 1: Kerää materiaalit

Kerää materiaaleja
Kerää materiaaleja
Kerää materiaaleja
Kerää materiaaleja
Kerää materiaaleja
Kerää materiaaleja

Tässä projektissa käytetyt materiaalit:

1x LCD -näyttö

1x DHT_11 lämpötila -anturi

1x RGB

1x Piezo Passiivinen summeri 1.0v

2x pienet leipälaudat

3x vakio vastukset

1x normaalikokoinen leipälauta

1x Arduino UNO

Bluetack lukita johdot paikoilleen.

Valikoima eri päätteisiä johtimia, sekä avoimia että yksipäisiä.

Laite koodin suorittamiseen

Pääsy 3D -tulostimeen, jos haluat ulkokuoren ja kiiltävämmän ilmeen

Vaihe 2: Leipälevyjen asentaminen

Leipälevyjen asentaminen
Leipälevyjen asentaminen
Leipälevyjen asentaminen
Leipälevyjen asentaminen

1. Kytke oranssi johto Arduino -levyn tapista, jossa on merkintä "GND" ja liitä se leipälevyn negatiiviseen puoleen (sininen). Tästä eteenpäin, jos meidän on käytettävä GND: tä ulkoisille laitteille, me yksinkertaisesti sijoitamme ne samaan sarakkeeseen kuin tämä leipätaululla.

2. Liitä punainen johto Arduino -levyn nastasta, jossa on merkintä "5V" ja liitä se leipälevyn positiiviseen (punaiseen) puoleen. Tästä lähtien, jos meidän on käytettävä 5 V: ta mille tahansa ulkoiselle laitteelle, me yksinkertaisesti asetamme ne samaan sarakkeeseen, tämä leipätaululla.

Vaihe 3: LCD -näytön asentaminen

LCD -näytön asettaminen
LCD -näytön asettaminen
LCD -näytön asettaminen
LCD -näytön asettaminen
LCD -näytön asettaminen
LCD -näytön asettaminen

1. Käännä lauta ympäri niin, että se on ylösalaisin ja kaikki nastat ovat vasemmalla puolella.

2. Liitä lanka 5 vasemmasta yläreunasta ylimmälle nastariville ja kytke se Arduino UNO: n nastaan 4.

3. Liitä lanka 6 vasemmasta yläreunasta ylimmälle nastariville ja kytke se Arduino UNO: n nastaan 5.

4. Liitä lanka 7 vasemmasta yläreunasta ylimmälle nastariville ja kytke se Arduino UNO: n nastaan 6.

5. Liitä lanka 8 vasemmasta yläreunasta ylimmälle nastariville ja kytke se Arduino UNO: n nastaan 7.

6. Liitä lanka 9 vasemmasta yläreunasta ylimmälle nastariville ja yhdistä se Arduino UNO: n nasta 8.

7. Liitä lanka 10 vasemmasta yläreunasta ylimmälle nastariville ja yhdistä se Arduino UNO: n nastaan 9.

8. Liitä johto 3 oikeasta alakulmasta ja kytke se leipälevyn 5 V riviin

9. Liitä johto 4 oikeasta alakulmasta ja liitä se leipälevyn GND -riviin

NÄYTÄ KUVIA, KUN KIERROSKAAVIO NÄYTÄ ERI LCD -NÄYTTÖÄ

Vaihe 4: Piezo -summerin käyttöönotto

Piezo -summerin käyttöönotto
Piezo -summerin käyttöönotto
Piezo -summerin käyttöönotto
Piezo -summerin käyttöönotto
Piezo -summerin käyttöönotto
Piezo -summerin käyttöönotto
Piezo -summerin käyttöönotto
Piezo -summerin käyttöönotto

1. Liitä johto summerin GND -nastasta leipälevyn GND -sarakkeeseen (sininen)

2. Kytke johto summerin VCC -nastasta leipälevyn 5V -pylvääseen (punainen)

3. Kytke johto summerin SIG -nastasta arduino UNO -kortin nastaan "10"

NÄYTÄ KUVAT YLLÄ

Vaihe 5: DHT -lämpötila -anturin asennus

DHT -lämpötila -anturin asennus
DHT -lämpötila -anturin asennus
DHT -lämpötila -anturin asennus
DHT -lämpötila -anturin asennus
DHT -lämpötila -anturin asennus
DHT -lämpötila -anturin asennus
DHT -lämpötila -anturin asennus
DHT -lämpötila -anturin asennus

1. Aseta DHT -anturi leipälevylle yllä olevan kuvan mukaisesti

2. Liitä DHT -anturin vasemmalla puolella oleva ensimmäinen nasta (osakaaviossa VCC) leipälevyn 5V -pylvääseen (punainen)

3. Liitä DHT -anturin vasemmalla puolella oleva toinen nasta (merkitty DATA osakaaviossa) Arduino UNO: n A0 -porttiin

4. Kytke DHT -anturin oikealla puolella oleva ensimmäinen nasta (merkitty GND osakaaviossa) leipälevyn GND -sarakkeeseen (sininen)

5. Katso opetusohjelma ja lisää ohjeen lopussa oleva dht.h -kirjasto Arduinolle. (Tämä on pakollinen)

Vaihe 6: RGB: n määrittäminen

RGB: n asettaminen
RGB: n asettaminen
RGB: n asettaminen
RGB: n asettaminen
RGB: n asettaminen
RGB: n asettaminen
RGB: n asettaminen
RGB: n asettaminen

1. Aseta RGB pienelle leipälevylle, kuten yllä on esitetty. Korosta, että RGB: n vasemmalla puolella oleva toinen jalka on yksi paikka lähempänä kuin kolme muuta

2. Aseta vakiovastukset ensimmäiseen, kolmanteen ja neljänteen nastaan. Jätä tilaa ainakin yhdelle johtimelle (kuten yllä).

3. Liitä johto RGB: n vasemman tapin vastuksen takaa Arduino UNO: n merkittyyn nastaan 2

4. Kytke johdin RGB: n vasemman nastan ulomman sekunnin takaa leipälevyn GND (sininen) -sarakkeeseen.

5. Kytke johdin RGB: n oikeanpuoleisen tapin toisessa päässä olevan vastuksen takaa Arduino UNO: n merkittyyn napaan 1.

6. Liitä johto RGB: n oikean tapin vastuksen takaa Arduino UNO: n merkittyyn 3 -napaan

Vaihe 7: Valinnainen 3D -tulostuskotelo

Valinnainen 3D -tulostuskotelo
Valinnainen 3D -tulostuskotelo
Valinnainen 3D -tulostuskotelo
Valinnainen 3D -tulostuskotelo
Valinnainen 3D -tulostuskotelo
Valinnainen 3D -tulostuskotelo

1. Etsi 3D -tulostuksen opetusohjelma.

2. Tulosta alla oleva malli, joka on tehty Autodesk Fusion 360: llä (.stl -tiedosto)

3. Kaavi ylimääräinen 3D -materiaali pois ja tasoita pinta

4. Katso yllä olevasta kuvasta ohjeet Arduinon osien sijoittamiseen.

Vaihe 8: Koodi ja tiedostot

Koodi ja tiedostot
Koodi ja tiedostot

-DHT.h -kirjasto on liitteenä. (UNZIP)

-Koodi, jossa on yksityiskohtaiset kommentit, on liitteenä, mutta on myös seuraavassa vaiheessa.

-3D -kotelon.stl -tiedosto on liitetty

-Piirikaavio on jälleen liitetty. Muista katsoa LCD -näytön ja pietsosummerin todellisia vaiheita eri osia käytettäessä.

Vaihe 9: Arduino -koodi

Arduino -koodi
Arduino -koodi
Arduino -koodi
Arduino -koodi

// LCD -PALOVAROITUSJÄRJESTELMÄ // Lukee tulon DHT -lämpötila -nastasta ja riippuen siitä, onko se kuuma tai ei, vaihtaa rgb: n ja kaiuttimen ilmoittaakseen käyttäjälle, jos he ovat tulipalon vaarassa. // Näyttää myös lämpötilan nestekidenäytössä.

// DHT -ASETUKSET

#include // Sisällytä DHT -kirjasto

#define dht_dpin A0 // Kertoo kortille, että DHT -nasta on analogisessa tulossa 0

dht DHT; // dht = DHT

// NESTEEN KITEEN ASETUS

#include // Sisällytä nestekristallikirjasto

LiquidCrystal lcd (8, 9, 4, 5, 6, 7); // Lyhennä nestekidenäytöksi /kertoo arduinolle, mitkä portit lcd käyttää

// RGB + BUZZER MÄÄRITTELY

#define redpin 1 // Määrittää RGB: n redpin portissa 1

#define greenpin 2 // Määrittää RGB: n vihreän nastan portissa 2

#define bluepin 3 // Määrittää RGB: n bluepin -portin portissa 3

#define buzzerpin 10 // Määrittelee summerin portissa 10

// MUUTTUVA/S

int temp = analoginen lukema (DHT. lämpötila); // Luo kokonaisluvun "temp", joka on DHT.temperature -komennon arvo

void setup () {

// ULOS-JA SISÄÄNTULO

analogWrite (redpin, OUTPUT); // Ilmoita/määritä redpin lähtöksi

analogWrite (vihreä nasta, OUTPUT); // Ilmoita/määritä vihreät nasta tulostukseksi

analogWrite (bluepin, OUTPUT); // Ilmoita/määrittele bluepin lähtöksi

pinMode (summeri, OUTPUT); // Ilmoita/määritä summeri lähtöksi

// LCD-NÄYTTÖ

lcd. alku (16, 2); // Määritä nestekidenäyttö 16 sarakkeeksi ja 2 riviksi}

void loop () {

// LCD -KOODI ILMAN MUUTTUVUUTTA

DHT.read11 (dht_dpin); // Lue panos myös dht_dpin -tiedostosta (A0)

lcd.setCursor (0, 0); // Asettaa kohdistimen sarakkeeseen 0, rivi 0

lcd.print ("Se"); // Kirjoittaa "Se" LCD -näytölle

lcd.print (DHT. lämpötila); // Tulostaa DHT.lämpötilan arvon DHT -nastasta sarakkeessa 0, rivillä 0

lcd.print (""); // Tulostaa tilan lämpötilan jälkeen

lcd.print ((char) 223); // tulostaa asteen merkin lämpötilan jälkeen

lcd.print ("C"); // Tulostaa "c" asteen merkin jälkeen symboloimaan celsiusta

// LCD -VILKKU

lcd.setCursor (0, 1); // Asettaa kohdistimen sarakkeeseen 0, rivi 1

lcd.noDisplay ();

lcd.print ("Ei palovaaraa"); // Tulostaa "Ei tulipalon mahdollisuutta"

lcd.noDisplay (); // Sammuttaa LCD -näytön (osa salamaa)

delay (1000); // Pysyy pois 1 sekunnin ajan

lcd.display (); // Kytkee LCD -näytön takaisin päälle

delay (1000); // Pysyy päällä 1 sekunnin ajan

// RGB + PUSKURIKOODI

analogWrite (redpin, 0); // Ei lähtöä punaisesta nastasta

analogWrite (vihreä, 255); // 255 lähtö Greenpinistä (tekee RGB: stä vihreän)

analogWrite (bluepin, 0); // Ei lähtöä sinisestä nastasta

sävy (summeri, 20, 20); // // Lähettää 20 hertsin taajuuden 0,02 sekunnin ajan summerista

// JOS LÄMPÖTILA ON 25-30

jos ((int (DHT.lämpötila)> = 25.00) && (int (DHT.lämpötila) <= 30.00)) {

lcd.clear (); // Tyhjentää LCD -näytön

lcd.setCursor (0, 1); // Asettaa kohdistimen sarakkeeseen 0, rivi 1

lcd.print ("pieni hälytys"); // Tulostaa "pienen hälytyksen" sarakkeeseen 0, riville 1

lcd.noDisplay (); // Sammuttaa LCD -näytön (osa salamaa)

delay (1000); // Pysyy pois 1 sekunnin ajan

lcd.display (); // Kytkee LCD -näytön takaisin päälle

delay (1000); // Pysyy päällä 1 sekunnin ajan

analogWrite (redpin, 255); // 255 ulostulo redpinistä (tekee RGB: stä keltaisen)

analogWrite (vihreä, 255); // 255 ulostulo vihreältä pinnalta (tekee RGB: stä keltaisen)

analogWrite (bluepin, 0); // Ei lähtöä sinisestä nastasta

ääni (summeri, 200, 100); // Lähettää 200 hertsin taajuuden 0,1 sekunnin ajan summerista

viive (300); //.3 Toinen viive

} // JOS LÄMPÖTILA ON 31-37 muuta, jos ((int (DHT.lämpötila) = 37.00)) {

lcd.clear (); // Tyhjentää LCD -näytön

lcd.setCursor (0, 1); // Asettaa kohdistimen sarakkeeseen 0, rivi 1

lcd.print ("Medium Alert"); // Tulostaa "Keskitason hälytyksen" sarakkeeseen 0, riville 1

lcd.noDisplay (); // Sammuttaa LCD -näytön (osa salamaa)

viive (500); // Pysyy pois 0,5 sekunnin ajan

lcd.display (); // Kytkee LCD -näytön takaisin päälle

viive (500); // Pysyy päällä 0,5 sekunnin ajan

analogWrite (redpin, 255); // 255 -lähtö Redpinistä (tekee RGB -oranssiksi)

analogWrite (vihreä nasta, 165); // 165 lähtö Greenpinistä (tekee RGB -oranssiksi)

analogWrite (bluepin, 0); // Ei lähtöä bluepinista

ääni (summeri, 500, 900); // Lähettää 500 hertsin taajuuden 0,9 sekunnin ajan summerista

viive (300); //.3 Toinen viive

} // JOS LÄMPÖTILA ON 38-100

muuten jos ((int (DHT.lämpötila) = 100,00)) {

lcd.clear (); // Tyhjentää LCD -näytön

lcd.setCursor (0, 1); // Asettaa kohdistimen sarakkeeseen 0, rivi 1

lcd.print ("Soita 000"); // Tulostaa "Soita 000" sarakkeeseen 0, riville 1

lcd.noDisplay (); // Sammuttaa LCD -näytön (osa salamaa)

delay (250); // Pysyy pois 0,25 sekunnin ajan

lcd.display (); // Kytkee LCD -näytön takaisin päälle

viive (250); // Pysyy päällä 0,25 sekunnin ajan

analogWrite (redpin, 255); // 255 -lähtö Redpinistä (tekee RGB -punaiseksi)

analogWrite (vihreä nasta, 0); // Ei lähtöä greenpinistä

analogWrite (bluepin, 0); // Ei lähtöä bluepinista

ääni (summeri, 1000, 900); // Lähettää 1000 hertsin taajuuden 0,9 sekunnin ajan summerista

viive (300); //.3 Toinen viive

}}

Suositeltava: