فهرست مطالب:
تصویری: اینترنت اشیا با NodeMCU و MQTT: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
[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: تخته
این فایلها در نرم افزار 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! (آ)
توصیه شده:
سیستم پارکینگ هوشمند مبتنی بر اینترنت اشیا با استفاده از NodeMCU ESP8266: 5 مرحله
سیستم پارک هوشمند مبتنی بر اینترنت اشیا با استفاده از NodeMCU ESP8266: امروزه پیدا کردن پارکینگ در مناطق شلوغ بسیار دشوار است و هیچ سیستمی برای جزییات موجود بودن پارکینگ به صورت آنلاین وجود ندارد. تصور کنید اگر می توانید اطلاعات موجود بودن محل پارکینگ را در تلفن خود دریافت کنید و در اطراف خود رومینگ ندارید تا بررسی کنید
ماژول قدرت اینترنت اشیا: افزودن ویژگی اندازه گیری توان اینترنت اشیا به کنترل کننده شارژ خورشیدی من: 19 مرحله (همراه با تصاویر)
ماژول IoT Power: افزودن ویژگی اندازه گیری توان اینترنت اشیا به کنترل کننده شارژ خورشیدی من: سلام به همه ، امیدوارم همه شما عالی باشید! در این مقاله آموزشی می خواهم به شما نشان دهم که چگونه یک ماژول اندازه گیری توان اینترنت اشیا را ایجاد کرده ام که مقدار توان تولید شده توسط پنل های خورشیدی من را که توسط کنترل کننده شارژ خورشیدی مورد استفاده قرار می گیرد ، محاسبه می کند
اصول اینترنت اشیا: اتصال اینترنت اشیاء خود به ابر با استفاده از سیستم عامل Mongoose: 5 مرحله
اصول اینترنت اشیا: اتصال اینترنت اشیاء خود به ابر با استفاده از سیستم عامل Mongoose: اگر فردی هستید که درگیر وسایل الکترونیکی و وسایل الکترونیکی است ، بیشتر اوقات با واژه اینترنت اشیا ، که معمولاً مخفف IoT نامیده می شود ، برخورد خواهید کرد. به مجموعه ای از دستگاه ها اشاره می کند که می توانند به اینترنت متصل شوند! چنین آدمی بودن
کنترل دستگاه ها از طریق اینترنت از طریق مرورگر (اینترنت اشیا): 6 مرحله
کنترل دستگاه ها از طریق اینترنت از طریق مرورگر (اینترنت اشیا): در این دستورالعمل به شما نشان خواهم داد که چگونه می توانید دستگاه هایی مانند LED ها ، رله ها ، موتورها و غیره را از طریق اینترنت از طریق مرورگر وب کنترل کنید. و می توانید به صورت ایمن روی هر دستگاهی به کنترل ها دسترسی پیدا کنید. پلت فرم وب مورد استفاده من در اینجا بازدید از RemoteMe.org است
سیستم مانیتورینگ کارخانه اینترنت اشیا (با بستر اینترنت اشیا IBM): 11 مرحله (همراه با تصاویر)
سیستم نظارت بر کارخانه اینترنت اشیا (با پلتفرم IoM IoT): مروری سیستم نظارت بر کارخانه (PMS) یک برنامه کاربردی است که با افرادی که در طبقه کارگر هستند با انگشت شست سبز در نظر گرفته شده است. امروزه افراد شاغل بیش از هر زمان دیگری شلوغ هستند. پیشرفت شغلی و مدیریت امور مالی آنها