Turinys:

Daiktų internetas naudojant „NodeMCU“ir „MQTT“: 4 žingsniai
Daiktų internetas naudojant „NodeMCU“ir „MQTT“: 4 žingsniai

Video: Daiktų internetas naudojant „NodeMCU“ir „MQTT“: 4 žingsniai

Video: Daiktų internetas naudojant „NodeMCU“ir „MQTT“: 4 žingsniai
Video: Daiktų internetas: kaip jis palengvina kasdienybę? 2024, Liepa
Anonim
Image
Image
„IoT“su „NodeMCU“ir „MQTT“
„IoT“su „NodeMCU“ir „MQTT“

[Lt] Kartą pramoniniam naudojimui man reikėjo pagaminti PCB su 8 sausais kontaktais, šiek tiek žaisti su MQTT ir nusprendžiau pritaikyti jį darbui naudojant „NodeMCU esp-f v4“. Kad tai būtų paprastas būdas pigiai atlikti namų automatizavimą.

[Pt-Br] Certa vez para uma aplicação industrial eu precizi fazer uma PCB com 8 contatos secos. Brincando um pouco com MQTT rezoliucija adapta-la para que funcionasse utilizando a NodeMCU esp-f v4. A fim de torná-la uma forma simples de se fazer automações residenciais de baixo custo.

Prekės

Pagrindiniam/ „Para o“procesui: 1- ESP12-F DEVKIT V4 („NodeMCU“mažesnis), tačiau grandinę galite pritaikyti prie ESP12-E V3;

Plokštės / para a PCB: kiekis - dalis

1–10x10 pirminė plokštė PCB

8- LED 3 mm (signalizavimui)

1- kre-2t jungtis (įtampa)

8- kre-3t jungtis (išvesties sausieji kontaktai)

2- 100n keraminis kondensatorius

1-10n keraminis kondensatorius

1- 10u eletrolitc kondensatorius

2- 100u „Eletrolitc“kondensatorius

1- 1N4004 diodas (nepriekaištingas)

8- 1N4148 diodas (laisvas)

8–500 rezistorius 1/4 w (šviesos diodams)

8–680 rezistorius 1/4 w (optronams)

11- 10k rezistorius 1/4w

1- 7805 (+ mazgo MCU įtampos reguliatorius)

8- BC548 npn tranzistorius

8–12 V relė (Nr-c-Nc)

8- optinis jungiklis PC817

2- 15x1 moteriško kaiščio antraštė (į nodeMCU)

1–2 kontaktų kaištis (analoginiam įėjimui)

1 paspaudimo mygtukas (skaitmeniniam įėjimui)

[en] Šiek tiek žinių apie PCB gamybą, taip pat šiek tiek programavimo kalbų ir „Arduino IDE“sąsajos, skirtos „NodeMCU“, žinių. Ir šiek tiek „Google“ieško išorinių žinių.

[Pt-Br] Um pouco de conhecimento em fabricação de PCB, além de um pequeno conhecimento de linguagens de programção e da interface of IDE do Arduíno para NodeMCU. E um pouco de pesquisas no google para conhecimentos externos.

1 žingsnis: lenta

Image
Image
Lenta
Lenta

Šie failai buvo sukurti naudojant „cadsoft eagle 7.5“, tačiau turi būti suderinami atgal su „Autodesk Eagle“. Galite juos redaguoti, kad jie atitiktų esp12-E.

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

2 žingsnis: kodas

link para o projeto no github/ github project link: github [En] Norėdami gauti kodą, turite redaguoti kai kuriuos parametrus, kad jie geriau atitiktų jūsų projektus: -„Wi -Fi“interneto pavadinimas (SSID 7 eilutė);

-Slaptažodis (slaptažodžio eilutė 8);

-Vieta, kurioje yra sukonfigūruotas jūsų brokeris, mano atveju aš naudoju tarpininką oranžinėje pi, veikiančioje „OpenHab2“, taigi tai yra 11 eilutės IP, bet jei naudojate bet kurį nemokamą internetinį tarpininką, pvz., Užtemimo uodą (https: / / mosquitto.org/), URL galite įdėti skliausteliuose, o ne IP, būkite atsargūs, kad nemokami internetiniai brokeriai turėtų saugumo problemų;

-12 eilutėje -prievadas, per kurį galite pasiekti šį tarpininką, paprastai 1883 arba 8883;

-Po to liks ID_MQTT, tai bus vardas, kurį naudosite savo klientui 20 eilutėje;

-21 ir 22 eilutėse temos, kuriose mes atsiųsime informaciją atitinkamai kaiščiai d8 ir An0 (1v max);

-Po to mes turime tik prenumeratos temas, kurios valdys išvestis nuo d0 iki d7, kiekviena tema yra 38 eilutės char masyvo viduje. Galite jas pakeisti, tačiau 107 eilutėje lyginame ID_MQTT ir šias temas jei ID_MQTT yra tarp antros ir septintos gautos temos simbolių.

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

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

-A senha (slaptažodis linha 8);

-O vietos onde seu broker está configurarado, no meu caso utilizo 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/) voquoode colocar a URL entre parênteses, tome cuidado que brokers gratuitos online possuem problem de segurança;

-Na linha 12 a porta pela qual você acessa este broker, geralmente 1883 ou 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 informationçõ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 o ID_MQTT e estesifico se o ID_MQTT está entre o segundo eo sétimo caractere do tópico recebido.

3 žingsnis: kaip aš žinau, ar tai gerai?

Kaip aš žinau, ar tai gerai?
Kaip aš žinau, ar tai gerai?
Kaip aš žinau, ar tai gerai?
Kaip aš žinau, ar tai gerai?

[Lt] Galite sukonfigūruoti kitą MQTT klientą, skelbti temas, kurių jūsų įrenginys bus prenumeruojamas, ir atvirkščiai. Nuotraukose, kuriose yra pavyzdžių, pirmasis yra „OpenHab2“sukonfigūruotas klientas, antrasis - patentuota programinė įranga, vadinama „MQTT. FX“, kurią naudojate tame pačiame brokeryje, kaip ir jūsų įrenginys, ir galite skelbti bei gauti naudingus krovinius sukonfigūruotomis temomis.

[Pt-Br] Você pode configurar outro klientas MQTT, para publicar os tópicos que seu dispositivo irá estar inscrito, ir atvirkščiai. Nas vaizdai temos pavyzdžiai, ar pagrindinis kliento konfigūracijos diegimas „OpenHab2“, arba segmentinė programinė įranga, skirta „chamado MQTT. FX que você conceta no mesmo broker que seu dispositivo e consegue publicar e receber payloads em tópicos configurados“.

4 žingsnis: pabaiga

Baigiasi
Baigiasi

Tikiuosi, kad tai padėjo, ypač tiems, kurie nori atlikti namų automatizavimą naudodamiesi daiktų internetu ir randa tik mažas programas ir kelis išvesties jungiklius, todėl daug automatizavimo galite atlikti pigiai. Jei turite pakeitimų, pasidalykite jais, kad galėtų atlikti daugiau žmonių. Sveikatos ir laisvės! (A)

Espero que tenha ajudado, principment 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 executar. „Saúde e Liberdade“! (A)

Rekomenduojamas: