ዝርዝር ሁኔታ:

MQTT ሙድ መብራቶች በ ESP32: 4 ደረጃዎች (ከስዕሎች ጋር)
MQTT ሙድ መብራቶች በ ESP32: 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: MQTT ሙድ መብራቶች በ ESP32: 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: MQTT ሙድ መብራቶች በ ESP32: 4 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: MQTT (Mosquitto) Протокол | Теория 2024, ሀምሌ
Anonim
MQTT ሙድ መብራቶች ከ ESP32 ጋር
MQTT ሙድ መብራቶች ከ ESP32 ጋር

በኤልዲ ባንድ ላይ ለመዝለል ለተወሰነ ጊዜ ተፈት I ስለነበር ሮጥኩኝ እና ለመጫወት የ LED ንጣፍ አነሳሁ። እነዚህን የስሜት መብራቶች ለመሥራት አበቃሁ። በ MQTT ቁጥጥር ሊደረግባቸው ይችላል ፣ ይህም ሁሉንም ዓይነት ዘመናዊዎችን ማከል ያስችላል።

ሌላ ምንም ነገር ከሌለዎት እና የሆነ ነገር ሲሠሩ እጆችዎን ለማርከስ ከፈለጉ ይህ ጥሩ የሳምንት መጨረሻ ፕሮጀክት ነው።

የዚህ አስተማሪ ዓላማ ዓላማ የእኔን ፕሮጀክት መመዝገብ እና ሀሳቦችን ለሌሎች ማካፈል እና የግድ ጠንካራ መመሪያዎችን እና ዘዴዎችን መስጠት አለመሆኑን ልብ ይበሉ። በዚህ ተናገረ ፣ አንብብ!

አቅርቦቶች

ኤሌክትሮኒክስ

  • 1x ESP32 ልማት ቦርድ
  • 1x 0.96 I I2C OLED ማሳያ
  • 1x Buzzer
  • 1x በርሜል መሰኪያ
  • 1x 12V የኃይል አቅርቦት (የአሁኑ በእርስዎ ስትሪፕ ርዝመት ላይ የተመሠረተ ነው)
  • 1x LM2596 ባክ መቀየሪያ
  • 1x የጋራ- anode RGB LED ስትሪፕ
  • 3x IRFZ44N MOSFETs
  • 3x BC547 ትራንዚስተሮች
  • 3x 10kΩ ተከላካዮች
  • 4x 100Ω ተቃዋሚዎች
  • 1x ፕሮቶታይፕ ቦርድ
  • 4x የመጠምዘዣ ተርሚናሎች
  • ወንድ እና ሴት ራስጌዎች
  • ሽቦ (ነጠላ ክር ተጠቅሜያለሁ)

ሌሎች ሃርድዌር እና መሣሪያዎች

  • የሚፈለጉት ቁሳቁስ ለቅጥር (ኤምዲኤፍ ተጠቀምኩ)
  • ለንክኪ እውቂያዎች ጠፍጣፋ ፣ የሚያስተላልፍ ቁሳቁስ (ቀጭን የአሉሚኒየም ሉህ እጠቀም ነበር)
  • ዘሮች ፣ ልምምዶች ፣ የአሸዋ ወረቀት ፣ ወዘተ.
  • ብረትን እና ጓደኞችን መሸጥ
  • ትኩስ ሙጫ

አብሮ በተሰራው የ OLED ማሳያ ወደ ESP32 እንዳይሄዱ አጥብቄ እመክራለሁ ፣ ምክንያቱም ለእሱ በአጥርዎ ውስጥ በደንብ የተስተካከለ መቆራረጥ ማድረግ በጣም ከባድ ይሆናል።

ደረጃ 1 - ኤሌክትሮኒክስ

ኤሌክትሮኒክስ
ኤሌክትሮኒክስ
ኤሌክትሮኒክስ
ኤሌክትሮኒክስ

ከንክኪ ግብዓቶች በስተቀር ፣ የተቀረፀው መርሃግብር ተያይዞ ሁሉንም አስፈላጊ ግንኙነቶች ያሳያል። መርሃግብሩ በቂ ካልሆነ አንድ MOSFET ን እንዴት ማገናኘት እንደሚቻል የሚያሳይ በአንጻራዊ ሁኔታ ግልፅ ያልሆነ የዳቦ ሰሌዳ ሥዕል አለ።

ኃይል

አንድ የኤልኤም 2596 ባክ መቀየሪያ 12 ቮን ከኃይል አቅርቦት ወደ 5 ቮ ወደ ESP's VIN ያወርዳል። ለሚጠቀሙት የ LED ስትሪፕ ርዝመት የኃይል አቅርቦትዎ በትክክል መመዘኑን ያረጋግጡ። የእኔ 2 ሜትር ርዝመት ያለው ስትሪፕ በትንሹ ከ 2 አምፔር ይሳባል።

ፒኖች እና ተጓዳኝ አካላት

አራት የንክኪ ፒኖች ጥቅም ላይ የሚውሉት ፣ ለመንካት ግብዓቶች ነው። የእኔ የ ESP32 ሰሌዳ የ I2C ፒኖች ጠንከር ያሉበት ከ OLED ማሳያ ጋር ተያይዞ መጣ። ይህ አራት የ PWM ፒኖችን ይጠቀማል ፣ አንዱ ለእያንዳንዱ የቀለም ክፍል (ቀይ ፣ አረንጓዴ እና ሰማያዊ) ፣ እና አንዱ ለ buzzer።

MOSFET ጭቃዎች

MOSFETs ለ PWM እና በአንፃራዊነት ከፍተኛ የአሁኑን ፈጣን የመቀየሪያ ጊዜዎችን ለማስተናገድ ተመርጠዋል። ለእያንዳንዱ የቀለም ክፍል አንድ MOSFET አለ። IRFZ44N ን ለማሽከርከር የተለየ የ NPN BJTs (BC547) ን ተጠቅሜአለሁ ፣ ምክንያቱም ከ ESP32 የ 3.3 ቪ ዲጂታል ምልክቶች ለሞኤስፒኤቶች አስፈላጊውን ያህል ወቅታዊ ለማድረግ በቂ ላይሆን ይችላል። እንደ IRLZ44N ያሉ የሎጂክ ደረጃ MOSFETs አሉ ፣ ግን ስለእነሱ ያወቅሁት ሁሉንም ነገር ሽቅብ ከጨረስኩ በኋላ ነው። ያም ሆነ ይህ ~ 2A ን የሚስበው የእኔ ስትሪፕ በጥሩ ሁኔታ ይሠራል።

ብየዳ

እኔ ነገሮችን ሳላበላሹ ሁለቱንም ለመተካት ከፈለግኩ የኤስ.ፒ.ኤል 32 ን ለመሰካት የስክሪፕት ተርሚናሎች እና የሴት ራስጌዎች ESP32 ን ለማገናኘት ያገለግላሉ። ሶልደርዲንግ ለሁለት ሰዓታት ያህል ፈጅቷል ፣ እና በጣም ቀጥተኛ ነበር። እኔ ደግሞ የእኔን ኤልዲዲ ስትሪፕ አንዳንድ ረጅም ሽቦዎችን ሰጠሁ።

ለምን ESP32 ን መርጫለሁ

በቦርዱ ላይ WiFi እና ብሉቱዝ አለው (ምንም እንኳን አሁን WiFi ብቻ ብጠቀምም) ፣ እና እኔ ልጠቀምበት የማሳከበው አንድ ተኝቶ ነበር። ወደ እውቂያ የሚሄደው አንድ ሽቦ ብቻ ስለሚያስፈልጋቸው የንክኪ ግብዓቶች እንዲሁ በመቆጣጠሪያው ላይ ላለው በይነገጽ ምቹ ሆነዋል። ከፈለጉ ፣ ESP32 በቀላሉ እንደ ESP8266 በማይክሮ መቆጣጠሪያ ሊተካ ይችላል።

ደረጃ 2 ኮድ

ይህንን ፕሮግራም ለማዘጋጀት የአርዱዲኖ መሳሪያዎችን (በእውነቱ የአርዱዲኖ ቅጥያ ለቪኤስ ኮድ:)) ተጠቅሜአለሁ። በ ESP32 እና በአርዱዲኖ አይዲኢ እንዴት እንደሚጀምሩ እንደዚህ ያለ ጥሩ አጋዥ ስልጠናዎች አሉ ፣ እስካሁን ካላደረጉ።

ለማስተናገድ አራት የተለያዩ ሁነታዎች አሉ - የማይንቀሳቀስ ቀለም ፣ የዘፈቀደ ቀለም ፣ ቀይ ማንቂያ እና ሰማያዊ ማንቂያ። ወደ ላይ ፣ ታች ፣ ቀጥሎ እና ቀይ ማንቂያ አራት የመዳሰሻ ግብዓቶች አሉ። ንካ ማቋረጫዎችን ይጠቀማል።

በ WiFi ላይ መቆጣጠር እንድችል MQTT ን ወደ ሥራዎቹም አክዬ ነበር። ለድር-መተግበሪያ ትልቅ ሶስት (ኤችቲኤምኤል ፣ ሲኤስኤስ ፣ ጄኤስኤስ) ስሜት እንዲሰማኝ እየሞከርኩ ነው ፣ ስለዚህ የስሜት መብራቶችን ለመቆጣጠር ከ MQTT ደላላ ጋር የሚገናኝ የ Star Trek-themed (ግን ይልቁንም አስቀያሚ) ድር ጣቢያ አዘጋጅቻለሁ።

ሁሉም የእኔ ኮድ ከፈጣን የማጣቀሻ ወረቀት ጋር ተያይዞ ሊገኝ ይችላል ፣ ይህም የፋይሉን ስም ምልክት ማድረጊያ ለማድረግ ሊፈልጉት ይችላሉ። ከአርዱዲኖ ጋር ከመክፈትዎ በፊት “ESP32MQTTMoodLighting” የሚል ስም ወዳለው አቃፊ ሁሉንም ፋይሎች ያንቀሳቅሱ።

የእኔ ኮድ እንደሚሰራ ልብ ይበሉ ፣ ግን ምናልባት ትልቁ ላይሆን ይችላል። ግን ያ ምንም መሆን የለበትም ፣ ምክንያቱም ለማንኛውም የራስዎን ይጽፋሉ ፣ አይደል?:)

ደረጃ 3 - ማቀፊያ እና ስብሰባ

ማቀፊያ እና ስብሰባ
ማቀፊያ እና ስብሰባ
ማቀፊያ እና ስብሰባ
ማቀፊያ እና ስብሰባ
ማቀፊያ እና ስብሰባ
ማቀፊያ እና ስብሰባ
ማቀፊያ እና ስብሰባ
ማቀፊያ እና ስብሰባ

በመቆለፊያው ወቅት እጄን የማገኝበት ብቸኛው ነገር የ 5 ሚሜ ኤምዲኤፍ ሉህ ነበር። ትላልቅ ቁርጥራጮቹን በመደበኛ ጠለፋ አደረግሁ ፣ እና ሁሉንም ነገር ጥሩ አሸዋ ሰጠሁ። ባለ ሁለት ሽፋን የኢሜል ቀለም ዋናውን ዝግጅት አጠናቋል።

የኋላ ፓነል

ሳጥኔ በቀላሉ እንዲከፈት ፈልጌ ነበር ፣ ስለዚህ ሁሉንም የኤሌክትሮኒክስ ዕቃዎቼን በአራት ኤም 2 ፒሲቢ መቆሚያዎች ወደ የኋላ ፓነል ሰቀልኩ። የእኔ የመዋቢያ ሰሌዳ ቀድሞውኑ M2 ቀዳዳዎች በእሱ ውስጥ ተቆፍረዋል። የእኔ መቆሚያዎች ወደ ኤምዲኤፍ ውስጥ ለመገጣጠም ያሰብኩትን ከታች ትንሽ ክር ያላቸው ግንድ ነበሩት። ግን ፣ የ M2 ቁፋሮ ቢት አልነበረኝም። ስለዚህ ፣ የእያንዳንዱን ቀዳዳ ቦታ ምልክት በማድረግ ፣ ቀዳዳዎቹን በእጅ ለማውጣት ትንሽ ጠፍጣፋ የጭንቅላት መስሪያ ተጠቅሜያለሁ። ጨካኝ ግን ውጤታማ። የጉድጓዶቹ ዲያሜትሮች ከተቆረጠው ክር ክፍል ይልቅ ትንሽ ያነሱ ነበሩ። ከጉድጓዶቹ ውስጥ ወደ ውስጥ እና ወደ ውጭ የሚገቡትን ጠመዝማዛዎች ጠማማ አደረግኳቸው ፣ ይህም እየሰፋ እና ከሞላ ጎደል አያያዛቸው።

በስተመጨረሻም ተፋላሚዎቹ በጉድጓዶቻቸው ውስጥ አጥብቀው በመቀመጥ ሽቶውን በቦታው ያዙ። የእኔ ኤምዲኤፍ በጣም ወፍራም ስለነበረ ፣ ወደ ሌላኛው ወገን ምንም አልታየም።

እኔ ለኃይል መሰኪያ ቀዳዳውን ቆፍሬ ፣ እና የእኔ የሾፌ ተርሚናሎች ካሉበት በታች ለኤዲዲ ገመድ ሽቦዎች እንዲያልፍ አንድ ቀዳዳ ሠራሁ።

የፊት ፓነል

የ OLED ማሳያ መቆራረጥ

በጥቂት የመነሻ ቀዳዳዎች ለኦሌዲዬ አቋርጫዬን ጀመርኩ እና መጠኑን አስገባኋቸው። በጣም ጨካኝ እና የተሳሳተ ሆኖ ተጠናቀቀ። ባለሁለት ማጣራት መለኪያዎች በዚህ ውስጥ አንድ ሚና ተጫውተው ሊሆን ይችላል ፣ ግን አብሮ በተሰራው OLED የልማት ሰሌዳውን ባለመጠቀም እራስዎን አንዳንድ ችግሮችን ያድን። ማሳያውን ወደ ቀዳዳዎ መጫን በጣም ቀላል ነው።

አገናኝ

ከአንዳንድ የወንድ እና የሴት ራስጌዎች አገናኝ አወጣሁ። አንደኛው ጫፍ በፊት ፓነል ላይ ካለው የንክኪ እውቂያዎች ጋር ከተገናኙት ሽቦዎች ጋር ተያይ attachedል ፣ በሌላ በኩል ደግሞ ወደ ESP ንካ ግብዓቶች የሚሄዱ ገመዶች ነበሩት። የሽያጭ መገጣጠሚያዎችን ሳይረብሹ የፊት ፓነሉ አስፈላጊ ከሆነ ከጀርባው ሙሉ በሙሉ እንዲወገድ ነበር። ሌላ ማንኛውንም ነገር ወደ የፊት ፓነልዎ ከጫኑ ፣ ለዚያም አገናኝ ማድረግ ይፈልጉ ይሆናል።

የንክኪ ንጣፎች

የንክኪ እውቂያዎች ከአንዳንድ የአሉሚኒየም ሉህ የተሠሩ ነበሩ። የሚያስፈልጉትን አራት ንጣፎች ለማግኘት ቆርጫለሁ ፣ እና ምንም የጠርዝ ጠርዞች አለመኖራቸውን አረጋገጥኩ። ከዚያ በኋላ ከፊት ፓነል ውስጥ ቀዳዳዎችን ቆፍሬያለሁ ፣ ለሽቦ ያህል በቂ ነው። ብየዳውን በንጣፎች ላይ እንዲጣበቅ ለማድረግ ፣ ኦክሳይድ የተደረገበትን ንብርብር ለማስወገድ አንድ ትንሽ የአሸዋ ወረቀት በአሸዋ ወረቀት አጣጥፌ ከዚያ ማንኛውንም ቅንጣቶችን ለማስወገድ ፈጣን መጥረጊያ ሰጠሁት። እያንዳንዱን ሽቦ በፊተኛው ፓነል ውስጥ ባለው ተጓዳኝ ቀዳዳ በኩል እየሮጥኩ እያንዳንዱን ወደ መከለያው ሸጥኩ። ይህ መከለያው ከፓነሉ ጋር እንዲንሸራተት ስለማይፈቅድ ሻጭዎ በጀርባው ላይ በጣም ትልቅ ብጥብጥ እንዳይፈጥር ያረጋግጡ።

በመጨረሻም ከእያንዳንዱ ንጣፍ ጀርባ ላይ አንዳንድ ትኩስ ሙጫ ይጨምሩ እና ወደ የፊት ፓነሉ ላይ ይግፉት። በጣም ብዙ ማከል ፓዳዎቹ ከፓነሉ እንዲነሱ ያደርጋቸዋል። ከመጋገሪያዎቹ ስር ተገፍቶ ሊሆን የሚችል ከመጠን በላይ ሙጫ ያፅዱ።

የቀረው

የጎን መከለያዎች በጣም ቀጥተኛ ናቸው። ወደ ዊንች ተርሚናሎች ፈጣን መዳረሻ ቀዳዳ ከሚገባው በላይ ችግር ነበር። ከፊት ፓነል ላይ የጎን መከለያዎችን ሞቅኩ።

በሁለት ጠርዞች ላይ ቬልክሮ የፊት ክፍሉን ወደ ኋላ ፓነል ይይዛል። ክፍተቶቹ የጩኸቱ ድምጽ እንዲሸሽ ያስችላሉ። ከእኔ የተሻለ ሥራ ከሠሩ ፣ የ 5 ዓመት ልጅ የቅድመ ትምህርት ቤት ሙያ በሚመስል ነገር መጨረስ የለብዎትም:)

የእኔ የ LED ስትሪፕ ተለጣፊ ጀርባ ነበረው (የእርስዎም እንዲሁ እንደሚያደርግ እርግጠኛ ነኝ)። እኔ መብራቱን ከግድግዳው ላይ እንዲሰራጭ የእኔን ጫንኩ።

ደረጃ 4: ይሰኩት

ይሰኩት!
ይሰኩት!

አሁን የተሟላ በ MQTT ቁጥጥር የሚደረግበት የስሜት ብርሃን ሊኖርዎት ይገባል። እኔ የእኔን ጠረጴዛዬ ላይ አስገብቻለሁ ፣ እዚያም አንዳንድ ጊዜ ጭካኔ በተሞላበት ሥራ ላይ ቀለምን ይጨምራል። ሌሎችን በእሱ ለማስደመም ተስማሚ ጊዜ ነው።

ይህንን አስተማሪን በማንበብ እንደተደሰቱ ተስፋ አደርጋለሁ ፣ እና ለራስዎ ፕሮጀክቶች ጥቂት ሀሳቦችን አግኝተዋል። ቀደም ሲል እንደጠቀስኩት ፣ እኔ ጀማሪ ነኝ ፣ እና ይህ የመጀመሪያ አስተማሪዬ ነው። ማንኛውንም ምክሮች እና አስተያየቶች አደንቃለሁ።

የሚመከር: