ዝርዝር ሁኔታ:

SilverLight: Arduino የተመሠረተ የአካባቢ መቆጣጠሪያ ለአገልጋይ ክፍሎች 3 ደረጃዎች (ከስዕሎች ጋር)
SilverLight: Arduino የተመሠረተ የአካባቢ መቆጣጠሪያ ለአገልጋይ ክፍሎች 3 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: SilverLight: Arduino የተመሠረተ የአካባቢ መቆጣጠሪያ ለአገልጋይ ክፍሎች 3 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: SilverLight: Arduino የተመሠረተ የአካባቢ መቆጣጠሪያ ለአገልጋይ ክፍሎች 3 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Arduino with Silverlight 2024, ሀምሌ
Anonim
SilverLight: በአርዱዲኖ ላይ የተመሠረተ የአካባቢ መቆጣጠሪያ ለአገልጋይ ክፍሎች
SilverLight: በአርዱዲኖ ላይ የተመሠረተ የአካባቢ መቆጣጠሪያ ለአገልጋይ ክፍሎች
SilverLight: Arduino የተመሠረተ የአካባቢ መቆጣጠሪያ ለአገልጋይ ክፍሎች
SilverLight: Arduino የተመሠረተ የአካባቢ መቆጣጠሪያ ለአገልጋይ ክፍሎች
SilverLight: በአርዱዲኖ ላይ የተመሠረተ የአካባቢ መቆጣጠሪያ ለአገልጋይ ክፍሎች
SilverLight: በአርዱዲኖ ላይ የተመሠረተ የአካባቢ መቆጣጠሪያ ለአገልጋይ ክፍሎች
SilverLight: በአርዱዲኖ ላይ የተመሠረተ የአካባቢ መቆጣጠሪያ ለአገልጋይ ክፍሎች
SilverLight: በአርዱዲኖ ላይ የተመሠረተ የአካባቢ መቆጣጠሪያ ለአገልጋይ ክፍሎች

በኩባንያዬ የአገልጋይ ክፍል ውስጥ ያለውን የሙቀት መጠን ለመቆጣጠር የአካባቢ ምርመራን ለመፈለግ አንዴ ሥራ ተሰጠኝ። የእኔ የመጀመሪያ ሀሳብ -ለምን Raspberry PI እና DHT ዳሳሽ ብቻ አይጠቀሙም ፣ የስርዓተ ክወናውን ጭነት ጨምሮ ከአንድ ሰዓት ባነሰ ጊዜ ውስጥ ሊዋቀር ይችላል። ለዚህ መሣሪያን ከመግዛት ለማዋቀር በስራ ሰዓታት ውስጥ የበለጠ ወጪ ስለሚጠይቅ ያንን አናደርግም የሚል ቀዝቃዛ ምላሽ ከዓይን ከተሸፈኑ የአለቃ ሰዎች አግኝቻለሁ። ለህይወቴ ክፍል እንደዚህ ዓይነቱን ጠባብ አስተሳሰብ ያላቸው ሰዎችን መቀበል አንድ ነገር ነበር እና አንዳንድ የድርጅት ደረጃ EATON ን ከኤባይ ላይ አዝዞ እንዲደውል አዘዝኩ እና ደወልኩ ነገር ግን በዚያ ቅጽበት ለራሴ የአገልጋይ ክፍል ሙሉ በሙሉ ክፍት ምንጭ አርዱዲኖ እገነባለሁ ብዬ ወሰንኩ። እኔ ካዘዝኩት በጣም የሚሻል ላይ የተመሠረተ መሣሪያ።

ይህ ፕሮጀክት ሲልቨር ሊት የተሰየመ ኮድ ነው ፣ እነዚህን ስሞች ከየት እንዳመጣ አይጠይቁኝ:) እኔ የሚያብረቀርቀውን ግማሽ አክሬሊክስ ሳጥን ብቻ ተመልክቼ በዚህ ስም ወሰንኩ ፣ ከዚያ በኋላ ያገኘሁትን ከማይክሮፎፍ ምርት ጋር ምንም ግንኙነት የለውም።.

ደረጃ 1 የሃርድዌር ንድፍ

የሃርድዌር ንድፍ
የሃርድዌር ንድፍ
የሃርድዌር ንድፍ
የሃርድዌር ንድፍ
የሃርድዌር ንድፍ
የሃርድዌር ንድፍ

የንግድ ሃርድዌር አጠቃላይ እይታ።

እሺ ስለዚህ እኔ ታላቅ ሀሳብ እንኳን በአከባቢዎች መቆጣጠሪያ ውስጥ የአካባቢ ጥበቃን ማስቀመጥ ነበር ብዬ አልጀምርም ነገር ግን ለእሱ ገበያ አለ ስለዚህ እነዚህ ምን ማድረግ እንደሚችሉ እንይ

የአካባቢ ክትትል መሣሪያ ተኳሃኝነት

የ 10/100 ሜባ አውታረ መረብ-ኤም.ኤስ. ፣ PXGUPS ፣ PXGPDP እና PXGMS።

የ 10/100 ሜባ ConnectUPS-X ፣ ConnectUPS-BD እና ConnectUPS-E በ FW V3.01 እና ከዚያ በላይ። መጠኖች (LXWXH)

2.26 x 1.48 x 1.15 (ኢንች) 57.6 x 37.6 x 29.3 (ሚሜ) ክብደት

1.19 አውንስ (34 ግ)

ያ በጣም ጠቃሚ መረጃ አይደል? አይጨነቁ ፣ ምክንያቱም ብዙ መሥራት አይችሉም። የእርስዎ ዩፒኤስ እንኳን ይህንን ለብቻው ከሚገዙት የአካባቢ ዳሳሽ ጋር በተለምዶ የሚያገናኘው ለዚህ ሌላ ውድ addon- ካርድ ሊኖረው ይገባል ፣ ብዙውን ጊዜ በመደበኛ የ CAT5 ገመድ (ምንም ዓይነት መስፈርት ስለሌለ በዚያ ወደብ ምንም ለመሰካት አይሞክሩ። ስለ እሱ)። እነሱ በእውነቱ ሰዓቶች እንደነበሩ መሣሪያው “ለማሞቅ” 10 ደቂቃዎች ይፈልጋል እና አንዴ voila ካደረገ ቀስ በቀስ በማዘመን የጃቫ በይነገጽ ውስጥ ተገለጠ እና እኛ የሙቀት እና እርጥበት አለን። ማንቂያዎችን መሠረት ያደረጉ ሁኔታዎችን ማዘጋጀት ከዚህ ነጥብ ቀላል ነበር ፣ ግን ማን የተሻለ ነገር እንገንባ።

ይህ ፕሮጀክት የብዙ ፕሮጀክቶቼ ጥምረት ነው - የናታሊያ የአየር ሁኔታ ጣቢያ ፣ የፎኒክስ ጥላ። ሳጥኑ የሚከተሉትን የአካባቢ ገደቦች ለመከታተል ይችላል-

  • የሙቀት/እርጥበት/የሙቀት መረጃ ጠቋሚ
  • LPG ፣ ጭስ ፣ አልኮል ፣ ፕሮፔን ፣ ሃይድሮጂን ፣ ሚቴን እና የካርቦን ሞኖክሳይድ ክምችት በአየር ውስጥ (MQ2)
  • የፀሐይ ትብነት (በአገልጋዩ ክፍል ውስጥ ያለው መብራት አለ?)
  • የእንቅስቃሴ PIR ዳሳሽ (አንድ ሰው ወደ ክፍሉ ሲገባ ለእንቅስቃሴ ዳሳሽ ምስጋና ይግባው ከአሁን በኋላ መብራቶቹን እንኳን በራስ -ሰር ማብራት/ማጥፋት ይችላሉ)

ለተጨማሪ ሂደት እና ማንቂያዎች እንዲሁ ወደ ኮምፒዩተር (ኦሬንጅ ፒአይ ዜሮ) ሲተላለፍ ይህ ሁሉ መረጃ በኤሲዲ ማያ ገጽ ላይ በጥሩ ሁኔታ ይታያል። ምንም እንኳን እንደ ዲኤችቲ እና የ MQ2 ዲጂታል ፒን (ዲኤችቲ) እና የዲኤንኤን ፒን (ዲ ኤን ኤ) ዲጂታል ዳሳሾችን በቀጥታ ወደ OrangePI ማያያዝ የሚቻል ቢሆንም ፣ ለእነዚህ ተግባራት እና ኤልሲዲውን ማዘመን እና ሌሎች ዝቅተኛ ደረጃዎችን በሚሠሩበት ጊዜ ሁል ጊዜ ለእነዚህ ተግባራት የወሰኑ ማይክሮሶችን መጠቀም እመርጣለሁ። Arduino በቀላሉ የማይሸነፍ እና ለብዙ ዓመታት ያለማቋረጥ ሊሠራ የሚችል (በእውነቱ 24/7 የሚሄድ አንድ አርዱinoኖ ገና በእኔ ላይ አልተሳካም)። ለከባድ የሥራ ጫና ጥቅም ላይ ሊውል የማይችል የኦሬንፒአይፒ ድክመቶች (እንጋፈጠው የ 10 ዶላር ኮምፒዩተር ነው) ፣ ምንም የ bsd ድጋፍ የለም ፣ የተቀናጀ wifi ተበላሽቷል ወዘተ እንደ የመገናኛ (ዩኤስቢ) ዳሳሽ ንባቦችን እንደ መውሰድ እና እነሱን ማቀናበርን የመሳሰሉ አነስተኛ የሥራ ጫናዎችን በቀላሉ መቋቋም ይችላል።

ይህ የሚከተሉትን ክፍሎች የሚፈልግ በጣም ቀላል የፕሮጀክት ሃርድዌር ጥበብ ነው።

  • አርዱዲኖ PRO ማይክሮ
  • ኤልሲዲ ማያ 2x16 ቁምፊ RGB
  • ኤሲ-ዲሲ የመቀየሪያ የኃይል ሞዱል 220V ወደ 5V HLK-5M05 (እነዚህ ለአርዱዲኖ/ኢኤስፒ ፕሮጄክቶች በጣም ጥሩ ናቸው) ፣ ይህ 5V/5W ስሪት ነው!
  • 2x300ohm ተቃዋሚዎች
  • 2 xleds (ቀይ/አረንጓዴ)
  • PIR እንቅስቃሴ ዳሳሽ
  • MQ2 ዳሳሽ
  • DHT22
  • LDR
  • 2X10Kohm resistor
  • ጩኸት
  • ብርቱካናማ PI ዜሮ
  • አነስተኛ የዩኤስቢ የውሂብ ገመድ

ክፍሎቹ በቀላሉ ከአርዱዲኖ ጋር ሊገናኙ ስለሚችሉ (ፒ.ቢ.ቢ.) ለዚህ የተለመደ መደበኛ የዳቦ ሰሌዳ ብቻ ለመሥራት አልቸገርኩም (ተያይዘዋል ስዕሎችን ይመልከቱ)

-DHT22 ወደ ቪሲሲ (ዲጂታል) የ 10 ኪ መውጣትን ይፈልጋል።

-LDR ወደ GND (አናሎግ) የ 10 ኪ pulldown ይጠይቃል

-MQ2 ከማንኛውም የአናሎግ ፒን (አናሎግ) ጋር በቀጥታ ሊገናኝ ይችላል <ከፍተኛ ወይም ለማግኘት በመሣሪያው ጀርባ ላይ አንዳንድ ድስት ከማስተካከል ይልቅ ትክክለኛውን ዋጋ ማግኘት የምንችልበት MCU ለምን ከአናሎግ ካስማዎች ጋር ለምን እንደምንሆን ይምረጡ። ለማንኛውም ሊደረስበት በማይችል በዲዛይኔ ውስጥ በማጣበቅ ምክንያት ከእሱ ውጭ። ያረጋግጡ:

-ፒአር ከማንኛውም ፒን (ዲጂታል) በቀጥታ ሊገናኝ ይችላል

-LCD: በ 4 ፒኖች ሊነዳ ይችላል ፣ ከማንኛውም ፒን ጋር ሊገናኝ ይችላል (ዲጂታል) +2 RS/E (ዲጂታል) ይፈልጋል

-Buzzer: ከማንኛውም የአርዱዲኖ ፒን (ዲጂታል) ጋር በቀጥታ ሊገናኝ ይችላል

እኔ የተጠቀምኩት ፒኖት በኮዱ ውስጥ ሊታይ ይችላል። ይህ ቆንጆ ቀጥ ብሎ ከተቀመጠ በኋላ ሁሉንም በአንድ ላይ ማገናኘት ፣ እርስዎም አንድ በአንድ ማድረግ ይችላሉ ፣ 1 አነፍናፊ በትክክል መሥራቱን ያረጋግጡ እና ወደ ቀጣዩ ይቀጥሉ ፣ ሊሳሳቱ የሚችሉት ሁሉ ሽቦዎችን ከተሳሳተ ቦታዎች ጋር በማገናኘት በስህተት ነው (ለምሳሌ ፣ vcc ን መለዋወጥ /gnd ለአነፍናፊ ፣ እስካሁን ይህ ማንኛውንም መሣሪያዎቼን አልገደለም)። ለእኔ ብዙ የተከማቹ ቪ.ሲ.ሲ እና ጂኤንዲዎች መኖራቸውን እዚህ ላይ የማስተውለው ነገር ፣ እኔ በተርሚናል ስትሪፕ ውስጥ ልጭዳቸው አልቻልኩም ስለዚህ ሁሉንም ሸጥኳቸው።

እንዲሁም ስለ ዲኤችቲዎች ከሌሎች ፕሮጀክቶቼ አይርሱ - የዲኤችቲ ቤተመፃሕፍት በኮድዎ ውስጥ ካስገቡ እና የዲኤችቲ ዳሳሽ ካልተገናኘ ወይም የተሳሳተ DHT ካልተገናኘ (ለምሳሌ 11 እርስዎ በሚጠቀሙበት ኮድ ውስጥ የተገለጸው 11) ወደ ፕሮግራሙ ሊያመራ ይችላል መጀመሪያ ላይ ለዘላለም ለመስቀል።

ስለ ፒአር እንቅስቃሴ ማወቂያ ዳሳሾች ፣ በሥዕሌ ላይ እንደሚመለከቱት የእነዚህ ብዙ የሐሰት ሐሰተኞች አሉ ፣ በእውነቱ ከኤባይ እውነተኛ መግዛት እንኳ ይከብደኛል። ሐሰተኞቹ እንዲሁ ይሰራሉ ፣ በረጅም ጊዜም ቢሆን ግን + እና - ፒኖች እንዲገለበጡ የሚያደርጋቸው ወረዳቸው ያንፀባርቃል ፣ እንዲሁም እነዚህ በቀላሉ ሊታወቁ ይችላሉ -ሰማያዊ ፒሲቢ ጋር መምጣት የተለመደው አረንጓዴ ሳይሆን ፣ መለያዎቹን ለ ፖታተሮቹ። በእኔ ሳጥን ውስጥ እውነተኛ በማግኘቴ እድለኛ ነበር ፣ አለበለዚያ ቦታውን መለወጥ ለእኔ 2 ቱን ሌዲ ይሸፍናል። ወደ ሚድዌይ የሚሄዱ ሁለቱም ድስቶች ለእኔ እንደሚሠሩ አግኝቻለሁ። እንቅስቃሴ በሚኖርበት ጊዜ ይህ ለመገመት በቂ ረጅም ክልል ይሰጥዎታል ፣ ዲጂታል እግሩ በከፍተኛ ደረጃ ለአንድ ደቂቃ ያህል ይቀመጣል ፣ ስለዚህ ለዚህ በኮድ ውስጥ ማካካስ የለብዎትም። በሐሰተኛዎቹ ላይ የትኛው ወገን እንደሆነ መወሰን ቀላል ነው - እና + ከፒንቹ ጋር ለተገናኙት የኤሌክትሮላይት መያዣዎች ተጓዳኝ እግሮችን ይመልከቱ።

ሳጥኑን ለመቁረጥ የአልማዝ ድሬሜል ጭንቅላትን (ከመጠን በላይ የሆነ ግን በጣም ጥሩ የሠራ) እና መደበኛ ቁፋሮ ማሽንን እጠቀም ነበር። እነዚህ የመጋጠሚያ ሳጥኖች አብረው ለመስራት ቀላል ናቸው እና ማጣበቅን ባይወድም ይህንን በሚገነቡበት ጊዜ በእጆችዎ ላይ ብሎኖች እና ብሎኖች አልነበሩኝም ስለዚህ ነገሮችን አንድ ላይ የማጣበቅ ድርድር (ይህ ደግሞ በቀላሉ ሊሞቅ እና በኋላ ሊለያይ ይችላል በውስጡ ሙሌት ሳይኖር ተመሳሳይ ግሉጊን)።

ደረጃ 2 የሶፍትዌር ዲዛይን

የሶፍትዌር ንድፍ
የሶፍትዌር ንድፍ
የሶፍትዌር ንድፍ
የሶፍትዌር ንድፍ

የአርዱዲኖ ኮድ እንዲሁ ቀላል ነው ፣ በመሠረቱ በእያንዳንዱ አዙሪት መጀመሪያ ላይ ሁሉንም የአነፍናፊ ንባቦችን ይጎትታል። እንቅስቃሴ ወይም ጭስ ካለ ኤልኢዲዎቹን ያበራል እንዲሁም ጭስ ካለ በጩኸት ላይ የማንቂያ ድምጽ ያሰማል (ይህ እኔ አጭር ያደረግኩት ብቸኛው የማገጃ ኮድ ነው) ፣ ከዚያ ውሂቡን በ LCD ላይ ያሳያል እና በመጨረሻም በፒሲው ላይ ይልካል። በ 10 ሰከንዶች የመያዝ ጊዜ ፣ ወደቡን ለማጥለቅለቅ አይደለም።

ይህ ፕሮጀክት ከ Arduino-> OrangePI የአንድ መንገድ ግንኙነትን ይጠቀማል ፣ ምንም ዓይነት የተተገበሩ ትዕዛዞች የሉም። ምንም እንኳን ኮምፒዩተሩ LCD_PRINT1 ን ወይም LCD_PRINT2 ን በኤልሲዲ ማያ ገጹ ላይ አንድ መልእክት በእራሱ መልእክት ለመፃፍ በሚችልበት በሌላ ፕሮጄክት ውስጥ እንዳደረግሁት ይህንን ማድረግ የሚቻል ቢሆንም (ለምሳሌ - የአይፒ አድራሻ ፣ ጊዜ ፣ የሥርዓት ቀን ፣ ሲፒዩ አጠቃቀም) ፣ የማያ ገጽ ቦታው ከ 3 ዳሳሾች መረጃን ለማሳየት በጣም ትንሽ ስለሆነ እኔ እንኳን አልጨነኩም። የ SOL እና SMK እሴቶች በማያ ገጹ ላይ ቀድሞውኑ 8 ጠቃሚ ቁምፊዎችን በመውሰድ ሁለቱም ወደ 4 አሃዞች 0000-1023 ሊሄዱ ይችላሉ።

በኤል.ዲ.ዲ. እያንዳንዱ ኮድ ከተለካ በኋላ የነጭ ቦታዎች (“”) ህትመት ከተተገበረ በኋላ አዲሱን አዶዎች እና መረጃዎች ለማስቀመጥ ጠቋሚውን ወደ ቋሚ ቦታዎች እወስዳለሁ። ኤልሲዲ ቁጥሮችን ለመረዳት ያን ያህል ብልህ ስላልሆነ እነሱ እዚያ አሉ ምክንያቱም እሱ የሚያገኘውን ይሳባል እና ለምሳሌ በድንገት ወደ 3 የቀነሰ የ 525 የፀሐይ እሴት ከነበረ ከዚያ 325 ን በማያ ገጹ ላይ ያረጀውን ቆሻሻ በመተው ያሳያል። እዚያ።

በ OrangePI ላይ የሚሰራ የ C ቁጥጥር ኮድ እና የአካባቢ ውሂብን በመመዝገብ እና አስፈላጊ ሆኖ ሲገኝ የኢሜል ማንቂያዎችን መላክ።

ኦሬንጅፒአይ አርምቢያንን (በዴቢያን ስትሬት ላይ የተመሠረተ ጽሑፍ በሚጽፍበት ጊዜ) እያሄደ ነው። እሱ የጠፋውን የ hw ችግር ነበር በሚለው በሶፍትዌር ክፍል ውስጥ እጨምራለሁ። የመሣሪያው አማካይ የኃይል ፍሳሽ እዚህ አለ

0.17 ሀ - አርዱዲኖ ብቻ + ዳሳሾች

0.5-0.62 ሀ - OrangePI ማስነሳት

0.31 ሀ - ብርቱካንማ ፒአይ በስራ ፈት ውስጥ

0.29 ሀ - ብርቱካናማ ፒአይ ጠፍቷል (በእርግጥ መዘጋት አይችልም ፣ ACPI ወይም እንደዚህ ያለ ነገር የለውም)

0.60 ሀ - የጭንቀት ሙከራ በ 4 ኮሮች ላይ 100% የሲፒዩ አጠቃቀም

ከረጅም ጊዜ ጀምሮ ይህንን ኦሬንጅ ፒአይ በሳጥን ውስጥ ነበረኝ። በአሮጌው ከርነል መሣሪያው በጣም ብዙ ፈሰሰ (መለኪያው እንደተናገረው በ 0.63 ሀ አካባቢ እንደተጠቀሰው) እሱ PSU ምናልባት እሱ ያልገባውን በቀላሉ ሊያቀርብ የማይችለውን ፣ የማስነሻ ሂደቱ ተጣብቆ ነበር እና 2 የኤተርኔት መብራቶች እየበራ ሲመጣ አገኘሁ። ያለማቋረጥ እና ምንም ነገር አያደርግም።

HLK-5M05 በ 5V ላይ 5W ማድረግ ይችላል ብሎ 1 አምፕ ማድረግ በመቻሉ አሁን ይህ የሚያበሳጭ ነው ፣ ግን እነዚህ መሣሪያዎች ከቻይና በሚወጡበት ጊዜ እርስዎ በጭራሽ አያውቁም ፣ 0.63 ጫፍ ከተገመተው ከፍተኛ በታች ነበር። እሴት። ስለዚህ እኔ ቀላል የማስነሻ ሙከራዎችን እየወረድኩ ነበር ፣ ከ 10 ዳግም ማስነሳት ኦሬንፒአይፒ ሁለት ጊዜ በተሳካ ሁኔታ ይነሳል ፣ ይህም በወረዳዎች ውስጥ የማይዛባ ባህሪን ስለማይወደኝ ከፕሮጀክቱ እንድወረውር አድርጎኛል። ስለዚህ እኔ ከሶፍትዌር በሚነሳበት ጊዜ የኃይል ፍጆታን ዝቅ ለማድረግ መንገድ ሊኖር ይችላል (ከዚያ ችግር ብቻ ስለነበረ) እና ስክሪፕቱን ለማስተካከል የሚያወራ አንድ ጽሑፍ አገኘሁ ግን ለብርቱካን ፒ አይ ፒ እና ለ ፋይሎቹ ከማጠራቀሚያው ጠፍተዋል ፣ ስለዚህ እንደ የመጨረሻ አማራጭ ምንም እንኳን ያነሰ እንደሚፈስ እና መሣሪያው ወደ ውስጥ ሊገባ እንደሚችል እና -

ሊኑክስ ብርሀን 4.14.18-sunxi #24 SMP ዓርብ ፌብሩዋሪ 9 16:24:32 CET 2018 armv7l GNU/Linux

የሊኑክስ ብርሀን 4.19.62-sunxi #5.92 SMP Wed ሐምሌ 31 22:07:23 CEST 2019 armv7l GNU/Linux

ሰርቷል! ሃርድዌርን ለሶፍትዌር ችግር መወርወር ብዙውን ጊዜ ሰነፍ የጃቫ ገንቢዎች ወደ ቦታው መሄድ ነው ነገር ግን በዚህ ሁኔታ ከሶፍትዌር ጋር የሃርድዌር ችግርን ምን ያህል ታላቅ ስኬት እንደፈታነው። እኔ እንደ 20 ተጨማሪ የዳግም ማስነሻ ሙከራዎችን አድርጌያለሁ መሣሪያው እያንዳንዱን ነጠላ ጉዳይ አስነሳ። እኔ አሁንም ኦፒን ማብራት (ማገናኘት/ማለያየት) የኃይል መጠኑ በጣም ትልቅ ከመሆኑ የተነሳ አርዱዲኖን በማንኛውም ጊዜ ዳግም ያስጀምረዋል (ቀላል ዳግም ማስነሳት ኤልሲዲውን ብቻ ያንሸራትታል ነገር ግን ምንም ተጨማሪ ችግሮች አያስከትልም) ፣ ግን ይህ ጉዳይ እንደቀጠለ ነው። ሁለቱ ተደብቀዋል ምክንያቱም አብረው ይነሳሉ።

እኔ የከርነል ሞጁሎችንም ተመልክቻለሁ-

usb_f_acm u_serial g_serial libcomposite xradio_wlan mac80211 ሊማ sun8i_codec_analog snd_soc_simple_card gpu_sched sun8i_adda_pr_regmap sun4i_i2s snd_soc_simple_card_utils ttm sun4i_gpadc_iio snd_soc_core cfg80211 snd_pcm_dmaengine industrialio snd_pcm snd_timer snd sun8i_ths soundcore cpufreq_dt uio_pdrv_genirq uio thermal_sys pwrseq_simple

በእርግጥ ከነዚህ ምን እንፈልጋለን? እሺ pwr እና thermal ጠቃሚ ሊሆኑ ይችላሉ ግን ድምጽ ፣ ተከታታይ ወደብ ፣ wifi (የተሰበረ hW ቀድሞውኑ) እነዚህ ሁሉ አያስፈልጉንም በጥቁር መዝገብ ውስጥ ሊገቡ ይችላሉ። እንዲሁም በኋላ ላይ አስፈላጊ በሆኑ ሞጁሎች ብቻ ብጁ ኬርልን እፈጥራለሁ።

እኛ የሚያስፈልገን እና በነባሪነት የማይጫነው ሲዲሲ ኤሲኤም ከአርዲኖ ጋር ለመገናኘት ፣ እሱን ለማንቃት በ

አስተጋባ "cdc-acm" >> /etc /modules

ከዚህ በኋላ ከዚህ ጋር ግንኙነቱን ከዚህ ቀደም መሞከር ይችላሉ-

ማያ /dev /ttyACM0 9600

በየ 10 ሰከንዶች ውስጥ የሚላክበትን የሁኔታ ውሂብ ማየት አለብዎት።

ማንቂያዎች እና ክትትል

እንደ ማስጠንቀቂያዎች እኔ በሲስተ ቁጥጥር (ኮድ) ውስጥ ጥሪዎች ውስጥ አስቀምጫለሁ ፣ ይህም ውሂቡን ከተከታታይ በሚቀበልበት ጊዜ ምንም ውጫዊ መሣሪያዎች አያስፈልጉም። አንዳንድ ምሳሌ ማስጠንቀቂያዎች

- የሙቀት መጠኑ ከ 30 ሴ ያልፋል

- እርጥበት ከ 70 % በላይ (ለአገልጋዮቹ ጤናማ አይደለም)

- እንቅስቃሴው በክፍሉ ውስጥ ተገኝቷል (በአገልጋይ ክፍልዎ ውስጥ ከቀጠሉ ይህ ሊያበሳጭ ይችላል)

- ጭስ ወይም ጋዝ ተገኝቷል (ከ 100 በላይ ማንቂያዎች በቁም ነገር ሊወሰዱ ይችላሉ ፣ ከዚህ ዳሳሽ ጋር ተጫውቻለሁ እና ብዙ ነገሮችን ያበራል ፣ ለምሳሌ በሲንሰሩ አጠገብ ጭስ ከብረት ብረት ጋር መፍጠር ከ 50 በላይ ትንሽ አስከትሏል ቀጥሎ ሲጋራ ማጨስ እሱ እስከ 500 ድረስ አድጓል ፣ ከሩቅ ከመደበኛው የማቅለጫ ጋዝ እንኳ አግኝቷል)

ታሪካዊ መረጃን ለመጠበቅ መሣሪያን ለማዳበር አልቸገርኩም ምክንያቱም እኛ እዚያ በጣም ጥሩ የክትትል ማዕቀፎችን ስናገኝ መንኮራኩሩን እንደገና ለማደስ ለምን። ይህንን በግል ወዳጄ በሆነው Zabbix ውስጥ እንዴት ማዋሃድ እንደሚቻል ምሳሌ አሳይሻለሁ-

apt-get install zabbix-agent ን ይጫኑ

ወደ /etc/zabbix/zabbix_agentd.conf መጨረሻ ያክሉ

UserParameter = silverlight.hum, head -1 /dev/shm/silverlight-zbx.log | awk -F "፣" '{$ 1} ያትሙ »

UserParameter = silverlight.tmp, head -1 /dev/shm/silverlight-zbx.log | awk -F "," '{{$ 2} ያትሙ »UserParameter = silverlight.sol, head -1 /dev/shm/silverlight-zbx.log | awk -F "," '{{$ 4} ን ያትሙ »UserParameter = silverlight.mot, head -1 /dev/shm/silverlight-zbx.log | awk -F "," '{{$ 5} ያትሙ »UserParameter = silverlight.smk, head -1 /dev/shm/silverlight-zbx.log | awk -F "፣" '{6 $ ያትሙ »

Zabbix_agentd -p ን ማስኬድ አሁን ትክክለኛዎቹን እሴቶች መመለስ አለበት-

silverlight.hum [t | 41]

silverlight.tmp [t | 23] silverlight.sol [t | 144] silverlight.mot [t | 0] silverlight.smk [t | 19]

የሙቀት መረጃ ጠቋሚው ፣ እኔ እሰበስባለሁ ፣ ግን ምንም ተግባራዊ አጠቃቀሙን አላየሁም ስለዚህ እሱ ብቻ ገብቷል። በ C ቁጥጥር ኮድ ውስጥ 2 የምዝግብ ማስታወሻ ተግባሮችን ተግባራዊ አደርጋለሁ ፣ የመጀመሪያው ሁሉንም ውሂብ በተጠቃሚ ምቹ ቅርጸት ያስገባል-

[SILVERLIGHT] በ 2019-09-10 23:36:08 => እርጥበት: 44 ፣ የሙቀት መጠን 22 ፣ ሰላም 25 ፣ ሶላር 0 ፣ እንቅስቃሴ 0 ፣ ጭስ 21 ላይ የተቀበለው መረጃ

[SILVERLIGHT] በ 2019-09-10 23:36:18 የተቀበለው መረጃ እርጥበት-44 ፣ የሙቀት መጠን 22 ፣ ሠላም 25 ፣ ሶላር 0 ፣ እንቅስቃሴ 0 ፣ ጭስ 21 [SILVERLIGHT] በ 2019-09 የተቀበለው መረጃ -10 23:36:29 => እርጥበት ፦ 44 ፣ ቴምፕ 22 ፣ ሠላም 25 ፣ ፀሐይ 0 ፣ እንቅስቃሴ 0 ፣ ጭስ 22 [SILVERLIGHT] በ 2019-09-10 23:36:39 => የተቀበለው መረጃ እርጥበት 44 ፣ የሙቀት መጠን 22 ፣ ሠላም 25 ፣ ፀሐይ - 0 ፣ እንቅስቃሴ 0 ፣ ጭስ - 21

ሁለተኛው -

ባዶ ባዶ logger2 (ቻር *ጽሑፍ) {

FILE *f = fopen ("/dev/shm/silverlight-zbx.log", "w"); ከሆነ (f == NULL) {printf ("የማህደረ ትውስታ መዝገብ ፋይል መክፈት ላይ ስህተት! / n"); መመለስ; } fprintf (ረ ፣ "%s" ፣ ጽሑፍ); fclose (ረ); መመለስ; }

ይህ 1 የሊነር መግቢያ ማህደረ ትውስታን (በ sdcard ላይ አላስፈላጊ የ rw ክዋኔዎችን ያስወግዳል) ይህም በሚቀጥለው ጊዜ ሁል ጊዜ ይገለበጣል። ይህ ምዝግብ 6 የውሂብ ዓምዶችን ብቻ ይይዛል እና የጊዜ ማህተም የለውም ፣ ለ Zabbix በቀላሉ ሊነበብ ይችላል።

እንደ የመጨረሻ ጉርሻ - ሁል ጊዜ ወደ መሣሪያው መሄድ እና በላፕቶፕዎ ላይ መሰካት እንዳይኖርብዎት አርዱዲኖን በቀጥታ ከኦሬንጅ ፒአይ እንዴት እንደሚያዘጋጁት።

2 መንገዶች አሉ

-ቀላል መንገድ -ሙሉ የአርዱዲኖ አይዲኢ ጫን እና ቤተመፃህፍት እንደ X11 ያሉ አንዳንድ የርቀት ዴስክቶፕን በማስተላለፍ ፣ በ Xrdp ፣ በ Xvnc ፣ Nxserver ወዘተ ይጠቀማሉ።

-ከባድ መንገድ -Arduino IDE ን ይጫኑ እና የትእዛዝ መስመሩን ይጠቀሙ

X11 ን በአገልጋዮች ላይ መጫን ስላልወደድኩ በዚህ ጊዜ ከባድ መንገድ እናደርጋለን። ለእዚህ 6 ክፍሎች ያስፈልግዎታል

1 ፣ Arduino IDE ለ ARM 32 ቢት ->

2, Python ተከታታይ-> apt-get install Python-serial

3 ፣ አርዱinoኖ ማሴፋይል ፕሮጀክት -> git clone

4 ፣ DHT ቤተ -መጽሐፍት

5 ፣ የ Sparkfun ቦርድ ትርጓሜዎች

6 ፣ SilverLight.ino ፣ ዋና ኮድ

ለማቃለል ላለፉት 4 ነጥቦች (sketchbook.tgz) የሚያስፈልጉትን ፋይሎች ጠቅለል አድርጌአለሁ ስለዚህ የመጀመሪያውን 2 ብቻ ያስፈልግዎታል።

መጀመሪያ ወደ ዩኤስቢ ወደብ rw መዳረሻ ያለው መደበኛ ተጠቃሚን መፍጠር በጣም ጥሩ ነው-

adduser ብር

usermod -a -G የውይይት ብር

አዲስ በተፈጠረው የተጠቃሚ የቤት ማውጫ ውስጥ sketchbook.tgz ን ወደ መሣሪያው SCP እና እዚያ ያውጡት-

ሲዲ /ቤት /ብር

tar xvzf sketchbook.tgz

የግራፊክ IDE ን ሲጠቀሙ በመከለያው ስር ምን እየሄደ እንዳለ ትንሽ ለመረዳት

አርዱዲኖ አይዲኢን በሚጠቀሙበት ጊዜ የአርዱዲኖ ንድፍ ንድፍ የመገንባቱ ሂደት በአርዱዲኖ ድር ጣቢያ https://www.arduino.cc/en/Hacking/BuildProcess እና በበለጠ ዝርዝር እዚህ https://www.arduino.cc/ en/ጠለፋ/BuildProcess

በአጠቃላይ ፣ መደበኛው የአርዱዲኖ ግንባታ ሂደት የሚከተለው ነው-

. Ino ፋይሎችን ወደ ዋናው የስዕል ስዕል ፋይል ያጣምሩ። የዋናው ረቂቅ ፋይል ለውጥ - #ያካተተ መግለጫን ይጨምሩ ፣ በዋናው ረቂቅ ፋይል ውስጥ የሁሉንም ተግባራት የተግባር መግለጫዎች (ፕሮቶፖች) ይፍጠሩ ፤ የታለመውን የ main.cxx ፋይል ይዘቶች ወደ ዋናው የስዕል ፋይል ያያይዙ። ፋይሎችን ለመቃወም ኮዱን ያጠናቅቁ። የነገር ፋይሎችን ወደ አርዱinoኖ ለመስቀል ዝግጁ የሆነ.hex ፋይል ለማምረት ያገናኙ።

Arduino-Makefile ን በመጠቀም በአርዱዲኖ መደበኛ የግንባታ ሂደት እና በግንባታው ሂደት መካከል አንዳንድ ጥቃቅን ልዩነቶች አሉ-

አንድ.ino ፋይል ብቻ ይደገፋል። የተግባር መግለጫዎች በ.ino ፋይል ውስጥ በራስ -ሰር አልተፈጠሩም። ተጠቃሚው ትክክለኛውን የተግባር መግለጫዎች ለመፍጠር ጥንቃቄ ማድረግ አለበት።

የግንባታው ሂደት ልብ Makefile ነው። አይጨነቁ ፣ ሁሉም ነገር ለእርስዎ ተዘጋጅቷል ፣ እንደ SparkFun ተከታታይ ላልሆኑ መደበኛ ሰሌዳዎች ይህንን መንገድ ሲያጠናቅቅ ትንሽ የበለጠ የተወሳሰበ ነው።

BOARD_TAG = promicro

ALTERNATE_CORE = SparkFun BOARD_SUB = 16MHzatmega32U4 ARDUINO_PORT =/dev/ttyACM0 USER_LIB_PATH =/home/silver/sketchbook/libraries ARDUINO_DIR = /opt/arduino-1.8.9 include /home/sil_Our_Osil

እና ለመተየብ የሚያስፈልግዎት ሀ - ሰቀላ ያድርጉ (መጀመሪያ የ.hex ፋይሎችን የሚገነባ ከዚያም እነሱን ለመስቀል avrdude ን ይጠቀማል) ፣ እንደዚህ ያለ ነገር ያበቃል -

mkdir -p build-promicro-16MHzatmega32U4

ዳግም ማስጀመር ማድረግ [1] ፦ ማውጫ '/ቤት/ብር/የስዕል ደብተር'/ቤት/ብር/የስዕል ደብተር/Arduino-Makefile/bin/ard-reset-arduino-caterina/dev/ttyACM0 ማድረግ [1] ፦ ማውጫውን መተው » /ቤት/ብር/የስዕል ደብተር 'do_upload make make [1]: ማውጫ ማስገባት'/ቤት/ብር/sketchbook '/opt/arduino-1.8.9/hardware/tools/avr/bin/avrdude -q -V -p atmega32u4 - C /opt/arduino-1.8.9/hardware/tools/avr/etc/avrdude.conf -D -c avr109 -b 57600 -P/dev/ttyACM0 / -U ፍላሽ: w: build -promicro -16MHzatmega32U4/sketchbook. hex: i ከፕሮግራም ሰሪ ጋር በመገናኘት ላይ. የተገኘ ፕሮግራም አድራጊ: መታወቂያ = "CATERIN"; ዓይነት = ኤስ ሶፍትዌር ስሪት = 1.0; ምንም የሃርድዌር ስሪት አልተሰጠም። ፕሮግራመር ራስ -ሰር መጨመርን ይደግፋል። ፕሮግራም አድራጊ የተደበቀ የማህደረ ትውስታ መዳረሻን በ buffersize = 128 ባይት ይደግፋል። ፕሮግራመር የሚከተሉትን መሣሪያዎች ይደግፋል-የመሣሪያ ኮድ ፦ 0x44 avrdude: AVR መሣሪያ ተጀምሮ መመሪያዎችን ለመቀበል ዝግጁ ነው avrdude: የመሣሪያ ፊርማ = 0x1e9587 (ምናልባት m32u4) avrdude: የግብዓት ፋይልን ማንበብ "build-promicro-16MHzatmega32U4/sketchbook.hex" avrdude: ፍላሽ መጻፍ (11580 ባይት): avrdude: 11580 ባይቶች ፍላሽ የተፃፈ avrdude: safemode: Fuses እሺ (ኢ: CB ፣ H: D8 ፣ L: FF) avrdude ተከናውኗል። አመሰግናለሁ.

ደህና ፣ አመሰግናለሁ avrdude ፣ እና አሁን የእኛ አርዱinoኖ በአዲሱ ኮድ እንደገና ተጀምሮ በፕሮግራም ተዘጋጅቷል ፣ እርስዎ በቪ ወይም በአከባቢዎ በሚወዱት አርታዒ ማረም የሚችሉት ፣ ለማንኛውም IDE ዎች አያስፈልግም። በሚሰቅሉበት ጊዜ ሁለቱንም የ “C” መቆጣጠሪያ መርሃ ግብር ፣ ማያ ገጽ ወይም ሌላ ወደ አርዱዲኖ የሚደርሰውን ማንኛውንም ነገር መዝጋት እንዳለብዎ እገነዘባለሁ ፣ አለበለዚያ እንደገና ከተጀመረ በኋላ ወደቡ እንደ /dev /ttyACM1 ይመለሳል።

ደረጃ 3 መዝጊያ እና የቶዶ ዝርዝር

መዘጋት እና ቶዶ ዝርዝር
መዘጋት እና ቶዶ ዝርዝር
መዘጋት እና ቶዶ ዝርዝር
መዘጋት እና ቶዶ ዝርዝር
መዘጋት እና ቶዶ ዝርዝር
መዘጋት እና ቶዶ ዝርዝር

ምንም እንኳን ይህንን የአከባቢ ዳሳሽ ሣጥን ለአገልጋይ ክፍሎች ብሠራም ለኬሚስትሪ/ለኤሌክትሮኒክስ ቤተ -ሙከራዎች ፣ መጋዘኖች ፣ ለመደበኛ ክፍሎች እና ለሌላ ማንኛውም ነገር ሊጠቀሙበት ይችላሉ። እና አዎ TCP/IP ን እየተጠቀመ ስለሆነ የአይኦቲ መሣሪያ ስለሆነ ፣ ጂ እኔ ያንን የበለጠ በርዕሰ -ጉዳይ ላይ ማድረግ ነበረበት:)

እንዲሁም በክፍሉ ውስጥ ያሉትን መብራቶች በራስ -ሰር ማብራት እንዲችሉ ሁለቱንም ሃርድዌር እና ሶፍትዌሮችን በቀላሉ መለወጥ ይችላሉ። ሌላውን ፕሮጄክቴን ይመልከቱ - የፎኒክስ ጥላ ያ ለብርሃን ቁጥጥር እንዴት እንደሚሰራ ፣ ተመሳሳይ ነገር ለማድረግ ሁሉም ሃርድዌር አለዎት (በእንቅስቃሴው ውስጥ እንቅስቃሴ እስከተገኘ ድረስ መብራቶቹን ለማቆየት የመያዣ ቆጣሪዎችን ይጠቀማል። የጊዜ ወቅት ፣ እንደገና እንቅስቃሴ ካለ ሰዓት ቆጣሪ ይነሳል)።

በ OrangePI ሙሉ ቁልል አርምቢያንን በማካሄድ ዕድሎቹ ወሰን የለሽ ናቸው ፣ በግራፍ ላይ ታሪካዊ መረጃን ለማሳየት በ php ውስጥ ከባዶ የተፃፈ አካባቢያዊ የድር በይነገጽ መፍጠር ይችላሉ። እርስዎ እራስዎ ይገንቡት ብለው የሚያስቡ ከሆነ እርስዎ በመገንባቱ ሊኮሩ የሚችሉት ሙሉ በሙሉ ክፍት ምንጭ መሣሪያ የአገልጋይዎን ክፍል የሚቆጣጠርዎት ይህ ቀድሞውኑ የተሻለ አይደለም?

የሚመከር: