Мазмуну:
Video: NodeMCU жана MQTT менен IoT: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
[En] Бир жолу өнөр жай колдонмосу үчүн мен 8 кургак контакт менен ПКБ жасашым керек болчу, MQTT менен бир аз ойноп, аны NodeMCU esp-f v4 менен иштөөгө ыңгайлаштырууну чечтим. Үйдү арзан баада автоматташтыруунун жөнөкөй жолун жасоо үчүн.
[Pt-Br] Өнөр жай жана өнөр жай өндүрүшүнүн так мөөнөтү PCB com 8 контекстинде. Brincando um pouco com MQTT адаптерлери NodeMCU esp-f v4 үчүн ыңгайлаштырылган. Жөнөкөй формалар автоматтык түрдө автоматтык түрдө калдыктарды калыбына келтирет.
Жабдуулар
Негизги процесс үчүн: 1- ESP12-F DEVKIT V4 (NodeMCU кичирээк), бирок сиз схеманы ESP12-E V3кө ылайыкташтыра аласыз;
Такта үчүн / ПКБ үчүн: qty - бөлүгү
ПХБ үчүн 1- 10x10 кыздык такта
8- LED 3мм (сигнал берүү үчүн)
1- kre-2t туташтыргычы (Voltage in)
8- kre-3t туташтыргычы (чыгаруу кургак байланыштар)
2- 100н керамикалык конденсатор
1- 10н керамикалык конденсатор
1- 10u eletrolitc конденсатор
2- 100u Eletrolitc конденсатору
1- 1N4004 диод (акылсыз далил)
8- 1N4148 диод (бекер даяр)
8- 500 каршылыгы 1/4w (леддер үчүн)
8- 680 каршылыгы 1/4w (оптикалык жуптар үчүн)
11-10k каршылыгы 1/4w
1- 7805 (nodeMCU үчүн+ чыңалуу жөнгө салуучу)
8- BC548 npn транзистору
8- 12v релеси (No-c-Nc)
8- PC817 оптикалык кошкучу
2- 15x1 ургаачы пин башы (nodeMCUге)
1- 2 пин пин башы (аналог үчүн)
1- баскыч (Digital кирүү үчүн)
[en] PCB өндүрүшү боюнча бир аз билим, плюс программалоо тилдери жана NodeMCU үчүн Arduino IDE интерфейси жөнүндө бир аз билим. Жана кичине Google тышкы билимди издейт.
[Pt-Br] Үчүнчү ПКБдан жасалган, NodeMCU үчүн IDE жана IDE интерфейсиндеги программалоо тилинин программасы. Эч кандай google para conhecimentos externos үчүн pesquisas жок.
1 -кадам: Board
Бул файлдар cadsoft eagle 7.5де жасалган, бирок артка autodesk бүркүтү менен шайкеш келиши керек. Сиз аларды esp12-Eге ылайыкташтырып түзөтө аласыз.
Estad arquivos foram feitos no cadsoft eagle 7.5, автоматтык түрдө бүркүттүн ретрокомпьютердик системасы. Түзөтүүлөрдүн тизмеси esp12-E.
2 -кадам: Код
шилтеме жок github/ github проектинин шилтемеси: github [En] Код үчүн сиз долбоорлоруңузга ылайыктуу кээ бир параметрлерди түзөтүшүңүз керек: -Wi -Fiңыздын интернет аты (SSID линиясы 7);
-сырсөз (сырсөз 8 -сап);
-Брокериңиз конфигурацияланган жер, менин учурда мен OpenHab2 иштеп жаткан апельсин-пи ичиндеги брокерди колдоном, ошондуктан бул 11-линиядагы IP, бирок эгер сиз тутулуу чиркейи сыяктуу бекер онлайн брокерди колдонсоңуз (https: / / mosquitto.org/), сиз IPдин ордуна URLди кашаанын ичине коё аласыз, бекер онлайн брокерлердин коопсуздук көйгөйлөрү бар экенинен сак болуңуз;
-12 -сапта бул брокерге кире турган порт, адатта 1883 же 8883;
-Ошондон кийин ID_MQTT калат, бул 20 -сапта кардарыңыз үчүн колдонула турган ат;
-21 жана 22 -саптарда, биз маалыматты тийиштүү түрдө pin d8 жана An0 (1v max) жөнөтө турган темалар;
-Мындан кийин бизде d0ден d7ге чейинки чыгымдарды башкара турган жазылуу темалары гана бар, ар бир тема 38 -саптагы char массивинин ичинде. Сиз аларды өзгөртө аласыз, бирок 107 -сапта биз ID_MQTT менен бул темалардын ортосундагы салыштырууну жасайбыз. эгер ID_MQTT алынган теманын экинчи жана жетинчи белгисинин ортосунда болсо.
[Pt-Br] Түшүндүрмөлөр боюнча, сиз өзүңүздүн долбооруңузду аткара аласыз:
-Интернет жок, Wi-Fi (SSID линха 7);
-Сенха (пароль линха 8);
-Жергиликтүү брокердин конфигурациясы, эч кандай мааниси жок апельсин-пи брокери OpenHab2 аркылуу IP-линия 11, ал эми чиркейлердин тутулушу онлайнда брокер болуп саналат (https:// mosquitto.org/) веб -сайтка кирүү URL дарегин, брокерлердин брокерлери онлайнда акысыз көйгөйлөрдү чечүү;
-Жок 12 брокер, 1883 же 8883;
-ID_MQTT кызматынан баш тарткандан кийин, кардарлардын саны 20га жетет;
-Na linha 21 e 22;
-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 compação entre e ID_MQTand e ID_MQóand бул ID_MQTT эстутумуңузга өзүңүздүн жеке мүнөзүңүздү киргизиңиз.
3 -кадам: Бул жакшы экенин кантип билем?
[En] Сиз башка MQTT кардарын конфигурациялай аласыз, түзмөгүңүз жазыла турган темаларды жарыялоону жана тескерисинче. Бизде мисалдар бар сүрөттөрдө, биринчиси OpenHab2 ичинде конфигурацияланган кардар, экинчиси - MQTT. FX деп аталган менчик программалык камсыздоо, сиз аны түзмөгүңүз менен бир эле брокерде колдоносуз жана конфигурацияланган темалар боюнча жүктөрдү жарыялап, ала аласыз.
[Pt-Br] MQTT кардарынын конфигурациясы, тескерисинче, сиз өзүңүздүн жеке маалыматыңызды конфигурациялай аласыз. Мисалы, OpenHab2де кардарды конфигурациялоо, ошондой эле MQTT. FX программалык камсыздоону ишке ашыруу үчүн брокер эч кандай брокер эмес, конфигурациялоочу файлдарды конфигурациялайт.
4 -кадам: Аяктоо
Бул жардам берди деп үмүттөнөм, айрыкча IoT менен үйдү автоматташтырууну каалагандар жана кичинекей гана тиркемелерди жана аз гана которуштурууларды табууну каалагандар, андыктан арзан баада көптөгөн автоматикаларды жасай аласыз. Эгерде сизде өзгөрүүлөр болсо, башкалар менен иштеши үчүн бөлүшүп коюңуз. Ден соолук жана Эркиндик! (A)
Эсептөөлөр боюнча, автоматтык түрдө автоматтык түрдө IoT электрондук почта менен камсыздалат, бул жерде сиз автоматтык түрдө автоматтык түрдө автоматтык түрдө иштей аласыз. Башкача айтканда, аткаруучу аткара турган нерселердин эң жакшысы. Saúde e Liberdade! (A)
Сунушталууда:
NodeMCU Lua арзан 6 $ Board MicroPython температурасы жана нымдуулугу менен, Wifi жана мобилдик статистика: 4 кадам
NodeMCU Lua Арзан 6 $ Board MicroPython Температурасы жана Нымдуулугу менен, Wifi жана Мобилдик Статистика менен: Бул негизи булут аба ырайы станциясы, сиз телефонуңуздагы маалыматтарды текшере аласыз же кээ бир телефонду түз дисплей катары колдоно аласыз NodeMCU түзмөгү менен сиз сыртта температура жана нымдуулук маалыматын жаза аласыз. , бөлмөдө, күнөсканада, лабораторияда, муздатуу бөлмөсүндө же башка жерлерде толук
IoT Air Freshener (NodeMCU, Arduino, IFTTT жана Adafruit.io менен): 15 кадам (Сүрөттөр менен)
IoT Air Freshener (NodeMCU, Arduino, IFTTT жана Adafruit.io менен): Instructables Wireless Contest 2017 биринчи сыйлыгынын лауреаты !!!: DNew азыр жеткиликтүү: аба ырайы менен IOT сааты! Муну текшериңиз: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/ Фрагманын болушу сооротуучу
Ардуино роботу алыстыгы, багыты жана айлануу даражасы менен (Чыгыш, Батыш, Түндүк, Түштүк) Bluetooth модулу жана Автономдуу робот кыймылынын жардамы менен үн менен башкарылат.: 6 кадам
Ардуино роботу алыстыгы, багыты жана айлануу даражасы менен (Чыгыш, Батыш, Түндүк, Түштүк) Bluetooth модулунун жана Автономдуу Робот Кыймылынын жардамы менен Үн менен Башкарылат. , Сол, Оң, Чыгыш, Батыш, Түндүк, Түштүк) Үн буйругун колдонуу менен аралыкты сантиметр менен талап кылды. Роботту автономдуу түрдө жылдырса болот
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)
WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү