Sisällysluettelo:
- Vaihe 1: Kerää materiaalit
- Vaihe 2: Leipälevyjen asentaminen
- Vaihe 3: LCD -näytön asentaminen
- Vaihe 4: Piezo -summerin käyttöönotto
- Vaihe 5: DHT -lämpötila -anturin asennus
- Vaihe 6: RGB: n määrittäminen
- Vaihe 7: Valinnainen 3D -tulostuskotelo
- Vaihe 8: Koodi ja tiedostot
- Vaihe 9: Arduino -koodi
Video: Arduino LCD -paloturvallisuusvaroitusjärjestelmä: 9 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
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
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
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
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
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
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
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
-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
// 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:
Bluetooth -ohjattu Messenger LCD -näyttö -- 16x2 LCD -- Hc05 -- Yksinkertainen -- Langaton ilmoitustaulu: 8 vaihetta
Bluetooth -ohjattu Messenger -nestekidenäyttö || 16x2 LCD || Hc05 || Yksinkertainen || Langaton ilmoitustaulu: …………………………. Tilaa YouTube -kanavani saadaksesi lisää videoita …… ………………………………… Ilmoitustaulua käytetään ihmisten päivittämiseen uusilla tiedoilla tai Jos haluat lähettää viestin huoneessa tai huoneessa
LCD Invaders: Space Invaders Like Game 16x2 LCD -merkinäytöllä: 7 vaihetta
LCD Invaders: Space Invaders Like Game 16x2 LCD -merkkinäytöllä: Legendaarista Space Invaders -peliä ei tarvitse esitellä. Tämän projektin mielenkiintoisin piirre on, että se käyttää tekstinäyttöä graafiseen tulostukseen. Se saavutetaan toteuttamalla 8 mukautettua merkkiä.Voit ladata koko Arduinon
Arduino LCD 16x2 -opetusohjelma - Liitäntä 1602 LCD -näyttö Arduino Unolla: 5 vaihetta
Arduino LCD 16x2 -opetusohjelma | Liitäntä 1602 LCD -näyttö Arduino Unon kanssa: Hei kaverit, koska monet projektit tarvitsevat näytön tietojen näyttämiseen, olipa kyseessä jokin diy -mittari tai YouTube -tilauslaskimen näyttö tai laskin tai näppäimistön lukitus näytöllä ja jos kaikenlaisia projekteja tehdään arduino he määrittelevät
Luo mukautettu näyttö LCD Studiossa (G15 -näppäimistö ja LCD -näytöt): 7 vaihetta
Luo mukautettu näyttö LCD Studiossa (G15 -näppäimistö ja LCD -näytöt).: Ok, jos olet juuri hankkinut G15 -näppäimistön ja et ole kovin vaikuttunut sen mukana toimitetuista perusnäytöistä, tutustun LCD Studion käytön perusteisiin Tässä esimerkissä tehdään näyttö, joka näyttää vain perus
Verkossa oleva LCD -reppu ja LCD Smartie: 6 vaihetta
Verkossa oleva LCD -reppu LCD Smartie -laitteella: Merkkinäytöt, jotka vierittävät tietoja, ovat suosittu tapausmuoto. Niitä ohjataan yleensä rinnakkaisportin, sarjaporttireppun tai USB -repun (enemmän) kautta. Tämä Instructable esittelee avoimen lähdekoodin ethernet -verkon LCD -reput. LC