Obsah:
- Krok 1: Zhromaždite materiály
- Krok 2: Nastavenie Breadboards
- Krok 3: Nastavenie LCD displeja
- Krok 4: Nastavenie piezo bzučiaka
- Krok 5: Nastavenie snímača teploty DHT
- Krok 6: Nastavenie RGB
- Krok 7: Voliteľné puzdro na 3D tlač
- Krok 8: Kód a súbory
- Krok 9: Kód Arduino
Video: Arduino LCD výstražný systém požiarnej bezpečnosti: 9 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
Jedná sa o študentský projekt, ktorý kombinuje funkcie LCD obrazovky, bzučiaka, RGB a snímača teploty DHT.
Aktuálna teplota okolia sa zobrazuje a aktualizuje na LCD displeji.
Správa vytlačená na LCD displeji informuje užívateľa o úrovni „nebezpečenstva požiaru“.
Obrazovka stmavne a bliká, aby upozornila používateľa na nebezpečenstvo.
Bzučiak bude hlasnejší a rýchlejší, aby upozornil používateľa na nebezpečenstvo v závislosti od úrovne aktuálneho rizika.
RGB sa mení na zelenú, žltú, oranžovú a červenú v závislosti od úrovne aktuálneho rizika.
Možno vložiť do puzdra s 3D tlačou pre profesionálnejší vzhľad.
Rieši to problém skutočného sveta, keď ľudia nevedia, kedy hrozí nebezpečenstvo požiaru, kým nie je neskoro
Krok 1: Zhromaždite materiály
Materiály použité v tomto projekte:
1x LCD displej
1x snímač teploty DHT_11
1x RGB
1x Piezo pasívny bzučiak 1,0v
2x malé Breadboards
3x Štandardné odpory
1x Breadboard normálnej veľkosti
1x Arduino UNO
Bluetack na zaistenie káblov na mieste.
Sortiment drôtov s rôznym koncom, s otvoreným aj s jednoduchým koncom.
Zariadenie na spustenie kódu
Prístup k 3D tlačiarni, ak túžite po vonkajšom plášti a leštenejšom vzhľade
Krok 2: Nastavenie Breadboards
1. Pripojte oranžový vodič z kolíka označeného „GND“na doske Arduino a zapojte ho na negatívnu stranu (modrú) doštičky. Odteraz, ak potrebujeme použiť GND pre akékoľvek externé zariadenia, jednoducho ich zaradíme do rovnakého stĺpca ako na nepájivom poli.
2. Pripojte červený vodič z kolíka označeného „5V“na doske Arduino a pripojte ho k kladnej (červenej) strane nepájivej dosky. Odteraz, ak budeme potrebovať použiť 5V na akékoľvek externé zariadenia, jednoducho ich zaradíme do rovnakého stĺpca, ako je to na výveske.
Krok 3: Nastavenie LCD displeja
1. Prevráťte dosku tak, aby bola obrátená hore nohami, so všetkými kolíkmi na ľavej strane.
2. Pripojte drôt 5 zľava hore k hornému radu pinov a pripojte ho ku kolíku číslo 4 na Arduino UNO.
3. Pripojte drôt 6 zľava hore k hornému radu pinov a pripojte ho ku kolíku číslo 5 na Arduino UNO.
4. Pripojte drôt 7 zľava hore k hornému radu pinov a pripojte ho ku kolíku číslo 6 na Arduino UNO.
5. Pripojte drôt 8 zľava hore k hornému radu pinov a pripojte ho ku kolíku číslo 7 na Arduino UNO.
6. Pripojte drôt 9 zľava hore k hornému radu pinov a pripojte ho ku kolíku číslo 8 na Arduino UNO.
7. Pripojte drôt 10 zľava hore k hornému radu pinov a pripojte ho ku kolíku číslo 9 na Arduino UNO.
8. Pripojte drôt 3 vpravo dole a zapojte ho do radu 5V na doske
9. Pripojte drôt 4 vpravo dole a pripojte ho k riadku GND na doske
ZOBRAZTE OBRÁZKY AKO SCHÉMA OKRUHU Ukazuje INÝ LCD
Krok 4: Nastavenie piezo bzučiaka
1. Pripojte vodič z kolíka GND na bzučiaku k stĺpiku GND (modrý) na doske
2. Pripojte vodič z kolíka VCC na bzučiaku k 5V stĺpcu (červený) na doske
3. Pripojte vodič z kolíka SIG na bzučiaku k pinu s číslom „10“na doske arduino UNO
VIZ VÝŠE OBRÁZKY AKO SCHÉMA OKRUHU UKAZUJE RÔZNE BUZZER
Krok 5: Nastavenie snímača teploty DHT
1. Nastavte senzor DHT na dosku, ako je uvedené vyššie
2. Pripojte prvý kolík vľavo od senzora DHT (na schéme súčiastok označené VCC) k stĺpcu 5 V (červený) na doske
3. Pripojte druhý kolík na ľavej strane senzora DHT (v schéme súčasti označené DATA) k portu A0 na zariadení Arduino UNO
4. Pripojte prvý kolík napravo od senzora DHT (v schéme súčiastky označené GND) do stĺpca GND (modrý) na doske
5. Pozrite si návod a pridajte knižnicu dht.h, ktorá sa nachádza na konci návodu pre Arduino. (Toto je povinné)
Krok 6: Nastavenie RGB
1. RGB umiestnite na malú dosku, ako je to znázornené vyššie, pričom dôraz kladte na to, aby druhá noha zľava od RGB bola o jeden slot bližšie ako ostatné tri
2. Umiestnite štandardné odpory na prvý, tretí a štvrtý kolík. Ponecháva sa priestor pre najmenej jeden ďalší drôt (ako je uvedené vyššie).
3. Pripojte vodič spoza rezistora na ľavom pine RGB k pinu označenému 2 na Arduino UNO
4. Pripojte drôt zozadu odľahlej sekundy z ľavého kolíka RGB k stĺpcu GND (modrý) na doske.
5. Pripojte vodič zozadu k rezistoru na druhom z pravého kolíka RGB na kolík označený 1 na Arduino UNO
6. Pripojte vodič spoza rezistora na pravom kolíku RGB k vývodu označenému 3 na Arduino UNO
Krok 7: Voliteľné puzdro na 3D tlač
1. Nájdite návod na 3D tlač.
2. Vytlačte nižšie priložený návrh vytvorený na Autodesk Fusion 360 (súbor.stl)
3. Oškrabte prebytočný 3D materiál a vyhlaďte povrch
4. Na vyššie uvedenom obrázku je návod, kam umiestniť diely Arduino.
Krok 8: Kód a súbory
-Knižnica DHT.h je priložená. (Rozbaliť)
-Kód s úplnými podrobnými komentármi je priložený, ale je aj v ďalšom kroku.
-Súbor.stl pre 3D puzdro je priložený
-Schéma zapojenia je opäť priložená. Uistite sa, že ste sa zoznámili so skutočnými krokmi pre obrazovku LCD a piezový bzučiak, pretože boli použité rôzne komponenty.
Krok 9: Kód Arduino
// SYSTÉM UPOZORNENIA NA POŽIAR LCD, // Číta vstup z teplotného kolíka DHT a v závislosti od toho, či je horúci alebo nie, zmení adresu RGB a reproduktor, aby upozornil používateľa na nebezpečenstvo požiaru. // Tiež zobrazuje teplotu na LCD displeji.
// NASTAVENIE DHT
#include // Zahrnúť knižnicu DHT
#define dht_dpin A0 // Informuje tabuľu o tom, že pin DHT je na analógovom vstupe 0
dht DHT; // dht = DHT
// NASTAVENIE TEKUTÉHO KRYSTÁLU
#include // Zahrnúť knižnicu Liquid Crystal
LiquidCrystal lcd (8, 9, 4, 5, 6, 7); // Skrátenie na LCD /oznámi arduinu, ktoré porty obsadzuje LCD
// DEFINÍCIA RGB + BUZZER
#define redpin 1 // Definuje redpin RGB v porte 1
#define greenpin 2 // Definuje greenpin RGB v porte 2
#define bluepin 3 // Definuje bluepin RGB v porte 3
#define buzzerpin 10 // Definuje buzzerpin v porte 10
// VARIABILNÉ/S
int temp = analogRead (DHT.teplota); // Stanoví celočíselné „temp“, čo je hodnota z príkazu DHT.temperature
neplatné nastavenie () {
// VÝSTUP VSTUP
analogWrite (redpin, VÝSTUP); // Deklarujte/definujte redpin ako výstup
analogWrite (greenpin, VÝSTUP); // Deklarujte/definujte greenpin ako výstup
analogWrite (bluepin, OUTPUT); // Deklarujte/definujte bluepin ako výstup
pinMode (bzučiak, VÝSTUP); // Deklarujte/definujte buzzerpin ako výstup
// LCD OBRAZOVKA
lcd.begin (16, 2); // Definujte obrazovku LCD ako 16 stĺpcov a 2 riadky}
prázdna slučka () {
// LCD KÓD BEZ VARIABILITY
DHT.read11 (dht_dpin); // Prečítajte si aj vstup z dht_dpin (A0)
lcd.setCursor (0, 0); // Nastaví kurzor na stĺpec 0, riadok 0
lcd.print („Je to“); // Na LCD obrazovku napíše „To“
lcd.print (teplota DHT); // Vytlačí hodnotu DHT.temperature z kolíka DHT v stĺpci 0, riadku 0
lcd.print (""); // Vytlačí medzeru po teplote
lcd.print ((char) 223); // vytlačí znak stupňa po teplote
lcd.print ("C"); // Vytlačí „c“za znakom stupňov, aby symbolizovalo Celsia
// LCD BLESK
lcd.setCursor (0, 1); // Nastaví kurzor na stĺpec 0, riadok 1
lcd.noDisplay ();
lcd.print („Žiadne nebezpečenstvo požiaru“); // Vytlačí „Žiadna šanca na požiar“
lcd.noDisplay (); // Vypne LCD displej (súčasť blesku)
delay (1000); // Zostane vypnutý 1 sekundu
displej LCD(); // Zapne LCD displej
delay (1000); // Zostane zapnutý 1 sekundu
// RGB + BUZZER KÓD
analogWrite (redpin, 0); // Žiadny výstup z červeného kolíka
analogWrite (greenpin, 255); // 255 výstup z greenpinu (zmení farbu na zelenú)
analogWrite (bluepin, 0); // Žiadny výstup z modrého kolíka
tón (bzučiak, 20, 20); // // Z bzučiaka vysiela frekvenciu 20 hertzov po dobu 0,02 sekundy
// AK JE TEPLOTA 25-30
if ((int (DHT.temperature)> = 25,00) && (int (DHT.temperature) <= 30,00)) {
lcd.clear (); // Vymaže obrazovku LCD
lcd.setCursor (0, 1); // Nastaví kurzor na stĺpec 0, riadok 1
lcd.print („malé upozornenie“); // Vytlačí „malé upozornenie“v stĺpci 0, riadku 1
lcd.noDisplay (); // Vypne LCD displej (súčasť blesku)
delay (1000); // Zostane vypnutý 1 sekundu
displej LCD(); // Zapne LCD displej
delay (1000); // Zostane zapnutý 1 sekundu
analogWrite (redpin, 255); // 255 výstup z redpinu (RGB je žltý)
analogWrite (greenpin, 255); // 255 výstup z greenpin (RGB je žltý)
analogWrite (bluepin, 0); // Žiadny výstup z modrého kolíka
tón (bzučiak, 200, 100); // Z bzučiaka vydáva frekvenciu 200 hertzov po dobu 0,1 sekundy
oneskorenie (300); //.3 Druhé oneskorenie
} // AK JE TEPLOTA 31-37 else if ((int (DHT.temperature) = 37.00)) {
lcd.clear (); // Vymaže obrazovku LCD
lcd.setCursor (0, 1); // Nastaví kurzor na stĺpec 0, riadok 1
lcd.print ("stredné upozornenie"); // Vytlačí „stredné upozornenie“v stĺpci 0, riadku 1
lcd.noDisplay (); // Vypne LCD displej (súčasť blesku)
delay (500); // Zostane vypnutý 0,5 sekundy
displej LCD(); // Zapne LCD displej
delay (500); // Zostáva zapnuté 0,5 sekundy
analogWrite (redpin, 255); // 255 výstup z redpinu (robí RGB oranžovým)
analogWrite (greenpin, 165); // 165 výstupov z greenpin (robí RGB oranžovým)
analogWrite (bluepin, 0); // Žiadny výstup z bluepin
tón (bzučiak, 500, 900); // Z bzučiaka vysiela frekvenciu 500 hertzov po dobu 0,9 sekundy
oneskorenie (300); //.3 Druhé oneskorenie
} // AK je teplota 38-100
else if ((int (DHT.temperature) = 100,00)) {
lcd.clear (); // Vymaže obrazovku LCD
lcd.setCursor (0, 1); // Nastaví kurzor na stĺpec 0, riadok 1
lcd.print („Hovor 000“); // Vytlačí „Hovor 000“v stĺpci 0, riadku 1
lcd.noDisplay (); // Vypne LCD displej (súčasť blesku)
delay (250); // Zostane vypnutý 0,25 sekundy
displej LCD(); // Zapne LCD displej
delay (250); // Zostane zapnuté 0,25 sekundy
analogWrite (redpin, 255); // 255 výstup z redpinu (urobí RGB červeným)
analogWrite (greenpin, 0); // Žiadny výstup z greenpin
analogWrite (bluepin, 0); // Žiadny výstup z bluepin
tón (bzučiak, 1000, 900); // Z bzučiaka vydáva frekvenciu 1 000 hertzov po dobu 0,9 sekundy
oneskorenie (300); //.3 Druhé oneskorenie
}}
Odporúča:
Svetelný výstražný systém: 6 krokov
Svetelný výstražný systém: Svetelný výstražný svetelný systém mení osvetlenie tak, aby indikoval rôzne výstrahy pred počasím alebo hodinky. Tento systém využíva voľne dostupné údaje o počasí na zmenu osvetlenia na indikáciu stavu počasia. Malinový pi (cez uzol-červený) kontroluje
Vykonajte výstražný systém hovorov / hlasových upozornení: 4 kroky
Vytvorte výstražný systém hovorov / hlasových upozornení: V tomto projekte sme vytvorili systém varovania / hlasového upozornenia. V tomto projekte je možné použiť najmenej dva senzory
Výstražný systém pôdy s nízkou vlhkosťou pre vašu rastlinu: 5 krokov
Výstražný systém pôdy s nízkou vlhkosťou pre vašu rastlinu: V niekoľkých rezidenciách je bežné nájsť nádoby s rôznymi druhmi rastlín. A pri veľkom počte každodenných aktivít ľudia zabúdajú polievať svoje rastliny a nakoniec zomrú na nedostatok vody. Aby sme sa tomuto problému vyhli, rozhodli sme sa
Obvod požiarnej bezpečnosti bez tranzistora: 5 krokov
Alarmový obvod požiarnej bezpečnosti bez tranzistora: Ahoj, priateľ, dnes urobím obvod požiarneho poplachu bez použitia akéhokoľvek tranzistora. Začnime
GPS výstražný systém lesného požiaru so Sim808 a Arduino Uno: 23 krokov (s obrázkami)
GPS výstražný systém lesného požiaru so Sim808 a Arduino Uno: Dobrý deň, v tomto príspevku sa pozrieme na to, ako vďaka integrovanému modulu gps sim808 vytvoriť systém lesného požiarneho hlásiča s oznámením pomocou textovej správy o mieste nešťastia. udelené ľuďmi z DFRobot, uvidíme zdroj