תוכן עניינים:

IoT עם NodeMCU ו- MQTT: 4 שלבים
IoT עם NodeMCU ו- MQTT: 4 שלבים

וִידֵאוֹ: IoT עם NodeMCU ו- MQTT: 4 שלבים

וִידֵאוֹ: IoT עם NodeMCU ו- MQTT: 4 שלבים
וִידֵאוֹ: Home Assistant - connect address tape WS2812B via ESP8266 with WLED firmware 2024, נוֹבֶמבֶּר
Anonim
Image
Image
IoT עם NodeMCU ו- MQTT
IoT עם NodeMCU ו- MQTT

[ען] פעם ליישום תעשייתי הייתי צריך להכין PCB עם 8 מגעים יבשים, קצת לשחק עם MQTT והחלטתי להתאים אותו לעבודה באמצעות NodeMCU esp-f v4. על מנת להפוך אותה לדרך פשוטה לבצע אוטומציה ביתית בעלות נמוכה.

[Pt-Br] Certa vez para uma aplicação תעשייתי eu preci fazer uma PCB com 8 contatos secos. Brincando um pouco com MQTT resolvi adapta-la para que funcionasse utilizando a NodeMCU esp-f v4. A 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 קבלים קרמיים

קבל eletrolitc 1-10u

קבלים Eletrolitc 2-100u

דיודה 1N4004 (הוכחה מטומטמת)

8- 1N4148 דיודה (מרצון חינם)

נגד 8- 500 1/4/w (עבור נוריות)

8-680 נגד 1/4 W (עבור מצמדים אופטיים)

נגד 11-10k 1/4w

1- 7805 (+ ווסת מתח עבור nodeMCU)

8- טרנזיסטור npn BC548

ממסר 8- 12V (No-c-Nc)

8- PC817 אופטי-מצמד

2- 15x1 כותרת סיכה נקבה (ל- nodeMCU)

כותרת סיכה 1-2 סיכות (לאנלוגי)

כפתור לחיצה 1 (לכניסה דיגיטלית)

[en] מעט ידע בייצור PCB, בתוספת ידע קטן בשפות תכנות וממשק ה- 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. אתה יכול לערוך אותם כך שיתאימו ל- esp12-E.

Estes arquivos foram feitos no cadsoft eagle 7.5, mas devem ter retrocompatibilidade com or autodesk eagle. Você pode editá-lo a fim de encaixar esp12-E.

שלב 2: קוד

link para o projeto no github/ github פרוייקט קישור: github [En] בשביל הקוד, עליך לערוך כמה פרמטרים כך שיתאימו יותר לפרויקטים שלך: -שם האינטרנט של ה- wi -fi שלך (שורת SSID 7);

-הסיסמה (שורת סיסמה 8);

-מיקום בו מוגדר הברוקר שלך, במקרה שלי אני משתמש בברוקר בתוך אחד כתום-פי שמריץ OpenHab2 כך שזה ה- IP בקו 11, אבל אם אתה משתמש בכל מתווך מקוון בחינם, כמו יתוש הליקוי (https: / / mosquitto.org/), אתה יכול לשים את כתובת ה- URL בסוגריים במקום ה- IP, היזהר שלמתווכים מקוונים בחינם יהיו בעיות אבטחה;

-בשורה 12 הנמל שדרכו אתה ניגש לברוקר הזה, בדרך כלל 1883 או 8883;

-לאחר מכן, ID_MQTT יישאר, וזה יהיה השם בו תשתמש עבור הלקוח שלך בשורה 20;

-בשורה 21 ו -22 הנושאים שבהם נשלח את המידע בהתאמה pin d8 ו- An0 (1v max);

-לאחר כך יש לנו רק את נושאי המנוי שישלטו על הפלט d0 עד d7, כל נושא נמצא בתוך מערך התווים בשורה 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);

-סנהא (סיסמה linha 8);

-O מקומי יכול להיות סוכן מתווך, לא ניתן להשתמש במתווך דנטרו דה אומה כתום-פאי אחד rodando OpenHab2 por isso é o IP על קו 11, ניתן להשתמש במתווך אוגר מקוון בין יתוש ליקוי (https:// mosquitto.org/) você pode colocar כתובת אתר אנטרפונקים, tome cuidado que מתווכים חינם בעיות מקוונות של 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_MQTT e estesando se o ID_MQTT está entre o segundo eo sétimo caractere do tópico recebido.

שלב 3: איך אני יודע שזה בסדר?

איך אני יודע שזה בסדר?
איך אני יודע שזה בסדר?
איך אני יודע שזה בסדר?
איך אני יודע שזה בסדר?

[En] אתה יכול להגדיר לקוח MQTT אחר, לפרסם את הנושאים שאליהם יהיה מנוי למכשיר שלך, ולהיפך. בתמונות שיש לנו דוגמאות, הראשון הוא לקוח שהוגדר בתוך OpenHab2, השני תוכנה קניינית בשם MQTT. FX שבה אתה משתמש באותו מתווך כמו המכשיר שלך ויכול לפרסם ולקבל מטענים בנושאים שהוגדרו.

. אנו יכולים לראות דוגמאות לדוגמא, למשל, לקונפיגורציות של OpenHab2, או לתוכנת תוכנת MQTT. FX שמאפשרת לברוקרים להתקבל ולשלוח הודעות ומשאירות מטענים.

שלב 4: סיום

סִיוּם
סִיוּם

אני מקווה שזה עזר, במיוחד אלה שמחפשים לבצע אוטומציה ביתית עם IoT ולמצוא רק יישומים קטנים ומעט מתגי פלט, כך שתוכל לבצע אוטומציות רבות בעלות נמוכה. אם יש לך שינויים, אנא שתף אותם כדי שיותר אנשים יוכלו להופיע. בריאות וחופש! (א)

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

מוּמלָץ: