ዝርዝር ሁኔታ:

IoT ከ NodeMCU እና MQTT ጋር: 4 ደረጃዎች
IoT ከ NodeMCU እና MQTT ጋር: 4 ደረጃዎች

ቪዲዮ: IoT ከ NodeMCU እና MQTT ጋር: 4 ደረጃዎች

ቪዲዮ: IoT ከ NodeMCU እና MQTT ጋር: 4 ደረጃዎች
ቪዲዮ: Arduino Nano, BME280 and SSD1306 OLED Weather Station 2024, ህዳር
Anonim
Image
Image
IoT ከ NodeMCU እና MQTT ጋር
IoT ከ NodeMCU እና MQTT ጋር

[ኢን] አንዴ ለኢንዱስትሪ ትግበራ አንድ ፒሲቢን በ 8 ደረቅ እውቂያዎች ፣ ትንሽ ከ MQTT ጋር መጫወት እና NodeMCU esp-f v4 ን በመጠቀም ወደ ሥራው ለማስተካከል ወሰንኩ። አነስተኛ ዋጋ ያለው የቤት አውቶማቲክ ለማድረግ ቀላል መንገድ ለማድረግ።

[Pt-Br] Certa vez para uma aplicação industrial eu precisei 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.

አቅርቦቶች

ለዋናው/ ፓራ ኦ ፕሮሰሲኖ -1- ESP12-F DEVKIT V4 (NodeMCU አነስ ያለ) ግን ወረዳውን ከ ESP12-E V3 ጋር ማላመድ ይችላሉ።

ለቦርዱ / ለፒሲቢ: qty - ክፍል

1- 10x10 ድንግል ቦርድ ለፒሲቢ

8- LED 3 ሚሜ (ለምልክት)

1- kre-2t አያያዥ (ቮልቴጅ በ)

8- kre-3t አያያዥ (ደረቅ እውቂያዎችን ያውጡ)

2- 100n ሴራሚክ capacitor

1- 10n ሴራሚክ capacitor

1- 10u eletrolitc capacitor

2- 100u Eletrolitc capacitor

1- 1N4004 diode (የሞኝ ማስረጃ)

8- 1N4148 diode (ነፃ ፈቃደኛ)

8- 500 resistor 1/4 ዋ (ለሊዶች)

8- 680 resistor 1/4 ዋ (ለኦፕቶኮፕለር)

11- 10 ኪ resistor 1/4 ዋ

1- 7805 (+ የ nodeMCU+ የቮልቴጅ ተቆጣጣሪ)

8- BC548 npn ትራንዚስተር

8- 12v ቅብብል (No-c-Nc)

8- PC817 ኦፕቶኮፕለር

2- 15x1 ሴት ፒን ራስጌ (ወደ nodeMCU)

1- 2 ፒን ራስጌ (ለአናሎግ ውስጥ)

1- የግፊት ቁልፍ (ለዲጂታል ውስጥ)

[en] በፒሲቢ ማምረቻ ውስጥ ትንሽ ዕውቀት ፣ እንዲሁም ለፕሮግራም ቋንቋዎች እና ለ Ardeino 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. ኢ um pouco de pesquisas no google para conhecimentos externos.

ደረጃ 1: ሰሌዳ

Image
Image
ቦርድ
ቦርድ

እነዚህ ፋይሎች በ cadsoft ንስር 7.5 የተሠሩ ነበሩ ፣ ግን ከራስ -ሰር ንስር ጋር ወደ ኋላ ተኳሃኝ መሆን አለባቸው። 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 ኮድ

link para o projeto no github/ github project link: github [En] ለኮዱ ፣ ከፕሮጀክቶችዎ ጋር በተሻለ ሁኔታ እንዲስማሙ አንዳንድ ልኬቶችን ማርትዕ አለብዎት - -የ Wi -Fi (SSID መስመር 7) የበይነመረብ ስምዎ;

-የይለፍ ቃል (የይለፍ ቃል መስመር 8);

-ደላላዎ የተዋቀረበት ቦታ ፣ በእኔ ሁኔታ OpenHab2 ን በሚያሄድ ብርቱካናማ-ፒ ውስጥ ደላላ እጠቀማለሁ ፣ ስለዚህ በመስመር 11 ላይ አይፒ ነው ፣ ግን እንደ ግርዶሽ ትንኝ ማንኛውንም ነፃ የመስመር ላይ ደላላ የሚጠቀሙ ከሆነ (https: / / mosquitto.org/) ፣ ዩአርኤሉን ከአይፒ ይልቅ በቅንፍ ውስጥ ማስቀመጥ ይችላሉ ፣ ነፃ የመስመር ላይ ደላሎች የደህንነት ችግሮች እንዳሉ ይጠንቀቁ ፣

-በመስመር 12 ይህንን ደላላ የሚደርሱበት ወደብ ፣ አብዛኛውን ጊዜ 1883 ወይም 8883 ፣

ከዚያ በኋላ ፣ ID_MQTT ይቀራል ፣ ይህም በመስመር 20 ላይ ለደንበኛዎ የሚጠቀሙበት ስም ይሆናል።

-በመስመር 21 እና 22 ውስጥ መረጃውን በቅደም ተከተል የምንልክባቸው ርዕሶች ፒን 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:

-በይነመረብን ማየት ይችላሉ wi-fi (SSID linha 7);

-ሴንሃ (የይለፍ ቃል ሊና 8);

-አከባቢው የአከባቢው ደላላ 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 አንድ ዩአርኤል entre parênteses, tome cuidado que brokers gratuitos online possuem problemas de segurança;

-ና ሊና 12 ፖርታ ፔላ ብቃት você acessa este ደላላ ፣ geralmente 1883 ou 8883;

-Depois disso sobram o ID_MQTT que será o nome que você usará para o seu cliente na linha 20;

-ና 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 IDENDM 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 ፣ para publicar os tópicos que seu dispositivo irá estar inscrito ፣ e በግልባጩ። የናስ ምናባዊ ምሳሌዎችን ፣ ኦፕሬይሮ ኢም ደንበኛን በ OpenHab2 ያዋቅሩ ፣ ወይም በሰንዱዶ ኡም ሶፍትዌር próprio chamado MQTT. FX que você conceta no mesmo broker que seu dispositivo e consegue publicar e receber payloads em topicos configurados.

ደረጃ 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. በዚህ ረገድ ፣ ሌሎች ሞገስን አግኝተዋል። ሳውዴ እና ሊበርዳዴ! (ሀ)

የሚመከር: