Mündəricat:

ESP8266 ilə IoT Temperatur Sensoru: 6 Addım (Şəkillərlə birlikdə)
ESP8266 ilə IoT Temperatur Sensoru: 6 Addım (Şəkillərlə birlikdə)

Video: ESP8266 ilə IoT Temperatur Sensoru: 6 Addım (Şəkillərlə birlikdə)

Video: ESP8266 ilə IoT Temperatur Sensoru: 6 Addım (Şəkillərlə birlikdə)
Video: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, Iyul
Anonim
ESP8266 ilə IoT Temperatur Sensoru
ESP8266 ilə IoT Temperatur Sensoru
ESP8266 ilə IoT Temperatur Sensoru
ESP8266 ilə IoT Temperatur Sensoru

Wifi üzərindən izləyə biləcəyim bir temperatur sensoru yaratmağımdan ilham aldım. Bu layihə yeni deyil, amma təhlükəsizlik üçün ara qatın olması və routerinizdə portu IoT cihazınıza açmamaq fikrini bəyənirəm. Əsas fikir, işdə olduğum müddətdə evdə temperaturu yoxlamağa imkan verəcək.. Daha sonra kondisioneri idarə etmək və açmaq və söndürmək üçün genişləndirilə bilər.

Addım 1: Konsepsiya və komponentlər tələb olunur

Konsepsiya və komponentlər tələb olunur
Konsepsiya və komponentlər tələb olunur

Əvvəlcə konsepsiya. Şəkil nəyə nail olmağa çalışdığımı izah edir. İstilik sensoru, temperaturu vaxtaşırı bulud əsaslı bir hostingə göndərəcək olan ESP8266 WIFI modulunun analoq girişinə bağlıdır (bu misalda yalnız php server tərəfində skriptli veb serverdən istifadə edirəm). Sonra, mövcud temperaturun nə olduğunu yoxlamaq üçün buluddan (veb server) istədiyiniz yerə daxil ola bilərsiniz.

İndi bunun üçün lazım olan komponentlər aşağıda verilmişdir, zəhmət olmasa linkin ortaq bağlantı olduğunu düşünməyin, istəmirsinizsə, birbaşa veb sayta daxil olun.

- NodeMcu Lua ESP8266 inkişaf lövhəsi. Banggood -dan özümdən alıram.

- LM35 temperatur sensoru. Mən burdan öz əlimi alıram.

- Prototip lövhəsi və bəzi tellər (temperatur sensorunu birbaşa lehimləmək istəsəniz isteğe bağlıdır)

- Arduino IDE, buradan yükləyə bilərsiniz.

- PHP server skriptləri quraşdırılmış işləyən veb server (yalnız yerli şəbəkənizdəki istiliyi görmək istəyirsinizsə lazım deyil)

Addım 2: Arduino IDE -ni işə salın

Arduino IDE -ni işə salın
Arduino IDE -ni işə salın
Arduino IDE -ni işə salın
Arduino IDE -ni işə salın
Arduino IDE -ni işə salın
Arduino IDE -ni işə salın
Arduino IDE -ni işə salın
Arduino IDE -ni işə salın

Arduino IDE -ni quraşdırın, müxtəlif platformaları, pəncərələri, Linux və Mac -ı dəstəkləyir. Rahat olduğunuzu istifadə edin.

Düşünürəm ki, quraşdırmaq və bu işə başlamaq üçün rahatsınız.

Arduino quraşdırıldıqdan sonra ESP8266 wifi kartınızı sınamağın vaxtı gəldi. USB kabelindən istifadə edərək lövhəni kompüterinizə qoşa bilərsiniz. Kompüter bunu avtomatik olaraq aşkar etməlidir.

-Tools-> Board-> NodeMCU 1.0 (ESP-12E modulu) -dən düzgün lövhəni seçin.

-Növbəti addım, ESP8266-nın qoşulduğu limanı seçməkdir, buna görə də Alətlər-> Port-> mina /dev/cu.wchusbserial14750 olaraq çıxın, (başqa bir şeyiniz ola bilər)

Bunu bağladıqdan sonra nümunə eskizini yükləyərək əlaqəni və lövhəni sınaya bilərsiniz

-Fayl-> Nümunələr-> ESP8266-> Göz qırpın seçin

Bu Blink eskizini açacaq, eskizinizi yükləmək üçün "Yüklə" düyməsini vura bilərsiniz. Hər şey yaxşı olarsa, ESP8266 -dakı Led yanıb sönməyə başlamalıdır.

Addım 3: Temperatur Sensorunu qoşun

Temperatur Sensorunu qoşun
Temperatur Sensorunu qoşun
Temperatur Sensorunu qoşun
Temperatur Sensorunu qoşun

LM35 temperatur sensörünün 3 ayağı var, ilk ayağı VCCdir, bunu 5V -a qoşa bilərsiniz (ESP8266 lövhəsinin çıxışı 3.3V). Orta ayaq Voutdur (temperaturun oxunduğu yerdə, bunu ESP8266 pin AD0 -un analoq girişinə qoşa bilərsiniz, bu şəkildə göstərildiyi kimi lövhənin sağ üst tərəfində yerləşir. Və sağ ayaq olmalıdır. yerə qoşuldu. İndi dövrəniz tamamlandı.

Addım 4: Bulud Veb Sunucusunun Qurulması (isteğe bağlı)

Bulud Veb Sunucusunun Qurulması (isteğe bağlı)
Bulud Veb Sunucusunun Qurulması (isteğe bağlı)
Bulud Veb Sunucusunun Qurulması (isteğe bağlı)
Bulud Veb Sunucusunun Qurulması (isteğe bağlı)

İstiliyi başqa bir veb serverinə yükləmək istəyirsinizsə bu addımı atlaya bilərsiniz.

Fərziyyə:

İşləyən bir veb serveriniz olacaq və fayllarınızı veb serverinizə köçürməyi bilirsiniz.

Əlavə edilmiş zip faylını veb saytınızın kökünə yükləyin, veb saytın "https://arduinotestbed.com" olduğunu söyləyin

Faylları bir qovluğa da qoya bilərsiniz, ancaq "data_store.php" in düzgün yerini göstərmək üçün arduino eskizini dəyişdirdiyinizə əmin olun.

Bu nümunədə, data_store.php faylının veb saytın kökündə yerləşdiyini və https://arduinotestbed.com/data_store.php ünvanından əldə edildiyini düşünürük.

Yüklədikdən sonra https://arduinotestbed.com/ArduinoData.php ünvanına işarə edərək işlədiyini yoxlaya bilərsiniz.

Ümid edirik ki, saxta temperaturu göstərən temperatur kadrını görməlisiniz. Veb server hazır olduqda, eskizi ESP8266 -ya yükləyərək növbəti mərhələyə keçə bilərik.

Qeyd etmək lazımdır ki, veb serverdəki temp.txt faylının "666" yazma icazəsinə malik olduğundan əmin olmalısınız.

Addım 5: Temperatur Sensorunun eskizini yükləyin

İstilik Sensorunun eskizini yükləyin
İstilik Sensorunun eskizini yükləyin
İstilik Sensorunun eskizini yükləyin
İstilik Sensorunun eskizini yükləyin
İstilik Sensorunun eskizini yükləyin
İstilik Sensorunun eskizini yükləyin
İstilik Sensorunun eskizini yükləyin
İstilik Sensorunun eskizini yükləyin

ESP8266 -dan bir veb serveri olaraq istiliyi izləyirik və oxuduğunu daxili veb serverinə və buluda göndəririk.

- Əlavə edilmiş 3 faylı bir qovluğa kopyalayın və Arduino IDE -də "ESP8266TempSensor.ino" əsas faylını açın.

- String webserver = "arduinotestbed.com" (veb server server kökünüz) xəttində veb serverin yerini dəyişdirin.

- String weburi = "/data_store.php" xəttindəki weburi'yi dəyişdirin (əvvəlcədən istifadə edirsinizsə)

Eskizi ESP8266 -ya yükləyin

Hər şey yaxşı olarsa, uğurla yüklənməlidir və ESP ilk dəfə AP rejiminə keçəcəkdir. Noutbukdan və ya mobil telefondan istifadə edərək ona qoşula bilərsiniz. AP-ni "ESP-TEMP" adı ilə tapa bilməlisiniz.

- Cib telefonunuzdan istifadə edərək ESP-TEMP-ə qoşulmağa çalışın

- Windows -da "ipconfig" əmrini və ya linux və ya mac -da "ifconfig" əmrini verərək təyin etdiyiniz IP ünvanının nə olduğunu öyrənin.

- Əgər iphone istifadə edirsinizsə, bağlı olduğunuz ESP-TEMP-in yanındakı i düyməsini basın

-Brauzerinizi açın və ESP-TEMP-ə işarə edin, əgər sizə ip olaraq 192.168.4.10 təyin olunarsa, ESP-TEMP-in 192.168.4.1 IP-si var, buna görə sadəcə https://192.168. 4.1 və sizə wifi router ssid və psk düyməsini daxil edə biləcəyiniz bir ayar səhifəsi təqdim edilməlidir. hər ikisini daxil etdikdən və "Wifi Konfiqurasiyasını Yeniləyin" onay qutusunu işarələdikdən sonra, ayarı ESP8266 -ya yeniləmək üçün "yeniləmə" düyməsini basın.

ESP8266 indi yenidən başlayacaq və wifi routerinizə qoşulmağa çalışacaq. Alətlər-> Serial Monitor düyməsini basaraq bu gedişatı Serial monitorda izləyə bilərsiniz. Serial monitor pəncərəsi sizə əlaqənin gedişatını göstərəcək.

Serial monitor, ESP8266 -nın Wi -Fi routerinizə qoşulduqdan sonra IP ünvanının nə olduğunu sizə xəbər verəcəkdir. LED, temperaturun oxunması zamanı hər iki dəqiqədə bir yanıb -sönəcək. ESP8266 ünvanını göstərərək istiliyi görə bilməliyik.

İsteğe bağlı addım: istiliyi saxlamaq üçün veb server qurursanız, indi əvvəlki nümunədə qurduğunuz veb serverini göstərə bilərsiniz, bu nümunədə

Təbrik edirəm !!! İndi dostlarınıza IoT temperatur sensörünüzlə öyünə bilərsiniz.

İstiliyimi aşağıdakı URL -də yoxlaya bilərsiniz

Bunu bacarsan mənə bir xətt yaz. İstəyirsinizsə, dostlarınıza deyin və IoT temperatur sensörünün daha da genişləndirilməsi üçün məni izləyə bilərsiniz. Mikro nəzarətçi ilə əlaqəli daha çox layihə üçün şəxsi blogumu da yoxlaya bilərsiniz.

Addım 6: Əlavə Addım: TimeLib (İsteğe bağlı)

TimeLib -ə malik deyilsinizsə, əlavə kitabxananı kitabxana qovluğuna quraşdırmalısınız.

Kitabxana haqqında daha ətraflı məlumatı aşağıdakı linkdən əldə edə bilərsiniz, Windows istifadəçiləri üçün:

Kitabxana C: / Users / Documents / Arduino -da yerləşir

Mac istifadəçiləri üçün:

Kitabxana Documents / Arduino / Libraries -də yerləşir

Yuxarıdakı zip faylını qeyd olunan yerdə əl ilə çıxara bilərsiniz.

Tövsiyə: