جدول المحتويات:

إنترنت الأشياء مع NodeMCU و MQTT: 4 خطوات
إنترنت الأشياء مع NodeMCU و MQTT: 4 خطوات

فيديو: إنترنت الأشياء مع NodeMCU و MQTT: 4 خطوات

فيديو: إنترنت الأشياء مع NodeMCU و MQTT: 4 خطوات
فيديو: Getting Started with MQTT on Arduino Using ESP8266 2024, شهر نوفمبر
Anonim
Image
Image
إنترنت الأشياء مع NodeMCU و MQTT
إنترنت الأشياء مع NodeMCU و MQTT

[En] مرة واحدة لتطبيق صناعي كنت بحاجة إلى عمل ثنائي الفينيل متعدد الكلور مع 8 جهات اتصال جافة ، واللعب قليلاً مع MQTT وقررت تكييفه للعمل باستخدام NodeMCU esp-f v4. من أجل جعلها طريقة بسيطة لعمل أتمتة منزلية منخفضة التكلفة.

[Pt-Br] Certa vez para uma aplicação industrial eu finei fazer uma PCB com 8 contatos secos. Brincando um pouco com MQTT يحل التكيف مع الوظائف التي تستخدمها NodeMCU esp-f v4. A fim de torná-la uma forma simples de se fazer automações Residenciais de baixo custo.

اللوازم

للمعالجة الأساسية / الفقرة o: 1- ESP12-F DEVKIT V4 (NodeMCU أصغر) ولكن يمكنك تكييف الدائرة مع ESP12-E V3 ؛

للوحة / الفقرة a PCB: الكمية - جزء

1- لوحة عذراء 10x10 لثنائي الفينيل متعدد الكلور

8- LED 3 مم (للإشارة)

1- موصل kre-2t (Voltage in)

8- موصل kre-3t (جهات اتصال جافة ناتجة)

2- مكثف سيراميك 100n

1- مكثف سيراميك 10n

1- 10u مكثف eletrolitc

2-100u مكثف Eletrolitc

1- 1N4004 الصمام الثنائي (دليل خداع)

8- 1N4148 ديود (إرادة حرة)

8- 500 مقاوم 1/4 واط (لمصابيح LED)

8- 680 المقاوم 1/4 واط (لمزدوجات البصريات)

11-10 كيلو المقاوم 1/4 واط

1- 7805 (+ منظم الجهد ل nodeMCU)

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

8- تتابع 12 فولت (No-c-Nc)

8- جهاز optocoupler PC817

2 - رأس دبوس أنثى 15x1 (إلى nodeMCU)

1- رأس دبوس ثنائي (لمدخل تناظري)

1- زر ضغط (للداخل الرقمي)

[ar] القليل من المعرفة في تصنيع ثنائي الفينيل متعدد الكلور ، بالإضافة إلى القليل من المعرفة بلغات البرمجة وواجهة Arduino IDE لـ NodeMCU. وقليل من جوجل يبحث عن المعرفة الخارجية.

[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. E um pouco de pesquisas no google para conhecimentos externos.

الخطوة 1: المجلس

Image
Image
مجلس
مجلس

تم عمل هذه الملفات في cadsoft eagle 7.5 ، ولكن يجب أن تكون متوافقة مع الإصدارات السابقة مع autodesk eagle. يمكنك تعديلها لتناسب 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: الكود

link para o projeto no github / github project link: github [En] للحصول على الكود ، يجب عليك تعديل بعض المعلمات لتناسب مشاريعك بشكل أفضل: -اسم الإنترنت لشبكة wi-fi (سطر SSID 7) ؛

-كلمة المرور (سطر كلمة المرور 8) ؛

-الموقع حيث تم تكوين وسيطك ، في حالتي ، أستخدم وسيطًا داخل برنامج orange-pi يقوم بتشغيل OpenHab2 ، لذا فهو عنوان IP على السطر 11 ، ولكن إذا كنت تستخدم أي وسيط مجاني عبر الإنترنت ، مثل eclipse mosquito (https: / / mosquitto.org/) ، يمكنك وضع عنوان URL بين قوسين بدلاً من عنوان IP ، كن حذرًا من أن الوسطاء المجانيين عبر الإنترنت يواجهون مشكلات أمنية ؛

- في السطر 12 ، المنفذ الذي تصل من خلاله إلى هذا الوسيط ، عادة 1883 أو 8883 ؛

-بعد ذلك ، سيبقى ID_MQTT ، وهو الاسم الذي ستستخدمه لعميلك في السطر 20 ؛

- في السطر 21 و 22 ، الموضوعان حيث سنرسل المعلومات على التوالي ، pin d8 و An0 (1v max) ؛

- بعد ذلك لدينا فقط موضوعات الاشتراك التي ستتحكم في المخرجات 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 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 mosquito da eclipse (https:// mosquitto.org/) você pode colocar a URL entre parênteses، tome cuidado que brokers gratuitos online procuem 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 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_MQT حد ذاته ، ID_MQTT هو إدخال جزء من عملية إعادة الشراء.

الخطوة 3: كيف أعرف أن هذا جيد؟

كيف أعرف أن هذا جيد؟
كيف أعرف أن هذا جيد؟
كيف أعرف أن هذا جيد؟
كيف أعرف أن هذا جيد؟

[En] يمكنك تكوين عميل MQTT آخر ، لنشر الموضوعات التي سيشترك فيها جهازك ، والعكس صحيح. في الصور لدينا أمثلة ، الأول هو عميل تم تكوينه داخل OpenHab2 ، والثاني برنامج مملوك يسمى MQTT. FX تستخدمه في نفس الوسيط مثل جهازك ويمكنه نشر واستقبال الحمولات على موضوعات تم تكوينها.

[Pt-Br] Você pode configurar outro cliente MQTT، para publicar os tópicos que seu detitivo irá estar inscrito والعكس بالعكس. يتخيل الناس أمثلة على ذلك ، أو إعداد العميل ، أو تكوين العميل ، أو برنامج OpenHab2 ، أو برنامج التشغيل الفوري MQTT.

الخطوة 4: الإنهاء

تنتهي
تنتهي

آمل أن يكون هذا مفيدًا ، لا سيما أولئك الذين يتطلعون إلى القيام بالأتمتة المنزلية باستخدام إنترنت الأشياء والعثور فقط على التطبيقات الصغيرة وعدد قليل من مفاتيح الإخراج ، حتى تتمكن من القيام بالعديد من الأتمتة بتكلفة منخفضة. إذا كانت لديك تغييرات ، فيرجى مشاركتها حتى يتمكن المزيد من الأشخاص من أدائها. الصحة والحرية! (أ)

Espero que tenha ajudado، mainmente 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 favourible compartilhe para que mais pessoas posam installar. Saúde e Liberdade! (أ)

موصى به: