Mündəricat:

ESP8266: 3 Addımdan istifadə edərək Ekranlı İstilik və Rütubət İnternet Logger
ESP8266: 3 Addımdan istifadə edərək Ekranlı İstilik və Rütubət İnternet Logger

Video: ESP8266: 3 Addımdan istifadə edərək Ekranlı İstilik və Rütubət İnternet Logger

Video: ESP8266: 3 Addımdan istifadə edərək Ekranlı İstilik və Rütubət İnternet Logger
Video: L298N Stepper Motor Sürücüsündən istifadə edərək, 4 telli stepper motorunu idarə etmək 2024, Iyul
Anonim
ESP8266 istifadə edərək Ekranlı İstilik və Nəmlik İnternet Logger
ESP8266 istifadə edərək Ekranlı İstilik və Nəmlik İnternet Logger

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

  1. LOLIN DI Mini V3.1.0
  2. LOLIN DHT Shield 3.0 temperatur və rütubət
  3. WeMos D1 üçün TFT 1.4 Shield V1.0.0
  4. LOLIN (WEMOS) D1 mini üçün TFT I2C Connector Shield V1.1.0
  5. TFT Kabeli WEMOS SH1.0 10P cüt başlı kabel üçün 10P 200mm 20cm
  6. I2C Kabel 100mm 10cm LOLIN (WEMOS) SH1.0 4P cüt başlı kabel üçün
  7. Plastik qutu - SYSTEMA 200ml - Avstraliyada Coles/Woolies/KMart
  8. 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

  1. Lehimleme dəmir. Başlıqları qalxanlara lehimləməlisiniz
  2. ~ 1,5 sm uzunluğunda baş cıvataları və uyğun sürücü
  3. Bolt delikləri üçün 1,5 mm qazma və ya oyucu
  4. Kabellər üçün yuva kəsmək üçün yuvarlaq fayl və ya Dremel

Addım 1: Quraşdırma

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis
Məclis
Məclis

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

  1. Soket və uzun sancaqlar
  2. Soket və qısa sancaqlar
  3. 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

Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi

İ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ə: