Mündəricat:
- Addım 1: Material toplayın
- Addım 2: Breadboards qurmaq
- Addım 3: LCD Ekranın qurulması
- Addım 4: Piezo Buzzer qurmaq
- Addım 5: DHT Temperatur Sensorunun Qurulması
- Addım 6: RGB qurmaq
- Addım 7: İsteğe bağlı 3D Çap Korpusu
- Addım 8: Kod və Dosyalar
- Addım 9: Arduino Kodu
Video: Arduino LCD Yanğın Təhlükəsizliyi Xəbərdarlıq Sistemi: 9 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Bu LCD ekran, səs siqnalı, RGB və DHT temperatur sensoru funksiyalarını özündə birləşdirən tələbə layihəsidir.
LCD ekranda ətrafdakı mövcud temperatur göstərilir və yenilənir.
LCD ekranda yazılmış mesaj istifadəçiyə "yanğın təhlükəsi" səviyyəsini bildirir.
İstifadəçini təhlükə barədə xəbərdar etmək üçün ekran qaralır və yanıb -sönür.
Mövcud risk səviyyəsindən asılı olaraq istifadəçini təhlükə barədə xəbərdar etmək üçün səs siqnalı daha yüksək və daha sürətli olur.
RGB, mövcud risk səviyyəsinə görə yaşıl, sarı, narıncı və qırmızı rəngləri dəyişir.
Daha peşəkar bir görünüş üçün 3D çaplı bir qutuya yerləşdirilə bilər.
Bu, çox gec olana qədər yanğın təhlükəsi olduğunu bilməyən insanların real dünya problemini həll edir
Addım 1: Material toplayın
Bu layihədə istifadə olunan materiallar:
1x LCD Ekran
1 x DHT_11 Temperatur Sensoru
1x RGB
1x Piezo Passiv Buzzer 1.0v
2x Kiçik Breadboards
3x standart rezistorlar
1x Normal Ölçülü Çörək Paneli
1x Arduino UNO
Telləri yerində bağlamaq üçün Bluetack.
Açıq və tək uclu müxtəlif uclu tellərin çeşidi.
Kodu işə salmaq üçün bir cihaz
Xarici qabıq və daha cilalanmış bir görünüş istəyirsinizsə, 3D printerə daxil olun
Addım 2: Breadboards qurmaq
1. Arduino lövhəsindəki "GND" etiketli pimdən narıncı teli bağlayın və çörək taxtasının mənfi tərəfinə (mavi) bağlayın. Bu nöqtədən etibarən hər hansı bir xarici cihaz üçün GND istifadə etməliyiksə, onları çörək lövhəsindəki eyni sütuna qoyacağıq.
2. Arduino lövhəsindəki "5V" etiketli pindən qırmızı teli bağlayın və çörək taxtasının müsbət (qırmızı) tərəfinə bağlayın. Bu nöqtədən etibarən, hər hansı bir xarici cihaz üçün 5V istifadə etməliyiksə, onları çörək lövhəsindəki eyni sütuna qoyacağıq.
Addım 3: LCD Ekranın qurulması
1. Lövhəni sol tərəfdəki bütün sancaqlar ilə tərsinə çevriləcək şəkildə çevirin.
2. Üst sancaqlar sırasının sol üst hissəsindən bir tel 5 bağlayın və Arduino UNO -da 4 nömrəli pinlə bağlayın.
3. Üst sancaqlar sırasına sol üstdən 6 tel bağlayın və Arduino UNO -da 5 nömrəli pinlə bağlayın.
4. Üst sancaqlar sırasının sol üst hissəsindən bir tel 7 bağlayın və Arduino UNO -da 6 nömrəli pinlə bağlayın.
5. Üst sancaqlar sırasına sol üstdən 8 tel bağlayın və Arduino UNO -da 7 nömrəli pinlə bağlayın.
6. Üst sancaqlar sırasının sol üst hissəsindən bir tel 9 bağlayın və Arduino UNO -da 8 nömrəli pinlə bağlayın.
7. Üst sancaqlar sırasının sol üst hissəsindən bir tel 10 bağlayın və Arduino UNO -da 9 nömrəli pinlə bağlayın.
8. Sağ altdan bir tel 3 bağlayın və çörək lövhəsindəki 5V Sırasına qoşun
9. Sağ altdan bir tel 4 bağlayın və çörək lövhəsindəki GND Sırasına qoşun
ŞƏKİLLƏRDƏ FƏRQLİ LCD EKRAN DİQRAMI GÖSTƏRİR
Addım 4: Piezo Buzzer qurmaq
1. Səs siqnalı üzərindəki GND pinindən bir çörək taxtasındakı GND sütununa (Mavi) bir tel bağlayın
2. Səs siqnalı üzərindəki VCC pinindən çörək lövhəsindəki 5V sütununa (Qırmızı) bir tel bağlayın
3. Siqnaldakı SIG pinindən arduino UNO lövhəsindəki "10" nömrəli pinə bir tel bağlayın.
YUXARIDAKİ ŞƏKİLLƏRDƏ DEYRAM FƏRQLİ BUZZER GÖSTƏRİR.
Addım 5: DHT Temperatur Sensorunun Qurulması
1. Çörək taxtasında DHT sensorunu yuxarıda göstərildiyi kimi qurun
2. DHT sensorunun solundakı ilk pimi (hissə diaqramında VCC ilə etiketlənmişdir) çörək lövhəsindəki 5V sütununa (Qırmızı) qoşun.
3. DHT sensorunun solundakı ikinci pimi (hissə diaqramında etiketli DATA) Arduino UNO -nun A0 portuna qoşun.
4. DHT sensörünün sağındakı ilk pimi (hissə diaqramında etiketli GND) çörək lövhəsindəki GND sütununa (Mavi) qoşun.
5. Bir dərslik izləyin və təlimatın sonunda tapılan dht.h Kitabxanasını Arduinoya əlavə edin. (Bu məcburidir)
Addım 6: RGB qurmaq
1. RGB -ni yuxarıda göstərildiyi kimi kiçik bir çörək taxtasına qoyun, RGB -nin sol tərəfindəki ikinci ayağın digər üç yuvadan bir yuvaya yaxın olmasına diqqət yetirin.
2. Standart rezistorları birinci, üçüncü və dördüncü sancaqlara yerləşdirin. Ən azı bir tel üçün yer buraxın (yuxarıda göstərildiyi kimi).
3. RGB -nin sol pinindəki rezistorun arxasındakı bir teli Arduino UNO -da etiketli 2 pinə bağlayın.
4. RGB -nin sol pinindən kənar saniyənin arxasından bir çörək taxtasının GND (mavi) sütununa bir tel bağlayın.
5. RGB -nin sağ pinindən ikincisindəki rezistorun arxasından bir tel bağlayın və Arduino UNO -da etiketli 1 pininə qoşun.
6. RGB -nin sağ pinindəki rezistorun arxasındakı bir teli Arduino UNO -da etiketli 3 pinə bağlayın.
Addım 7: İsteğe bağlı 3D Çap Korpusu
1. 3D çapın necə aparılacağına dair bir dərslik tapın.
2. Aşağıdakı Autodesk Fusion 360 (.stl faylı) üzərində hazırlanmış dizaynı çap edin
3. Artıq 3D materialını cızın və səthə hamarlayın
4. Arduino hissələrinin harada yerləşdiriləcəyinə dair təlimat üçün yuxarıdakı şəklə baxın.
Addım 8: Kod və Dosyalar
-DHT.h kitabxanası əlavə olunur. (YÜKLƏ)
-Tam ətraflı şərhləri olan Kod əlavə olunur, lakin növbəti addımdadır.
-3D mənzil üçün.stl faylı əlavə olunur
-Dövrə diaqramı yenidən əlavə olunur. Fərqli komponentlərdən istifadə edildiyi üçün LCD ekran və piezo səs siqnalı üçün faktiki addımlara müraciət etdiyinizə əmin olun.
Addım 9: Arduino Kodu
// LCD YANĞI XƏBƏRDARLIQ SİSTEMİ // DHT Temperatur Pinindən daxil olan məlumatları oxuyur və istiliyindən asılı olmayaraq istifadəçiyə yanğın təhlükəsi olduğunu bildirmək üçün rgb və spikeri dəyişir. // LCD ekranda temperaturu da göstərir.
// DHT AYARI
#include // DHT kitabxanasını daxil edin
#define dht_dpin A0 // Lövhəyə DHT pininin 0 analog girişdə olduğunu bildirir
DHT ilə; // dht = DHT
// SIVI KRİSTAL KURULUMU
#include // Maye Kristal kitabxanasını daxil edin
LiquidCrystal lcd (8, 9, 4, 5, 6, 7); // LCD -yə qısaldın /LCD -nin hansı portları tutduğunu arduino -ya bildirir
// RGB + BUZZER TƏYİN EDİR
#define redpin 1 // 1 nömrəli portda RGB redpinini təyin edir
#define greenpin 2 // Port 2 -də RGB -nin greenpinini təyin edir
#define bluepin 3 // 3 -cü portdakı RGB planını təyin edir
#dezine buzzerpin 10 // Port 10 -da buzzerpin təyin edir
// Dəyişkən/S
int temp = analogRead (DHT.temperature); // DHT.temperature əmrindən dəyər olan Tamsayı "tempi" qurur
boş quraşdırma () {
// ÇIXIŞ/GİRİŞ
analogWrite (redpin, Çıxış); // Redpini Çıxış olaraq elan edin/təyin edin
analogWrite (greenpin, ÇIXIŞ); // greenpini Çıxış olaraq elan edin/təyin edin
analogWrite (bluepin, Çıxış); // Layihəni Çıxış olaraq elan edin/təyin edin
pinMode (səs siqnalı, Çıxış); // Buzzerpini Çıxış olaraq elan edin/təyin edin
// LCD EKRAN
lcd.begin (16, 2); // LCD ekranı 16 sütun və 2 sıra olaraq təyin edin}
boşluq döngəsi () {
// Dəyişkənliyi olmayan LCD KOD
DHT.read11 (dht_dpin); // dht_dpin girişini də oxuyun (A0)
lcd.setCursor (0, 0); // Kursoru Sütun 0, Satır 0 olaraq təyin edir
lcd.print ("Bu"); // LCD ekranda "Bu" yazır
lcd çap (DHT temperaturu); // DHT.temperatur dəyərini DHT pinindən 0 sütunun 0 -cu sətrinə yazdırır
lcd.print (""); // Temperaturdan sonra boşluq yazır
lcd.print ((char) 223); // temperaturdan sonra dərəcə işarəsini yazdırır
lcd.print ("C"); // Selsi simvollaşdırmaq üçün dərəcələr işarəsindən sonra "c" yazır
// LCD YANMA
lcd.setCursor (0, 1); // Kursoru Sütun 0, Satır 1 -ə təyin edir
lcd.noDisplay ();
lcd.print ("Yanğın təhlükəsi yoxdur"); // "Yanğın şansı yoxdur" yazır
lcd.noDisplay (); // LCD ekranı söndürür (flaşın bir hissəsi)
gecikmə (1000); // 1 saniyə sönür
lcd.display (); // LCD ekranı yenidən açır
gecikmə (1000); // 1 saniyə qalır
// RGB + BUZZER KODU
analogWrite (redpin, 0); // Qırmızı pindən çıxış yoxdur
analogWrite (greenpin, 255); // greenpindən 255 çıxış (RGB -ni yaşıllaşdırır)
analogWrite (bluepin, 0); // Mavi sancaqdan çıxış yoxdur
ton (səs siqnalı, 20, 20); // // Siqnaldan 0.02 Saniyə ərzində 20 hertz tezliyi yayır
// İSTİFADƏ 25-30
əgər ((int (DHT.temperature)> = 25.00) && (int (DHT.temperature) <= 30.00)) {
lcd.clear (); // LCD Ekranı təmizləyir
lcd.setCursor (0, 1); // Kursoru 0 -cu Sütuna, 1 -ci Sıraya təyin edir
lcd.print ("Kiçik Xəbərdarlıq"); // 0 -cı Sütunda, 1 -ci sətirdə "Kiçik Xəbərdarlıq" yazır
lcd.noDisplay (); // LCD ekranı söndürür (flaşın bir hissəsi)
gecikmə (1000); // 1 saniyə sönür
lcd.display (); // LCD ekranı yenidən açır
gecikmə (1000); // 1 saniyə qalır
analogWrite (redpin, 255); // redpindən 255 çıxış (RGB sarı edir)
analogWrite (greenpin, 255); // greenpindən 255 çıxış (RGB sarı edir)
analogWrite (bluepin, 0); // Mavi sancaqdan çıxış yoxdur
ton (səs siqnalı, 200, 100); // Siqnaldan 0.1 saniyə ərzində 200 hertz tezliyi yayır
gecikmə (300); //.3 İkinci gecikmə
} // İSTİFADƏ 31-37-dirsə, başqa ((int (DHT.temperature) = 37.00)) {
lcd.clear (); // LCD Ekranı təmizləyir
lcd.setCursor (0, 1); // Kursoru Sütun 0, Satır 1 -ə təyin edir
lcd.print ("Orta xəbərdarlıq"); // Sütun 0, Satır 1 -də "Orta Siqnal" yazır
lcd.noDisplay (); // LCD ekranı söndürür (flaşın bir hissəsi)
gecikmə (500); // 0,5 saniyə ərzində sönür
lcd.display (); // LCD ekranı yenidən açır
gecikmə (500); // 0,5 saniyə qalır
analogWrite (redpin, 255); // redpindən 255 çıxış (RGB narıncı edir)
analogWrite (greenpin, 165); // greenpindən 165 çıxış (RGB narıncı edir)
analogWrite (bluepin, 0); // Bluepindən heç bir çıxış yoxdur
ton (səs siqnalı, 500, 900); // Səs siqnalından 0.9 Saniyə ərzində 500 hertz tezliyi yayır
gecikmə (300); //.3 İkinci gecikmə
} // TEMP 38-100 İSTƏYİR
başqa halda ((int (DHT.temperature) = 100.00)) {
lcd.clear (); // LCD Ekranı təmizləyir
lcd.setCursor (0, 1); // Kursoru 0 -cu Sütuna, 1 -ci Sıraya təyin edir
lcd.print ("000 -ə zəng et"); // 0 -cı Sütun, 1 -ci sətirdə "Zəng 000" yazır
lcd.noDisplay (); // LCD ekranı söndürür (flaşın bir hissəsi)
gecikmə (250); // 0.25 saniyə ərzində sönür
lcd.display (); // LCD ekranı yenidən açır
gecikmə (250); // 0.25 saniyə qalır
analogWrite (redpin, 255); // redpindən 255 çıxış (RGB -ni qırmızı edir)
analogWrite (greenpin, 0); // greenpin -dən çıxış yoxdur
analogWrite (bluepin, 0); // Bluepindən heç bir çıxış yoxdur
ton (buzzerpin, 1000, 900); // Siqnaldan 0.9 Saniyə ərzində 1000 hertz tezliyi yayır
gecikmə (300); //.3 İkinci gecikmə
}}
Tövsiyə:
GSM, GPS və Akselerometrdən istifadə edən Qəza Xəbərdarlıq Sistemi: 5 Addım (Şəkillərlə birlikdə)
GSM, GPS və Akselerometrdən istifadə edən Qəza Xəbərdarlıq Sistemi: Zəhmət olmasa Müsabiqəyə Səs Verin Xahiş edirəm Müsabiqəyə səs verinHazırda bir çox insan qəza nəticəsində yolda ölür, əsas səbəb "xilasetmə gecikməsidir". İnkişaf etməkdə olan ölkələrdə bu problem çox böyükdür, buna görə də bu layihəni xilas etmək üçün hazırladım
Hava Xəbərdarlıq İşıq Sistemi: 6 addım
Hava Alert İşıq Sistemi: Hava xəbərdarlığı işıqlandırma sistemi fərqli hava xəbərdarlıqlarını və ya saatları göstərmək üçün işığı dəyişdirir. Bu sistem hava vəziyyətini göstərmək üçün işıqlandırma dəyişikliyi etmək üçün sərbəst şəkildə əldə edilə bilən hava məlumatlarından istifadə edir. Bir moruq pi (node-qırmızı vasitəsilə) yoxlayır
Koridor Zəngi Xəbərdarlıq Sistemi: 4 addım
Koridor Zəngi Xəbərdarlıq Sistemi: Məktəbdə sinif dəyişikliyinin nə vaxt baş verəcəyini göstərən zənglər var. Əvvəlcə sinifin nə vaxt bitəcəyini göstərmək üçün zəng vururlar, sonra növbəti dərsin nə vaxt başlayacağını göstərmək üçün ikinci dəfə zəng vururlar. Tələbə gecikirsə, adətən t
Zavodunuz üçün Aşağı Nəmli Torpağın Xəbərdarlıq Sistemi: 5 addım
Zavodunuz üçün Aşağı Nəmli Torpağın Xəbərdarlıq Sistemi: Bir neçə iqamətgahda müxtəlif növ bitkilərə malik kavanozlara rast gəlinir. Çox sayda gündəlik fəaliyyətlə insanlar bitkilərini sulamağı unudurlar və nəticədə su çatışmazlığından ölürlər
Transistorsuz Yanğın Təhlükəsizliyi Alarm Dövrü: 5 addım
Transistorsuz Yanğın Təhlükəsizliyi Alarm Dövrü: Salam dostum, bu gün heç bir tranzistor istifadə etmədən yanğın siqnalı dövrəsi hazırlayacağam