Բովանդակություն:

IoT NodeMCU- ով և MQTT- ով ՝ 4 քայլ
IoT NodeMCU- ով և MQTT- ով ՝ 4 քայլ

Video: IoT NodeMCU- ով և MQTT- ով ՝ 4 քայլ

Video: IoT NodeMCU- ով և MQTT- ով ՝ 4 քայլ
Video: Ինչպես կատարել 4-ալիք ESP8266 ESP01 Wi-Fi ռելեներ | ESP01 Տնային ավտոմատացում | Remotexy | Խաբել 2024, Նոյեմբեր
Anonim
Image
Image
IoT ՝ NodeMCU- ով և MQTT- ով
IoT ՝ NodeMCU- ով և MQTT- ով

[En] Մի անգամ արդյունաբերական կիրառման համար ինձ անհրաժեշտ էր պատրաստել 8 չոր կոնտակտ ունեցող PCB, մի փոքր խաղալ MQTT- ով և որոշեցի այն հարմարեցնել աշխատանքի ՝ օգտագործելով NodeMCU esp-f v4: Էժան տան ավտոմատացում կատարելու պարզ միջոց դարձնելու համար:

[Pt-Br] Հավաստում եմ, որ այն կիրառում է արդյունաբերական և ճշգրիտ փուլեր և PCB com 8 ծառայություններ: 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.

Պարագաներ

Հիմնական/ պարամետրերի համար.

Տախտակի համար / PCB- ի համար. Քանակ - մաս

1- 10x10 կույս տախտակ PCB- ի համար

8- LED 3 մմ (ազդանշանի համար)

1- kre-2t միակցիչ (Լարման մեջ)

8- kre-3t միակցիչ (ելքային չոր կոնտակտներ)

2- 100n կերամիկական կոնդենսատոր

1- 10n կերամիկական կոնդենսատոր

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- 12 վ ռելե (No-c-Nc)

8- PC817 օպտոկապլերատոր

2- 15x1 կանացի փին վերնագիր (դեպի nodeMCU)

1- 2 պին քորոց վերնագիր (անալոգային համար)

1- կոճակ (Digital in- ի համար)

[hy] Մի փոքր գիտելիք PCB- ի արտադրության մեջ, գումարած մի փոքր ծրագրավորման լեզուների և Arduino IDE ինտերֆեյսի մասին NodeMCU- ի համար: Եվ մի փոքր google- ը փնտրում է արտաքին գիտելիքներ:

[Pt-Br] Um pouco de conhecimento em fabricação de PCB, ինչպես նաև այն լեզուների ծրագրավորման և ծրագրավորման և IDE- ի և 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 o autodesk արծիվ: Você pode editá-lo a fim de encaixar esp12-E.

Քայլ 2: Կոդ

հղում ՝ առանց github/ github նախագծի հղման. github [En] Կոդի համար դուք պետք է խմբագրեք որոշ պարամետրեր ՝ ձեր նախագծերին ավելի համապատասխանելու համար.

-գաղտնաբառ (գաղտնաբառի տող 8);

-Այն վայրը, որտեղ ձեր միջնորդը կազմաձևված է, իմ դեպքում ես օգտագործում եմ բրոքեր նարնջագույն-պիի ներսում, որն աշխատում է OpenHab2- ով, ուստի դա 11-րդ տողում IP է, բայց եթե օգտագործում եք որևէ անվճար առցանց բրոքեր, ինչպես խավարման մոծակը (https: / / mosquitto.org/), IP- ի փոխարեն կարող եք URL- ն տեղադրել փակագծերում, զգույշ եղեք, որ անվճար առցանց բրոքերները անվտանգության խնդիրներ ունենան.

-12 -րդ տողում այն նավահանգիստը, որով դուք մուտք եք գործում այս բրոքերին, սովորաբար 1883 կամ 8883;

-Դրանից հետո կմնա ID_MQTT- ը, որը կլինի այն անունը, որը դուք կօգտագործեք ձեր հաճախորդի համար 20 -րդ տողում.

-21 -րդ և 22 -րդ տողերում `այն թեմաները, որտեղ մենք համապատասխանաբար տեղեկատվություն կուղարկենք d8 և An0 (1v առավելագույնը) կապը;

-Սրանից հետո մենք ունենք միայն բաժանորդագրության թեմաներ, որոնք կվերահսկեն d0- ից d7 ելքերը, յուրաքանչյուր թեմա գտնվում է 38 -րդ գծի char զանգվածի ներսում: Դուք կարող եք դրանք փոխել, բայց 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 utiliso 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/) ձայնային կոդ, որը պարունակում է URL- ի գրանցում, մի քանի միջնորդի առկայություն, որոնք առցանց բրոքերներ են, որոնք կարող են անվճար առցանց լուծել ձեր խնդիրները;

-Na linha 12 a porta pela qual você acessa este broker, geralmente 1883 կամ 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 e estes to se o ID_MQTT está entre o segundo eo sétimo caractere do tópico recebido:

Քայլ 3: Ինչպե՞ս գիտեմ, որ դա լավ է:

Ինչպես կարող եմ իմանալ, որ դա լավ է
Ինչպես կարող եմ իմանալ, որ դա լավ է
Ինչպես կարող եմ իմանալ, որ դա լավ է
Ինչպես կարող եմ իմանալ, որ դա լավ է

[En] Դուք կարող եք կարգավորել մեկ այլ MQTT հաճախորդ, հրապարակել այն թեմաները, որոնց ձեր սարքը բաժանորդագրվելու է և հակառակը: Պատկերներում, որոնք մենք ունենք օրինակներ, առաջինը OpenHab2- ում կազմաձևված հաճախորդ է, երկրորդը ՝ MQTT. FX անունով ծրագրային ապահովում, որը դուք օգտագործում եք ձեր սարքի նույն բրոքերում և կարող եք հրապարակել և ստանալ բեռներ կազմաձևված թեմաներով:

[Pt-Br] Você pode configurar outro cliente MQTT, public public os tópicos que seu disuitivo irá estar inscrito, և հակառակը: Nas images temos exemplos, or primier um um um cliente configurado dentro do OpenHab2, or segundo um software próprio chamado 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 exear. Saúde e Liberdade! (Ա)

Խորհուրդ ենք տալիս: