جدول المحتويات:
فيديو: إنترنت الأشياء مع NodeMCU و MQTT: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
[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: المجلس
تم عمل هذه الملفات في 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! (أ)
موصى به:
إنترنت الأشياء - انشر البيانات إلى كلام الأشياء باستخدام ESP8266: 3 خطوات
إنترنت الأشياء | نشر البيانات في موقع Thingspeak باستخدام ESP8266: في الوقت الحاضر ، يتجه إنترنت الأشياء وهناك الكثير من البيانات التي يمكن تحميلها عبر السحابة وتحليل البيانات. تقوم المستشعرات الصغيرة بتحديث البيانات الموجودة على السحابة ويعمل المحرك على طرف آخر عليها ، وسأشرح أحد أمثلة إنترنت الأشياء. أنا هذا المقال وأنا
وحدة طاقة إنترنت الأشياء: إضافة ميزة قياس طاقة إنترنت الأشياء إلى وحدة التحكم في شحن الطاقة الشمسية لدي: 19 خطوة (بالصور)
وحدة طاقة إنترنت الأشياء: إضافة ميزة قياس طاقة إنترنت الأشياء إلى وحدة التحكم في شحن الطاقة الشمسية الخاصة بي: مرحبًا بالجميع ، أتمنى أن تكونوا جميعًا رائعون! في هذا الدليل ، سأوضح لك كيف صنعت وحدة قياس طاقة إنترنت الأشياء التي تحسب كمية الطاقة التي تولدها الألواح الشمسية الخاصة بي ، والتي يتم استخدامها بواسطة جهاز التحكم في الشحن الشمسي الخاص بي
أساسيات إنترنت الأشياء: توصيل إنترنت الأشياء الخاص بك بالسحابة باستخدام نظام تشغيل Mongoose: 5 خطوات
أساسيات إنترنت الأشياء: توصيل إنترنت الأشياء الخاص بك بالسحابة باستخدام نظام التشغيل Mongoose: إذا كنت شخصًا يعمل في مجال الإصلاح والإلكترونيات ، في كثير من الأحيان ، ستصادف مصطلح إنترنت الأشياء ، والذي يُختصر عادةً باسم IoT ، وهذا هو يشير إلى مجموعة من الأجهزة التي يمكنها الاتصال بالإنترنت! أن تكون مثل هذا الشخص
مراقبة تجمع إنترنت الأشياء باستخدام لوحة الأشياء: 8 خطوات
مراقبة IoT Pool with ThingsBoard: سيوضح هذا التوجيه كيفية مراقبة الأس الهيدروجيني و ORP ودرجة حرارة تجمع أو منتجع صحي وتحميل البيانات إلى خدمة التصور والتخزين في ThingsBoard.io
المدخلات التناظرية لإنترنت الأشياء - الشروع في استخدام إنترنت الأشياء: 8 خطوات
المدخلات التناظرية لإنترنت الأشياء - الشروع في استخدام إنترنت الأشياء: يعد فهم المدخلات التناظرية جزءًا مهمًا من فهم كيفية عمل الأشياء من حولنا ، ومعظم إن لم يكن كل المستشعرات عبارة عن مستشعرات تناظرية (في بعض الأحيان يتم تحويل هذه المستشعرات إلى رقمية). على عكس المدخلات الرقمية التي يمكن تشغيلها أو إيقاف تشغيلها فقط ، فإن الإدخال التناظري