ዝርዝር ሁኔታ:

የተገናኘ የደብዳቤ ሳጥን የፀሐይ ኃይል የተጎላበተ: 12 ደረጃዎች (ከስዕሎች ጋር)
የተገናኘ የደብዳቤ ሳጥን የፀሐይ ኃይል የተጎላበተ: 12 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የተገናኘ የደብዳቤ ሳጥን የፀሐይ ኃይል የተጎላበተ: 12 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የተገናኘ የደብዳቤ ሳጥን የፀሐይ ኃይል የተጎላበተ: 12 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ለአንድ የውሃ ጉድጓድ ማስቆፈሪያ ከሚያስፈልገው ውጭ ባነሰ ዋጋ የመቆፈሪያ ማሽኑን መግኣት ይቻላል እንዴት???ቪዲዮውን ይመልከቱ ሸር ያድርጉ 2024, ሀምሌ
Anonim
ተገናኝቷል የደብዳቤ ሳጥን ሶላር ተጎድቷል
ተገናኝቷል የደብዳቤ ሳጥን ሶላር ተጎድቷል
ተገናኝቷል የደብዳቤ ሳጥን ሶላር ተጎድቷል
ተገናኝቷል የደብዳቤ ሳጥን ሶላር ተጎድቷል

ለሁለተኛው ኢብሌ ፣ ስለ ተገናኘው የደብዳቤ ሳጥንዬ ሥራዎቼን እነግርዎታለሁ።

ይህንን አስተማሪ (+ ብዙ ሌላ) ካነበብኩ በኋላ እና የደብዳቤ ሳጥኔ በቤቴ አቅራቢያ ባለመሆኑ የደብዳቤ ሳጥኔን ከዶሞቲክዝ አገልጋዬ ጋር ለማገናኘት የ Open Green Energy ሥራዎችን ለማነሳሳት ፈልጌ ነበር።

ግቦች

  • ደብዳቤዎች በሚመጡበት ጊዜ በቴሌግራም ይመከሩ ፣
  • አንድ እሽግ በሚመጣበት ጊዜ በቴሌግራም ይመከሩ ፣
  • ፊደሎቹ / እሽጎች ከተነሱ ያረጋግጡ።

የእኔ ዋናው እገዳ

የመልእክት ሳጥኑ በአንፃራዊነት ከቤቱ በጣም ርቆ ነው ፣ እና ማንኛውንም ነገር ለማንቀሳቀስ የኤሌክትሪክ ገመድ ወደ እሱ መሳብ የማይቻል ነበር።

ሌላ መፍትሔ መፈለግ ነበረብኝ -የፀሐይ ኃይል ጥሩ መፍትሔ ነበር!

ቦም

  • Raspberry Pi (MQTT እና Domoticz ክፍሎችን ለማስተናገድ - እዚህ አልተገለፀም)
  • የቴሌግራም ቦት መለያ
  • ሎሊን ዲ 1 ሚኒ (ወይም ዌሞስ…)
  • Plug-In Screw Terminal Block Connector
  • TP4056 ሊቲየም ባትሪ መሙያ ቦርድ
  • 6V 2W Photovoltaic Solar Panel
  • ሊ-አዮን 18650 ባትሪ
  • ሊ-አዮን ባትሪ መያዣ
  • PCB DIY Soldering Copper Prototype የታተመ የወረዳ ቦርድ
  • አናሎግ ሰርቮ SG90
  • 3 የሸምበቆ መቀያየሪያዎች (አንዱ ለደብዳቤዎች ፣ አንዱ ለዕቃ እና አንድ ለዕይታ)
  • ማግኔቶች
  • አንዳንድ ሽቦዎች
  • የእንጨት ሣጥን -ምንም 3 ዲ አታሚ እንዳላገኘ ፣ የኤሌክትሮኒክስ ዕቃዎችን ለመቀበል የራሴን ትንሽ ቤት ከእንጨት ጋር ተገነዘብኩ…
  • የኤተርኔት ገመድ መለዋወጫ
  • RJ45 ኤተርኔት አገናኝ ማቋረጫ ቦርድ

  • ጄ-ቢ ዌልድ
  • አንዳንድ የኳስ ተሸካሚዎች
  • ብሎኖች ፣ ለውዝ ፣ ማጠቢያዎች

ደረጃ 1 - ዓለም አቀፍ ዕቅድ

ዓለም አቀፍ ዕቅድ
ዓለም አቀፍ ዕቅድ
ዓለም አቀፍ ዕቅድ
ዓለም አቀፍ ዕቅድ

ከረጅም ንግግሮች ይልቅ ቆንጆ ሥዕሎች ሁል ጊዜ የተሻሉ ናቸው ፤-)

ግን ስለ MQTT ፣ Domoticz እና ቴሌግራም ጥቂት ማብራሪያዎች ሁል ጊዜ እንኳን ደህና መጡ!

MQTT (የመልዕክት ቴሌሜትሪ ትራንስፖርት) ፣ የመልእክት ፕሮቶኮል ነው ፣ በአይኦቲ (የነገሮች በይነመረብ) ዓለም ውስጥ በመሣሪያዎች እና በሌሎች ስርዓቶች መካከል ዳታዎችን ለመላክ የሚያገለግል የመልእክት ፕሮቶኮል ነው።

በጣም ብዙ ዝርዝሮች ውስጥ ሳይገቡ ፣ አሠራሩ ከአገልጋይ ጋር በሚገናኙ ደንበኞች መርህ ላይ የተመሠረተ ነው። በ MQTT ውስጥ ደንበኞች ተመዝጋቢ ወይም አሳታሚ ይባላሉ ፣ እና አገልጋዩ ደላላ ይባላል።

በዚህ መመሪያ ውስጥ እኔ አንድ አሳታሚ ብቻ እጠቀማለሁ ፣ ሎሊን ከደብዳቤ ሳጥኔ ጋር ተገናኝቷል - ደብዳቤዎች ወይም እሽግ በደብዳቤ ሳጥኑ ውስጥ በተጫኑ የሸምበቆ እውቂያዎች (ደረጃ 1 በ shematic ውስጥ) ፣ የ MQTT መልዕክቱን በ WIFI በኩል ለደላላ ይልካል (ደረጃ 2).

የደላላ ክፍል የሚከናወነው በ Rasquberry Pi (ደረጃ 3) ላይ በተጫነው Mosquitto ነው።

ስለ ዶሞቲክ:

በመነሻ ገጹ ላይ እንደተገለፀው ፣ ዶሞቲክዝ የተለያዩ መሣሪያዎችን እንዲቆጣጠሩ እና ከተለያዩ ፕሮቶኮሎች ግብዓት እንዲቀበሉ የሚያስችልዎ “የቤት አውቶማቲክ ስርዓት” ነው - MQTT ከሚደገፉት ፕሮቶኮሎች አንዱ ነው…

መረጃ ወደ እሱ እንደደረሰ (ደረጃ 4) ፣ ክስተቶችን መግለፅ ይችላሉ -በደብዳቤ ሳጥኑ ውስጥ የቴሌግራም ማሳወቂያ (ደረጃ 5) መላክን መርጫለሁ።

በመጨረሻ የቴሌግራም ደንበኛ በስልኬ ላይ ተዋቅሯል (እና ባለቤቴም እንዲሁ! - ደረጃ 6) - የመጨረሻው ግብ ላይ ደርሷል…

ደረጃ 2 - ሸሚካዊ / ሽቦ

Shematic / ሽቦ
Shematic / ሽቦ
Shematic / ሽቦ
Shematic / ሽቦ
Shematic / ሽቦ
Shematic / ሽቦ
Shematic / ሽቦ
Shematic / ሽቦ

ስለ አናሎግ አንድ ቃል ይነበባል-

በመጀመሪያ ፣ አንዳንድ ጥናቶች ከተደረጉ በኋላ አስተውያለሁ ሎሊን ሚኒ D1 (እንደ አሮጌው ዌሞስ) ፣ በቮልቴጅ መከፋፈያ ውስጥ ለፒን A0 (220KΩ ን ለ R1 እና 100KΩ ለ R2 ከግምት ውስጥ በማስገባት - በተገናኘው የውሂብ ሉህ በስተቀኝ ይመልከቱ) ፣ 3.2 ቮልት በመፍቀድ እንደ ከፍተኛ የአናሎግ ግቤት ቮልቴጅ።

ከባትሪው ከፍተኛውን የውጤት voltage ልቴጅ ከግምት ውስጥ በማስገባት 4 ፣ 2v (በባትሪ መሙያ ሰሌዳ የተገደበ) ፣ እና በንድፈ ሀሳብ ፣ ከፍተኛ የግብዓት voltage ልቴጅ ክልልን ለማሳደግ (ከ R1 ጋር በተከታታይ) የውጭ ተቆጣጣሪ ማከል ብቻ ያስፈልግዎታል። ከዚያ ፣ 100K በተከታታይ ከ R1 ጋር ካከሉ ፣ ይህ ውጤት ይኖርዎታል

ቪን * R1/(R1+R2) = Vout

4 ፣ 2 * 320 ኪ/(320 ኪ+100 ኪ) = 3 ፣ 2

በወረዳዬ ውስጥ ፣ እሴቱን ማስተካከል መቻልን መርጫለሁ ፣ ለዚያም ነው በወረዳዬ ውስጥ ሊስተካከል የሚችል ተከላካይ መጠቀምን የመረጥኩት - ምናልባት ለእርስዎ የማይረባ ይሆናል ፣ ግን በእኔ ሁኔታ ውስጥ እሴቱን ወደ 10 ኪ. በዶሚቲክ ውስጥ አንድ ወጥ እሴት…

የ A0 ፒን 10 ቢት ጥራት እንዳለው ልብ ይበሉ - ይህ ማለት በስዕልዎ ውስጥ የአናሎግ ንባብዎ ከ 0 እስከ 1024 መካከል ያለውን እሴት ይመልሳል ማለት ነው።

ወደ ዶሞቲክዝ መቶኛ እሴትን መላክ ስፈልግ የአናሎግ ንባብ ውጤትን በ 10 ፣ 24 መከፋፈል አለብኝ።

ደረጃ 3 የኃይል አስተዳደር

የኃይል አስተዳደር
የኃይል አስተዳደር
የኃይል አስተዳደር
የኃይል አስተዳደር

በእርግጥ ፣ የመልእክት ሳጥኑ ራሱን የቻለ እንዲሆን እፈልጋለሁ። ግቤ ላይ ለመድረስ የሚከተሉትን አካላት እጠቀማለሁ

  • ሊ-አዮን 18650 ባትሪ 4000 ሚአሰ;
  • 6V / 2W ሊያቀርብ የሚችል የፀሐይ ፓነል።
  • TP4056 ሊቲየም ባትሪ መሙያ ሰሌዳ።

በጣም ተስማሚ የሆነውን የፀሐይ ፓነል ለመምረጥ ፣ ይህንን ጨምሮ አንዳንድ ምሳሌዎችን ተመልክቻለሁ - በዚህ ምሳሌ ውስጥ 5.5V / 0.66W የፀሐይ ፓነል ጥቅም ላይ ይውላል ፣ እና ለዓላማው ምናልባት በቂ ነው። በእኔ ሁኔታ ፣ እና ESP8266 በቀን ውስጥ እንደበራ መቆየቱ እና ቤቱን ከፀሐይ ጋር ለማቆየት የ servo ሞተር ማስኬድ መቻል አለበት ፣ የበለጠ ኃይለኛ የፀሐይ ፓነል ሞዴልን (6V / 2W) መርጫለሁ - እሱ ደግሞ ይፈቅድልኛል የጨለማውን የክረምት ወቅቶች እና ደመናማ ቀናትን ለመገመት;-)

እንዲሁም ፣ እና የኃይል ወጪን ወደ ከፍተኛው ለመቀነስ ፣ የሚከተሉትን ሁኔታዎች መርጫለሁ-

  • ፖስተሩ ከጠዋቱ 7 ሰዓት እስከ ምሽቱ 8 ሰዓት ድረስ ብቻ እንዳለፈ በማወቅ ፣ ESP በቀሪው ሌሊቱ በ DeepSleep ውስጥ ይቀመጣል።
  • ምክንያቱ ቅዳሜ እኩለ ቀን እና ሰኞ ጠዋት መካከል አያልፍም - ESP እንዲሁ በዚህ ጊዜ ውስጥ በ DeepSleep ሞድ ውስጥ ይቀመጣል።
  • ከጠዋቱ 7 ሰዓት እስከ ምሽቱ 8 ሰዓት ድረስ ፣ እና የኃይል ፍጆታን ለመቀነስ በቀላሉ የ ESP ን የአውታረ መረብ በይነገጽን አሰናክለዋለሁ -አውታረመረቡ የሚጀምረው እሽግ ወይም ደብዳቤ ሲመጣ ብቻ ነው ፣ መረጃውን ለመላክ በቂ ጊዜ ብቻ ነው። Domoticz. I ወዲያውኑ ማስጠንቀቂያ አያስፈልገኝም እና የአውታረ መረብ በይነገጽን እንደገና ለመጀመር አስፈላጊ የሆኑት ጥቂት ተጨማሪ ሰከንዶች ጎጂ አይደሉም!

ለሎሊን በምጠቀምባቸው የተለያዩ ሁነታዎች ውስጥ ስለ ፍጆታ አንዳንድ ዋጋ አላቸው - የውሂብ ሉህ ፣ ገጽ 18 ይመልከቱ

  • በመደበኛ ሁኔታ (ከ RF ሥራ ጋር) ፣ የኃይል ፍጆታው ወደ 170mA ሊጨምር ይችላል! የደብዳቤ ሳጥኔ ከቤቴ 50 ሜትር ያህል (እና በ WIFI ምልክት ወሰን…) ግንኙነቱን ለማቆየት ጥቅም ላይ የሚውለው ኃይል በእሱ ከፍተኛ ነው ብዬ አስባለሁ…
  • በሞደም-እንቅልፍ ውስጥ የኃይል ፍጆታው ወደ 15mA ዝቅ ይላል። ነገር ግን በውሂብ ሉህ ውስጥ እንደሚመለከቱት ፣ ESP “የውሂብ ማስተላለፍ የሌለበት የ Wi-Fi ግንኙነትን በመጠበቅ” ሞደሙን ሙሉ በሙሉ አላቆመም።
  • በጥልቅ እንቅልፍ ውስጥ ፣ ኃይሉ ወደ 20uA ዝቅ ይላል።

ዋይፋይ ሳያስፈልግ ገባሪ ሆኖ እንደማይቆይ እርግጠኛ ለመሆን በሚከተሉት ትዕዛዞች ማሰናከልን እመርጣለሁ። የብዙ መዘግየትን () ጥሪ ልብ ይበሉ… ያለ እነሱ ፣ የኢኤስፒ ውድቀት -

WiFi. ግንኙነት ያቋርጡ ();

መዘግየት (1000); WiFi.mode (WIFI_OFF); መዘግየት (1000); WiFi.forceSleepBegin (); መዘግየት (1);

በአጠቃላይ ፣ ከበርካታ ቀናት ቀዶ ጥገና በኋላ ፣ የሚሰራ እና በተለይም በትክክል የሚጫን ይመስላል

  • ይህ ቤቱን በፀሐይ አቅጣጫ ለማስቀመጥ አገልጋዩን በየሰዓቱ እንድሠራ ያስችለኛል።
  • እኔ ደግሞ የባትሪ መሙያ ደረጃውን ወደ ዶሞቲክዝ ለመላክ በየሰዓቱ የአውታረ መረብ በይነገጽን እንደገና እንዲያንቀሳቅስ መፍቀድ እችላለሁ።

ደረጃ 4 ማግኔቶችን እና ሸምበቆ እውቂያዎችን መጫን

ማግኔቶችን እና ሸምበቆ እውቂያዎችን መጫን
ማግኔቶችን እና ሸምበቆ እውቂያዎችን መጫን
ማግኔቶችን እና ሸምበቆ እውቂያዎችን መጫን
ማግኔቶችን እና ሸምበቆ እውቂያዎችን መጫን
ማግኔቶችን እና ሸምበቆ እውቂያዎችን መጫን
ማግኔቶችን እና ሸምበቆ እውቂያዎችን መጫን

እንደተለመደው የእኔን Proxxon ን በመጠቀም የሪድ ቦታን በእንጨት ውስጥ ለመቅረጽ እጠቀም ነበር።

በሸምበቆው ውስጥ ያለውን የሸምበቆ ግንኙነት ለማስተካከል ፣ እኔ ትንሽ የጄ-ቢ ዌልድ ተጠቀምኩ።

ለፓኬጁ እና ለውጤቱ ፣ ትንሽ የቴፕ ቁራጭ ፣ ትንሽ የሃክሳው ፣ እና ግቡ ላይ ደርሷል!

የደብዳቤ ሳጥኔ ጥቅሙ ብረት ነው ፣ ይህም ከሸምበቆ እውቂያዎች ጋር በትክክል መስተጋብር እንዲፈጠር የማግኔት አቀማመጥን የሚያመቻች ነው።

ደረጃ 5 - ወደ ትንሹ ቤቴ ይገናኙ

ወደ የእኔ ትንሽ ቤት ይገናኙ
ወደ የእኔ ትንሽ ቤት ይገናኙ
ወደ የእኔ ትንሽ ቤት ይገናኙ
ወደ የእኔ ትንሽ ቤት ይገናኙ

ወደ ሸምበቆቹ እውቂያዎች የሚሄደውን ገመድ ከደብዳቤ ሳጥን ወደ ቤቱ በቀላሉ ለማገናኘት እና ለማላቀቅ ፣ የኤተርኔት ማገናኛን ለመጠቀም መረጥኩ።

ይህንን ሞዴል መጠቀም ወይም እንደ እኔ በመሳቢያዬ ውስጥ የሚንጠለጠለውን የድሮ አርዱዲኖ ኤተርኔት ጋሻ መጠቀም ይችላሉ -አልሰቃየም ፣ በመጋዝ ፊት ደፋር ነበር ፣ ሞቱ ፈጣን ነበር ^^

ስለዚህ የአርዱዲኖ ኤተርኔት ጋሻ አንድ ቃል ብቻ - 8 የተለያዩ አሽከርካሪዎች ይኖሩዎታል ብለው አይጠብቁ… ኬብሎች በጋሻው ውስጥ በ 2 ተጣምረዋል… ለረጅም ጊዜ አበደኝ !!!

ደረጃ 6: በቤቱ ውስጥ…

ቤት ውስጥ …
ቤት ውስጥ …
ቤት ውስጥ …
ቤት ውስጥ …

የባትሪ መያዣውን ለመጠገን ፣ servo ን እና የ RJ45 የሴት አያያዥን ለማስተካከል በቂ ቦታ።

ደረጃ 7: እሱ እንዲዞር ያድርጉት…

እሱ እንዲዞር ያድርጉት…
እሱ እንዲዞር ያድርጉት…
እሱ እንዲዞር ያድርጉት…
እሱ እንዲዞር ያድርጉት…
እሱ እንዲዞር ያድርጉት…
እሱ እንዲዞር ያድርጉት…
እሱ እንዲዞር ያድርጉት…
እሱ እንዲዞር ያድርጉት…

ዓላማው ፊት ለፊት ለፀሐይ ማቆየት ነው…

የመዞር ችሎታን ለመፍቀድ ፣ አንዳንድ ፍሬዎችን እና ሁለት የኳስ ተሸካሚዎችን እንደ ረዥም ዘንግ እንደ መጥረቢያ እጠቀም ነበር…

እስካሁን ድረስ ፣ እኔ SG90 servo (torque: 1.8kg/cm በ 4.8v) እጠቀም ነበር።

ቤቱን (እና ጥቂት ግራምዎቹን) ማዞር በቂ ነው። በሌላ በኩል ፣ የእሱ የፕላስቲክ ማርሽ በክልሌ ውስጥ የሚገኘውን ተደጋጋሚ የንፋስ ንፋስ ለረጅም ጊዜ እንደሚቋቋም እርግጠኛ አይደለሁም።

ሌላም አዘዝኩ (MG995 torque: 9.4kg/cm በ 4.8v) ፣ በጣም ውድ አይደለም ፣ ግን ከብረት ማርሽ ጋር።

ሲደርሰኝ የሚቀጥለው ነገር ይሆናል - መምጣቱን ለማሳወቅ በተገናኘኝ የደብዳቤ ሳጥን ላይ እተማመናለሁ!

ደረጃ 8 - አንዳንድ ሙከራዎች

Image
Image

ጥቂት ማስታወሻዎች

ይህ የንድፍ ሥዕሉ የ servo ን አቀማመጥ ለመቆጣጠር እኔን ለመፍቀድ በቀን ውስጥ የሰዓት ለውጦችን ለመኮረጅ ብቻ ነው።

  • በ SG90: ምንም ተጨማሪ ፍላጎቶች የሉም ፣ ከባትሪው መቆጣጠሪያ ከሚመጣው የ OUT ቮልቴጅ ጋር ሊሠራ ይችላል።
  • ነገር ግን ፣ በ MG 995:

    • አጠቃላይ የማዞሪያ አንግል ተመሳሳይ አይደለም (ሰፊ) - እሱን ለመቀነስ (Servo_Delta ()) አንድ ተጨማሪ ተግባር መጠቀም ነበረብኝ።
    • ለሲቪው በቂ voltage ልቴጅ ለማቅረብ የዲሲ/ዲሲ ደረጃ ያስፈልጋል… ይቀጥላል…

/*

- በ SG90 ሞክር - ምንም ተጨማሪ ፍላጎቶች የሉም ፣ ከባትሪ ተቆጣጣሪው በሚመጣው የኦቲኤን ቮልቴጅ መስራት ይችላል - ለኤምጂ 995 - - የ Servo_Delta () ተግባርን ይጠቀሙ… - ለሲቪው በቂ voltage ልቴጅ ለማቅረብ የዲሲ/ዲሲ ደረጃ ያስፈልጋል። ይቀጥላል: */ #ያካትታሉ bool ምዝግብ ማስታወሻዎች = እውነት; Servo myservo; #መግለፅ PIN_SERVO D2 // servo አቀማመጥ ለ: 7h ፣ 8h ፣ 9h ፣ 10h ፣ 11h ፣ 12h ፣ 13h ፣ 14h ፣ 15h ፣ 16h ፣ 17h ፣ 18h ፣ 19h ፣ 20h ፣ 21h // int Arr_Servo_Pos = {177, 173 ፣ 163 ፣ 148 ፣ 133 ፣ 118 ፣ 100 ፣ 80 ፣ 61 ፣ 41 ፣ 28 ፣ 15 ፣ 2 ፣ 2 ፣ 2}; int Arr_Servo_Pos = {180 ፣ 175 ፣ 165 ፣ 150 ፣ 135 ፣ 120 ፣ 102 ፣ 82 ፣ 63 ፣ 43 ፣ 30 ፣ 15 ፣ 0 ፣ 0 ፣ 0}; int አሮጌ; int pos; int i; ባዶነት ማዋቀር () {Serial.begin (115200); } ባዶነት loop () {ለ (i = 7; i <= 22; i ++) {old = i; ከሆነ (i == 7) {ከሆነ (መዝገቦች) Serial.println ("Positionne le servo pour 7 Heure"); myservo.attach (PIN_SERVO); ለ (int index = Arr_Servo_Pos [(sizeof (Arr_Servo_Pos) / sizeof (Arr_Servo_Pos [0])) -1]; ማውጫ 7 && i = Arr_Servo_Pos [i-7] ፤ መረጃ ጠቋሚ-) {ከሆነ (መዝገቦች) Serial.println (መረጃ ጠቋሚ); ከሆነ (ምዝግብ ማስታወሻዎች) Serial.print ("የተስተካከለ እሴት:"); ከሆነ (ምዝግብ ማስታወሻዎች) Serial.println (Servo_Delta (መረጃ ጠቋሚ)); መዘግየት (200); //myservo.write(Servo_Delta(index)); myservo.write (መረጃ ጠቋሚ); } መዘግየት (15); myservo.write (Arr_Servo_Pos [i-7]); // መረጃን myservo.detach () በሚይዙበት ጊዜ አስቂኝ እንቅስቃሴዎችን ለማስወገድ የመጨረሻውን እሴት እንደገና ይፃፉ። }}} መዘግየት (2000); }} int Servo_Delta (int value) {int Temp_val; Temp_val = (እሴት*0.80) +9; ተመለስ Temp_val; }

ደረጃ 9 ትንሹ ቤት

ትንሹ ቤት
ትንሹ ቤት
ትንሹ ቤት
ትንሹ ቤት
ትንሹ ቤት
ትንሹ ቤት

ቀደም ብዬ እንደነገርኩት ማንኛውም 3 ዲ አታሚ አላገኘሁም። ስለዚህ የድሮ የአትክልት ሣጥን ለመጠቀም ወሰንኩ…

ምናልባት ረጅም የአየር ሁኔታ ላይኖር ይችላል ፣ ግን እስከዚያ ድረስ ሌላ መፍትሄን (ወይም 3 ዲ አታሚ ያለው ጓደኛን) ለማሰብ ጊዜ ይኖረኛል - እንጨቱን ለመጠበቅ ፣ በየቦታው ብዙ ቫርኒሽን ጨመርኩ…

“ቆንጆዎቹን መጋረጃዎች” ማየት ይችላሉ… ሚስትህ ሥራውን እንድትሠራ ስትጠይቀው ይህ ይሆናል

ደረጃ 10 - ረቂቅ

በሂደት ላይ… ግን የተረጋጋ ይመስላል

እኔ አሁንም በኮዱ ላይ እየሰራሁ ነው-ይህ ትክክለኛ ስሪት ስላልሆነ የእርስዎ አስተያየቶች / ምክሮች በደህና መጡ ።-)

አንዳንድ አስተያየቶች

  • እነሱ በኮዱ ውስጥ ብዙ መዘግየቶች () ናቸው - ይህ ብዙ የሎሊን ውድቀትን ለማስቀረት ነው ፣ በተለይም የመነሻ አውታረ መረብ ሲያቆም…
  • ፀሐይን አዚሙትን ለማግኘት ቀላል እና አስተማማኝ መንገድ አላገኘሁም - ለዚያ ነው እኔ በተመለከትኩት መሠረት የአገልጋዩን ዋጋ ያስተካከልኩት… እሱን ለማግኘት ጥሩ (እና ቀላል) መንገድ አለዎት ፣ ፍላጎት አለኝ! ምንም እንኳን የመስመር ላይ ኤፒአይ ቢመርጥም ቀኑን ፣ ሰዓቱን እና መልክዓ ምድራዊ አቀማመጥን መሠረት በማድረግ azimuth ን በቀጥታ ቢሰጠኝ እዚህ ለማጥናት ዱካ…
  • ስለ እንቅልፍ ቴክኒክ-ሎሊን 32 ቢት ቴንሲሊካ ፕሮሰሰር እንደመሆኑ መጠን ለ 32 ቢት ያልተፈረመ ኢንቲጀር ያለው ከፍተኛው እሴት 4294967295 ነው… ለዚያም ነው ለ 60 ደቂቃዎች ያህል ብዙ ጊዜ መተኛት ኤልኤስፒን የምሠራው…

አርትዕ - 2018-10-08:

ሰርቪው በተለይ ከአባሪው () ፣ ከመነጣጠሉ () እና ሎሊን ከ ጥልቅ እንቅልፍ () ከእንቅልፉ በሚነሳበት ጊዜ ብዙ አስቂኝ እንቅስቃሴዎች እንዳሉት አገኘሁ።

ትንሽ ተጨማሪ የመረጃ ሰነዶችን በማጥናት ላይ ሳለሁ ሁለት ነገሮችን ተገነዘብኩ-

  • በሎሊን የውሂብ ሉህ ላይ ፣ የ D4 ውፅዓት ቀድሞውኑ ከ BUILTIN_LED ጋር ተገናኝቷል…
  • በ ESP8266ex የውሂብ ሉህ ላይ ፣ የ D4 ውፅዓት እንደ UART 1/U 1 TXD (ሁለንተናዊ ያልተመሳሰለ ተቀባይ አስተላላፊ) ጥቅም ላይ እንደዋለ እንማራለን። እንዲሁም ይህ UART1 ለህትመት ምዝግብ ስራ ላይ እንደዋለ ተገል It'sል።

እነዚህን መረጃዎች በማንበብ ፣ የ D4 ውፅዓት ጥሩ ሀሳብ እንዳልሆነ ተረዳሁ ፣ በተለይም የ servo ሞተርን ለማስተዳደር!

ስለዚህ ፣ አሁን ሰርቶሞተርን ለመቆጣጠር ጥቅም ላይ የዋለው ውጤት D2 ነው ፣ ከዚህ በታች ያለው ኮድ በዚህ መሠረት ተዘምኗል።

//****************************************

የቀን መጨመሪያ: 08/ቀን mise en prod: 08/ስሪት: 0.9.4 ስሪት IDE አርዱinoኖ 1.8.6 የመጫኛ ፍጥነት 921600 ዓይነት de carte dans l'IDE: "LOLIN (WEMOS) D1 R2 & mini" Carte physique employee: LOLIN (WEMOS) D1 R2 & mini (https://www.amazon.fr/gp/product/B01ELFAF1S/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1) የፒን ተግባር ESP-8266 ፒን አጠቃቀም አካባቢ ------- -------------------------------------------------- ------------------------------------- TX TXD TXD RX RXD RXD A0 አናሎግ ግብዓት ፣ ከፍተኛ 3.3V ግብዓት A0 Tension d'alimentaion D0 IO GPIO16 Connecté à RST (ጥልቅ እንቅልፍን አፍስሱ) D1 IO ፣ SCL GPIO5 D2 IO ፣ SDA GPIO4 Servo moteur D3 IO ፣ 10k Pull-up GPIO0 D4 IO ፣ 10k pull-up ፣ BUILTIN_LED GPIO2 D5 ፣ SCK GPIO14 Reed relève D6 IO ፣ MISO GPIO12 Reed lettre D7 IO ፣ MOSI GPIO13 Reed colis D8 IO ፣ 10k መጎተት ፣ SS GPIO15 G Ground GND 5V 5V-3V3 3.3V 3.3V RST Reset RST Connecté à D0 (ጥልቅ ወደላይ አፍስሱ).እንቅልፍ) ******************************************; // wifi const char* ssid = "LOL"; const char* password = "LOL"; IPAddress ip (192, 168, 000, 000); IPAddress dns (192, 168, 000, 000); የአይፒ አድራሻ አድራሻ (192, 168, 000, 000); IPAddress subnet (255, 255, 000, 000); የ WiFi ደንበኛ ደንበኛ; // ሰርቮ #ያካተተ #የሚገልጽ ፒን_ሴርቮ ዲ 2 ሰርቮ myservo; // የ servo አቀማመጥ ለ: 7h ፣ 8h ፣ 9h ፣ 10h ፣ 11h ፣ 12h ፣ 13h ፣ 14h ፣ 15h ፣ 16h ፣ 17h ፣ 18h ፣ 19h ፣ 20h ፣ 21h int Arr_Servo_Pos = {179 ፣ 175 ፣ 165 ፣ 150 ፣ 135 ፣ 120 ፣ 102 ፣ 82 ፣ 63 ፣ 43 ፣ 30 ፣ 15 ፣ 1 ፣ 1 ፣ 1}; // ሸምበቆዎች #PIN_SWITCH_OUT D5 byte Old_Switch_State_OUT ን ይግለጹ ፤ ባይት Switch_State_OUT; #PIN_SWITCH_IN_PARCEL D6 ባይት ብሉይ_ስዊች_ስቴት_IN_PARCEL ን ይግለጹ ፤ ባይት Switch_State_IN_PARCEL; #PIN_SWITCH_IN_LETTER D7 byte Old_Switch_State_IN_LETTER ን ይግለጹ ፤ ባይት Switch_State_IN_LETTER; ያልተፈረመ ረጅም መቀየሪያ PressTime; const ያልተፈረመ ረጅም DEBOUCE_TIME = 200; // አናሎግ #ጥራት PIN_ANALOG A0 // MQTT #inc char inc* MQTT_Server_IP = "የእርስዎ MQTT አድራሻ"; const int MQTT_Server_Port =; int IDX_Letter_Box =; int IDX_Parcel_Box =; int IDX_Letter_Box_Battery =; የ PubSubClient ClientMQTT (ደንበኛ); char MQTT_Message_Buff [70]; ሕብረቁምፊ MQTT_Pub_String; // ውጥረት ተንሳፋፊ vcc; // ኤን.ቲ.ፒ. #ጊዜን ማሳለፉን ያካትቱ ፤ int Old_Time = 0; int Int_Heures = 0; int Int_Minutes = 0; int Int_Sleep_Duration = 63; ባዶነት ማዋቀር () {Serial.begin (115200); አውታረ መረብ (እውነት); pinMode (PIN_SWITCH_OUT ፣ INPUT_PULLUP); Old_Switch_State_OUT = digitalRead (PIN_SWITCH_OUT); pinMode (PIN_SWITCH_IN_LETTER ፣ INPUT_PULLUP); Old_Switch_State_IN_LETTER = digitalRead (PIN_SWITCH_IN_LETTER); pinMode (PIN_SWITCH_IN_PARCEL ፣ INPUT_PULLUP); Old_Switch_State_IN_PARCEL = digitalRead (PIN_SWITCH_IN_PARCEL); SendBatteryLevel (); አውታረ መረብ (ሐሰት); // የ NTP ስብስብ tnow = ጊዜ (nullptr); Int_Heures = ሕብረቁምፊ (ctime (& tnow))። substring (11, 13).toInt (); Int_Minutes = ሕብረቁምፊ (ctime (& tnow))። substring (14 ፣ 16).toInt (); // (((Int_Heures> = 7) && (Int_Heures <= 20))) {Serial.print ("Sleep pour la nuit ("); Serial.print (Int_Sleep_Duration - Int_Minutes); Serial.print) println ("ደቂቃዎች" "); እንቅልፍ (Int_Sleep_Duration - Int_Minutes); }} ባዶነት loop () {// NTP set tnow = time (nullptr) ፤ Int_Heures = ሕብረቁምፊ (ctime (& tnow))። substring (11, 13).toInt (); Int_Minutes = ሕብረቁምፊ (ctime (& tnow))። substring (14 ፣ 16).toInt (); //Serial.println (ሕብረቁምፊ (ጊዜ (እና ጊዜ)))); //Serial.println ("Heure:" + String (ctime (& tnow)). Substring (11, 13)); //Serial.println (ሕብረቁምፊ (ctime (& tnow))። substring (11 ፣ 13).toInt ()); // Servo አስተዳደር (Old_Time! = Int_Heures) {Old_Time = Int_Heures; ከሆነ (Int_Heures == 7) {ከሆነ (ምዝግብ ማስታወሻዎች) Serial.println ("Positionne le servo pour 7 Heure"); myservo.attach (PIN_SERVO); ለ (int index = Arr_Servo_Pos [(sizeof (Arr_Servo_Pos) / sizeof (Arr_Servo_Pos [0])) -1]; ማውጫ 7 && Int_Heures = Arr_Servo_Pos [Int_Heures-7] ፤ መረጃ ጠቋሚ-) {ከሆነ (መዝገቦች) Serial.println (መረጃ ጠቋሚ); መዘግየት (200); myservo.write (መረጃ ጠቋሚ); } መዘግየት (15); myservo.write (Arr_Servo_Pos [Int_Heures-7]); // myservo.detach () በሚነጥቁበት ጊዜ የሚንቀጠቀጡ እንቅስቃሴዎችን ለማስወገድ የመጨረሻውን እሴት እንደገና ይፃፉ። } አውታረ መረብ (እውነት); SendBatteryLevel (); አውታረ መረብ (ሐሰት); }}} // ቅዳሜ ከ 13 ሰዓት በኋላ ከሆነ ((String (ctime (& tnow))). Substring (0, 3) == "Sat") && (Int_Heures> = 13)) {if (መዝገቦች) Serial.print (“የእንቅልፍ አፈሰሰ samedi aprés midi (”) ፤ ከሆነ (ምዝግብ ማስታወሻዎች) Serial.print (Int_Sleep_Duration - Int_Minutes) ፤ ከሆነ (መዝገቦች) Serial.println (“ደቂቃዎች)”) ፤ እንቅልፍ (Int_Sleep_Duration - Int_Minutes); } // እሁድ ከሆነ (String (ctime (& tnow))). Substring (0, 3) == "Sun") {if (ምዝግብ ማስታወሻዎች) Serial.print ("Sleep pour le dimanche ("); if (መዝገቦች)) Serial.print (Int_Sleep_Duration - Int_Minutes) ፤ ከሆነ (ምዝግብ ማስታወሻዎች) Serial.println ("ደቂቃዎች)") ፤ እንቅልፍ (Int_Sleep_Duration - Int_Minutes); } // የሸምበቆዎች አስተዳደር Switch_State_OUT = digitalRead (PIN_SWITCH_OUT); ከሆነ (Switch_State_OUT! = Old_Switch_State_OUT) {ከሆነ (ሚሊስ () - switchPressTime> = DEBOUCE_TIME) {switchPressTime = millis (); ከሆነ (Switch_State_OUT == HIGH) {Serial.println ("ተላላኪው ሪቪቭ!"); አውታረ መረብ (እውነት); መዘግየት (5000); MQTT_Pubilsh (IDX_Letter_Box ፣ 0 ፣ “0”); መዘግየት (5000); MQTT_Pubilsh (IDX_Parcel_Box ፣ 0 ፣ “0”); መዘግየት (5000); አውታረ መረብ (ሐሰት); }} Old_Switch_State_OUT = Switch_State_OUT; } Switch_State_IN_LETTER = digitalRead (PIN_SWITCH_IN_LETTER) ፤ ከሆነ (Switch_State_IN_LETTER! = Old_Switch_State_IN_LETTER) {if (millis () - switchPressTime> = DEBOUCE_TIME) {switchPressTime = millis (); ከሆነ (Switch_State_IN_LETTER == HIGH) {Serial.println ("መልእክተኛ ደርሷል!"); አውታረ መረብ (እውነት); መዘግየት (5000); MQTT_Pubilsh (IDX_Letter_Box ፣ 1 ፣ “Courrier”); መዘግየት (5000); አውታረ መረብ (ሐሰት); }} የድሮ_ስዊች_State_IN_LETTER = Switch_State_IN_LETTER ፤ } Switch_State_IN_PARCEL = digitalRead (PIN_SWITCH_IN_PARCEL); ከሆነ (Switch_State_IN_PARCEL! = Old_Switch_State_IN_PARCEL) {if (millis () - switchPressTime> = DEBOUCE_TIME) {switchPressTime = millis (); ከሆነ (Switch_State_IN_PARCEL == HIGH) {Serial.println ("colis arrivé!"); አውታረ መረብ (እውነት); መዘግየት (5000); MQTT_Pubilsh (IDX_Parcel_Box ፣ 1 ፣ “ኮሊስ”); መዘግየት (5000); አውታረ መረብ (ሐሰት); }} የድሮ_ስዊች_ስቴት_IN_PARCEL = Switch_State_IN_PARCEL; }} ባዶነት SendBatteryLevel () {መዘግየት (5000); vcc = analogRead (PIN_ANALOG) /10.24; (መዝገቦች) Serial.println ("\ tTension relevée:" + String (vcc, 0)); MQTT_Pubilsh (IDX_Letter_Box_Battery ፣ 0 ፣ String (vcc ፣ 0)) ፤ መዘግየት (5000); } ባዶ ባዶ እንቅልፍ (int Min_Duration) {ESP.deepSleep (Min_Duration * 60e6) ፤ } ባዶነት አውታረ መረብ (bool UpDown) {ከሆነ (UpDown) {Serial.print (“የአውታረ መረብ ጅምር”) ፤ WiFi.forceSleepWake (); መዘግየት (1); // init WIFI WiFi.config (ip ፣ dns ፣ gateway ፣ subnet) ፤ WiFi.begin (ssid ፣ የይለፍ ቃል); ሳለ (WiFi.status ()! = WL_CONNECTED) {መዘግየት (500); Serial.print ("."); } መዘግየት (5000); Serial.println ("."); Serial.print ("\ t ተገናኝቷል - የአይፒ አድራሻ:"); Serial.println (WiFi.localIP ()); // init MQTT ClientMQTT.setServer (MQTT_Server_IP ፣ MQTT_Server_Port); // Init NTP Serial.print ("\ time Synch."); configTime (0, 0," fr.pool.ntp.org "); setenv (" TZ "," CET-1CEST, M3.5.0, M10.5.0/3 ", 0); ሳለ (ጊዜ (nullptr) <= 100000) {Serial.print ("."); መዘግየት (100);} Serial.println (".");} ሌላ {Serial.println ("የአውታረ መረብ ማቆሚያ")) ፣ WiFi.disconnect (); መዘግየት (1000); WiFi.mode (WIFI_OFF) ፤ መዘግየት (1000) ፤ WiFi.forceSleepBegin () ፤ መዘግየት (1) ፤}} ባዶነት እንደገና መገናኘት () የ MQTT ግንኙነትን በመሞከር ላይ…”); // ለመገናኘት ይሞክሩ (ClientMQTT.connect (" ESP8266ClientBAL ")) {Serial.println (" ተገናኝቷል ");} ሌላ {Serial.print (" አልተሳካም ፣ rc = ") ፤ ተከታታይ.ሕትመት (ClientMQTT.state ()); Serial.println ("በ 5 ሰከንዶች ውስጥ እንደገና ይሞክሩ"); // መዘግየትን እንደገና ከመሞከር 5 ሰከንዶች ይጠብቁ (5000) ፤}}} ባዶ ባዶ MQTT_Pubilsh (int Int_IDX ፣ int N_Value ፣ String S_Value) {((ClientMQTT.connected ()) እንደገና ከተገናኘ () ፤ vcc = analogRead (PIN_ANALOG) /10.24 ፤ Serial.println ("\ t መረጃ ለ MQTT …") ፤ MQTT_Pub_String = "{" idx / ":" + ሕብረቁምፊ (Int_IDX) + "፣ \" ባትሪ / ":" + ሕብረቁምፊ (vcc, 0) + ", \" ዋጋ / ":" + N_Value + ", \" ዋጋ / ": \" " + S_Value +" / "}"; MQTT_Pub_String.toCharArray (MQTT_Message_Buff ፣ MQTT_Pub_String.length ()+1); ClientMQTT. ማተም ("domoticz/in" ፣ MQTT_Message_Buff); ClientMQTT. ግንኙነት ያቋርጡ (); }

ደረጃ 11: Domoticz

ዶሞቲክ
ዶሞቲክ
ዶሞቲክ
ዶሞቲክ
ዶሞቲክ
ዶሞቲክ

በዶሚቲክ ውስጥ:

ለአጠቃላይ አጠቃቀም;

  • ሁለት “ዱምሚ (ምንም አያደርግም ፣ ለምናባዊ መቀየሪያዎች ይጠቀሙ)” ይፍጠሩ

    1. የመጀመሪያው ለደብዳቤዎች…
    2. ሁለተኛው ለዕቃ…
  • ለእያንዳንዳቸው ማሳወቂያዎችን ለግል ያብጁ ፤
  • በእርግጥ ፣ የተጌግራም ማስመሰያዎን ማዋቀር ያስፈልግዎታል።

እንደ አማራጭ

የባትሪ ክፍያ ደረጃዎን ለመቆጣጠር “የፍጆታ ዳሳሽ” ማከል ይችላሉ።

ጠቃሚ ምክሮች -እዚህ ብዙ ነፃ ብጁ አዶዎችን ማግኘት ይችላሉ…

ደረጃ 12 መደምደሚያ

መደምደሚያ
መደምደሚያ
መደምደሚያ
መደምደሚያ

ይህ አስተማሪ ይረዳዎታል ብለን ተስፋ እናደርጋለን-

  • የራስዎን የተገናኘ የደብዳቤ ሳጥን መሥራት ይኑርዎት ፣
  • ወይም ለፕሮጀክቶችዎ አንዳንድ ሀሳቦችን ለመስጠት ብቻ!

የማሻሻያ ሀሳቦች ካሉዎት ፣ አዳምጣለሁ!

PS: ለእንግሊዘኛዬ ይቅርታ ፣ የጉግል ትርጉም በጣም ይረዳኛል ግን ምናልባት ፍጹም ላይሆን ይችላል ፤-)

የሚመከር: