Mündəricat:

NodeMCU və MQTT ilə IoT: 4 addım
NodeMCU və MQTT ilə IoT: 4 addım

Video: NodeMCU və MQTT ilə IoT: 4 addım

Video: NodeMCU və MQTT ilə IoT: 4 addım
Video: Home Assistant - подключаем адресную ленту WS2812B через ESP8266 с прошивкой WLED 2024, Noyabr
Anonim
Image
Image
NodeMCU və MQTT ilə IoT
NodeMCU və MQTT ilə IoT

[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ə

Image
Image
Lövhə
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?

Bunun yaxşı olduğunu necə bilirəm?
Bunun yaxşı olduğunu necə bilirəm?
Bunun yaxşı olduğunu necə bilirəm?
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

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