Სარჩევი:

IoT NodeMCU და MQTT: 4 ნაბიჯი
IoT NodeMCU და MQTT: 4 ნაბიჯი

ვიდეო: IoT NodeMCU და MQTT: 4 ნაბიჯი

ვიდეო: IoT NodeMCU და MQTT: 4 ნაბიჯი
ვიდეო: როგორ გავაკეთოთ 4-არხიანი ESP8266 ESP01 Wi-Fi რელე | ESP01 სახლის ავტომატიზაცია | RemoteXY | FLProg 2024, ნოემბერი
Anonim
Image
Image
IoT NodeMCU და MQTT– ით
IoT NodeMCU და MQTT– ით

[En] ერთხელ სამრეწველო პროგრამისთვის მჭირდებოდა PCB 8 მშრალი კონტაქტით, მცირეოდენი თამაში MQTT– ით და გადავწყვიტე მისი მუშაობის ადაპტირება NodeMCU esp-f v4– ის გამოყენებით. იმისათვის, რომ ეს იყოს მარტივი გზა დაბალფასიანი სახლის ავტომატიზაციისთვის.

[Pt-Br] სერტიფიკატი გამოიყენება როგორც ინდუსტრიული, ასევე ზუსტი ეტაპისთვის PCB 8 დამატებითი სერვისით. Brincando um pouco com MQTT გადაწყვეტა ადაპტირდება მისი ფუნქციის გამოყენებით NodeMCU esp-f v4. Fim de torná-la uma forma simples de se fazer automações residenciais de baixo custo.

მარაგები

ძირითადი პროცესისათვის: 1- ESP12-F DEVKIT V4 (NodeMCU უფრო მცირე), მაგრამ შეგიძლიათ ჩართოთ წრე ESP12-E V3– ზე;

დაფისთვის / PCB– სთვის: რაოდენობა - ნაწილი

1- 10x10 ქალწული დაფა PCB– სთვის

8- LED 3 მმ (სიგნალისთვის)

1- kre-2t კონექტორი (ძაბვა)

8- kre-3t კონექტორი (გამომავალი მშრალი კონტაქტები)

2- 100n კერამიკული კონდენსატორი

1- 10n კერამიკული კონდენსატორი

1- 10u eletrolitc capacitor

2- 100u Eletrolitc კონდენსატორი

1- 1N4004 დიოდი (სულელური მტკიცებულება)

8- 1N4148 დიოდი (თავისუფალი სურვილით)

8- 500 რეზისტორი 1/4w (led– ებისთვის)

8- 680 რეზისტორი 1/4w (ოპტოწყვილებისთვის)

11–10k რეზისტორი 1/4w

1- 7805 (+ ძაბვის რეგულატორი nodeMCU– სთვის)

8- BC548 npn ტრანზისტორი

8- 12 ვ სარელეო (No-c-Nc)

8- PC817 ოპტოწყვილერი

2- 15x1 ქალი pin header (to nodeMCU)

1- 2 პინიანი სათაური (ანალოგისთვის)

1- დააჭირეთ ღილაკს (ციფრული მოწყობილობისთვის)

[ka] მცირე ცოდნა PCB წარმოებაში, პლუს მცირე ცოდნა პროგრამირების ენებზე და Arduino IDE ინტერფეისი NodeMCU– სთვის. და ცოტა გუგლი ეძებს გარე ცოდნას.

[Pt-Br] Um pouco de conhecimento em fabricacão de PCB, all de éum pequeno conhecimento de linguagens de programação e da interface to IDE do Arduíno para NodeMCU. E um pouco de pesquisas no google para conhecimentos externos.

ნაბიჯი 1: დაფა

Image
Image
დაფა
დაფა

ეს ფაილები დამზადებულია cadsoft eagle 7.5 -ში, მაგრამ უნდა იყოს უკანა თავსებადი autodesk არწივთან. თქვენ შეგიძლიათ შეცვალოთ ისინი მორგებული esp12-E- ზე.

Estes arquivos foram feitos no cadsoft eagle 7.5, mas devem ter retrocompatibilidade com o autodesk eagle. Você pode editá-lo a fim de encaixar esp12-E.

ნაბიჯი 2: კოდი

ბმული para gjetub/ github პროექტის ბმული: github [En] კოდისთვის თქვენ უნდა შეცვალოთ რამდენიმე პარამეტრი, რომელიც თქვენს პროექტებს საუკეთესოდ მოერგება: -თქვენი wi -fi ინტერნეტის სახელი (SSID ხაზი 7);

-პაროლი (პაროლის ხაზი 8);

-ადგილი, სადაც არის კონფიგურირებული თქვენი ბროკერი, ჩემს შემთხვევაში მე ვიყენებ ბროკერს ნარინჯისფერი-პი შიგნით, რომელიც მუშაობს OpenHab2, ასე რომ ეს არის IP მე -11 ხაზზე, მაგრამ თუ თქვენ იყენებთ ნებისმიერ უფასო ონლაინ ბროკერს, მაგალითად, კოღოს დაბნელება (https: / / / mosquitto.org/), შეგიძლიათ ჩაწეროთ URL ფრჩხილებში IP- ის ნაცვლად, ფრთხილად იყავით, რომ უფასო ონლაინ ბროკერებს ჰქონდეთ უსაფრთხოების პრობლემები;

-12 ხაზში პორტი, რომლის მეშვეობითაც შედიხართ ამ ბროკერში, ჩვეულებრივ 1883 ან 8883;

-ამის შემდეგ დარჩება ID_MQTT, რომელიც იქნება სახელი, რომელსაც გამოიყენებთ თქვენი კლიენტისთვის მე -20 ხაზზე;

-21 და 22 სტრიქონებში, თემები, სადაც ჩვენ გავაგზავნით ინფორმაციას შესაბამისად pin d8 და An0 (1v max);

-ამის შემდეგ ჩვენ გვაქვს მხოლოდ სააბონენტო თემები, რომლებიც გააკონტროლებენ d0- დან d7- მდე გამოცემებს, თითოეული თემა არის char მასივში 38 -ე ხაზზე. თქვენ შეგიძლიათ შეცვალოთ ისინი, მაგრამ 107 -ე ხაზზე ჩვენ ვაკეთებთ შედარებას ID_MQTT- სა და ამ თემებს შორის, შემოწმება თუ ID_MQTT არის მიღებული თემის მეორე და მეშვიდე სიმბოლოს შორის.

[Pt-Br] Para o código, você deve editar alguns parâmetros para melhor servir aos seus projetos:

-O o nome da internet do seu wi-fi (SSID linha 7);

-A senha (პაროლი linha 8);

-O local onde seu broker is configurado, no me caso utiliso um broker dentro de uma orange-pi one rodando OpenHab2 por isso é o IP na linha 11, mas se você usar algum broker online como o mosquito da eclipse (https:// mosquitto.org/) ხმამაღალი კოდი URL მისამართების შესანახად, რამდენიმე ბროკერი, რომელიც გთავაზობთ უფასო ონლაინ პრობლემებს პრობლემის გადასაჭრელად;

-Na linha 12 a porta pela qual você acessa este broker, geralmente 1883 და 8883;

-Depois disso sobram o ID_MQTT que será o nome que você usará para o seu cliente na linha 20;

-Na linha 21 e 22, os tópicos onde vamos enviar as informações respectivamente pino d8 e An0 (1v max);

-após isto temos apenas os tópicos de subscrição que controlarão as saídas d0 a d7, cada tópico esta dentro do array de char na linha 38. Você pode alterá-los, mas na linha 107 fazemos uma comparação entre e estes o ver_oQ se o ID_MQTT არის entre o segundo eo sétimo caractere do tópico recebido.

ნაბიჯი 3: როგორ ვიცი, რომ ეს კარგია?

როგორ ვიცი, რომ ეს კარგია?
როგორ ვიცი, რომ ეს კარგია?
როგორ ვიცი, რომ ეს კარგია?
როგორ ვიცი, რომ ეს კარგია?

[En] თქვენ შეგიძლიათ დააკონფიგურიროთ სხვა MQTT კლიენტი, გამოაქვეყნოთ ის თემები, რომლითაც თქვენი მოწყობილობა იქნება გამოწერილი და პირიქით. სურათებში ჩვენ გვაქვს მაგალითები, პირველი არის კლიენტი კონფიგურირებული OpenHab2– ში, მეორე საკუთრების პროგრამული უზრუნველყოფა სახელწოდებით MQTT. FX, რომელსაც იყენებთ იმავე ბროკერში, როგორც თქვენი მოწყობილობა და შეგიძლიათ გამოაქვეყნოთ და მიიღოთ დატვირთვები კონფიგურირებულ თემებზე.

[Pt-Br] Você pode configurar outro cliente MQTT, public public os tópicos que seu disisivo irá estar inscrito, და პირიქით. Nas imagos temos exemplos, o Primeiro or my client configurado dentro do OpenHab2, ან პროგრამული უზრუნველყოფის პროგრამული უზრუნველყოფის პროგრამული უზრუნველყოფა, რომელიც გამოიყენება MQTT. FX– სთვის, რომელიც არ არის მითითებული შუამავლის ბროკერისთვის, თუ ის განლაგებულია და თანმიმდევრულად აქვეყნებს მიმღებთა დატვირთვას და კონფიგურაციებს.

ნაბიჯი 4: დასრულება

დამთავრებული
დამთავრებული

ვიმედოვნებ, რომ ეს დაეხმარა, განსაკუთრებით მათ, ვინც ეძებს სახლის ავტომატიზაციას IoT– ით და პოულობს მხოლოდ მცირე პროგრამებს და რამდენიმე გამომავალ გადამრთველს, ასე რომ თქვენ შეგიძლიათ ბევრი ავტომატიზაციის გაკეთება დაბალი ღირებულებით. თუ თქვენ გაქვთ ცვლილებები, გთხოვთ გააზიაროთ ისინი, რათა მეტმა ადამიანმა შეძლოს შესრულება. ჯანმრთელობა და თავისუფლება! (ა)

Espero que tenha ajudado, principalmente quem busca fazer automação residencial com IoT e encontra apenas pequenas aplicações e poucos chaves de saída, dessa forma pode-se fazer muitas automações com baixo custo. Se você tem alterações, por favor compartilhe para que mais pessoas possam execar. Saúde e Liberdade! (ა)

გირჩევთ: