Obsah:

Arduino LCD výstražný systém požiarnej bezpečnosti: 9 krokov
Arduino LCD výstražný systém požiarnej bezpečnosti: 9 krokov

Video: Arduino LCD výstražný systém požiarnej bezpečnosti: 9 krokov

Video: Arduino LCD výstražný systém požiarnej bezpečnosti: 9 krokov
Video: Arduino LCD I2C - Tutorial with Arduino Uno 2024, November
Anonim
Arduino LCD výstražný systém požiarnej bezpečnosti
Arduino LCD výstražný systém požiarnej bezpečnosti
Arduino LCD výstražný systém požiarnej bezpečnosti
Arduino LCD výstražný systém požiarnej bezpečnosti
Arduino LCD výstražný systém požiarnej bezpečnosti
Arduino LCD výstražný systém požiarnej bezpečnosti

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

Zbierajte materiály
Zbierajte materiály
Zbierajte materiály
Zbierajte materiály
Zbierajte materiály
Zbierajte 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

Nastavenie Breadboards
Nastavenie Breadboards
Nastavenie Breadboards
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

Inštalácia LCD displeja
Inštalácia LCD displeja
Inštalácia LCD displeja
Inštalácia LCD displeja
Inštalácia LCD displeja
Inštalácia 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

Nastavenie piezoelektrického bzučiaka
Nastavenie piezoelektrického bzučiaka
Nastavenie piezoelektrického bzučiaka
Nastavenie piezoelektrického bzučiaka
Nastavenie piezoelektrického bzučiaka
Nastavenie piezoelektrického bzučiaka
Nastavenie piezoelektrického bzučiaka
Nastavenie piezoelektrického 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

Nastavenie snímača teploty DHT
Nastavenie snímača teploty DHT
Nastavenie snímača teploty DHT
Nastavenie snímača teploty DHT
Nastavenie snímača teploty DHT
Nastavenie snímača teploty DHT
Nastavenie snímača teploty DHT
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

Nastavenie RGB
Nastavenie RGB
Nastavenie RGB
Nastavenie RGB
Nastavenie RGB
Nastavenie RGB
Nastavenie RGB
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č

Voliteľné puzdro na 3D tlač
Voliteľné puzdro na 3D tlač
Voliteľné puzdro na 3D tlač
Voliteľné puzdro na 3D tlač
Voliteľné puzdro na 3D tlač
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

Kódex a súbory
Kódex 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

Arduino kód
Arduino kód
Arduino kód
Arduino kód

// 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: