Inhoudsopgave:

IoT met NodeMCU en MQTT: 4 stappen
IoT met NodeMCU en MQTT: 4 stappen

Video: IoT met NodeMCU en MQTT: 4 stappen

Video: IoT met NodeMCU en MQTT: 4 stappen
Video: MQTT Tutorial using Arduino Framework 2024, November
Anonim
Image
Image
IoT met NodeMCU en MQTT
IoT met NodeMCU en MQTT

[Nl] Eens voor een industriële toepassing moest ik een PCB maken met 8 droge contacten, een beetje spelen met MQTT en besloot om het aan te passen om te werken met NodeMCU esp-f v4. Om het een eenvoudige manier te maken om goedkope domotica te maken.

[Pt-Br] Certificaat van toepassing op industriële toepassingen in de EU voor nauwkeurigere toepassing van PCB's in 8 contatos secos. Brincando en pouco com MQTT-oplossingen voor het gebruik van een NodeMCU esp-f v4. Een fim de torná la uma forma simples de se fazer automações residenciais de baixo custo.

Benodigdheden

Voor de kern/ Para o processamento: 1- ESP12-F DEVKIT V4 (NodeMCU kleiner) maar u kunt het circuit aanpassen aan ESP12-E V3;

Voor het bord / voor een PCB: aantal - onderdeel

1-10x10 maagdelijk bord voor PCB

8- LED 3mm (voor signalering)

1- kre-2t-connector (spanning in)

8- kre-3t connector (output droge contacten)

2- 100n keramische condensator

1-10n keramische condensator

1- 10u eletrolitc condensator;

2- 100u Elektrolytcondensator

1- 1N4004-diode (foolproof)

8- 1N4148 diode (vrijwillig)

8- 500 weerstand 1/4w (voor leds)

8- 680 weerstand 1/4w (voor optocouplers)

11- 10k weerstand 1/4w

1-7805 (+ spanningsregelaar voor nodeMCU)

8- BC548 npn-transistor

8- 12v relais (No-c-Nc)

8- PC817 optocoupler

2- 15x1 vrouwelijke pin-header (naar nodeMCU)

1- 2-pins pin-header (voor analoog in)

1- drukknop (voor Digital in)

[nl]Een beetje kennis van PCB-productie, plus een beetje kennis van programmeertalen en de Arduino IDE-interface voor NodeMCU. En een beetje google zoekt naar externe kennis.

[Pt-Br] Er is een conhecimento voor PCB-fabricage, een nieuwe programmeertaal voor het programmeren en een interface van IDE naar Arduíno voor NodeMCU. E um pouco de pesquisas geen google para conhecimentos externos.

Stap 1: Bord

Image
Image
Bord
Bord

Deze bestanden zijn gemaakt in cadsoft eagle 7.5, maar moeten achterwaarts compatibel zijn met autodesk eagle. U kunt ze bewerken zodat ze in esp12-E passen.

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

Stap 2: Coderen

link para o projeto no github/github project link: github[Nl] Voor de code moet je enkele parameters aanpassen om beter bij je projecten te passen: -De internetnaam van je wifi (SSID regel 7);

-Het wachtwoord (wachtwoordregel 8);

-De locatie waar uw makelaar is geconfigureerd, in mijn geval gebruik ik een makelaar in een oranje-pi die OpenHab2 draait, dus het is het IP-adres op regel 11, maar als u een gratis online makelaar gebruikt, zoals de eclips-mug (https: / / mosquitto.org/), u kunt de URL tussen haakjes plaatsen in plaats van het IP, wees voorzichtig dat gratis online brokers beveiligingsproblemen hebben;

-In lijn 12 de poort via welke u toegang krijgt tot deze makelaar, meestal 1883 of 8883;

-Daarna blijft de ID_MQTT bestaan, de naam die u voor uw klant op regel 20 gaat gebruiken;

-In regel 21 en 22, de onderwerpen waar we de informatie naartoe sturen, respectievelijk pin d8 en An0 (1v max);

-Hierna hebben we alleen de abonnementsonderwerpen die de uitgangen d0 tot d7 zullen besturen, elk onderwerp bevindt zich in de char-array op regel 38. U kunt ze wijzigen, maar op regel 107 maken we een vergelijking tussen de ID_MQTT en deze onderwerpen, controleren als de ID_MQTT tussen het tweede en zevende teken van het ontvangen onderwerp ligt.

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

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

-Een senha (wachtwoord linha 8);

-O local onde seu broker está configurado, no meu caso utilizo um broker dentro de uma orange-pi one rodando OpenHab2 por isso o IP na linha 11, massa se você usar algum broker online como o mug da eclipse (https:// mosquitto.org/) você pode colocar een URL entre parênteses, tome cuidado que brokers gratuitos online possuem problemas de segurança;

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

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

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

-após isto temos apenas os topicos de subscrição que controlarão as saídas d0 a d7, cada tópico esta dentro do array de char na linha 38. Voce pode alterá-los, mas na linha 107 fazemos uma comparação zie o ID_MQTT está entre o segundo eo sétimo caractere do tópico recebido.

Stap 3: Hoe weet ik dat dit in orde is?

Hoe weet ik dat dit in orde is?
Hoe weet ik dat dit in orde is?
Hoe weet ik dat dit in orde is?
Hoe weet ik dat dit in orde is?

[Nl] U kunt een andere MQTT-client configureren om de onderwerpen te publiceren waarop uw apparaat wordt geabonneerd, en vice versa. In de afbeeldingen hebben we voorbeelden, de eerste is een client die is geconfigureerd binnen OpenHab2, de tweede een propriëtaire software genaamd MQTT. FX die u in dezelfde broker als uw apparaat gebruikt en die payloads over geconfigureerde onderwerpen kan publiceren en ontvangen.

[Pt-Br]Você pode configurar outro cliente MQTT, para publicar os topicos que seu dispositivo irá estar inscrito, e vice versa. Nas imagens temos exemplos, o primeiro é um cliente configurado dentro do OpenHab2, o segundo um software próprio chamado MQTT. FX que você conceta no mesmo broker que seu dispositivo en consegue publicar e receber payloads figura dos tóp chamado MQTT. FX

Stap 4: Einde

Einde
Einde

Ik hoop dat het heeft geholpen, vooral degenen die domotica met IoT willen doen en alleen kleine applicaties en weinig uitgangsschakelaars vinden, zodat je veel automatiseringen kunt doen tegen lage kosten. Als je wijzigingen hebt, deel ze dan zodat meer mensen kunnen optreden. Gezondheid en vrijheid! (EEN)

Espero que tenha ajudado, principalmente quem busca fazer automação residencial com IoT en encontra apenas pequenas aplicações en poucos chaves de saída, dessa forma pode-se fazer muitas automações com baixo custo. Zoek naar alternatieven, por favor compartilhe para que mais pessoas possam executar. Saude en Liberdade! (EEN)

Aanbevolen: