فهرست مطالب:

اینترنت اشیا با NodeMCU و MQTT: 4 مرحله
اینترنت اشیا با NodeMCU و MQTT: 4 مرحله

تصویری: اینترنت اشیا با NodeMCU و MQTT: 4 مرحله

تصویری: اینترنت اشیا با NodeMCU و MQTT: 4 مرحله
تصویری: آموزش هوشمند سازی خانه (اینترنت اشیا) || (IOT) Smart Home with using NodeMCU ESP8266 2024, نوامبر
Anonim
Image
Image
اینترنت اشیا با NodeMCU و MQTT
اینترنت اشیا با NodeMCU و MQTT

[En] یک بار برای یک برنامه صنعتی من نیاز به ساخت PCB با 8 مخاطب خشک داشتم ، کمی با MQTT بازی کردم و تصمیم گرفتم آن را با کار با NodeMCU esp-f v4 سازگار کنم. به منظور ایجاد یک روش ساده برای ایجاد اتوماسیون کم هزینه خانه.

[Pt-Br] Certa vez para uma aplicação industrial and precizei fazer uma PCB com 8 contotos secos. Brincando um pouco com MQTT resolutionvi adaptá-la para que funcionasse استفاده از 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

2- خازن 100u Eletrolitc

1- دیود 1N4004 (اثبات احمقانه)

8- دیود 1N4148 (به صورت رایگان)

8- 500 مقاومت 1/4w (برای leds)

8- مقاومت 680 1/4w (برای اتصال دهنده های نوری)

مقاومت 11- 10k 1/4w

1- 7805 (+ تنظیم کننده ولتاژ برای nodeMCU)

8- ترانزیستور BC548 npn

8- رله 12 ولت (No-c-Nc)

8- اپتوکوپلر PC817

2- هدر پین زن 15x1 (به nodeMCU)

هدر پین 2 پین (برای آنالوگ در)

1- دکمه (برای Digital in)

[fa] اندکی دانش در زمینه تولید PCB ، بعلاوه اندکی دانش در مورد زبان های برنامه نویسی و رابط Arduino IDE برای NodeMCU. و کمی گوگل دانش خارجی را جستجو می کند.

[Pt-Br] Um pouco de conhecimento em fabricação de PCB ، به این ترتیب می توان به زبان برنامه نویسی و رابط کاربری da 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: کد

پیوند برای پروژه no github/ github لینک پروژه: github [En] برای کد ، باید برخی پارامترها را متناسب با پروژه های خود ویرایش کنید: -نام اینترنت wi -fi شما (خط SSID 7) ؛

رمز عبور (خط رمز 8) ؛

-مکانی که کارگزار شما در آن پیکربندی شده است ، در مورد من من از یک کارگزار داخل یک orange-pi one که OpenHab2 را اجرا می کند استفاده می کنم ، بنابراین IP در خط 11 است ، اما اگر از هر کارگزار آنلاین رایگان مانند پشه گرفتگی استفاده می کنید (https: / / mosquitto.org/) ، می توانید URL را به جای IP در پرانتز قرار دهید ، مراقب باشید که کارگزاران آنلاین رایگان دارای مشکلات امنیتی باشند.

-در خط 12 پورتی که از طریق آن به این کارگزار دسترسی پیدا می کنید ، معمولاً 1883 یا 8883 ؛

-بعد از آن ، ID_MQTT باقی می ماند ، که نامی است که برای مشتری خود در خط 20 استفاده خواهید کرد.

-در خط 21 و 22 ، موضوعاتی که در آن اطلاعات مربوطه را به ترتیب پین d8 و An0 (حداکثر 1 ولت) ارسال می کنیم ؛

-پس از این ما فقط موضوعات اشتراک را داریم که خروجی های 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 está configurado، no meu 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/) vococ pode colocar a URL entre parlenteses، tome cuidado que brokers gratuitos online possuem problemas de segurança؛

-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)؛

-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 to se o ID_MQTT está 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 dispositivo irá estar inscrito، و بالعکس. Nas imagos temos exemplos، o Primeiro é um um client configurado dentro do OpenHab2 ، یا نرم افزار را برای استفاده از MQTT. FX استفاده می کند. FX به عنوان یک پیام رسان بدون ارسال پیام گیرنده و پیکربندی پیکربندی عمومی پیکربندی می شود.

مرحله 4: پایان دادن

پایان دادن
پایان دادن

امیدوارم کمک کرده باشد ، مخصوصاً کسانی که به دنبال اتوماسیون خانگی با اینترنت اشیا هستند و فقط برنامه های کوچک و چند سوئیچ خروجی پیدا می کنند ، بنابراین می توانید بسیاری از اتوماسیون ها را با هزینه کم انجام دهید. اگر تغییراتی دارید ، لطفاً آنها را به اشتراک بگذارید تا افراد بیشتری بتوانند اجرا کنند. سلامتی و آزادی! (آ)

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 exear. Saúde e Liberdade! (آ)

توصیه شده: