Mündəricat:

IoT Qaz Sensoru: 7 addım
IoT Qaz Sensoru: 7 addım

Video: IoT Qaz Sensoru: 7 addım

Video: IoT Qaz Sensoru: 7 addım
Video: Zigbee датчик газа с измерением уровня концентрации для Tuya Smart, интеграция в Home Assistant 2024, Iyul
Anonim
Image
Image
Konsepsiya
Konsepsiya

Evdəki qaz sızıntısını aşkar edəcək bir qaz sensoru yaratmaq istəyirdim. Bunun praktik istifadəsi, sobanı yanmadan tərk etməməyinizi təmin etmək üçün qaz zəhərlənməsi ilə nəticələndi. Başqa bir istifadə, çox bişirməməyinizə və ya tavanızı çox uzun müddət atəşə qoymamağınıza əmin olmaqdır ki, bu da kömür yeməyi ilə nəticələnir. Sonuncusu praktikada daha çətin görünür və bu barədə daha çox düşünmək lazımdır. Beləliklə, marşrutlaşdırıcıda liman açmaqda çətinlik çəkməmək üçün oxşar konsepsiyanı daha sonra veb serverdə qurmaq üçün IoT Temperatur sensoru ilə yenidən istifadə edirəm.

Addım 1: Konsepsiya

Fikir sensoru ESP8266 -ya bağlamaq və havadakı qazın miqdarını izləməkdir. Qaz miqdarı müəyyən bir eşik həddinə çatdıqda, bu həyəcanı tetikler (Buzzer). Qaz məlumatları vaxtaşırı olaraq qaza uzaqdan giriş və izləmə imkanı verən buludda (veb -server) yüklənəcək. Verilənlər bu müddət ərzində verilənlər bazasında tutulursa, bu tendensiyanı göstərmək üçün qrafikə çəkilə bilər.

Addım 2: İstifadə olunan materiallar

İstifadə olunan materiallar
İstifadə olunan materiallar
İstifadə olunan materiallar
İstifadə olunan materiallar
İstifadə olunan materiallar
İstifadə olunan materiallar

Bu quruluşda istifadə olunan materialların siyahısı:

- ESP8266 - Bu, hər şeyi internetə bağlamağımıza imkan verən beyin olacaq

- Qaz sensoru MQ-5

- Buzzer

ESP8266, İnternetə qoşulmağa imkan verən inanılmaz bir moduldur, MQ5 istifadə olunan Qaz sensoru 2 iş rejiminə, Rəqəmsal və Analog rejiminə imkan verir. Sensorun üzərindəki dəyişkən rezistor vasitəsilə qaz həssaslığını tənzimləməyimizə də imkan verir.

Addım 3: Bağlantı Şeması

Bağlantı diaqramı
Bağlantı diaqramı
Bağlantı diaqramı
Bağlantı diaqramı

Diaqramda göstərildiyi kimi MQ-5 qaz sensorunu ESP8266-nın Analog girişinə (AD0) bağlayırıq. Zəng Pin GND və D3 -ə bağlıdır.

Bu nümunədə, daha böyük qaz aralığını izləməyə imkan verən sensorun analog çıxışından istifadə edirik. Sensorun rəqəmsal çıxışı da istifadə edilə bilər, ancaq müəyyən bir qaz tərkibi aşkar edildikdə istənilən tetikleyicinin veriləcəyini təmin etmək üçün bu düzgün kalibr edilməlidir.

İkinci şəkil prototip lövhəsindən istifadə edərək əlaqəni göstərir. Sensoru və səs siqnalını bağladıq. ESP8266, 3.3 V gücündədir. Lövhə, 5V -ni aşağıdan istifadə edərək 3.3 V -ə çevirən USB bağlantısına icazə verdi.

Bu bağlandıqdan sonra Arduino IDE vasitəsilə kodu yükləməyə icazə vermək üçün USB bağlantısını PC və ya Mac -a qoşa bilərsiniz. Arduino IDE ilə tanış deyilsinizsə, işə başlamağınıza kömək edə biləcək digər Təlimat yazılarımı yoxlaya bilərsiniz.

Addım 4: Veb serverinin qurulması

Veb server qurulması
Veb server qurulması

Ön şərt: Bir veb server qurmaq, faylları ftp vasitəsilə yükləmək, virtual kataloqlar yaratmaq və server skriptləri ilə tanışsınız. Əgər tanış deyilsinizsə, narahat olmayın, həmişə bu addımı atmaqda köməkçi dostunuza kömək edə bilərsiniz.

"IoTGasSensorWebserver.zip" faylını yükləyin və sevdiyiniz ftp proqramını istifadə edərək veb serverinizin kökünə və ya istədiyiniz hər hansı bir virtual qovluğa çıxarın. Bu nümunədə veb serverinin "https://arduinotestbed.com" olduğunu düşünürəm

ESP8266 -nın çağıracağı php skriptinə "gasdata_store.php" deyilir. bu nümunədə, bu fayla tam yolun "https://arduinotestbed.com/gasdata_store.php" olduğunu qəbul edirik.

Faylları düzgün yükləmisinizsə, veb brauzerinizi "https://arduinotestbed.com/GasData.php" linkinə yönəldərək hər şeyin işlədiyini sınaya bilərsiniz.

Yuxarıdakı şəkildəki oxşar saytı Qaz məlumat yığma düyməsi ilə təqdim etməlisiniz.

Əmin olmağınız lazım olan başqa bir şey "gas.txt" faylının yazılabilir olmasıdır, buna görə aşağıdakı unix əmrini istifadə edərək bu faylın icazəsini "666" olaraq təyin etməlisiniz:

chmod 666 gas.txt

Bu da ftp proqramınızdan və ya web hostinqinizdəki fayl menecerindən istifadə etməklə edilə bilər.

Bu fayl, sensor məlumatlarının ESP8266 tərəfindən yüklənəcəyi yerdir.

Addım 5: Kod

Kod
Kod

Hər şeyi qurduqdan sonra Arduino IDE -ni aça və yuxarıdakı eskizi yükləyə bilərsiniz. Zip faylını çıxarın və cəmi 2 faylınız olmalıdır:

- ESP8266GasSensor.ino

- ana səhifə.h

- ayarlar.h

Hamısını eyni qovluğa qoyun və Arduino IDE -də "ESP8266GasSensor.ino" yazın, sonra yuxarıdakı şəkildə göstərilən düzgün veb server serverini göstərmək üçün kodda kiçik bir dəyişiklik edin.

Veb serverinizin yerləşdiyi yerdə olan faylı uyğunlaşdırmaq üçün aşağıdakı sətri də dəyişdirin.

String weburi = "/gasdata_store.php"

Sonra Arduino IDE -nin yuxarısındakı "qeyd" düyməsini seçərək eskizi tərtib etdi. Hər şey yaxşı olarsa, kodunuz uğurla tərtib edilməlidir.

Növbəti addım kodu ESP8266 -ya yükləməkdir, bunun üçün Arduino interfeysindəki "=>" düyməsini basa bilərsiniz və bu kodunuzu ESP8266 -ya yükləməlidir. Hər şey yaxşı gedirsə, ilk dəfə işə saldığınız zaman ESP8266 -dan işləyən bir AP (Giriş nöqtəsi) olmalıdır. AP-nin adı "ESP-GasSensor" adlanır.

Dizüstü kompüterinizdən və ya cib telefonunuzdan istifadə edərək bu AP -yə qoşulmağa çalışın, sonra sizə təyin edilmiş ip ünvanının nə olduğunu öyrənin, bunu Windows -da "ipconfig" əmri və ya linux və ya mac -da olsanız "ifconfig" əmri ilə etmək olar.. İPhone istifadə edirsinizsə, bağlı olduğunuz ESP-GasSensorun yanındakı "i" düyməsini vura bilərsiniz. Veb brauzerinizi açın və ESP-GasSensor Ip ünvanına işarə edin, əgər sizə 192.168.4.10 verilmişsə, ESP-GasSensor 192.168.4.1-in ipinə malikdir, buna görə veb brauzerinizi http:/ /192.168.4.1 WiFi konfiqurasiyanızı daxil edə biləcəyiniz parametrlər səhifəsi ilə tanış olmalısınız. İnternetə qoşulan WiFi giriş nöqtənizi daxil etdikdən sonra "Wifi Konfiqurasını yeniləyin" onay qutusunu işarələyin və parametrləri ESP8266 -da saxlamaq üçün "yeniləmə" düyməsini basın.

ESP8266 indi yenidən başlayacaq və WiFi routerinizə qoşulmağa çalışacaq. Hər şey yaxşı gedirsə, qaz məlumatlarının veb serverinizdə müntəzəm olaraq yeniləndiyini görməlisiniz. Bu nümunədə brauzerinizi "https://arduinotestbed.com/GasData.php" ünvanına göstərə bilərsiniz.

Təbrik edirəm !! bu hissəyə çata bilsəniz. Özünüzü kürəyinizə vurmalısınız. İndi dostlarınıza qaz sensoru haqqında məlumat verə bilərsiniz.

Addım 6: Sonrakı Nədir

Sonrakı Nələrdir
Sonrakı Nələrdir

Ehtiyacınıza uyğun olaraq sensor həyəcan siqnalını yenidən kalibr etmək istəyə bilərsiniz.

Bu, yalnız şou üçün deyil, qazın həddi müəyyən bir həddə çatanda tetikleyip həyəcanlandırmalıdır. İstifadə etdiyiniz sensorun növündən asılı olaraq onu kalibr etməlisiniz. Buna görə də gedin daha bir çaxmaq al və çakmağı sensora tərəf yönəldin və çakmağı yandırmadan çırağın üzərindəki qaz buraxma düyməsini basın, beləliklə qaz sensora axacaq. Bu səs siqnalı açmalıdır. Əks təqdirdə, veb serverə baxaraq oxunuşun artıb -artmadığını yoxlamaq lazımdır. Bu işləmirsə, əlaqəni, sensoru və səs siqnalını yoxlamaq lazımdır. Hər şey yaxşı olarsa, səs siqnalı səs verməlidir.

Koddakı eşik 100 olaraq təyin olunur, onu kodun aşağıdakı hissəsində tapa bilməlisiniz:

ikiqat eşik = 100;

Ehtiyacınızdan asılı olaraq ərəfəni yuxarı və ya aşağıya dəyişməkdən çekinmeyin.

Ümid edirəm bu layihəni bəyəndiniz. İstəyirsinizsə, mənə bir xətt buraxın və IoT yarışmasında mənə səs verin və daha sadə Arduino layihələri üçün bloguma abunə olun.

Bəzi son fikirlər, qaz oxunuşunu sqllite və ya daha güclü bir şey istifadə edərək bir verilənlər bazasına yaza bilərsiniz. Bu, yuxarıdakılara bənzər bir qrafik qurmağa imkan verəcəkdir. Yalnız səliqəli görünmək üçün deyil, həm də sensorları kalibr etməyinizə kömək etmək üçün. Məsələn, bunu sobanızdakı qazın sızmasını izləmək üçün qoymaq istəsəniz, ölçməni bir neçə gün oxuyub tərk edə bilərsiniz və sonra nümunələrin normal istifadə üçün necə göründüyünü görmək üçün oxunuşu yükləyə bilərsiniz. və sonra oxunuş normadan kənarda olduqda istisnalar üçün tətiyi təyin edə bilərsiniz.

Tövsiyə: