Table des matières:

IoT avec NodeMCU et MQTT : 4 étapes
IoT avec NodeMCU et MQTT : 4 étapes

Vidéo: IoT avec NodeMCU et MQTT : 4 étapes

Vidéo: IoT avec NodeMCU et MQTT : 4 étapes
Vidéo: C-06 NODEMCU (ESP8266) en Français: Envoyer des données au serveur MQTT Adafruit.IO 2024, Novembre
Anonim
Image
Image
IoT avec NodeMCU et MQTT
IoT avec NodeMCU et MQTT

[Fr] Une fois pour une application industrielle j'avais besoin de faire un PCB avec 8 contacts secs, un peu en jouant avec MQTT et j'ai décidé de l'adapter pour fonctionner avec NodeMCU esp-f v4. Afin d'en faire un moyen simple de faire de la domotique à faible coût.

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

Fournitures

Pour le noyau/Para o processamento:1- ESP12-F DEVKIT V4 (NodeMCU plus petit) mais vous pouvez adapter le circuit à ESP12-E V3;

Pour la carte / para un PCB:qty - part

1- Carte vierge 10x10 pour PCB

8- LED 3mm (Pour la signalisation)

Connecteur 1-kre-2t (Tension d'entrée)

Connecteur 8-kre-3t (contacts secs de sortie)

2- Condensateur céramique 100n

1- Condensateur céramique 10n

1- Condensateur électrique 10u

2- Condensateur électrique 100u

1- Diode 1N4004 (infaillible)

8- Diode 1N4148 (libre volonté)

8- 500 résistance 1/4w (pour leds)

8- 680 résistance 1/4w (pour optocoupleurs)

11- 10k résistance 1/4w

1- 7805 (+ régulateur de tension pour nodeMCU)

8- Transistor BC548 npn

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

8- Optocoupleur PC817

2- Embase femelle 15x1 (vers nodeMCU)

1-2 broches en-tête (pour entrée analogique)

1- bouton poussoir (pour entrée numérique)

[fr]Une petite connaissance de la fabrication de PCB, plus une petite connaissance des langages de programmation et de l'interface Arduino IDE pour NodeMCU. Et un peu de recherche google pour des connaissances externes.

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

Étape 1: Conseil

Image
Image
Planche
Planche

Ces fichiers ont été créés dans cadsoft eagle 7.5, mais doivent être rétrocompatibles avec autodesk eagle. Vous pouvez les modifier pour qu'ils s'adaptent à 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.

Étape 2: Coder

link para o projeto no github/ github project link: github[En] Pour le code, vous devez modifier certains paramètres pour mieux l'adapter à vos projets: -Le nom internet de votre wi-fi (SSID ligne 7);

-Le mot de passe (mot de passe ligne 8);

-L'emplacement où votre courtier est configuré, dans mon cas j'utilise un courtier à l'intérieur d'un orange-pi exécutant OpenHab2 donc c'est l'IP sur la ligne 11, mais si vous utilisez un courtier en ligne gratuit, comme le moustique eclipse (https: / /mosquitto.org/), vous pouvez mettre l'URL entre parenthèses à la place de l'IP, attention les courtiers en ligne gratuits ont des problèmes de sécurité;

-En ligne 12 le port par lequel vous accédez à ce courtier, généralement 1883 ou 8883;

-Après cela, il restera l'ID_MQTT, qui sera le nom que vous utiliserez pour votre client à la ligne 20;

-En ligne 21 et 22, les rubriques où nous enverrons les informations respectivement pin d8 et An0 (1v max);

-Après cela, nous n'avons que les sujets d'abonnement qui contrôleront les sorties d0 à d7, chaque sujet est à l'intérieur du tableau de caractères à la ligne 38. Vous pouvez les modifier, mais à la ligne 107, nous faisons une comparaison entre l'ID_MQTT et ces sujets, en vérifiant si l'ID_MQTT est compris entre le deuxième et le septième caractère du sujet reçu.

[Pt-Br] Para o código, você deve editar alguns parametros para melhor servir aos seus projetsos:

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

-A senha (mot de passe linha 8);

-O courtier local onde seu está configurado, 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 moustique da eclipse (https:// mosquitto.org/) você pode colocar a URL entre parents, tome cuidado que brokers 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 topicos 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 o ID_MQTTó e estes, se o ID_MQTT está entre o segundo eo setimo caractere do topico recebido.

Étape 3: Comment savoir si c'est ok ?

Comment je sais que c'est ok ?
Comment je sais que c'est ok ?
Comment je sais que c'est ok ?
Comment je sais que c'est ok ?

[Fr] Vous pouvez configurer un autre client MQTT, pour publier les sujets auxquels votre appareil sera abonné, et vice versa. Dans les images dont nous avons des exemples, le premier est un client configuré dans OpenHab2, le second un logiciel propriétaire appelé MQTT. FX que vous utilisez dans le même courtier que votre appareil et peut publier et recevoir des charges utiles sur des sujets configurés.

[Pt-Br]Você pode configurar outro cliente MQTT, para publicar os tópicos que seu dispositivo irá estar inscrito, et 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 e consegue publicar e receber payloads em topicos configurados.

Étape 4: Fin

Fin
Fin

J'espère que cela a aidé, en particulier ceux qui cherchent à faire de la domotique avec l'IoT et ne trouvent que de petites applications et peu de commutateurs de sortie, afin que vous puissiez faire de nombreuses automatisations à faible coût. Si vous avez des changements, veuillez les partager afin que plus de personnes puissent jouer. Santé et liberté ! (UNE)

Espero que tenha ajudado, principalement quem busca fazer automação residencencial 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. Saude et Liberdade ! (UNE)

Conseillé: