Spisu treści:
- Krok 1: Zbierz materiały
- Krok 2: Konfigurowanie płyt chlebowych
- Krok 3: Konfiguracja wyświetlacza LCD
- Krok 4: Konfigurowanie Piezo Buzzera
- Krok 5: Konfiguracja czujnika temperatury DHT
- Krok 6: Konfiguracja RGB
- Krok 7: Opcjonalna obudowa do druku 3D
- Krok 8: Kod i pliki
- Krok 9: Kod Arduino
Wideo: System ostrzegania przeciwpożarowego Arduino LCD: 9 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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
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
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
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
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
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
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
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
-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
//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:
System ostrzegania o wypadkach za pomocą GSM, GPS i akcelerometru: 5 kroków (ze zdjęciami)
System ostrzegania o wypadkach przy użyciu GSM, GPS i akcelerometru: Zagłosuj na mnie w konkursieZagłosuj na mnie w konkursieW dzisiejszych czasach wiele osób ginie na drodze w wyniku wypadku, główną przyczyną jest „opóźnienie w akcji ratunkowej”. Ten problem jest bardzo duży w krajach rozwijających się, dlatego zaprojektowałem ten projekt z myślą o ratowaniu
System ostrzegania o niskiej wilgotności gleby dla Twojej rośliny: 5 kroków
System ostrzegania o niskiej wilgotności gleby dla Twojej rośliny: W kilku domach często można znaleźć słoiki z różnymi rodzajami roślin. A przy dużej liczbie codziennych czynności ludzie zapominają o podlewaniu roślin i umierają z braku wody. Aby uniknąć tego problemu, zdecydowaliśmy
Makey Makey - system wczesnego ostrzegania o silnym wietrze: 5 kroków
Makey Makey - system wczesnego ostrzegania o silnym wietrze: ten „system wczesnego ostrzegania”; wyzwanie projektowe zostanie powierzone grupie studentów. Celem jest zaprojektowanie przez zespół uczniów (dwóch lub trzech na grupę) systemu ostrzegającego ludzi przed szukaniem schronienia przed wiatrami, które stają się niebezpieczne
System ostrzegania o niebezpiecznym poziomie hałasu: 11 kroków (ze zdjęciami)
System ostrzegania o niebezpiecznym poziomie hałasu: Oshman Engineering Design Kitchen (OEDK) to największa przestrzeń produkcyjna na Uniwersytecie Rice, zapewniająca wszystkim studentom przestrzeń do projektowania i prototypowania rozwiązań dla rzeczywistych wyzwań. W tym celu w OEDK znajduje się szereg elektronarzędzi
System ostrzegania o odblokowaniu roweru: 15 kroków
System ostrzegania o odblokowaniu roweru: Hej wszystkim…!!Jak się masz? Wszyscy macie pojazdy w swoim domu. Bezpieczeństwo pojazdu jest ważne dla wszystkich. Wróciłem z podobnym projektem. W tym projekcie wykonałem system ostrzegania o odblokowaniu roweru za pomocą modułu GSM i Arduino. Po odblokowaniu roweru