ዝርዝር ሁኔታ:

UCL-IIOT-የውሂብ ጎታ እና መስቀለኛ-ቀይ ያለው የማንቂያ ስርዓት 7 ደረጃዎች
UCL-IIOT-የውሂብ ጎታ እና መስቀለኛ-ቀይ ያለው የማንቂያ ስርዓት 7 ደረጃዎች

ቪዲዮ: UCL-IIOT-የውሂብ ጎታ እና መስቀለኛ-ቀይ ያለው የማንቂያ ስርዓት 7 ደረጃዎች

ቪዲዮ: UCL-IIOT-የውሂብ ጎታ እና መስቀለኛ-ቀይ ያለው የማንቂያ ስርዓት 7 ደረጃዎች
ቪዲዮ: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, ሀምሌ
Anonim
UCL-IIOT-የውሂብ ጎታ እና መስቀለኛ-ቀይ ያለው የማንቂያ ስርዓት
UCL-IIOT-የውሂብ ጎታ እና መስቀለኛ-ቀይ ያለው የማንቂያ ስርዓት
UCL-IIOT-የውሂብ ጎታ እና መስቀለኛ-ቀይ ያለው የማንቂያ ስርዓት
UCL-IIOT-የውሂብ ጎታ እና መስቀለኛ-ቀይ ያለው የማንቂያ ስርዓት

የዚህ ግንባታ ዓላማ አርዱዲኖን ከኖድ-ቀይ እና ከመረጃ ቋት ጋር ስለማገናኘት ማስተማር ነው ፣ ስለሆነም መረጃን መመዝገብ እና በኋላ ላይ ለመጠቀምም መሰብሰብ ይችላሉ።

ለዚህ ግንባታ እያንዳንዳቸው በኮማ የተለዩ 5 የውሂብ ቁጥሮችን የሚያወጣ ቀላል የአርዲኖ የማንቂያ ስርዓት እጠቀማለሁ።

ያንን ትክክለኛ የውሂብ መጠን መኖሩ አስፈላጊ አይደለም እና ፕሮግራሙ ማንኛውም ሊሆን ይችላል።

አስፈላጊው ክፍል በዚህ ቅጽበታዊ ገጽ እይታ ላይ እንደሚታየው ውሂቡ በኮማ ተለይቷል።

ውፅአቱ ለምሳሌ ይህንን ይመስላል - “324 ፣ 0 ፣ 0 ፣ 1 ፣ 1”

(አርዱዲኖን ለመፍጠር የተጠናቀቀው መርሃ ግብር እና መመሪያዎች በዚህ መማሪያ ታችኛው ክፍል ላይ ተገናኝተዋል)

ደረጃ 1 በመስቀለኛ-ቀይ መጀመር

በመስቀለኛ-ቀይ መጀመር
በመስቀለኛ-ቀይ መጀመር

ለዚህ አጋዥ ስልጠና ቀደም ሲል ኖድ-ቀይ ን እንደጫኑ እንገምታለን ፣ ግን እንዲሠራ ለዚህ የሚያስፈልጉን ለዚህ ፕሮጀክት የሚያገለግሉ አንዳንድ ተጨማሪ ፓሌቶች አሉ።

“ቤተ -ስዕል አደራጅ” ቁልፍን ይፈልጉ እና የሚከተሉትን ፓሌሎች ይጫኑ።

  • መስቀለኛ-ቀይ-ዳሽቦርድ
  • መስቀለኛ-ቀይ-መስቀለኛ-mysql
  • መስቀለኛ-ቀይ-መስቀለኛ-አርዱዲኖ
  • መስቀለኛ-ቀይ-መስቀለኛ-ተከታታይ

በመስቀለኛ-ቀይ የአዝራር ምናሌ ጎን አንዳንድ አዲስ ፓሌቶችን ማሳየት አለበት።

ደረጃ 2-በመስቀለኛ-ቀይ ውስጥ መረጃን መከፋፈል

በመስቀለኛ-ቀይ ውስጥ ውሂብን መከፋፈል
በመስቀለኛ-ቀይ ውስጥ ውሂብን መከፋፈል

አሁን ኖድ-ቀይ ለመሄድ ዝግጁ ስለሆነ የእኛን መረጃ ወደ ተለያዩ ቁርጥራጮች በመከፋፈል መጀመር አለብን።

በአርዱዲኖ ኮድ ውስጥ በነጠላ ሰረዝ መለያየታቸውን ያረጋገጥነው ለዚህ ነው።

በመጀመሪያ በግራ በኩል ፓነል ላይ የተገኘውን አርዱዲኖ የግብዓት መስቀለኛ መንገድ በማስቀመጥ እንጀምር።

ትክክለኛውን ተከታታይ (ማዕድን COM4 ን ይጠቀማል) ወደብ እና የባውድ ተመን (በፕሮግራሜ 9600 ባውድ መጠን እጠቀማለሁ) ማረጋገጥ አለብዎት

በትክክል ከተዋቀረ ተገናኝቷል ማለት አለበት።

በመቀጠል የጃቫስክሪፕት ተግባርን እገዳ እንፈጥራለን እና ከአርዱዲኖ የግብዓት መስቀለኛ መንገድ በኋላ እናገናኘዋለን። ይህ እገዳ በጃቫስክሪፕት ውስጥ ፕሮግራም እንድናደርግ ያስችለናል ፣ እና እዚህ ለእያንዳንዱ ኮማ የእኛን ውሂብ ሊከፋፍል የሚችል ኮድ እንጽፋለን።

በዚህ ተግባር እገዳ ውስጥ የሚከተለውን ኮድ በመጠቀም የእኔን 5 ውሂብ አከፋፍላለሁ

var m1 = {ርዕስ: "light1", የክፍያ ጭነት: msg.payload.split (",") [0]}; var m2 = {ርዕስ: "light2", የክፍያ ጭነት: msg.payload.split (",") [1]}; var m3 = {ርዕስ: "light3", የክፍያ ጭነት: msg.payload.split (",") [2]}; var m4 = {ርዕስ ፦ "ሚሊስ" ፣ የክፍያ ጭነት msg.payload.split (",") [3]}; var m5 = {ርዕስ ፦ "ኦኖፍ" ፣ የክፍያ ጭነት msg.payload.split (",") [4]}; ተመለስ [m1 ፣ m2 ፣ m3 ፣ m4 ፣ m5];

(እንደአስፈላጊነቱ ኮዱን ይለውጡ)

መስቀለኛ መንገድ ወደ 5 ውጤቶች (ወይም ተመጣጣኝዎ) መዋቀሩን ያረጋግጡ

በቅጽበታዊ ገጽ እይታ ላይ እንደተመለከተው ፣ አሁን እያንዳንዳችን ወደ ማረም መስቀለኛ መንገድ እና የጽሑፍ ዳሽቦርድ መስቀለኛ መንገድ የምናገናኝባቸው 5 ውጤቶች አሉን። ይህ በይነገጽ ላይ ማየት ስንፈልግ ይህ ጠቃሚ ይሆናል።

ደረጃ 3 የውሂብ ጎታ በ Wampserver

Wampserver ጋር የውሂብ ጎታ
Wampserver ጋር የውሂብ ጎታ

የእኛ የውሂብ ጎታ እንዲሰራ Wampserver መጫን ያስፈልግዎታል። ከተጫነ እና እንደ አረንጓዴ አዶ (ሁሉንም አገልግሎቶች ከጀመሩ በኋላ) ወደ የመግቢያ ማያ ገጽ ሊያመጣዎት የሚገባውን “phpMyAdmin” መክፈት አለብዎት። ቀደም ሲል ለውጦታል ፣ በቀላሉ በተጠቃሚ ስም እና በመግቢያ ውስጥ “ሥር” ን ያስገቡ።

በግራ አሞሌ ውስጥ በመሳሪያዎች ስር የ phpmyadmin ቁልፍን ይጫኑ እና ከላይ ባለው ምስል ላይ የሚታየውን የሚመስለውን የውሂብ ጎታ ምናሌን መክፈት አለበት።

አዲስ የውሂብ ጎታ ይፍጠሩ እና ከፕሮጀክትዎ ጋር የሚዛመድ አንድ ነገር ብለው ይሰይሙት ፣ የእኔ “ማንቂያ ስርዓት” ተብሎ ተሰይሟል (እነዚህ ስሞች ለጉዳዩ ተጋላጭ ይሆናሉ)

በዚያ የውሂብ ጎታ ስር አዲስ ሠንጠረዥ ይፍጠሩ እና ይሰይሙት ፣ የእኔ “ማንቂያ ደታ” ተብሎ ተሰይሟል

“latin1_swedish_ci” ን ለመጠቀም ከፈለጉ ይጠይቅዎታል እና እኛ እንደዚያ እናስቀምጠዋለን።

አሁን 6 ሰንጠረ youችን ትፈጥራላችሁ (ከያዝነው መረጃ 1 ይበልጣል)

የመጀመሪያው ሰንጠረዥ የውሂብ ዓይነቱን “ረጅም ጽሑፍ” መጠቀም አለበት

እና የተቀረው የውሂብ ስብስብ “መካከለኛ ጽሑፍ” ይጠቀማል

እነሱን ለመሰየም እርግጠኛ ይሁኑ። (የመጀመሪያው የውሂብ ስብስብ “ጊዜ” መሰየም አለበት

ደረጃ 4 የውሂብ ጎታ

የውሂብ ጎታ
የውሂብ ጎታ

የ Wampserver የውሂብ ስብስብ እንደዚህ ያለ ነገር ሊመስል ይገባል።

(ነገር ግን ያለእውነቱ መረጃ እስካሁን እኛ አልደረስንም)

ደረጃ 5-መስቀለኛ-ቀይ ወደ Wampserver

መስቀለኛ-ቀይ ወደ Wampserver
መስቀለኛ-ቀይ ወደ Wampserver

አሁን እኛ ከአርዲኖአችን የምናወጣውን ውሂብ ወደ ዋምፕሰቨርቨር እንዲሄድ እንፈልጋለን።

ሌላ የጃቫስክሪፕት ተግባር ብሎክን በመፍጠር ይጀምሩ እና ከአሩዲኖ የግቤት መስቀያችን ጋር ያገናኙት።

በዚህ የስክሪፕት ማገጃ ውስጥ እኛ ውሂባችንን እንደገና እንከፋፈለን ፣ ግን እኛ በእኛ የውሂብ ጎታ ውስጥም እናስገባዋለን።

var data = msg.payload.split (","); var Green1 = ውሂብ [0]; var Green2 = ውሂብ [1]; var Alarm = ውሂብ [2]; var Millis = ውሂብ [3]; var IsActive = ውሂብ [4]; var out = "አስገባ alarmsystem.alarmdata (ጊዜ ፣ አረንጓዴ 1 ፣ ግሪን 2 ፣ ማንቂያ ፣ ሚሊስ ፣ ኢሳክቲቭ) እሴቶች (''+አዲስ ቀን ()። toISOString ()። ቁራጭ (0 ፣ 19)። ')+"' '፣' '' '' '' 'Green' '' '' '' 'Green2+' '' '' '+ማንቂያ+' '' '' '+ሚሊስ+' '' '' '+ኢንስቲቭ+' '))' '; msg.topic = ውጭ; msg መመለስ;

እኔ “እኔ አስገባ alarmsystem.alarmdata” የሚለውን ግብዓት አስገባ ፣ ይህ የእኛን የውሂብ ጎታ እና ጠረጴዛ የሰጠነው ስም ነው ፣ በዚያ ውስጥ የውሂብ ጎታዎን የሰጡትን ትክክለኛ ስም መጻፍዎን ያረጋግጡ።

አሁን የጃቫስክሪፕት እገዳን ወደ ማረም መስቀለኛ መንገድ እና እንዲሁም በግራ በኩል ባለው የማከማቻ ቤተ -ስዕል ስር የተገኘውን “mysql” መስቀለኛ መንገድ ያገናኙ።

በ mysql ብሎክ ስር እርስዎ እንደ የውሂብ ጎታዎ “ማንቂያ ስርዓት” ተመሳሳይ አድርገው ይሰይሙታል

ተጠቃሚን ወደ “ሥር” ይለውጡ (ወደ አገልጋያችን የምንገባበት ስም)

አስተናጋጅ ፣ ወደብ እና የውሂብ ጎታ ቀድሞውኑ በሚከተለው መሞላት አለበት

አስተናጋጅ: 127.0.0.1

ወደብ: 3306

የውሂብ ጎታ: የማንቂያ ደወል ስርዓት

ሁሉም ነገር በትክክል ከተሰራ ፣ ለውጦችዎን ካሰማሩ በኋላ መገናኘት አለበት።

እንዲሁም የውሂብ ጎታ አሁን መረጃዎን በቀጥታ ከአርዲኖ ሲያስገባ ማየት መቻል አለብዎት።

ደረጃ 6-ከ Wampserver ወደ መስቀለኛ-ቀይ ውሂብን መጠቀም

ከ Wampserver ወደ ኖድ-ቀይ መረጃን መጠቀም
ከ Wampserver ወደ ኖድ-ቀይ መረጃን መጠቀም
ከ Wampserver ወደ ኖድ-ቀይ ውሂብን መጠቀም
ከ Wampserver ወደ ኖድ-ቀይ ውሂብን መጠቀም

ለመጨረሻው ዝርጋታ እኛ ያጠራቀምነውን ውሂብ ወስደን ወደ መስቀለኛ-ቀይችን መልሰን ለማየት እና ተስፋ እናደርጋለን ብለን ለማየት እንፈልጋለን።

“መርፌ” መስቀለኛ መንገድ በማስቀመጥ ይጀምሩ

በዚህ መስቀለኛ መንገድ ውስጥ በርዕሱ ስር ኮዱን እናስቀምጣለን - ይምረጡ*ከ alarmsystem.alarmdata

እሱን ስንጫን ይህ የእኛን የውሂብ ጎታ ማግኘት ይችላል።

በቀዳሚው ደረጃ እንዳደረግነው ልክ በትክክል ከተዋቀረው አዲስ “mysql” መስቀለኛ መንገድ ጋር መርፌውን ያገናኙ።

የ mysql መስቀለኛ መንገድን ወደ ማረም መስቀለኛ መንገድ እና በዳሽቦርድ ስር ከተገኘው የአብነት መስቀለኛ መንገድ ጋር ያገናኙ።

የአብነት መስቀለኛ መንገዱ በሚመረተውበት ጊዜ ከመረጃ ቋቱ ውስጥ መረጃን ለማሳየት ማዘመን የምንችልበት ጠረጴዛችን ይሆናል።

ከላይ ባለው ቅጽበታዊ ገጽ እይታ ላይ የሚታየውን ኮድ ያስገቡ (እንደአስፈላጊነቱ ይቀይሩ) እና አሁን በእኛ የመስቀለኛ-ቀይ በይነገጽ ውስጥ የውሂብ ሰንጠረዥን ማሳየት አለበት።

እንዲሁም ሰንጠረ theን ከበይነመረቡ ራሱ ለማዘመን የዳሽቦርድ ቁልፍን ማከል እንችላለን።

የአዝራር መስቀለኛ መንገድ በመፍጠር ይጀምሩ።

የአዝራር መስቀለኛ መንገዱን ከጃቫስክሪፕት ተግባር ማገጃ ጋር ያገናኙ።

በተግባር አግድ ውስጥ የሚከተለውን ኮድ እናስገባለን።

msg.topic = "ከአስደንጋጭ የውሂብ ጎታ ትዕዛዝ በ Green1 DESC LIMIT 20" ምረጥ ፤ መልዕክት መልሰው ፤

(ግሪን 1 በሰንጠረ in ውስጥ የመጀመሪያው የውሂብ ተለዋዋጭ ነው)

ይህ የተግባር ማገጃ ከዚያ በዚህ ደረጃ ከዚህ ቀደም ከሠራነው የእኛ የ ‹SQL› መስቀለኛ መንገድ ግብዓት ጋር መገናኘት አለበት።

ደረጃ 7: ማጠናቀቅ

በማጠናቀቅ ላይ
በማጠናቀቅ ላይ

አሁን የእኛ በይነገጽ የእኛን የውሂብ ቀጥታ ዝመና እና ከአገልጋዩ ራሱ መረጃ ያለው ሰንጠረዥ ማካተት አለበት።

ይህ ማለት በአርዱዲኖ ፣ በይነገጽ ላይ የተመሠረተ ፕሮግራም እና የመረጃ ቋት መካከል ግንኙነት ፈጥረናል ማለት ነው።

የእኔ የአርዱዲኖ ማንቂያ ስርዓት እንዴት እንደሚሰራ ፍላጎት ካለዎት ያ እንዴት መርሃ ግብር እንደተያዘ እና እንደተዋቀረ የሚያብራራ ሰነድ አክዬአለሁ።

እንዲሁም የመስቀለኛ-ቀይ ፕሮግራሙን ሙሉ ወደ ውጭ መላክ።

የሚመከር: