Spisu treści:

System ostrzegania przeciwpożarowego Arduino LCD: 9 kroków
System ostrzegania przeciwpożarowego Arduino LCD: 9 kroków

Wideo: System ostrzegania przeciwpożarowego Arduino LCD: 9 kroków

Wideo: System ostrzegania przeciwpożarowego Arduino LCD: 9 kroków
Wideo: Elżbieta Ignaczak boi się o swoje życie 2024, Lipiec
Anonim
System ostrzegania przeciwpożarowego Arduino LCD
System ostrzegania przeciwpożarowego Arduino LCD
System ostrzegania przeciwpożarowego Arduino LCD
System ostrzegania przeciwpożarowego Arduino LCD
System ostrzegania przeciwpożarowego Arduino LCD
System ostrzegania przeciwpożarowego Arduino LCD

Jest to projekt studencki, który łączy w sobie funkcje ekranu LCD, brzęczyka, czujnika temperatury RGB i DHT.

Aktualna temperatura otoczenia jest wyświetlana i aktualizowana na ekranie LCD.

Komunikat drukowany na ekranie LCD informuje użytkownika o poziomie „zagrożenia pożarowego”.

Ekran przyciemnia się i miga, aby ostrzec użytkownika o niebezpieczeństwie.

Brzęczyk staje się głośniejszy i szybszy, aby ostrzec użytkownika o niebezpieczeństwie w zależności od poziomu aktualnego ryzyka.

RGB zmienia kolor na zielony, żółty, pomarańczowy i czerwony w zależności od poziomu aktualnego ryzyka.

Można umieścić w obudowie wydrukowanej w 3D, aby uzyskać bardziej profesjonalny wygląd.

To rozwiązuje rzeczywisty problem ludzi, którzy nie wiedzą, kiedy istnieje ryzyko pożaru, dopóki nie będzie za późno

Krok 1: Zbierz materiały

Zbierz materiały
Zbierz materiały
Zbierz materiały
Zbierz materiały
Zbierz materiały
Zbierz materiały

Materiały użyte w tym projekcie:

1x wyświetlacz LCD

1x czujnik temperatury DHT_11

1x RGB

1x pasywny brzęczyk piezoelektryczny 1.0v

2x małe deski do krojenia chleba

3x rezystory standardowe

1x deska do krojenia chleba o normalnej wielkości

1x Arduino UNO

Bluetack do blokowania przewodów na miejscu.

Asortyment przewodów o różnych zakończeniach, zarówno otwartych, jak i jednostronnych.

Urządzenie do uruchamiania kodu

Dostęp do drukarki 3D, jeśli zależy Ci na zewnętrznej powłoce i bardziej dopracowanym wyglądzie

Krok 2: Konfigurowanie płyt chlebowych

Konfigurowanie płyt chlebowych
Konfigurowanie płyt chlebowych
Konfigurowanie płyt chlebowych
Konfigurowanie płyt chlebowych

1. Podłącz pomarańczowy przewód od pinu oznaczonego „GND” na płytce Arduino i podłącz go do ujemnej strony (niebieskiej) płytki stykowej. Od tego momentu, jeśli będziemy musieli użyć GND dla jakichkolwiek urządzeń zewnętrznych, po prostu umieścimy je w tej samej kolumnie, co ta na płytce stykowej.

2. Podłącz czerwony przewód od pinu oznaczonego „5V” na płytce Arduino i podłącz go do dodatniej (czerwonej) strony płytki stykowej. Od tego momentu, jeśli będziemy musieli użyć 5V do jakichkolwiek urządzeń zewnętrznych, po prostu umieścimy je w tej samej kolumnie, co ta na płytce stykowej.

Krok 3: Konfiguracja wyświetlacza LCD

Konfiguracja wyświetlacza LCD
Konfiguracja wyświetlacza LCD
Konfiguracja wyświetlacza LCD
Konfiguracja wyświetlacza LCD
Konfiguracja wyświetlacza LCD
Konfiguracja wyświetlacza LCD

1. Odwróć deskę tak, aby była skierowana do góry nogami, ze wszystkimi kołkami po lewej stronie.

2. Podłącz przewód 5 od lewego górnego rogu w górnym rzędzie pinów i podłącz go do pinu nr 4 w Arduino UNO.

3. Podłącz przewód 6 z lewego górnego rogu w górnym rzędzie pinów i podłącz go do pinu nr 5 w Arduino UNO.

4. Podłącz przewód 7 od lewego górnego rogu w górnym rzędzie pinów i podłącz go do pinu nr 6 w Arduino UNO.

5. Podłącz przewód 8 z lewego górnego rogu w górnym rzędzie pinów i podłącz go do pinu nr 7 w Arduino UNO.

6. Podłącz przewód 9 z lewego górnego rogu w górnym rzędzie pinów i podłącz go do pinu nr 8 w Arduino UNO.

7. Podłącz przewód 10 z lewego górnego rogu w górnym rzędzie pinów i podłącz go do pinu numer 9 w Arduino UNO.

8. Podłącz przewód 3 od prawego dolnego rogu i podłącz go do rzędu 5 V na płytce stykowej

9. Podłącz przewód 4 od prawego dolnego rogu i podłącz go do GND Row na płytce stykowej

ZOBACZ OBRAZY JAKO SCHEMAT OBWODÓW POKAZUJE RÓŻNE WYŚWIETLACZE LCD

Krok 4: Konfigurowanie Piezo Buzzera

Konfigurowanie brzęczyka piezoelektrycznego
Konfigurowanie brzęczyka piezoelektrycznego
Konfigurowanie brzęczyka piezoelektrycznego
Konfigurowanie brzęczyka piezoelektrycznego
Konfigurowanie brzęczyka piezoelektrycznego
Konfigurowanie brzęczyka piezoelektrycznego
Konfigurowanie brzęczyka piezoelektrycznego
Konfigurowanie brzęczyka piezoelektrycznego

1. Podłącz przewód z pinu GND na brzęczyku do kolumny GND (niebieskiej) na płytce stykowej

2. Podłącz przewód z pinu VCC na brzęczyku do kolumny 5 V (czerwonej) na płytce stykowej

3. Podłącz przewód z pinu SIG na brzęczyku do pinu o numerze „10” na płycie arduino UNO

ZOBACZ POWYŻSZE OBRAZY, JAKO SCHEMAT OBWODÓW POKAZUJE RÓŻNY BRZĘCZYK

Krok 5: Konfiguracja czujnika temperatury DHT

Konfiguracja czujnika temperatury DHT
Konfiguracja czujnika temperatury DHT
Konfiguracja czujnika temperatury DHT
Konfiguracja czujnika temperatury DHT
Konfiguracja czujnika temperatury DHT
Konfiguracja czujnika temperatury DHT
Konfiguracja czujnika temperatury DHT
Konfiguracja czujnika temperatury DHT

1. Ustaw czujnik DHT w płytce stykowej, jak pokazano powyżej

2. Podłącz pierwszy pin po lewej stronie czujnika DHT (oznaczony jako VCC na schemacie części) do kolumny 5 V (czerwony) na płytce stykowej

3. Podłącz drugi pin po lewej stronie czujnika DHT (oznaczone DATA na schemacie części) do portu A0 w Arduino UNO

4. Podłącz pierwszy pin po prawej stronie czujnika DHT (oznaczony GND na schemacie części) do kolumny GND (niebieski) na płytce stykowej

5. Obejrzyj samouczek i dodaj bibliotekę dht.h znajdującą się na końcu instrukcji dla Arduino. (Jest to obowiązkowe)

Krok 6: Konfiguracja RGB

Konfiguracja RGB
Konfiguracja RGB
Konfiguracja RGB
Konfiguracja RGB
Konfiguracja RGB
Konfiguracja RGB
Konfiguracja RGB
Konfiguracja RGB

1. Umieść RGB w małej płytce stykowej, jak pokazano powyżej, podkreślając, że druga noga od lewej strony RGB jest o jedno gniazdo bliżej niż pozostałe trzy

2. Umieść rezystory standardowe na pierwszym, trzecim i czwartym styku. Pozostawiając miejsce na co najmniej jeszcze jeden przewód (jak pokazano powyżej).

3. Podłącz przewód zza rezystora na lewym pinie RGB do pinu oznaczonego 2 na Arduino UNO

4. Podłącz przewód zza wystającej sekundy od lewego pinu RGB do kolumny GND (niebieskiej) płytki stykowej.

5. Podłącz przewód zza rezystora na drugim od prawego pinu RGB do pinu oznaczonego 1 na Arduino UNO

6. Podłącz przewód zza rezystora na prawym pinie RGB do pinu oznaczonego 3 na Arduino UNO

Krok 7: Opcjonalna obudowa do druku 3D

Opcjonalna obudowa do druku 3D
Opcjonalna obudowa do druku 3D
Opcjonalna obudowa do druku 3D
Opcjonalna obudowa do druku 3D
Opcjonalna obudowa do druku 3D
Opcjonalna obudowa do druku 3D

1. Znajdź samouczek dotyczący drukowania 3D.

2. Wydrukuj załączony poniżej projekt wykonany na Autodesk Fusion 360 (plik.stl)

3. Zeskrob nadmiar materiału 3D i wygładź powierzchnię

4. Zobacz powyższe zdjęcie, aby uzyskać wskazówki, gdzie umieścić części Arduino.

Krok 8: Kod i pliki

Kodeks i pliki
Kodeks i pliki

-Dołączona biblioteka DHT.h. (ROZSUNĄĆ SUWAK)

-Kodeks z pełnymi szczegółowymi komentarzami jest w załączeniu, ale jest to również kolejny krok.

-Załączony plik.stl dla obudowy 3D

-Schemat obwodu jest ponownie załączony. Upewnij się, że zapoznałeś się z rzeczywistymi czynnościami dotyczącymi ekranu LCD i brzęczyka piezoelektrycznego, ponieważ użyto różnych komponentów.

Krok 9: Kod Arduino

Kod Arduino
Kod Arduino
Kod Arduino
Kod Arduino

//LCD FIRE WARNING SYSTEM//Odczytuje sygnał wejściowy z pinu temperatury DHT i w zależności od tego, czy jest gorący, czy nie, zmienia rgb i głośnik, aby wskazać użytkownikowi, czy istnieje niebezpieczeństwo pożaru. //Wyświetla również temperaturę na ekranie LCD.

// USTAWIENIA DHT

#include // Dołącz bibliotekę DHT

#define dht_dpin A0 // Informuje płytę, że pin DHT jest na wejściu analogowym 0

dht DHT; // dht = DHT

// KONFIGURACJA PŁYNNEGO KRYSZTAŁU

#include // Dołącz bibliotekę ciekłokrystaliczną

LCD LiquidCrystal (8, 9, 4, 5, 6, 7); //Skrót do LCD / mówi arduino, które porty zajmuje lcd

// DEFINIOWANIE RGB + BRZĘCZYK

#define redpin 1 // Definiuje redpin RGB w porcie 1

#define greenpin 2 // Definiuje greenpin RGB w porcie 2

#define bluepin 3 // Definiuje bluepin RGB w porcie 3

#define buzzerpin 10 // Definiuje buzzerpin w porcie 10

// ZMIENNA/S

int temp = analogRead (DHT.temperatura); // Ustanawia liczbę całkowitą „temp”, która jest wartością z polecenia DHT.temperature

pusta konfiguracja () {

// WYJŚCIE WEJŚCIE

analogWrite(redpin, OUTPUT); // Zadeklaruj/zdefiniuj redpin jako Output

analogWrite(greenpin, OUTPUT); // Zadeklaruj/zdefiniuj greenpin jako Output

analogWrite(bluepin, OUTPUT); // zadeklaruj/zdefiniuj bluepin jako wyjście

pinMode(brzęczyk, WYJŚCIE); // zadeklaruj/zdefiniuj buzzerpin jako wyjście

// EKRAN LCD

lcd.początek (16, 2); // Zdefiniuj ekran LCD jako 16 kolumn i 2 wiersze }

pusta pętla () {

// KOD LCD BEZ ZMIENNOŚCI

DHT.odczytaj11(dht_dpin); // Odczytaj również wejście z dht_dpin (A0)

lcd.setCursor(0, 0); //Ustawia kursor na kolumnę 0, wiersz 0

lcd.print("To"); //Napis "It's" na ekranie LCD

lcd.print(DHT.temperatura); // Drukuje wartość DHT.temperature z pinu DHT w kolumnie 0, wierszu 0

lcd.print(" "); // Wyświetla spację po temperaturze

lcd.print((char)223); // drukuje znak stopni po temperaturze

lcd.print("C"); // Wyświetla "c" po znaku stopni, aby symbolizować Celsjusza

// MIGA LCD

lcd.setCursor(0, 1); // Ustawia kursor na kolumnę 0, wiersz 1

lcd.noDisplay();

lcd.print("Bez zagrożenia pożarowego"); // Drukuje „Bez szans na ogień”

lcd.noDisplay(); // Wyłącza wyświetlacz LCD (część lampy błyskowej)

opóźnienie (1000);// pozostaje wyłączony przez 1 sekundę

wyświetlacz LCD(); // Ponownie włącza wyświetlacz LCD

opóźnienie (1000);// Pozostaje włączony przez 1 sekundę

// RGB + KOD BRZĘCZYKA

analogZapis(redpin, 0); // Brak wyjścia z czerwonego pinu

analogZapis(greenpin, 255); // 255 wyjście z greenpin (sprawia, że RGB jest zielone)

analogZapis(bluepin, 0); // Brak wyjścia z niebieskiego pinu

ton(brzęczyk, 20, 20); // // Emituje częstotliwość 20 Hz przez 0,02 sekundy z brzęczyka

// JEŚLI TEMP wynosi 25-30

if ((int(DHT.temperatura) >= 25,00) && (int(DHT.temperatura) <= 30,00)) {

lcd.clear(); //Czyści ekran LCD

lcd.setCursor(0, 1); //Ustawia kursor na kolumnę 0, wiersz 1

lcd.print("Mały alert"); // Wyświetla „Mały alert” w kolumnie 0, wierszu 1

lcd.noDisplay(); // Wyłącza wyświetlacz LCD (część lampy błyskowej)

opóźnienie (1000);// pozostaje wyłączony przez 1 sekundę

wyświetlacz LCD(); // Ponownie włącza wyświetlacz LCD

opóźnienie (1000);// Pozostaje włączony przez 1 sekundę

analogZapis(redpin, 255); // 255 wyjście z redpin (sprawia, że RGB jest żółty)

analogZapis(greenpin, 255); // 255 wyjście z greenpin (sprawia, że RGB jest żółty)

analogZapis(bluepin, 0); // Brak wyjścia z niebieskiego pinu

ton (brzęczyk, 200, 100); // Emituje częstotliwość 200 Hz przez 0,1 sekundy z brzęczyka

opóźnienie(300); //.3 Drugie opóźnienie

} // JEŚLI TEMP TO 31-37 inaczej if ((int(DHT.temperature) = 37,00)) {

lcd.clear(); //Czyści ekran LCD

lcd.setCursor(0, 1); //Ustawia kursor na kolumnę 0, wiersz 1

lcd.print("Średni alarm"); // Wyświetla „Średni alert” w kolumnie 0, wierszu 1

lcd.noDisplay(); // Wyłącza wyświetlacz LCD (część lampy błyskowej)

delay (500);// pozostaje wyłączony przez 0.5 sekundy

wyświetlacz LCD(); // Ponownie włącza wyświetlacz LCD

delay (500);// pozostaje włączony przez 0.5 sekundy

analogZapis(redpin, 255); // 255 danych wyjściowych z redpin (sprawia, że RGB jest pomarańczowy)

analogZapis(greenpin, 165); // 165 wyjście z greenpin (sprawia, że RGB jest pomarańczowy)

analogZapis(bluepin, 0); // Brak wyjścia z bluepin

ton (brzęczyk, 500, 900); // Emituje częstotliwość 500 Hz przez 0,9 sekundy z brzęczyka

opóźnienie(300); //.3 Drugie opóźnienie

} // JEŚLI TEMP JEST 38-100

inaczej if ((int(DHT.temperatura) = 100,00)) {

lcd.clear(); //Czyści ekran LCD

lcd.setCursor(0, 1); //Ustawia kursor na kolumnę 0, wiersz 1

lcd.print("Zadzwoń 000"); // Wyświetla "Call 000" w kolumnie 0, wierszu 1

lcd.noDisplay(); // Wyłącza wyświetlacz LCD (część lampy błyskowej)

delay(250);// pozostaje wyłączony przez 0,25 sekundy

wyświetlacz LCD(); // Ponownie włącza wyświetlacz LCD

delay(250);// Pozostaje włączony przez 0,25 sekundy

analogZapis(redpin, 255); // 255 danych wyjściowych z redpin (sprawia, że RGB jest czerwony)

analogZapis(greenpin, 0); // Brak wyjścia z greenpin

analogZapis(bluepin, 0); // Brak wyjścia z bluepin

ton (brzęczyk, 1000, 900); // Emituje częstotliwość 1000 Hz przez 0,9 sekundy z brzęczyka

opóźnienie(300); //.3 Drugie opóźnienie

}}

Zalecana: