ዝርዝር ሁኔታ:

MQTT/Google መነሻ ጎርፍ/የውሃ WIFI ዳሳሽ በ ESP-01: 7 ደረጃዎች
MQTT/Google መነሻ ጎርፍ/የውሃ WIFI ዳሳሽ በ ESP-01: 7 ደረጃዎች

ቪዲዮ: MQTT/Google መነሻ ጎርፍ/የውሃ WIFI ዳሳሽ በ ESP-01: 7 ደረጃዎች

ቪዲዮ: MQTT/Google መነሻ ጎርፍ/የውሃ WIFI ዳሳሽ በ ESP-01: 7 ደረጃዎች
ቪዲዮ: Google Cloud based IoT system with MQTT - [TUTORIAL 1] 2024, ሀምሌ
Anonim
MQTT/Google መነሻ ጎርፍ/የውሃ WIFI ዳሳሽ በ ESP-01
MQTT/Google መነሻ ጎርፍ/የውሃ WIFI ዳሳሽ በ ESP-01

በዚህ መመሪያ ውስጥ የ wifi ጎርፍ/የውሃ ዳሳሽ በአነስተኛ ወጪ እንዴት እንደሚገነቡ አሳያችኋለሁ። ከ ebay እና ከነባር መለዋወጫ ዕቃዎች ላገኛቸው ክፍሎች አጠቃላይ ፕሮጀክቱ ከ 8 ዶላር በታች ያስወጣኛል።

በዚህ ፕሮጀክት ውስጥ የውሃ መኖርን ለመለየት የ Wifi እና MQTT ደንበኛን ለማቅረብ ESP-01 ን እንጠቀማለን ፣ እና በአከባቢው ማንቂያ ለማቅረብ በአማራጭ በቀጥታ የተገናኘ ድምጽ ማጉያ/ማጉያ እንጠቀማለን።

ለፕሮጄክት የእኔ ልዩ ትግበራ በሳምባ ፓም well ውስጥ የጎርፍ/ውሀን መለየት ፣ በፓምፕ ፓምፕ አለመሳካት ውስጥ። ውሃ በ 2 ክፍት ሽቦዎች ሲታወቅ ለ MQTT ደላላ መልእክት ይልካል። ከዚያ የ MQTT ደላላ መልእክቱን ለኖድሬድ ያስተላልፋል። የ MQTT መልዕክትን ሲቀበል ፣ ኖድሬድ ለብዙ የጉግል የቤት መሣሪያዎች ማስታወቂያ ይልካል እንዲሁም በአማራጭ መልእክት በ pushልቡሌት በኩል ወደ ሞባይል ስልክ/አሳሽ ይልካል።

አሁን በእርግጥ ይህ ፕሮጀክት የሚሠራው የቤት ኤሌክትሪክ በርቶ ከሆነ ብቻ ነው። በሚቀጥለው መመሪያ ውስጥ የባትሪውን የመጠባበቂያ ዑደት እቀላቅላለሁ። ነገር ግን የኃይል አቅርቦቱን እኔ እንዳደረግኩት በተመሳሳይ መንገድ ከሠሩ ፣ ለባትሪ ምትኬ የዩኤስቢ የኃይል ባንክን መሰካት ይችላሉ። በአንድ ጊዜ ኃይል እንዲከፍሉ እና እንዲያቀርቡ የሚያስችል የኃይል ባንክ ካለዎት ከዚያ ዝግጁ ነዎት።

Mosquitto MQTT አገልጋይ እና NodeRED ን ለማስተናገድ RaspberryPi ZeroW ን እጠቀማለሁ። ያለምንም ችግር ከአንድ ዓመት በላይ ሲሠራ ቆይቷል።

ማጣቀሻዎች: Raspberry Pi: https://www.switchdoc.com/2016/02/tutorial-installi… NodeRED ን በ Raspberry Pi ላይ ይጫኑ

ደረጃ 1: የሚያስፈልጉዎት ክፍሎች

የሚያስፈልጓቸው ክፍሎች
የሚያስፈልጓቸው ክፍሎች
የሚያስፈልጓቸው ክፍሎች
የሚያስፈልጓቸው ክፍሎች
የሚያስፈልጓቸው ክፍሎች
የሚያስፈልጓቸው ክፍሎች

ክፍሎች ዝርዝር:

(1) ESP-01

(2) 10 ኪ ohm Resistor

(1) አነስተኛ የምልክት አጠቃላይ NPN ትራንዚስተር (2N3904 ን እጠቀም ነበር)

(2) ረዥም ሽቦዎች

(1) 5V አጠቃላይ የኃይል አቅርቦት (ይህ ወረዳ ከ 300mA በታች ይፈልጋል)

(1) 3.3V ተቆጣጣሪ ሞዱል AMS1117

(1) ማይክሮ-ዩኤስቢ ለዲፕ አስማሚ ሴት አገናኝ ፒሲቢ መለወጫ DIY Kit

(1) ዩኤስቢ-ሀ ወደ ማይክሮ ዩኤስቢ ገመድ።

(1) ባለ 8-ፒን አይሲ ሶኬት-ESP-01 ን በቀጥታ ወደ ወረዳ ሰሌዳ ለመሸጥ ከፈለጉ ሊተው ይችላል። በመደዳዎቹ መካከል ያለውን ክፍተት የሚፈጥሩትን የፕላስቲክ ድልድዮች ይቁረጡ ፣ ከዚያ ሁለቱን ረድፎች አንድ ላይ ያጣምሩ ፣ ፎቶ ይመልከቱ።

(1) ለፕሮጀክቱ አነስተኛ አጥር

ድምጽ ማጉያ/ድምጽ ማጉያ በመጠቀም አካባቢያዊ ማንቂያ ካስፈለገዎት ከዚህ በታች አማራጭ ክፍሎች አሉ

(1) አጠቃላይ PNP ትራንዚስተር ፣ በድምጽ ማጉያ/በጩኸት የአሁኑ/ዋት መስፈርት መሠረት ይምረጡ። በእኔ ሁኔታ ተናጋሪዬ 0.3 ዋ (8 ohm) ብቻ ስለሆነ 2N2907 ን እጠቀማለሁ ፣ ተናጋሪውን ለመንዳት በቂ ኃይል ይሰጣል። ከፍ ያለ ድምጽ ከፈለጉ ትልቅ ትራንዚስተር እና ድምጽ ማጉያ መምረጥ ይችላሉ።

(1) ተናጋሪ ፣ ከላይ በ PNP ትራንዚስተር ላይ ማስታወሻ ይመልከቱ

(1) 100 - 110 ohm Resistor

ደረጃ 2 የወረዳ ዲያግራም

የወረዳ ዲያግራም
የወረዳ ዲያግራም

የመጀመሪያው እርምጃ በስዕሉ ላይ የሚታየውን ወረዳ መፍጠር ነው።

ከኤኤምኤስ 1117 3.3 ቪዲሲ ተቆጣጣሪ ጋር ተዳምሮ አሮጌ 5V የሞባይል ስልክ ባትሪ መሙያ በመጠቀም 3.3VDC የኃይል አቅርቦቱን ገንብቻለሁ። ለ ESP-01 ሶኬት ፣ ባለ 8-ፒን መደበኛ የአይ.ሲ.

እኔ ያዘጋጀሁት ወረዳ በሁለቱ ሽቦዎች መካከል የውሃ መኖርን ለመገንዘብ ነው። ውሃ በሁለቱም ሽቦዎች ጫፍ ላይ ሲደርስ በግምት ከ 10 ኪ እስከ 20 ኪ ኦኤም የመቋቋም ችሎታ ይፈጥራል። ከዚያ በተከታታይ ከ 10 ኪ ohm R1 ጋር ፣ ለ Q1 መሠረት Q1 እንዲጠግብ የሚያደርግ አነስተኛ ጅረት ይሰጣል ፣ GPIO-2 ን መሬት ላይ በማጣበቅ። በድንገተኛ ሽቦዎች ላይ በድንገት አጭር ከሆነ ለ Q1 ጥበቃን ለመስጠት R1 አስፈላጊ ነው።

R2 ESP-01 ከብልጭታ እንዲነሳ ለመሳብ የሚጎትት ተከላካይ ነው።

አሁን ለአማራጭ ድምጽ ማጉያ/ጫጫታ ፣ MQTT ን ለመናገር ESP-01 ከፈለጉ እና ይህንን አካባቢያዊ አስደንጋጭ ለመተግበር የማይፈልጉ ከሆነ ፣ R2 ን ፣ Q2 ን ፣ ድምጽ ማጉያውን ያስወግዱ እና በ GPIO-0 መካከል የ 10K መጎተቻ ተከላካይ ማስቀመጥ ይችላሉ። እና ቪ.ሲ.ሲ.

የሴት ማይክሮ-ዩኤስቢን ወደ DIP አስማሚ የመጠቀም አስፈላጊነት ካልተሰማዎት በ 5 ቮ PS መካከል ወደ 3.3V ተቆጣጣሪ ሞጁል ሽቦዎችን መሸጥ ይችላሉ። ማንኛውንም አጠቃላይ የሞባይል ስልክ ባትሪ መሙያ እና የማይክሮ ዩኤስቢ ገመድ መጠቀም እንድችል የሴት ማይክሮ ዩኤስቢ አስማሚን መጠቀም እመርጣለሁ።

ደረጃ 3 ወረዳውን መገንባት

ወረዳውን መገንባት
ወረዳውን መገንባት
ወረዳውን መገንባት
ወረዳውን መገንባት
ወረዳውን መገንባት
ወረዳውን መገንባት

በቀደመው ገጽ ላይ ባለው የወረዳ ንድፍ መሠረት ሁሉንም አካላት እና ክፍሎች ወደ ፒሲቢ ያሽጡ እና ፒሲቢውን በመጠን ይቁረጡ።

ፒሲቢውን ከ PCB እና ከአማራጭ ድምጽ ማጉያ ጋር በሚስማማ አጥር ውስጥ ያስቀምጡ። በእኔ ሁኔታ ፣ ሁሉም ክፍሎች በትንሽ የስልክ ማውጫ ሳጥን ውስጥ ይጣጣማሉ ፣ ምንም እንኳን የ ESP-01 ሞዱል እንዲገጣጠም ብጥብጥን ለመፍጠር ትንሽ መሞቅ ቢኖርብኝም።

ደረጃ 4 ESP-01 ን ማብራት

በዚህ ደረጃ ፣ ESP-01 ን ከአርዱዲኖ ንድፍ ጋር እናበራለን። የ ESP-01 ሞጁሉን በጭራሽ ካላበሩ ፣ እርስዎ ለመጀመር የእኔን መመሪያ መከተል ይችላሉ-

በ github ገ in ውስጥ የእኔን ንድፍ ማግኘት ይችላሉ-

በስዕሉ ውስጥ ፣ ቢያንስ ስለ የቤት አውታረ መረብ/ማዋቀርዎ የሚከተሉትን መረጃዎች መለወጥ ያስፈልግዎታል

#መግለፅ MQTT_SERVER "10.0.0.30" const char* ssid1 = "SSID"; const char* password1 = "MYSSIDpassword"; const char* ssid2 = "SSID1"; const char* password2 = "MYSSIDpasswordword";

በቤቴ ኔትወርክ ውስጥ 2 የተለያዩ SSID ን የሚያሰራጭ 2 የተለያዩ የመዳረሻ ነጥብ አለኝ ፣ እና ይህ ንድፍ ከአሁኑ AP ጋር ያለው ግንኙነት ከጠፋ ከሚቀጥለው SSID ጋር በመገናኘት ቅነሳን ይፈቅዳል። አንድ SSID ብቻ ካለዎት ሁለቱንም ssid1 እና ssid2 ን በተመሳሳይ እሴት ይሙሉ።

አንዴ ማሻሻያውን ካደረጉ በኋላ ንድፉን ወደ ESP-01 ይስቀሉ እና ESP-01 ን ወደ በይነገጽ ሰሌዳ ያስገቡ።

ደረጃ 5: የሙከራ ሩጫ

የእኛ ፕሮጀክት የሚሰራ መሆኑን ለመፈተሽ ቀላሉ በአውታረ መረቡ ውስጥ የ MQTT መልዕክቶችን መከታተል ነው። ይህንን ለማድረግ ለትንኝ ደላላ የኤስኤስኤች ክፍለ ጊዜ መክፈት እና የሚከተለውን ትእዛዝ መስጠት ያስፈልግዎታል።

mosquitto_sub -v -t '#'

ከላይ ያለው ትዕዛዝ ሁሉንም የ MQTT መልዕክቶች ወደ ደላላው የሚመጡትን ለማየት ያስችለናል።

አሁን የእኛን ወረዳ ያብሩ ፣ እና ሁሉም ነገር የሚሰራ ከሆነ ፣ በጥቂት ሰከንዶች ውስጥ ቢያንስ የሚከተለውን የ MQTT መልእክት ማየት አለብዎት።

stat/SumpWaterSensor/LWT መስመር ላይ

አሁን 2 አነፍናፊ ገመዶችን በአንድ ኩባያ ውሃ ውስጥ በመክተት የውሃ ዳሳሹን ይፈትሹ እና ይህንን መልእክት ማየት አለብዎት-

tele/SumpWaterSensor እርጥብ

እና ሽቦዎቹን ከውሃ ውስጥ ካወጡ ይህንን መልእክት ማየት አለብዎት-

tele/SumpWaterSensor ደረቅ

እነዚያን መልእክቶች ካዩ ፣ ፕሮጀክትዎ ስኬታማ ነው።

እንዲሁም ሊጠቀሙባቸው በሚችሉት ንድፍ ውስጥ በርካታ ጠቃሚ የ MQTT ርዕሶችን አካትቻለሁ-

“stat/SumpWaterSensorInfo” - ይህ መልእክት በየደቂቃው የሚላከው ሰዓት እና ሌላ መረጃ ለመስጠት ነው።

"cmnd/SumpWaterSensorInfo": ESP-01 ይህንን ርዕስ በ '1' (አኪ = 49) እሴት ከተቀበለ መረጃ ይልካል።

"cmnd/SumpWaterSensorCPUrestart": ESP-01 ይህንን ርዕስ በ '1' እሴት ከተቀበለ (ascii = 49)

“cmnd/SumpWaterSensorBeep”: ESP-01 ይህንን ርዕስ በ ‹1› እሴት ከተቀበለ ተናጋሪውን ያሰማል (ascii = 49)

"cmnd/SumpWaterSensorBeepFreq": የተናጋሪውን ማንቂያ ድግግሞሽ ያዘጋጃል ፣ ነባሪ = 900 (Hz)

"cmnd/SumpWaterSensorDebug": ተከታታይ የማረም ደረጃን ያንቁ እና ያዘጋጁ (ነባሪ 0 ነው - ማረም የለም)

ደረጃ 6 ዳሳሹን ይጫኑ

ዳሳሹን ይጫኑ
ዳሳሹን ይጫኑ
ዳሳሹን ይጫኑ
ዳሳሹን ይጫኑ

በትግበራዬ ውስጥ ፣ በሳምባ ፓም well ውስጥ ያለውን የውሃ መጠን በደንብ መከታተል እፈልጋለሁ ፣ እና ውሃ ከፓምፕ ፓምፕ ተንሳፋፊ መቀየሪያ በላይ ከደረሰ ማሳወቅ እፈልጋለሁ ፣ ይህ ማለት የእኔ ፓምፕ አይሰራም ማለት ነው። የፍሳሽ ማስወገጃ ቱቦውን ለመጠበቅ ሽቦዎቹን እመራለሁ እና የሽቦ ግንኙነቶችን እጠቀማለሁ።

ደረጃ 7: የመጨረሻ ንክኪ

የመጨረሻ ንክኪ
የመጨረሻ ንክኪ

አሁን ፕሮጀክቱ እየሰራን እና የ MQTT መልእክት ለደላላ ለማተም ከቻልን ፣ ቀጣዩ ደረጃ ከዚያ ጋር ምን ማድረግ እንዳለበት ሀሳብ ማሰብ ነው።

በፕሮጄጄቴ ውስጥ ‹ቴሌ/SumpWaterSensor› MQTT ርዕስን ለማዳመጥ/ለመመዝገብ እና ውሃ ከተገኘ ለብዙ የጉግል ቤት ተናጋሪዎች ለማሳወቅ Node-RED ን እጠቀማለሁ። ከዚያ በተጨማሪ እኔ ወደ android ስልኬ ማሳወቂያ ለመላክ ፍሰቱን ከገፋቢል ኖት መስቀለኛ መንገድ ጋር አገናኘሁት።

እንዲሁም የአነፍናፊውን ሁኔታ (የበይነመረብ/ከመስመር ውጭ ፣ የጊዜ ሰአት ፣ ወዘተ) ለማየት የድር ፊት-መጨረሻ ፈጠርኩ። አንዳንድ ጊዜ በ 1 ሳምንት ጊዜ ውስጥ ከመስመር ውጭ እንደሚሄድ አየሁ ፣ ከስታቲስቲክስ ፣ ብዙ ጊዜ በ ESP-01 ምክንያት ከ wifi ወይም MQTT በመለያየት ምክንያት። ግን በጣም አይጨነቁ ፣ የእኔ ንድፍ ከ WIFI እና/ወይም MQTT ደላላ ጋር ለመገናኘት መሞከሩ ከቀጠለ ESP-01 ን እንደገና ለማስጀመር የተለመደ አካትቷል።

በዚህ ደረጃ ላይ ያለው ምስል ፣ ይህንን ለማከናወን የመስቀለኛ-ቀይ ፍሰትን ያሳያል። እንዲሁም ከ github ገ the ያለውን ፍሰት ወደ መስቀለኛ-REDዎ መለጠፍ ይችላሉ-

የጉግል ቤት ማስታወቂያ ለዚህ ፕሮጀክት አንድ ምሳሌ ብቻ ነው ፣ ግን እኔ በጣም ጠቃሚ እና ተግባራዊ ይመስለኛል። ውሃ በሚገኝበት ጊዜ ሌሎች መሣሪያዎችን ለማሽከርከር ሁል ጊዜ ወደ ሌላ የ MQTT አድማጭ ወይም ሌላው ቀርቶ IFTTT ን መጠቀም ይችላሉ።

ይዝናኑ…

የሚመከር: