Mündəricat:
Video: ESP8266: 3 Addımdan istifadə edərək Ekranlı İstilik və Rütubət İnternet Logger
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Bəyənəcəyinizi düşündüyüm kiçik bir layihəni paylaşmaq istədim. Kiçik, dayanıqlı internetə malik, temperaturu və rütubəti olan, ekranlı bir internet qeyd cihazıdır. Bu, emoncms.org -a və isteğe bağlı olaraq ya yerli olaraq bir Raspberry PI -yə, ya da öz emoncms serverinizə daxil olur. ESP8266 nüvəsini özündə birləşdirən LOLIN (keçmiş WEMOS) D1 Mini -yə malikdir. Temperatur və Nəmlik sensoru LOLIN DHT 3.0 I2C sensorudur. Proqram Arduino və təbii olaraq açıq mənbədir. İndi bunlardan 7 -ni qurdum və bir yoldaşım 3 -dən daha çox istəyir.
Mən onu "Systema" 200 ml plastik qutuya qoydum. Bunlar Avstraliyada ~ 2 dollara satılır. USB mikro kabel də daxil olmaqla komponentlərin ümumi dəyəri <$ AU30 -dur, buna görə də ABŞ -da ~ 20 dollara tikə bilməlisiniz.
Komponentlərin tam siyahısı belədir
- LOLIN DI Mini V3.1.0
- LOLIN DHT Shield 3.0 temperatur və rütubət
- WeMos D1 üçün TFT 1.4 Shield V1.0.0
- LOLIN (WEMOS) D1 mini üçün TFT I2C Connector Shield V1.1.0
- TFT Kabeli WEMOS SH1.0 10P cüt başlı kabel üçün 10P 200mm 20cm
- I2C Kabel 100mm 10cm LOLIN (WEMOS) SH1.0 4P cüt başlı kabel üçün
- Plastik qutu - SYSTEMA 200ml - Avstraliyada Coles/Woolies/KMart
- USB Micro-USB-A elektrik kabeli
Bütün aktiv komponentləri AliExpress -də LOLIN mağazasından əldə etmək olar.
Alətlər və müxtəlif avadanlıqlar
- Lehimleme dəmir. Başlıqları qalxanlara lehimləməlisiniz
- ~ 1,5 sm uzunluğunda baş cıvataları və uyğun sürücü
- Bolt delikləri üçün 1,5 mm qazma və ya oyucu
- Kabellər üçün yuva kəsmək üçün yuvarlaq fayl və ya Dremel
Addım 1: Quraşdırma
Quraşdırma düz irəli gedir. Yığmaq üçün 2 qalxan var, amma D1 qalxanının üst lövhə olmasını üstün tuturam, çünki USB kabelinin çıxış yolu daha düzdür və qapağı bağladıqdan sonra təşkil etmək daha asandır.
D1 3 başlıq birləşməsi ilə gəlir
- Soket və uzun sancaqlar
- Soket və qısa sancaqlar
- Yalnız qısa pin
DI üçün uzun yuva/uzun pin birləşməsini istifadə edin. Doğru istiqamətdə lehim etdiyinizə əmin olun. Sancaqları lehim üçün düz hizalamaq üçün istifadə etdiyim kiçik bir jig.
Bir çörək taxtası istifadə edərək, iki sıra Qısa Pin başlıqlarını B və I satırlarını daha uzun yerə qoyun. Səthlə birlikdə yuyulacaqlar. Sonra iki sıra Socket və qısa pinləri A & J satırlarına qısa pin başlıqlarının xaricində yerləşdirin.
Daha sonra uzun pin başlıqlarını lövhədəki qısa sancaqlara yerləşdirə və sonra D1 -ni lehim üçün hazır vəziyyətə gətirə bilərsiniz. Qeyd: D1 bu nöqtədə tərsdir. USB yuvası və anten izi lövhənin altındadır. Pimləri lövhəyə lehimləyin. Çox lehim istifadə etməməyə çalışın, çünki artıqlıq D1 -in altına düşəcək və lövhənin yuva hissəsinə enə bilər. Niyə D1 -də qısa pin başlıqlarından istifadə etmədiyimi soruşa bilərsiniz? WiFi girişinin mümkün olmadığı vaxtlar üçün Real Time Clock və SD kart daxil olmaqla başqa planlarım var, buna görə də lazım olduqda digər qalxanların yığılmasını təmin etmişəm.
Növbəti addım bağlayıcı lövhəni lehimləməkdir. A & J satırlarından yuva və pin başlıqlarını çıxarın və indi lehimlənmiş D1 pinlərinə sürüşdürün. İndi bağlayıcı qalxanı bu sancaqlar üzərində sürüşdürə bilərsiniz. Rozetləri tamamilə aşağı itələməyin, üstə qoyun. Səbəb? Çox lehim istifadə edərsəniz, "yıxılacaq" və bağlayıcınız daimi olaraq D1 -ə lehimlənəcək.
Bağlayıcıyı düzgün istiqamətləndirdiyinizə əmin olun. Bağlayıcı qalxanı da bu nöqtədə "tərs" olmalıdır. Pinouts hər lövhədə qeyd olunur. Uyğun olduğundan əmin olun, yəni D1 -dəki Tx Pin Konnektor lövhəsindəki Tx pininin altındadır. Yenidən yoxlayın və konnektor lövhəsini başlığına lehimləyin.
Lehimləmə artıq başa çatmışdır. İstifadə edirsinizsə, lövhəni qurğudan çıxarın. Yenidən oriyentasiyanı yoxlayaraq onları bir -birinə yapışdırın. Arduino Uno lövhələrindən fərqli olaraq, 180 dərəcə bir taxtanın olması mümkündür. Bu nöqtədə I2C kabelini bağlayıcı lövhədən DHT -yə və 10pin TFT kabelini TFT -yə bağlaya bilərsiniz. Daxili sancaqlar olduqca kiçikdir, buna görə daxil etməzdən əvvəl oriyentasiyanı yoxlayın.
USB mikro kabelini D1 -ə qoşun və TFT -nin arxa işığı yanmalıdır. İndi Arduino eskizini yükləməyə hazırsınız.
Addım 2: Firmware yüklənir
Ən son Arduino IDE yükləyin. Bu layihəni qurarkən 1.8.5 işlədim.
IDE, WEMOS (ESP8266) üçün eskizi tərtib etmək üçün konfiqurasiya edilməlidir. Bunu etmək üçün IDE -ni işə salmalı və Fayl / Tercihlər bölməsinə keçməlisiniz və sonra "Əlavə Pano Menecerləri URLləri" nin sağındakı işarəni vurmalısınız. Bir redaktor görünəcək. Aşağıdakıları yapışdırın
arduino.esp8266.com/stable/package_esp8266c…
redaktora daxil olun və seçimlər redaktorunu bağlamaq üçün OK düyməsini və sonra OK düyməsini basın. Sonra IDE -ni bağlamalı və yenidən açmalısınız. Arduino IDE daha sonra D1 -in əsaslandığı ESP8266 üçün eskizlər qurmaq və tərtib etmək üçün lazım olan "alətlər zəncirini" və kitabxanaları birləşdirəcək və yükləyəcək.
TFT ekranı üçün AdaFruit kitabxanalarına da ehtiyacınız olacaq. Bunlardan əldə edilə bilər
github.com/adafruit/Adafruit-ST7735-Kütüphane
& github.com/adafruit/Adafruit-GFX-Library
açılıb Arduino layihələr qovluğunuzdakı kitabxanalar qovluğunda saxlanılır. Qeyd: Github yükləmələri tez-tez qovluğa "-master" əlavə edir, buna görə də onların adını dəyişməyiniz lazım ola bilər.
Ayrıca LOLIN/WEMOS DHT 3.0 kitabxanasına ehtiyacınız var
github.com/wemos/WEMOS_DHT12_Arduino_Library
IoTTemp_basic.ino faylını yükləyin və "IOTTemp_basic" adlı Arduino layihələri qovluğuna yerləşdirin.
IDE -də eskizi açın və Tools / Board -a gedin və "Lövhələr Meneceri" ni seçin. "Axtarışınızı süzün" bölməsinə "D1" yazın və "esp8266 tərəfindən ESP8266 İcması" "Ətraflı Məlumata" vurun və ən son versiyanı seçib "Quraşdır" etməlisiniz. IDE daha sonra alət zəncirini və əlaqəli kitabxanaları yükləməyə başlayacaq.
İş başa çatdıqdan sonra, IotTemp -inizi kompüterinizə qoşun və aşkarlandıqdan sonra "alətlər/port" da cihazın quraşdırıldığı portu seçin. İndi tərtib etməyə və yükləməyə hazırsınız.
Eskizin yuxarı hissəsində, yerli mühitinizə uyğun olaraq bəzi dəyişənləri konfiqurasiya etməlisiniz
const char* ssid = ""; // Yerli WiFi SSID
const char* parol = ""; // Yerli qovşaq üçün parol
const char* host = "emoncms.org"; // EMONCMS girişi üçün əsas URL. YOX "https://" qeyd edin
const char* APIKEY = "<API Açarınız"; // emonCMS -dən API açarı yazın
const char* nodeName = "Mətbəx"; // Düyünüz üçün təsviri ad
Kodu yoxlamaq üçün "qeyd" işarəsinə vurun və əhəmiyyətli bir səhv yoxdursa, kodu D1 -ə yükləmək üçün OK olmalısınız. Bu tamamlandıqdan sonra bir -iki dəqiqə çəkir, indi "TMP" və "R/H" (Nisbi Nəmlik) dəyərləri ilə TFT -nin yandığını görməlisiniz.
EMONCMS hesabını və s. Konfiqurasiya etmədiyimiz üçün ana adı ilə "Bağlantı uğursuz oldu" görürsünüz.
Eskiz də əsas seriyalı monitora malikdir. IoT Temp daxilində baş verənlər haqqında daha ətraflı məlumat üçün Arduino seriyalı monitoru, Putty və ya hər hansı digər serial əlaqəli proqramı istifadə edərək əlaqə qurun.
Ən son kodumu burada tapa biləcəyiniz üçün kodu düşünürəm
github.com/wt29/IoTTemp_basic
Addım 3: Son Quraşdırma
İndi montajı tamamlamağa hazırsınız. Bu, komponentlərin qutuya quraşdırılmasını nəzərdə tutur.
TFT -ni qapağın içərisinə quraşdıraraq başlayın. D1 -i elektrikdən ayırın və sonra TFT -ni bağlayıcı lövhədən ayırın. TFT -ni qapağın yuxarı kənarına mümkün qədər yaxın qoymağa çalışaraq qapağa qədər təklif edin. Bu, D1/Bağlayıcı lövhəsi üçün daha yaxşı bir icazə verəcəkdir. Kiçik bir işarəni plastikə itələmək, TFT -ni çıxarmaq və sonra kiçik bir çuxur açmaq üçün iti dəlikdən istifadə edirəm. TFT üçün montaj delikləri 1,5 mm -də olduqca kiçikdir. Uyğun olan başlıq cıvatalar kolleksiyam var, amma uyğun deyil. Qapaq başını qabaqdan itələyirəm, plastikdən keçirirəm və sonra TFT -ni boltlara bağlamaq üçün aşağı temperaturlu isti yapışqan istifadə edirəm.
DHT sensorunu qapağın kənarına quraşdırın. Sensoru qalxandan ayırmaq üçün ("qalxan" bağlayıcıları istifadə edilmir), DHT -ni tərs çevirin və istmusu (nazik hissəni) hobbi bıçağı ilə vurun. Sonra sensor qalxandan azad olacaq.
Demək olar ki, son addım, USB kabelini və DHT bağlantısını yerləşdirmək üçün qapağın alt kənarındakı bir boşluq yuvasını kəsməkdir. Bir Dremel istifadə edirəm, amma bir az vahşi ola bilər, buna görə vaxt ayırın. SystemA qutusunun qapağında kəsməyiniz lazım olmayan bir silikon möhür var.
Cihazı qutuya yığın. Bağlayıcı lövhənin altına aşağı temperaturlu isti yapışqan toxunması onu qutuda tapmağa kömək edir. USB və DHT kabellərini yuvadan çıxarın və iki kabelin üstünə bir az isti yapışqan qoyun.
DHT -ni qutunun kənarına qısa 1,5 mm boltla bağlayın. İstəyirsinizsə, bir az isti yapışqan istifadə edin - narahat deyiləm.
IOT Tempinizi 5V gücünə qoşun və işinizə heyran olun.
Tövsiyə:
Servo Motor - Arduino: 8 Addımdan istifadə edərək Qum SAATINI Hər Dəqiqədə Döndürün
Servo Motor - Arduino istifadə edərək Qum SAATINI Hər Dəqiqədə Döndürün: Bu təlimatda servo motor və Visuino istifadə edərək hər 60 -cı ildə kiçik (1 dəqiqəlik) bir qum saatının necə fırlanacağını öyrənəcəyik, nümayiş videosuna baxın
OLED Ekranından istifadə edərək İstilik və Rütubət Ölçən: 5 addım
OLED Ekranından istifadə edərək Temperatur və Rütubət Ölçən: TƏLƏB EDİLİR- 1. Arduino NANO: https://amzn.to/2HfX5PH 2. DHT11 sensoru: https://amzn.to/2HfX5PH 3. OLED ekran: https: // amzn. to/2HfX5PH 4. Breadboard: https://amzn.to/2HfX5PH 5. Jumper Telləri: https://amzn.to/2HfX5PH Bağlantılar Alın
YABC - Başqa bir Blynk Nəzarətçisi - IoT Bulud İstilik və Rütubət Nəzarətçisi, ESP8266: 4 Addım
YABC - Başqa bir Blynk Nəzarətçisi - IoT Bulud Temperaturu və Rütubət Nəzarətçisi, ESP8266: Salam Yaradıcılar, bu yaxınlarda evdə göbələk, İstiridye göbələyi yetişdirməyə başladım, ancaq ev dəmləməyim, arvadım üçün Fermentator Temperaturuna nəzarət etmək üçün evdə bu nəzarətçilərin üçdə birini var. indi də bu Kombucha işini edir və İstilik üçün Termostat olaraq
Raspberry Pi və TE Connectivity MS8607-02BA01 istifadə edərək İstilik, Nisbi Rütubət, Atmosfer Təzyiqi Kaydedicisi: 22 Addım (Şəkillərlə)
Raspberry Pi və TE Connectivity MS8607-02BA01 istifadə edərək Temperatur, Nisbi Nəmlik, Atmosfer Təzyiqi Qeydiyyatı: Giriş: Bu layihədə, temperatur rütubəti və atmosfer təzyiqi üçün addım-addım giriş sistemini necə quracağınızı sizə göstərəcəyəm. Bu layihə Raspberry Pi 3 Model B və TE Connectivity ətraf mühit sensoru çipinə əsaslanır MS8607-02BA
Just Arduino IDE: 4 Addımdan istifadə edərək Wifi Modulu ESP8266 -nın necə qurulacağını öyrənin
Just Arduino IDE istifadə edərək Wifi Modulu ESP8266 -nın necə qurulacağını öyrənin: Bu Təlimatda, Xarici TTL çeviricisi deyil, Arduino IDE -dən istifadə edərək ESP8266 Modulunu necə quracağınızı göstərəcəyəm