Obsah:

IoT s NodeMCU a MQTT: 4 kroky
IoT s NodeMCU a MQTT: 4 kroky

Video: IoT s NodeMCU a MQTT: 4 kroky

Video: IoT s NodeMCU a MQTT: 4 kroky
Video: Народный MQTT Broker на ESP8266. uMQTTBroker. 2024, Listopad
Anonim
Image
Image
IoT s NodeMCU a MQTT
IoT s NodeMCU a MQTT

[En] Jednou jsem pro průmyslovou aplikaci potřeboval vyrobit desku plošných spojů s 8 suchými kontakty, trochu si pohrát s MQTT a rozhodl jsem se ji upravit tak, aby fungovala pomocí NodeMCU esp-f v4. Aby to byl jednoduchý způsob, jak levnou domácí automatizaci.

[Pt-Br] Většina průmyslových a přesných elektronických desek plošných spojů s 8 souvislými sekcemi. Brincando um pouco com MQTT resolvi adapta-la para que funcionasse use a NodeMCU esp-f v4. A fim de torná-la uma forma simpleples of se fazer automações residenciais de baixo custo.

Zásoby

Pro jádro/ Para o proces: 1- ESP12-F DEVKIT V4 (NodeMCU menší), ale můžete přizpůsobit obvod ESP12-E V3;

Pro desku / para a PCB: množství - část

1- 10x10 panenská deska pro PCB

8- LED 3mm (pro signalizaci)

Konektor 1- kre-2t (napětí v)

8kre-3t konektor (výstupní suché kontakty)

2- 100n keramický kondenzátor

1- 10n keramický kondenzátor

1-10u kondenzátor eletrolitc

2- 100u kondenzátor Eletrolitc

1- dioda 1N4004 (spolehlivá)

8- 1N4148 dioda (zdarma)

8- 500 odpor 1/4w (pro LED)

Odpor 8-680 1/4w (pro optočleny)

11-10k rezistor 1/4w

1- 7805 (+ regulátor napětí pro nodeMCU)

8- BC548 npn tranzistor

8-12v relé (No-c-Nc)

8- optočlen PC817

2- 15x1 zásuvkový kolíkový konektor (do nodeMCU)

1- 2pinový konektor (pro analogový vstup)

1- tlačítko (pro digitální vstup)

[en] Trocha znalostí ve výrobě desek plošných spojů, plus malá znalost programovacích jazyků a rozhraní Arduino IDE pro NodeMCU. A trochu google hledá externí znalosti.

[Pt-Br] Um pouco de conhecimento em fabricação de PCB, além de um pequeno conhecimento de linguagens de programação e da interface da IDE do Arduíno para NodeMCU. Půjčte si vše, co potřebujete pro exteriér Google.

Krok 1: Deska

Image
Image
Prkno
Prkno

Tyto soubory byly vytvořeny ve formátu cadsoft eagle 7.5, ale musí být zpětně kompatibilní s autodesk eagle. Můžete je upravit tak, aby odpovídaly esp12-E.

Všechny foram feitos no cadsoft eagle 7.5, mas devem ter retrocompatibilidade com o autodesk eagle. Vícenásobné úpravy a vylepšení esp12-E.

Krok 2: Kód

link para o projeto no github/ github project link: github [En] Pro kód musíte upravit některé parametry, aby lépe vyhovovaly vašim projektům: -Internetový název vašeho wi -fi (SSID řádek 7);

-Heslo (řádek 8 hesla);

-Místo, kde je nakonfigurován váš broker, v mém případě používám brokera uvnitř oranžového pi běžícího OpenHab2, takže je to IP na lince 11, ale pokud používáte libovolného bezplatného online brokera, jako je komár zatmění (https: / / mosquitto.org/), můžete místo IP dát URL do závorek, dejte pozor, aby bezplatní online makléři měli problémy se zabezpečením;

-V řádku 12 port, přes který přistupujete k tomuto makléři, obvykle 1883 nebo 8883;

-Poté zůstane ID_MQTT, což bude jméno, které použijete pro svého klienta na řádku 20;

-V řádku 21 a 22 témata, kam pošleme informace, respektive pin d8 a An0 (max. 1v);

-Poté máme pouze témata předplatného, která budou ovládat výstupy d0 až d7, každé téma je uvnitř pole char na řádku 38. Můžete je změnit, ale na řádku 107 provedeme srovnání mezi ID_MQTT a těmito tématy, přičemž pokud je ID_MQTT mezi druhým a sedmým znakem přijatého tématu.

[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 (heslo 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 on linha 11, mas se você usar algum broker online como o mosquito da eclipse (https:// mosquitto.org/) você pode colocar a URL entre parênteses, tome cuidado que broker gratuitos online possuem problemas 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 informações rešpektující pino d8 e An0 (1v max);

-to je vše, co potřebujete k přihlášení k odběru, jako ovládání d0 a d7, kácení tópico esta dentro do pole de char na linha 38. Víc pode alterá-los, mas na linha 107 fazemos uma comparação entre o ID_MQTT e estes se o ID_MQTT esté entre o segundo eo sétimo caractere do tópico recebido.

Krok 3: Jak poznám, že je to v pořádku?

Jak poznám, že je to v pořádku?
Jak poznám, že je to v pořádku?
Jak poznám, že je to v pořádku?
Jak poznám, že je to v pořádku?

[En] Můžete nakonfigurovat jiného klienta MQTT, publikovat témata, ke kterým bude vaše zařízení přihlášeno k odběru, a naopak. Na obrázcích máme příklady, první je klient konfigurovaný v rámci OpenHab2, druhý proprietární software s názvem MQTT. FX, který používáte ve stejném brokerovi jako vaše zařízení a můžete publikovat a přijímat užitečné zatížení na nakonfigurovaná témata.

[Pt-Br] Você pode configurar outro cliente MQTT, para publicar os tópicos que seu dispositivo irá estar inscrito, e vice versa. Naše obrázky mohou být příkladem, například konfigurace a konfigurace klienta do OpenHab2, nebo softwarového softwaru, který vám pomůže s MQTT. FX, takže si můžete vybrat mezi všemi makléři, kteří mají k dispozici vlastní množství a možnost publikovat užitečné zatížení přijímače a konfigurovat konfigurační soubory.

Krok 4: Konec

Konec
Konec

Doufám, že to pomohlo, zejména těm, kteří chtějí dělat domácí automatizaci s IoT a najít jen malé aplikace a málo výstupních přepínačů, takže můžete dělat mnoho automatizací s nízkými náklady. Pokud máte změny, sdílejte je, aby mohlo hrát více lidí. Zdraví a svoboda! (A)

Nejčastěji se jedná o hlavní a hlavní typy automobilových rezidenčních aplikací IoT e encontra apenas pequenas applicationcacões e poucos chaves de saída, dessa forma pode-se fazer muitas automações com baixo custo. Vícenásobně změňte, prosím, proveďte všechny kroky k provedení. Saúde e Liberdade! (A)

Doporučuje: