Mündəricat:
Video: NodeMCU və MQTT ilə IoT: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
[En] Bir dəfə sənaye tətbiqi üçün 8 quru kontaktlı bir PCB hazırlamalı oldum, bir az MQTT ilə oynayaraq NodeMCU esp-f v4 istifadə edərək işə uyğunlaşdırmağa qərar verdim. Ucuz ev avtomatlaşdırmasını sadə bir şəkildə etmək üçün.
[Pt-Br] Sənaye sənayesi və ya PCB ilə əlaqəli hər hansı bir əməliyyatın son mərhələsi. Bir NodeMCU esp-f v4-dən istifadə edərək MQTT-nin bütün funksiyalarını həll edin. Sadə bir şəkildə, avtomobillərin avtomatlaşdırılmasının ən asan yollarını tapa bilərsiniz.
Təchizat
Əsas/ Para prosesləri üçün: 1- ESP12-F DEVKIT V4 (daha kiçik NodeMCU), ancaq dövrə ESP12-E V3-ə uyğunlaşdıra bilərsiniz;
Kart üçün / PCB üçün: qty - hissə
PCB üçün 1-10x10 bakirə lövhə
8- LED 3mm (Siqnal üçün)
1- kre-2t konnektoru (Gərginlik)
8- kre-3t konnektoru (quru kontaktların çıxışı)
2- 100n keramika kondansatörü
1-10n seramik kondansatör
1-10u eletrolitc kondansatör
2- 100u Eletrolitc kondansatör
1- 1N4004 diod (axmaq sübut)
8- 1N4148 diod (sərbəst istəklə)
8-500 müqavimət 1/4w (ledlər üçün)
8-680 rezistor 1/4w (optokupllar üçün)
11-10k müqavimət 1/4w
1-7805 (nodeMCU üçün+ gərginlik tənzimləyicisi)
8- BC548 npn tranzistor
8- 12v rölesi (No-c-Nc)
8- PC817 optocoupler
2-15x1 dişi pin başlığı (nodeMCU-ya)
1-2 pin pin başlığı (Analog giriş üçün)
1- düymə (rəqəmsal giriş üçün)
[en] PCB istehsalında bir az məlumat, üstəlik proqramlaşdırma dilləri və NodeMCU üçün Arduino IDE interfeysi haqqında bir az məlumat. Və bir az google xarici bilik axtarır.
[Pt-Br] NodeMCU üçün IDE və Arduino interfeysi ilə birlikdə PCB-dən istifadə etməklə, dilin qurulmasında bir çox şey var. Google -un heç bir xarici görünüşü yoxdur.
Addım 1: lövhə
Bu fayllar cadsoft eagle 7.5 -də hazırlanmışdır, lakin autodesk eagle ilə geriyə uyğun olmalıdır. Onları esp12-E-yə uyğun olaraq düzəldə bilərsiniz.
Cadesft eagle 7.5, autodesk qartalı ilə əlaqəli heç bir şey yoxdur. Şəxsi sənədləri esp12-E formatında düzəldin.
Addım 2: Kod
heç bir github/ github layihəsi bağlantısı yoxdur: github [En] Kod üçün, layihələrinizə daha uyğun olaraq bəzi parametrləri redaktə etməlisiniz: -Wi -fi'nizin internet adı (SSID xətti 7);
-Şifrə (parol xətti 8);
-Brokerinizin konfiqurasiya edildiyi yer, mənim vəziyyətimdə OpenHab2 işləyən narıncı-pi içərisində bir brokerdən istifadə edirəm, buna görə də 11-ci xəttdəki IP-dir, ancaq tutulan ağcaqanad kimi hər hansı bir pulsuz onlayn brokerdən istifadə edirsinizsə (https: / / mosquitto.org/), URL -ni IP əvəzinə mötərizədə yerləşdirə bilərsiniz, pulsuz onlayn brokerlərin təhlükəsizlik problemlərinin olmasına diqqət edin;
-12 -ci satırda bu brokerə daxil olduğunuz liman, ümumiyyətlə 1883 və ya 8883;
-Bundan sonra ID_MQTT qalacaq, bu, 20 -ci sətirdə müştəriniz üçün istifadə edəcəyiniz ad olacaq;
-21 və 22 -ci sətirlərdə məlumatları sırasıyla pin d8 və An0 (1v max) göndərəcəyimiz mövzular;
-Bundan sonra yalnız d0 -dan d7 -dək çıxışları idarə edəcək abunəlik mövzuları var, hər mövzu 38 -ci sətirdəki char massivinin içərisindədir. Siz onları dəyişə bilərsiniz, ancaq 107 -ci sətirdə ID_MQTT ilə bu mövzular arasında müqayisə aparırıq. əgər ID_MQTT alınan mövzunun ikinci və yeddinci xarakteri arasındadırsa.
[Pt-Br] Bu proqramları hazırlamaq üçün bir çox vasitələr var:
-İnternet bağlantısı yoxdursa, Wi-Fi (SSID linha 7);
-Senha (parol linha 8);
-Yoxdur ki, yerli bir broker qurulub, heç bir vasitəçi yoxdur OpenHab2, IP-də 11 və ya ağ sivrisinek tutulduqdan sonra heç bir vasitəçi deyil (https:// mosquitto.org/) bir URL -dən istifadə edərək, bir broker və ya bir vasitəçi ilə əlaqə saxlaya bilərsiniz;
-Na linha 12 və ya 1883 -cü il və ya 8883 -cü il tarixli broker;
-Depois, ID_MQTT və ya 20 -dən çox müştəriyə xidmət göstərmək;
-Na linha 21 e 22, və ya daha çox məlumatı hörmətlə izləmək lazımdır (1v max);
-aplan istədikləri mövzularda subscrição sub03 d0 a d7, cada tópico esta dentro do array de char na linha 38 kimi dəyişikliklər etmək lazımdır. Şəxsi məlumatların dəyişdirilməsi, əlaqələndirilməsi ilə əlaqədardır ID_MQTo ver ID_MQTT proqramını yenidən qurun və ya özünüzü təyin edin.
Addım 3: Bunun yaxşı olduğunu necə bilirəm?
[En] Cihazınızın abunə olacağı mövzuları dərc etmək üçün başqa bir MQTT müştərisini konfiqurasiya edə bilərsiniz və əksinə. Nümunələrimiz olan şəkillərdə, birincisi, OpenHab2 daxilində konfiqurasiya edilmiş bir müştəri, ikincisi, cihazınızla eyni brokerdə istifadə etdiyiniz və konfiqurasiya edilmiş mövzularda yük yükləyə və dərc edə biləcəyiniz MQTT. FX adlı xüsusi bir proqramdır.
[Pt-Br] MQTT-nin müştəriləri tərəfindən konfiqurasiya edildikdə, bu məlumatların açıqlanması və ya əksinə. Məsələn, OpenHab2 -də müştəri konfiqurasiyasını təşkil edir və MQTT. FX proqramını heç bir vasitəçi ilə əlaqələndirmək üçün heç bir vasitəçi yoxdursa, bu proqramlar konfiqurasiya edilə bilər.
Addım 4: Bitir
Ümid edirəm ki, kömək etdi, xüsusən də IoT ilə ev avtomatlaşdırması etmək istəyənlər və yalnız kiçik tətbiqlər və bir neçə çıxış açarı tapmaq istəyənlər, belə ki aşağı qiymətlə bir çox avtomatlaşdırma edə bilərsiniz. Dəyişiklikləriniz varsa, paylaşın ki, daha çox insan çıxış edə bilsin. Sağlamlıq və Azadlıq! (A)
Mövzu ilə əlaqədar olaraq, avtomatlaşdırılmış mühərriklər avtomatlaşdırılmış şəkildə IoT və ya apteklər üçün ən yaxşı seçimdir, maşınlar və maşınlar avtomatik olaraq avtomatik olaraq istifadə edilə bilər. Başqa sözlə desək, icraçıya kömək edəcək. Saud e Liberdade! (A)
Tövsiyə:
İnternet Saatı: NTP Protokolu ilə ESP8266 NodeMCU istifadə edərək OLED ilə Tarixi və Saatı Göstərin: 6 Addım
İnternet Saatı: NTP Protokolu ilə ESP8266 NodeMCU istifadə edərək OLED ilə Tarixi və Saatı Göstərin: Salam uşaqlar, bu təlimatlarda internetdən vaxt alacaq bir internet saatı quracağıq, bu layihənin işləməsi üçün heç bir RTC lazım olmayacaq, yalnız işləyən internet bağlantısı Və bu layihə üçün bir esp8266 ehtiyacınız olacaq
NodeMCU, HomeAssistant və MQTT ilə Ev Avtomatlaşdırması: 6 addım
NodeMCU, HomeAssistant & MQTT ilə Ev Avtomatlaşdırması: Evinizi ağıllı evdə dəyişdirməyə başlamaq istəyirsiniz? Həm də bunu ucuz etmək istəyirsiniz? NodeMCU və HomeAssistant bu mövzuda kömək etmək üçün buradadır. Bu videoya baxmanızı məsləhət görürəm, bəlkə izləmək sizin üçün daha asan olacaq. Əks təqdirdə, aşağıdakı addımları izləyin
ESP32 ilə PWM - Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: 6 addım
ESP32 ilə PWM | Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: Bu təlimatlarda Arduino IDE istifadə edərək ESP32 ilə PWM siqnallarının necə yaradılacağını görəcəyik. PWM əsasən hər hansı bir MCU -dan analoq çıxışı yaratmaq üçün istifadə olunur və bu analog çıxış 0V ilə 3.3V arasında ola bilər (esp32 vəziyyətində) & dan
MQTT istifadə edərək Simsiz Temperatur Sensoru olan AWS IoT ilə İşə Başlama: 8 Addım
MQTT istifadə edən Simsiz Temperatur Sensoru olan AWS IoT -ə Başlarkən: Əvvəlki Təlimatlarda Azure, Ubidots, ThingSpeak, Losant və s. Kimi bulud platformalarından keçdik. bütün bulud platforması. Ətraflı məlumat üçün
ESP32 ilə Mobil Şəbəkə ilə IOT: 23 addım
ESP32 ilə Hüceyrə Şəbəkəsi ilə IOT: Bu gün GPRS modemi, daha doğrusu, ESP32 və mobil telefon şəbəkəsi ilə istifadəsi haqqında danışacağıq. Bu çox yaxşı işləyən bir şeydir. MQTT protokolundan istifadə edərək məlumatları Ubidots tablosuna göndərəcəyik. Bu məclisdə istifadə edin