Mündəricat:

Arduino LCD Yanğın Təhlükəsizliyi Xəbərdarlıq Sistemi: 9 addım
Arduino LCD Yanğın Təhlükəsizliyi Xəbərdarlıq Sistemi: 9 addım

Video: Arduino LCD Yanğın Təhlükəsizliyi Xəbərdarlıq Sistemi: 9 addım

Video: Arduino LCD Yanğın Təhlükəsizliyi Xəbərdarlıq Sistemi: 9 addım
Video: FHN 101 2024, Iyul
Anonim
Arduino LCD Yanğın Təhlükəsizliyi Xəbərdarlıq Sistemi
Arduino LCD Yanğın Təhlükəsizliyi Xəbərdarlıq Sistemi
Arduino LCD Yanğın Təhlükəsizliyi Xəbərdarlıq Sistemi
Arduino LCD Yanğın Təhlükəsizliyi Xəbərdarlıq Sistemi
Arduino LCD Yanğın Təhlükəsizliyi Xəbərdarlıq Sistemi
Arduino LCD Yanğın Təhlükəsizliyi Xəbərdarlıq Sistemi

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

Material toplayın
Material toplayın
Material toplayın
Material toplayın
Material toplayın
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

Çörək lövhələrinin qurulması
Çörək lövhələrinin qurulması
Çörək lövhələrinin qurulması
Çörək lövhələrinin qurulması

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ı

LCD Ekranın Qurulması
LCD Ekranın Qurulması
LCD Ekranın Qurulması
LCD Ekranın Qurulması
LCD Ekranın Qurulması
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

Piezo Buzzer qurmaq
Piezo Buzzer qurmaq
Piezo Buzzer qurmaq
Piezo Buzzer qurmaq
Piezo Buzzer qurmaq
Piezo Buzzer qurmaq
Piezo Buzzer qurmaq
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ı

DHT Temperatur Sensorunun Qurulması
DHT Temperatur Sensorunun Qurulması
DHT Temperatur Sensorunun Qurulması
DHT Temperatur Sensorunun Qurulması
DHT Temperatur Sensorunun Qurulması
DHT Temperatur Sensorunun Qurulması
DHT Temperatur Sensorunun Qurulması
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

RGB qurmaq
RGB qurmaq
RGB qurmaq
RGB qurmaq
RGB qurmaq
RGB qurmaq
RGB qurmaq
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

İsteğe bağlı 3D Çap Korpusu
İsteğe bağlı 3D Çap Korpusu
İsteğe bağlı 3D Çap Korpusu
İsteğe bağlı 3D Çap Korpusu
İsteğe bağlı 3D Çap Korpusu
İ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

Kod və fayllar
Kod və fayllar

-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

Arduino kodu
Arduino kodu
Arduino kodu
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ə: