ዝርዝር ሁኔታ:

በመስቀለኛ-ቀይ ውስጥ ከ JSON ጋር እንዴት እንደሚሰራ: 13 ደረጃዎች
በመስቀለኛ-ቀይ ውስጥ ከ JSON ጋር እንዴት እንደሚሰራ: 13 ደረጃዎች

ቪዲዮ: በመስቀለኛ-ቀይ ውስጥ ከ JSON ጋር እንዴት እንደሚሰራ: 13 ደረጃዎች

ቪዲዮ: በመስቀለኛ-ቀይ ውስጥ ከ JSON ጋር እንዴት እንደሚሰራ: 13 ደረጃዎች
ቪዲዮ: Google Colab - Interactive Graphs, Tables and Widgets! 2024, ህዳር
Anonim
በመስቀለኛ-ቀይ ውስጥ ከ JSON ጋር እንዴት እንደሚሰራ
በመስቀለኛ-ቀይ ውስጥ ከ JSON ጋር እንዴት እንደሚሰራ

ይህ አስተማሪ ከ JSON ጋር በመስቀለኛ-ቀይ ውስጥ እንዴት እንደሚሠሩ ያስተምርዎታል። በ http ማግኘት እና መለጠፍ በኩል የኔትወርክ የኃይል ሶኬቶችን እንዴት እንደሚቆጣጠሩ አሳያችኋለሁ። እና የ JSON ፕሮቶኮልን የሚደግፍ ማንኛውንም መሣሪያ ለመቆጣጠር ይህን እውቀት በኋላ መጠቀም ይችላሉ።

ለትምህርት ዓላማዎች እኔ NETIO 4 ሁሉንም የአውታረ መረብ ኃይል ሶኬት እጠቀማለሁ ፣ ግን አይጨነቁ ፣ ምንም ነገር መግዛት አያስፈልግዎትም። NETIO እርስዎ ሊጠቀሙበት የሚችሉት አስገራሚ 4All የመስመር ላይ ማሳያ አለው።

አቅርቦቶች

NETIO 4 ሁሉም በኔትወርክ የተያዘ የኃይል ማያያዣ ወይም 4 ሁሉም የመስመር ላይ ማሳያ-https://netio-4all.netio-products.com

መስቀለኛ-ቀይ

ደረጃ 1 REST JSON Http (s) ፕሮቶኮል

REST JSON Http (ዎች) ፕሮቶኮል
REST JSON Http (ዎች) ፕሮቶኮል

ይህ ክፍል ትንሽ ቴክኒካዊ ነው ግን እባክዎን ይታገሱኝ። እኔ ይህንን ክፍል ካልገለጽኩ በመስቀለኛ-ሬድ ውስጥ በምንልክላቸው በጄሰን ፋይሎች ውስጥ ያሉትን እሴቶች ለመረዳት ችግሮች ይኖሩብዎታል።

ለእያንዳንዱ ውፅዓት (ኤሌክትሪክ ሶኬት) የሚተገበሩ እርምጃዎች

በሁሉም የ M2M ፕሮቶኮሎች ውስጥ ፣ የ NETIO የኃይል ሶኬቶች በግለሰብ ውጤቶች ላይ ሊተገበሩ የሚችሉ ተመሳሳይ እርምጃዎችን ይጠቀማሉ። ለምሳሌ ፣ የ Toggle ወይም Short Off እርምጃ ለማንኛውም ውጤት ሊጻፍ ይችላል።

ሆኖም ፣ የድርጊቱ ተለዋዋጭ ለጽሑፍ እሴቶች ብቻ ጥቅም ላይ ሊውል ይችላል ፣ የአሁኑን መውጫ ሁኔታ ለማንበብ ሊያገለግል አይችልም።

ለእያንዳንዱ ውፅዓት ማመልከት የሚችሏቸው እነዚህ እርምጃዎች ናቸው

0 = ውጤት ጠፍቷል (ጠፍቷል)

1 = የውጤት በርቷል (በርቷል)

2 = ውጤት ለአጭር ጊዜ ጠፍቷል (አጭር ጠፍቷል)

3 = ውጤት ለአጭር ጊዜ በርቷል (አጭር በርቷል)

4 = ውፅዓት ከአንዱ ግዛት ወደ ሌላው ተቀይሯል (መቀያየር)

5 = የውጤት ሁኔታ አልተለወጠም (ምንም ለውጥ የለም)

6 = ችላ ተብሏል

ምሳሌ - የውጤቱን ቁጥር ለመቀየር የ JSON ፋይል። 1 ፦

{

"ውጤቶች": [{

"መታወቂያ": 1, "እርምጃ": 4

}]

}

መታወቂያ - ይህ ቁጥር የትኛውን ውጤት እንደምንጠቀም ያመለክታል

እርምጃ - ይህ ክፍል ፣ ውጤቱ የሚወጣው እርምጃ ነው (ለምሳሌ 1 (ውፅዓት አብራ))

ደረጃ 2 - ፍሰት

ፍሰት
ፍሰት

እና አሁን ዋናው ክፍል። የመስቀለኛ-ቀይ አካባቢ እንደዚህ ይመስላል።

እኛ ዩአርኤል ኤፒአይ ፍሰትን አስመጥተናል (እርስዎ የሚያዩት ፕሮጀክት። በኋላ ፍሰቶችን እና ይህንን ፕሮጀክት እንዴት ማስመጣት እንደሚችሉ አሳያችኋለሁ) ይህ ፕሮጀክት ሁለት ክፍሎችን ያቀፈ ነው-

  1. NETIO AN30 (JSON REST API) ፍሰት
  2. ዳሽቦርድ (ፕሮግራምዎን የሚሠሩበት ግራፊክ በይነገጽ)

ደረጃ 3 ፦ ዳሽቦርድ

ዳሽቦርድ
ዳሽቦርድ

ለዚህ አስተማሪ መስቀለኛ መንገድ-ኖድ ውስጥ ያለው ዳሽቦርድ እንደዚህ ይመስላል። ጣዕምዎን ለማጣጣም ከፈለጉ ማበጀት ይችላሉ።

የዚህ ፕሮጀክት ዳሽቦርድ በ 4 ክፍሎች ተከፍሏል

  1. የመሣሪያ ሁኔታ - እንደ ሞዴል ፣ የማክ አድራሻ ወይም የጽኑዌር ሥሪት ያሉ የመሣሪያ መረጃን ያሳያል።
  2. (POST) የቁጥጥር ውፅዓት 1 - ውፅዓት የሚቆጣጠሩ 5 አዝራሮችን ይ 1.ል 1. እያንዳንዱ አዝራር የተለያዩ ድርጊቶችን ይፈጽማል
  3. (GET) O1 - O4 የውጤት ግዛቶች - ይህ ክፍል ከመሣሪያዎ የእያንዳንዱ ውፅዓት ወቅታዊ ሁኔታን ያሳያል።
  4. የመሣሪያ አስተዳደር - በዚህ ክፍል ከ NETIO 4Aall መሣሪያ የአሁኑን የመለኪያ እሴቶችን የሚያሳዩ ሁሉንም ዓይነት ግራፎች እና መለኪያዎች ማግኘት ይችላሉ።

ደረጃ 4 - የፍሰት ፍሰት (ፕሮጀክት ፣ ስክሪፕት ፣ ወዘተ)

የማስመጣት ፍሰት (ፕሮጀክት ፣ ስክሪፕት ፣ ወዘተ)
የማስመጣት ፍሰት (ፕሮጀክት ፣ ስክሪፕት ፣ ወዘተ)

በምናሌው ውስጥ (የቀኝ የላይኛው ጥግ) አስመጣን እና ከዚያ ቅንጥብ ሰሌዳውን ይምረጡ።

ከዚያ ከዚህ በታች ያለውን ጽሑፍ ወደ ጠቆመው መስክ ይቅዱ እና አስመጣ የሚለውን ጠቅ ያድርጉ።

የጎደሉ አንጓዎችን መትከል

አንጓዎቹ በተመረጠው ፍሰት ውስጥ ይጫናሉ። ወደ አገር ውስጥ ከሚገቡ ነገር ግን እስካሁን በመስቀለኛ-ቀይ ውስጥ ካልተጫኑ የአንጓዎች ዝርዝር ጋር የስህተት መልእክት ሊታይ ይችላል። በዚህ ሁኔታ የጎደሉ አንጓዎችን መጫን ያስፈልጋል።

የጎደሉ አንጓዎች ካሉ ፣ በምናሌው ውስጥ ቤተ -ስዕል ያቀናብሩ የሚለውን ይምረጡ ፣ ጫን ጠቅ ያድርጉ እና የጎደሉትን አንጓዎች ያግኙ እና ይጫኑ።

ጽሑፍ አስመጣ ፦

[{"id": "56b9510c.98c6f", "type": "tab", "label": "NETIO AN30 (REST JSON)", "disabled": false, "info": ""}, {"id ":" 6a66b637.da1558 "፣" ዓይነት ":" http ጥያቄ "፣" z ":" 56b9510c.98c6f "," ስም ":" የኤች ቲ ቲ ፒ ጥያቄ (POST) "፣" ዘዴ "፦" POST "፣" ret ": "txt", "url": "https://netio-4All.netio-products.com:8080/netio.json", "tls": "", "x": 430, "y": 100, "ሽቦዎች":

ደረጃ 5 - ሁሉም በአንድ ላይ እንዴት እንደሚሠራ

ሁሉም በአንድ ላይ እንዴት እንደሚሠራ
ሁሉም በአንድ ላይ እንዴት እንደሚሠራ

ፍሰቱ በመሠረቱ በሁለት ክፍሎች ይከፈላል -ፖስት እና GET።

ልጥፍ - ለ O1 መጻፍ

  • በፍሰት ውስጥ በዳሽቦርዱ ውስጥ የተፈጠሩ አምስት አዝራሮች በዳሽቦርዱ ውስጥ ይታያሉ።
  • በዳሽቦርዱ ውስጥ የውጤት 1 = ON ቁልፍን ጠቅ ካደረጉ በኋላ የመጫኛ ሥራው ውጤቱን እና ድርጊቱን (ለእያንዳንዱ ለእያንዳንዱ አዝራሮች የተገለጸ) ወደሚገልፀው የ netio.json ፋይል ተዘጋጅቷል።
  • የኤችቲቲፒ ጥያቄ (POST) ብሎክ የ netio.json ፋይልን ወደ አይፒ አድራሻ እንደ ጥያቄ ይልካል።
  • የአገልጋዩ ምላሽ (ሁኔታ) እንደ ውፅዓት ይመለሳል።
  • የ Msg.payload ብሎክ ውጤቱን ከኤችቲቲፒ ጥያቄ (POST) ያሳያል።

ያግኙ - ከ O1 - O4 ን ማንበብ

  • የ 1 ሰከንድ ተደጋጋሚ ማገጃ በአንድ ሴኮንድ ጊዜ የኤችቲቲፒ ጥያቄ (GET) ብሎክ ይሠራል ፣ እሱም በተራው netio.json ን እንደ GET ጥያቄ ይልካል እና ከአገልጋዩ እንደተቀበለው ከሶኬት ሁኔታ ጋር የተሟላ የ JSON ፋይልን ይመልሳል።
  • በ JSON ፋይል ውስጥ ያሉትን ንብረቶች ማቃለል እንዲቻል የ JSON Parse ብሎክ የ JSON ፋይልን ከኤችቲቲፒ ጥያቄ (GET) ብሎክ ወደ JSON ነገር ይለውጣል።
  • የተግባር ማገጃው የ JSON ን ነገር ግለሰባዊ ክፍሎችን ይወስዳል እና በኋላ ለመጠቀም ወደ የመልእክት ዕቃ ባህሪዎች ይለውጣቸዋል።
  • የአሁኑ ገበታ ብሎክ msg.pay ን ወደ msg. TotalCurrent ወደ msg ነገር ያዘጋጃል ፣ ምክንያቱም የሚቀጥለው የአሁኑ ገበታ (መሣሪያ) ማገጃ የ msg.payload እሴትን ብቻ ሊያሳይ ይችላል።
  • በዳሽቦርዱ ውስጥ ከ JSON ነገር እንደተወሰደ የመልእክት ነገር የተመረጡትን ባህሪዎች ለማሳየት የተለያዩ የውጤት አንጓዎች ይከተላሉ።

የ msg ነገር እና msg.payload

ቀላል እና አጭር ማብራሪያ ለማግኘት እዚህ ይመልከቱ

www.steves-internet-guide.com/node-red-mess…

ደረጃ 6 የኤችቲቲፒ ፖስት እና ያግኙ

ኤችቲቲፒ ፖስት ያድርጉ እና ያግኙ
ኤችቲቲፒ ፖስት ያድርጉ እና ያግኙ
ኤችቲቲፒ ፖስት ያድርጉ እና ያግኙ
ኤችቲቲፒ ፖስት ያድርጉ እና ያግኙ

የኤችቲቲፒ ጥያቄ (POST)

የ NETIO 4All መሣሪያን ለመቆጣጠር ይህ መስቀለኛ መንገድ netio.json የትእዛዝ ፋይልን እንደ የኤችቲቲፒ ጥያቄ (POST) ይልካል።

የኤችቲቲፒ ጥያቄ (GET)

ይህ መስቀለኛ መንገድ የኤችቲቲፒ ጥያቄን (GET) ይልካል እና የሁኔታውን ምላሽ ይመልሳል።

ቀደም ሲል የተሞላው አድራሻ በዴስክቶፕዎ ላይ የ NETIO መሣሪያ ሳይኖር ግንኙነቱን መሞከር የሚችሉበትን ወደ NETIO 4All የመስመር ላይ ማሳያ ያሳያል።

netio-4all.netio-products.com

በእነዚህ አንጓዎች ውስጥ የራስዎን የአይፒ አድራሻ ማዘጋጀት ይቻላል ፤ ሆኖም ፣ አይፒው በሁለቱም በኤች ቲ ቲ ፒ ጥያቄ አንጓዎች ፣ በ POST እና በ GET ውስጥ መለወጥ አለበት።

ደረጃ 7 - የአዝራር አንጓዎች

የአዝራር አንጓዎች
የአዝራር አንጓዎች
የአዝራር አንጓዎች
የአዝራር አንጓዎች

የአዝራር መስቀሉን ጠቅ ማድረግ የ netio.json ፋይል (የቀኝ ስዕል) የያዘ መልእክት ያመነጫል ከዚያም በ http ልጥፍ መስቀለኛ መንገድ በኩል ወደ netio ስማርት የኃይል ሶኬት ይላካል።

ደረጃ 8 - የተግባር መስቀለኛ መንገድ

የተግባር መስቀለኛ መንገድ
የተግባር መስቀለኛ መንገድ
የተግባር መስቀለኛ መንገድ
የተግባር መስቀለኛ መንገድ

የተግባር መስቀለኛ መንገድ ብጁ የጃቫስክሪፕት ተግባርን ለመፃፍ የሚያስችል ልዩ መስቀለኛ መንገድ ነው።

በዚህ መመሪያ ውስጥ ፣ ተግባሩ ከተተረጎመው የ JSON ፋይል (አሁን የ JSON ነገር) እሴቶችን ይመርጣል እና ለ msg ነገር ባህሪዎች ይሰጣቸዋል።

ኮዱ በአራት ክፍሎች የተከፈለ ነው-

  1. እሴቶችን ከ JSON ነገር ወደ የመልዕክት ዕቃው ግለሰባዊ ባህሪዎች መመደብ
  2. የአውታረ መረብ ኃይል ሶኬት ዓለም አቀፍ ልኬቶችን የማይደግፍ ከሆነ የስህተት አያያዝ

    የአውታረ መረብ ኃይል ሶኬት የአለምአቀፍ እሴቶችን መለካት የማይደግፍ ከሆነ ፣ ኖድ-RED ስህተቶችን ያሳያል ምክንያቱም ይህ ተግባር የሚመለከተውን ንብረት አያገኝም ፣ ለምሳሌ። msg.payload. GlobalMeasure. Voltage ፣ በ JSON እቃ ውስጥ ስለማይገኝ። በዚህ ሁኔታ ፣ የ msg ነገር ንብረት ፣ ለምሳሌ። msg. Voltage ፣ ወደ 0 ተቀናብሯል እና ስህተቱ ተይ isል።

  3. የውጤት ሁኔታ እሴቶችን መመደብ
  4. የሚታየው የውጤት ሁኔታ እሴቶችን ቀለሞች በውጤት ግዛቶች መሠረት ማቀናበር

ደረጃ 9: JSON Node እና Node Inject

JSON መስቀለኛ መንገድ እና መስቀለኛ መንገድ መርፌ
JSON መስቀለኛ መንገድ እና መስቀለኛ መንገድ መርፌ
JSON መስቀለኛ መንገድ እና መስቀለኛ መንገድ መርፌ
JSON መስቀለኛ መንገድ እና መስቀለኛ መንገድ መርፌ

JSON መስቀለኛ መንገድ

የ JSON መስቀለኛ መንገድ የ JSON ፋይልን በመተንተን ወደ JSON ነገር ይለውጠዋል።

ከአገልጋዩ ለ GET ጥያቄ እንደ የኤችቲቲፒ ጥያቄ መስቀለኛ መንገድ የ NETIO 4x መሣሪያ የአሁኑን ሁኔታ የያዘ የ JSON ፋይል ይመልሳል ፣ ግን በቀላሉ የጽሑፍ ፋይል ነው ፣ ስለሆነም ከውሂቡ ጋር ለመስራት የ JSON ፋይል ይፈልጋል በ JSON ነገር ውስጥ ለመተንተን።

መስቀለኛ መንገድ መርፌ

በየሰከንዱ ፣ ይህ መስቀለኛ መንገድ የ GET ጥያቄን የሚልክ የኤችቲቲፒ ጥያቄ መስቀልን ያነቃቃል።

በዚህ ምክንያት በዳሽቦርዱ ውስጥ ያሉት እሴቶች በአንድ ሰከንድ ጊዜ ይዘምናሉ

ደረጃ 10 የጽሑፍ መስቀለኛ መንገድ እና የማረም መስቀለኛ መንገድ

የጽሑፍ መስቀለኛ መንገድ እና የማረም መስቀለኛ መንገድ
የጽሑፍ መስቀለኛ መንገድ እና የማረም መስቀለኛ መንገድ
የጽሑፍ መስቀለኛ መንገድ እና የማረም መስቀለኛ መንገድ
የጽሑፍ መስቀለኛ መንገድ እና የማረም መስቀለኛ መንገድ

የጽሑፍ መስቀለኛ መንገድ

በዳሽቦርዱ ውስጥ የጽሑፍ መስክ ያሳያል። በዚህ መመሪያ ውስጥ ፣ የጽሑፍ አንጓዎች የአሁኑን ፣ የቮልቴጅ ፣ የሞዴል ፣ የጽኑ ሥሪት ወይም የ JSON ስሪት ያሳያሉ።

መለያው በዳሽቦርዱ ውስጥ ይታያል ፣ እና ስሙ በመስቀለኛ-ቀይ ውስጥ ባለው ፍሰት ውስጥ የሚታየው የመስቀለኛ ስም ነው።

ማረም መስቀለኛ መንገድ

Msg.payload ን ያሳያል።

ደረጃ 11: የገበታ መስቀለኛ መንገድ

የገበታ መስቀለኛ መንገድ
የገበታ መስቀለኛ መንገድ
የገበታ መስቀለኛ መንገድ
የገበታ መስቀለኛ መንገድ

ይህ መስቀለኛ መንገድ በክፍያ ጭነት ዋጋ መሠረት በዳሽቦርዱ ውስጥ የአሁኑን ገበታ ያቅዳል።

ይህ መስቀለኛ መንገድ በክፍያ ጭነት ዋጋ መሠረት ገበታዎችን ብቻ ሊፈነጥቅ ይችላል።

በዚህ ምክንያት ፣ msg.payload ን ለማሳየት ለሚፈልገው እሴት የተግባር መስቀለኛ መንገድ ጥቅም ላይ ይውላል።

msg.payload = msg. TotalCurrent;

ደረጃ 12 የመለኪያ መስቀለኛ መንገድ እና የአገናኝ ኖዶች

የመለኪያ መስቀለኛ መንገድ እና የአገናኝ ኖዶች
የመለኪያ መስቀለኛ መንገድ እና የአገናኝ ኖዶች
የመለኪያ መስቀለኛ መንገድ እና የአገናኝ ኖዶች
የመለኪያ መስቀለኛ መንገድ እና የአገናኝ ኖዶች

የመለኪያ አንጓ

ይህ መስቀለኛ መንገድ ወደ ዳሽቦርዱ የመለኪያ መግብርን ያክላል።

በዚህ መመሪያ ውስጥ ፣ እያንዳንዱ መለኪያ የመልዕክት ዕቃውን አንድ ንብረት በዓይነ ሕሊናዎ ይመለከታል -ቮልቴጅ [V] ፣ curent [A] ፣ ድግግሞሽ [Hz] እና አጠቃላይ እውነተኛ የኃይል ማመንጫ (TPF)።

አገናኞች አንጓዎች

ይገናኙ እና አንጓዎች እንደ ዋሻ ይሠራሉ። የ msg.payload በመስቀለኛ መንገድ ወደ አገናኙ ይደርሳል እና ከአገናኝ መንገዱ ወጥቶ ይወጣል።

ፍሰቱን ትንሽ ግልፅ እና ለማንበብ ቀላል ለማድረግ ተጠቀምኩበት።

ደረጃ 13 - የእኔን አስተማሪ ስላነበቡ አመሰግናለሁ

እኔ በትምህርቴ እንደተደሰቱ ተስፋ አደርጋለሁ እናም በእውነቱ አዲስ ነገር እንደተማሩ ተስፋ አደርጋለሁ።

ይህ አስተማሪ እኔ የሠራሁት የተለየ መመሪያ አጭር ስሪት ብቻ ነው።

የመጀመሪያው መመሪያው ረዘም ያለ እና የበለጠ ዝርዝር ተኮር እና በአጠቃላይ በተሻለ ሁኔታ የተዋቀረ ነው። የሆነ ነገር ካልገባዎት ወይም አንድ ነገር ያመለጠኝ ወይም በቂ የሆነ ነገር አላብራራሁም ብለው ካሰቡ ፣ ከዚያ በእርግጠኝነት እዚያ ሊያገኙት ይችላሉ።

ተስፋ አትቆርጥም ብዬ ቃል እገባለሁ

የመጀመሪያው-https://www.netio-products.com/en/application-notes/an30-node-red-ex-ple-rest-json-communication-with-netio-4x

እንዲሁም ስለ ‹node-RED ›የተለያዩ አጠቃቀሞች ተመሳሳይ መመሪያዎች አሉ ፣ ስለሆነም ፍላጎት ካለዎት ለማሰስ ነፃነት ይሰማዎት-

በመስቀለኛ-ቀይ ውስጥ ከ REST ዩአርኤል ኤፒአይ ጋር መሥራት

www.netio-products.com/en/application-notes/an29-node-red-ex-ple-of-url-api-communication-with-netio-4x

በመስቀለኛ-ቀይ ውስጥ ከ REST XML ጋር በመስራት ላይ

www.netio-products.com/en/application-notes/an31-node-red-ex-ple-rest-xml-communication-with-netio-4x

በመስቀለኛ-ቀይ ውስጥ ከ TCP/Modbus ጋር መሥራት

በጣም በቅርቡ ይመጣል:)

የሚመከር: