Cov txheej txheem:
- Khoom siv
- Kauj Ruam 1: Pawg Thawj Coj
- Kauj ruam 2: Code
- Kauj Ruam 3: Kuv Paub Qhov No Zoo Li Cas?
- Kauj ruam 4: Xaus
Video: IoT Nrog NodeMCU thiab MQTT: 4 Cov Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:26
[En] Ib zaug rau daim ntawv thov kev lag luam Kuv xav tau los ua PCB nrog 8 tus neeg sib cuag qhuav, ua si me ntsis nrog MQTT thiab txiav txim siab hloov nws kom ua haujlwm siv NodeMCU esp-f v4. Txhawm rau ua nws txoj hauv kev yooj yim los ua tus nqi qis hauv tsev automation.
[Pt-Br] Certa vez para uma aplicação industrial eu precisioni fazer uma PCB com 8 contatos secos. Brincando um pouco com MQTT resolvi adaptá-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.
Khoom siv
Rau cov tub ntxhais/ Para o processamento: 1- ESP12-F DEVKIT V4 (NodeMCU me dua) tab sis koj tuaj yeem hloov kho Circuit Court rau ESP12-E V3;
Rau pawg thawj coj / rau ib PCB: qty - ib feem
1- 10x10 nkauj xwb pawg thawj coj saib rau PCB
8- LED 3mm (Rau teeb liab)
1-kre-2t txuas (Voltage hauv)
8-kre-3t txuas (tso zis qhuav hu)
2- 100n ceramic capacitor
1- 10n ceramic capacitor
1-10u eletrolitc capacitor
2-100u Eletrolitc capacitor
1-1N4004 diode (pov thawj dag)
8-1N4148 diode (pub dawb)
8-500 resistor 1/4w (rau coj)
8- 680 resistor 1/4w (rau optocouplers)
11-10k resistor 1/4w
1- 7805 (+ tus tswj hluav taws xob rau nodeMCU)
8- BC548 npn transistor
8-12v relay (Tsis-c-Nc)
8- PC817 optocoupler
2- 15x1 poj niam tus pin header (rau nodeMCU)
1-2 pin tus pin header (rau Analog hauv)
1- laub khawm (rau Digital hauv)
[en] Kev paub me ntsis hauv PCB kev tsim khoom, ntxiv rau kev paub me ntsis ntawm cov lus programming thiab Arduino IDE interface rau NodeMCU. Thiab me ntsis google tshawb rau kev paub sab nraud.
[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 tsis muaj google para conhecimentos externos.
Kauj Ruam 1: Pawg Thawj Coj
Cov ntaub ntawv no tau ua hauv cadsoft eagle 7.5, tab sis yuav tsum rov qab sib xws nrog autodesk dav dawb hau. Koj tuaj yeem kho lawv kom haum 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.
Kauj ruam 2: Code
txuas rau o o projeto tsis muaj github/ github qhov project txuas: github [En] Rau cov cai, koj yuav tsum hloov qee qhov tsis zoo kom haum rau koj cov phiaj xwm: -Cov npe internet ntawm koj li wi -fi (SSID kab 7);
-Cov password (kab lus kab 8);
-Qhov chaw uas koj tus tswv lag luam tau teeb tsa, hauv kuv qhov xwm txheej kuv siv tus tswv lag luam sab hauv cov txiv kab ntxwv-pi ib tus khiav OpenHab2 yog li nws yog IP ntawm kab 11, tab sis yog tias koj siv ib tus tswv lag luam online dawb, zoo li yoov tshaj cum yoov tshaj cum (https: / / mosquitto.org/), koj tuaj yeem tso qhov URL hauv kab lus hloov chaw tus IP, ceev faj tias cov kws tshaj lij pub dawb online muaj teeb meem kev nyab xeeb;
-In kab 12 qhov chaw nres nkoj uas koj nkag mus rau tus broker no, feem ntau yog 1883 lossis 8883;
-Tom qab ntawd, ID_MQTT yuav nyob, uas yog lub npe koj yuav siv rau koj cov neeg siv khoom ntawm kab 20;
-Hauv kab 21 thiab 22, cov ncauj lus uas peb yuav xa cov ntaub ntawv ntsig txog tus pin d8 thiab An0 (1v max);
-Tom qab qhov no peb tsuas muaj cov ncauj lus yuav khoom uas yuav tswj hwm qhov kev tso tawm d0 rau d7, txhua lub ncauj lus nyob hauv kab ntawv kab ntawm kab 38. Koj tuaj yeem hloov lawv, tab sis ntawm kab 107 peb ua qhov sib piv ntawm ID_MQTT thiab cov ncauj lus no, txheeb xyuas yog tias ID_MQTT nyob nruab nrab ntawm tus cim thib ob thiab xya ntawm lub ncauj lus tau txais.
[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);
-Ib tus lej (tus lej zais 8);
-O lub zos onde seu broker está configurado, no meu caso utilizo um broker dentro de uma txiv kab ntxwv-pi ib tus rodando OpenHab2 por isso é o IP na linha 11, mas se siv usg alkum broker online como o mosquito da dab noj hnub (https:// mosquitto.org/) você pode colocar a URL entre parênteses, tome cuidado que brokers gratuitos online possuem problemas de segurança;
-Na linha 12 a porta pela qual você acessa este broker, geralmente 1883 lossis 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_MQTTo e estes tópicos se o ID_MQTT está entre o segundo eo sétimo caractere do tópico recebido.
Kauj Ruam 3: Kuv Paub Qhov No Zoo Li Cas?
[En] Koj tuaj yeem teeb tsa lwm tus neeg siv MQTT, tshaj tawm cov ncauj lus uas koj lub cuab yeej yuav raug rau npe, thiab hloov pauv. Hauv cov duab peb muaj piv txwv, thawj qhov yog tus neeg siv khoom teeb tsa hauv OpenHab2, qhov thib ob yog tus tswv lag luam uas muaj npe hu ua MQTT. FX uas koj siv hauv tib tus tswv lag luam ib yam li koj lub cuab yeej thiab tuaj yeem tshaj tawm thiab tau txais kev them nyiaj ntawm cov ncauj lus teeb tsa.
[Pt-Br] Você pode configurar outro cliente MQTT, para publicar os tópicos que seu dispositivo irá estar inscrito, e vice versa. Nas imagens temos exemplos, o primeiro é um cliente configurado dentro do OpenHab2, o segundo um software próprio chamado MQTT. FX que você conceta no mesmo broker que seu dispositivo e consegue publicar e receber payloads em tópicos configurados.
Kauj ruam 4: Xaus
Kuv vam tias nws tau pab, tshwj xeeb tshaj yog cov uas tab tom nrhiav ua lub tsev automation nrog IoT thiab pom tsuas yog cov ntawv thov me me thiab ob peb qhov hloov pauv, yog li koj tuaj yeem ua ntau lub tshuab hluav taws xob nrog tus nqi qis. Yog tias koj muaj kev hloov pauv, thov qhia lawv kom ntau tus neeg tuaj yeem ua tau. Kev noj qab haus huv thiab kev ywj pheej! (A)
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 haum compartilhe para que mais pessoas possam executar. Txais tos rau Liberdade! (A)
Pom zoo:
Yuav Ua Li Cas Vaum Thiab Kub Tiag Tiag Cov Ntaub Ntawv Teev Npe Nrog Arduino UNO thiab SD-Card - DHT11 Cov ntaub ntawv-logger Simulation hauv Proteus: 5 Cov Kauj Ruam
Yuav Ua Li Cas Vaum Thiab Kub Tiag Tiag Cov Ntaub Ntawv Teev Npe Nrog Arduino UNO thiab SD-Card | DHT11 Cov ntaub ntawv-logger Simulation hauv Proteus: Taw qhia: nyob zoo, qhov no yog Liono Maker, ntawm no yog YouTube txuas. Peb tab tom tsim txoj haujlwm muaj tswv yim nrog Arduino thiab ua haujlwm ntawm cov kab ke. Cov ntaub ntawv-Logger: Cov ntaub ntawv logger (tseem cov ntaub ntawv-logger lossis cov ntaub ntawv kaw) yog cov cuab yeej siv hluav taws xob uas sau cov ntaub ntawv dhau sijhawm
Nkag Mus Cov Ntaub Ntawv thiab Npaj Cov Duab Online Siv NodeMCU, MySQL, PHP thiab Chartjs.org: 4 Cov Kauj Ruam
Nkag Mus Cov Ntaub Ntawv thiab Npaj Cov Duab Online Siv NodeMCU, MySQL, PHP thiab Chartjs.org: Cov lus qhia no piav qhia yuav ua li cas peb tuaj yeem siv Node MCU pawg thawj coj los sau cov ntaub ntawv los ntawm ntau lub ntsuas, xa cov ntaub ntawv no mus rau tus tswv PHP cov ntaub ntawv uas tom qab ntawd ntxiv cov ntaub ntawv rau MySQL database. Cov ntaub ntawv tuaj yeem pom online hauv kab ntawv, siv chart.js.A ba
8 Relay Tswj Nrog NodeMCU thiab IR Txais Txais Siv WiFi thiab IR Chaw Taws Teeb thiab Android App: 5 Kauj Ruam (nrog Duab)
8 Relay Tswj Nrog NodeMCU thiab IR Txais Txais Siv WiFi thiab IR Chaw Taws Teeb thiab Android App: Tswj 8 qhov hloov pauv hloov siv nodemcu thiab ir tus txais tshaj wifi thiab ir chaw taws teeb thiab hauv app.the ir tej thaj chaw deb ua haujlwm ywj pheej ntawm wifi txuas. NTUJ
Kub thiab Vaum Zaub thiab Sau Cov Ntaub Ntawv Nrog Arduino thiab Ua: 13 Kauj Ruam (nrog Duab)
Kub thiab Vaum Zaub thiab Sau Cov Ntaub Ntawv Nrog Arduino thiab Ua: Intro: Qhov no yog Txoj Haujlwm uas siv Arduino board, Sensor (DHT11), lub khoos phis tawj Windows thiab Kev Ua Haujlwm (rub tawm dawb) program los tso saib Kub, Cov ntaub ntawv vaum hauv digital thiab bar kab ntawv, tso tawm lub sijhawm thiab hnub tim thiab suav lub sijhawm suav
Cov Cuab Yeej Siv Hluav Taws Xob thiab Cov Cuam Tshuam Xov: Ua LED Zaub thiab Npuag Hluav Taws Xob uas Rolls Up: 7 Cov Kauj Ruam (nrog Duab)
Cov Cuab Yeej Siv Hluav Taws Xob thiab Cov Cuam Tshuam: Ua kom pom LED thiab Cov Khoom Siv Hluav Taws Xob uas Rolls Up: Ua rau koj tus kheej cov ntaub ua hluav taws xob, xov, kua nplaum, thiab kab xev, thiab siv lawv los ua lub zog ntsuas hluav taws xob, tiv thaiv, hloov pauv, LED cov lus qhia thiab siv hluav taws xob. thiab cov xov hluav taws xob koj tuaj yeem ua cov lus qhia LED thiab cov kab hluav taws xob ntawm ib qho ntaub uas hloov pauv tau