ዝርዝር ሁኔታ:

የሞንጎዝ ስርዓተ ክወና እና XinaBox ን በመጠቀም ምናባዊ በር ቁልፍ - 10 ደረጃዎች
የሞንጎዝ ስርዓተ ክወና እና XinaBox ን በመጠቀም ምናባዊ በር ቁልፍ - 10 ደረጃዎች

ቪዲዮ: የሞንጎዝ ስርዓተ ክወና እና XinaBox ን በመጠቀም ምናባዊ በር ቁልፍ - 10 ደረጃዎች

ቪዲዮ: የሞንጎዝ ስርዓተ ክወና እና XinaBox ን በመጠቀም ምናባዊ በር ቁልፍ - 10 ደረጃዎች
ቪዲዮ: አርክቴክቸር ካታ #1 - ትንታኔ ከባለሙያ ጋር [እውነተኛ የመፍትሄው አርክቴክት እንዴት እንደሚሰራ] #ityoutubersru 2024, ህዳር
Anonim
የሞንጎዝ ስርዓተ ክወና እና XinaBox ን በመጠቀም ምናባዊ በር ቁልፍ
የሞንጎዝ ስርዓተ ክወና እና XinaBox ን በመጠቀም ምናባዊ በር ቁልፍ

ሞንጎዝን እና አንዳንድ xChips ን በመጠቀም ምናባዊ የበሩን ቁልፍ ሠራን። ሠራተኞችን ወደ ውስጥ ለመዝለል ከአካላዊ ቁልፍ ይልቅ አሁን እነሱ ራሳቸው ማድረግ ይችላሉ።

ደረጃ 1 በዚህ ፕሮጀክት ውስጥ ያገለገሉ ነገሮች

የሃርድዌር ክፍሎች

  • XinaBox CW02 x 1 በምትኩ CW01 ን መጠቀም ይችላሉ
  • XinaBox IP01 x 1
  • XinaBox PU01 x 1 ተጨማሪ ሞጁሎችን ለማቀድ ካላሰቡ IP01 ን ለኃይል ብቻ መጠቀም ይችላሉ።
  • XinaBox OC03 x 1
  • XinaBox XC10 x 1 ሁሉንም እንዲሠራ የሚያደርገው “ሙጫ”!

የሶፍትዌር መተግበሪያዎች እና የመስመር ላይ አገልግሎቶች

የሞንጎዝ ስርዓተ ክወና በእውነቱ ግሩም እና ቀላል የአይኦ ልማት መሣሪያ… እና ነፃ

ደረጃ 2 - ታሪክ

በእኛ አቀባበል ውስጥ ሰራተኞቻችን መጮህ ነበረባቸው ፣ ስለዚህ እኛ የራሳችንን መድሃኒት ወስደን ምናባዊ ቁልፍ ለመፍጠር ወሰንን።ይህ ኮድ ከማንኛውም አሳሽ የተለመደው የኤችቲቲፒ ጥሪ የሚመስል RPC (የርቀት ሂደት ጥሪ) እንዲልኩ ያስችልዎታል። ከእሱ ጋር አብሮ ለመስራት በጣም ቀላል እና ፈጣን ስለሆነ እና አብሮገነብ ኦቲኤ (ከአየር በላይ) የኮድ ዝመና ስለሆነ እኛ እንደገና ለማስተካከል ሳንሰራው ቴክኖቻችንን መጫን እና አሁንም ከጊዜ ወደ ጊዜ ሶፍትዌሩን ማሻሻል እንችላለን ማለት ሞንጎስን ተጠቀምን።

ደረጃ 3 - ዝግጅት

  • Mongoose-OS ን ይጫኑ-ቀጥታ ወደ ፊት ፣ ልክ ለእርስዎ ስርዓተ ክወና እነዚህን በጣም ቀላል ደረጃዎች ይከተሉ-https://mongoose-os.com/software.html
  • XC10 አገናኝን በመጠቀም IP01 እና CW02 ን በአንድ ላይ ጠቅ ያድርጉ። ከታች ያለውን ምስል ይመልከቱ ፦
ምስል
ምስል
  • IP01 ን በዩኤስቢ ወደብዎ ውስጥ ያስገቡ
  • የ IP01 መቀያየሪያዎች በቦታ እና በ DCE ውስጥ መሆናቸውን ያረጋግጡ።
  • ከትእዛዝ መስመርዎ ሞንጎዝ-ኦኤስ ወደ CW02 ያብሩ። ልክ እንደዚህ:

ሲዲ

ወደ ውጭ መላክ MOS_PORT = ቢን/ሞስ ብልጭታ esp32

እንዲሁም ወደ ኮንሶል ውስጥ ገብተው ከዚያ ብዙ ማድረግ ይችላሉ ፣ ግን እዚህ እኛ ከትእዛዝ መስመሩ እናደርገዋለን ፣ ስለዚህ ስራው በፍጥነት ተከናውኗል። ወደ መሥሪያው ለመግባት ፦

ሲዲ

ቢን/ሞስ

ደረጃ 4: ውቅር

እነዚህ እርምጃዎች በአንድ ረጅም መግለጫ ውስጥ ሊከናወኑ ቢችሉም ፣ እነሱን ለመከፋፈል ወስነናል ፣ እና እርስዎ በማንኛውም መንገድ ስለሚገለብጧቸው እና ስለሚለጥፉ ፣ ቀላል ያደርጉታል-

የ I2C ፒኖችን ወደ xChips ደረጃ ያዘጋጁ።

ቢን/ሞስ ውቅር-ስብስብ i2c.scl_gpio = 14 i2c.sda_gpio = 2

የእርስዎን CW02 ከእርስዎ WiFi ጋር ያገናኙት ፦

ቢን/ሞስ wifi

ትክክለኛውን የአይፒ አድራሻ ከማግኘት ይልቅ በ CW01 በአስተናጋጅ ስም መገናኘት እንዲችሉ በኤፒ ሞድ ውስጥ WiFi ን ያላቅቁ እና የጎራ ስም ያዋቅሩ። ይህ የሚሠራው የሚከተለው ከሆነ ብቻ ነው-

  • ከዚህ በታች እንደምናደርገው በ AP ሞድ ውስጥ WiFi ን ያላቅቃሉ።
  • ወይ ማክ ይጠቀሙ ወይም ቦንጆርን በእርስዎ የዊንዶውስ ማሽን ላይ ይጫኑ።

bin/mos ይደውሉ Config. Set '{"config": {"wifi": {"ap": {"enable": false}}}}' '

bin/mos ይደውሉ Config. Set '{"config": {"dns_sd": {"enable": true}}}' 'bin/mos call Config. Set' {"config": {"dns_sd": {"host- ስም ":" xinabox_switch "}}}

እና ውቅሩ እንዲሠራ በመጨረሻ CW02 ን እንደገና ማስጀመር አለብዎት

bin/mos ይደውሉ Config. Save '{"reboot": true}' '

ከዚህ በኋላ በጣም በፍጥነት xinabox_switch.local ን ፒንግ ማድረግ መቻል አለብዎት

ደረጃ 5: በመጫን ላይ

IP01 ን ከኮምፒዩተርዎ ይንቀሉ እና እንደበላይ ምስል አንድ ወረዳ ያሰባስቡ።

PU01 ን (ወይም ከ IP01 ጋር ለመቆየት ከወሰኑ) በዩኤስቢ የኃይል ምንጭ ውስጥ ይሰኩ። አሁን ካለው ማብሪያዎ (ትይዩ ይተውት) ወደ OC03 (ዋልታ ምንም ችግር የለውም) ትይዩ ሽቦዎችን ያገናኙ። Fritzing ስዕል ይመልከቱ።

አንዴ ከተነቃቁ እና ከእርስዎ xCW02 ጋር እየተነጋገሩ መሆኑን ለማየት ፣ IUSC አውቶቡሱን ማለትም አውቶቡሱን ስለመቃኘት ምን ማለት ነው-

ቢን/ሞስ -ወደብ ws: //xinabox_switch.local/rpc ይደውሉ I2C.

ሁሉም የሚሰራ ከሆነ እና የእርስዎ xOC03 በትክክል ከተጫነ ፣ ቁጥር '56' ሲመለስ ማየት አለብዎት። ያ በአስርዮሽ ውስጥ የ OC03 I2C አድራሻ ነው (በሄክስ ውስጥ 0x38 ነው)።

ደረጃ 6 - ፕሮግራሚንግ

  • አሁን ሞንጎሱን በኮንሶል ሞድ ውስጥ ይክፈቱ ፣ ከላይ ይመልከቱ። የወደብ ቁጥር በሚጠይቅበት መስኮት መከፈት አለበት ፣ ያስገቡ: ws: //xinabox_switch.local/rpc
  • እሱ ከ CW02 ጋር ይገናኛል ፣ እና አሃዱ ቀድሞውኑ ብልጭ ድርግም የሚል እና ከ WiFi ጋር የተገናኘ መሆኑን ይገነዘባል ፣ ስለሆነም 3 የቼክ ምልክቶችን ብቻ ይሰጣል። መስኮቱን ይዝጉ እና የፋይሉን ዝርዝር ያድሱ
  • ከታች ያለውን ኮድ ወደ init.js ይቅዱ እና ይለጥፉ እና አስቀምጥ+ዳግም አስነሳን ጠቅ ያድርጉ
  • እርስዎ ወረዳ አሁን በፕሮግራም ተይ isል።

ደረጃ 7: ሙከራ

ከእርስዎ ተርሚናል ውስጥ መግባት እንዲችሉ አሁን ሌላ የ RPC ጥሪን ተግባራዊ አድርገዋል።

bin/mos --port ws: //xinabox_switch.local/rpc ጥሪ መቀየሪያ

… እና የእርስዎ ጩኸት ለ 2 ሴኮንድ መሄድ አለበት። እርስዎም እንዲሁ - ከሞላ ጎደል - ከማንኛውም አሳሽ

xinabox_switch.local/rpc/Switch

… በተመሳሳይ ውጤት።

ደረጃ 8 ቀጣዩ ደረጃ

ዩአርኤልን ሊያጠፋ የሚችል ማንኛውንም መሣሪያ መጠቀም ይችላሉ። እኔ አደርጋለሁ የሥራ ፍሰት ከሚባል የአፕል መተግበሪያ ፣ ይህ ከስልክዬ ወይም ከአፕል ዋችዬ እንደ ውስብስብ ሆኖ እንድሠራ ያስችለኛል ፣ ግን እዚያ ብዙ ሌሎች አማራጮች አሉ። የእኔ የሥራ ፍሰት ስክሪፕት እዚህ አለ ፣ ነገር ግን በጠንካራ ኮድ ከተያዘ የአይፒ አድራሻ ጋር - ይደሰቱ!

ምስል
ምስል

የአፕል መተግበሪያ የሥራ ፍሰት - እዚህ ከኮድ ኮድ IP አድራሻ ጋር

ደረጃ 9: መርሃግብሮች

የ Buzzer Circuit አሁን ካለው የግፊት ቁልፍ ጋር በትይዩ OC03 ን ይጫኑ።

እዚህ ያውርዱት።

OC03 ወረዳ አሁን ካለው የግፊት ቁልፍ ጋር በትይዩ OC03 ን ይጫኑ።

እዚህ ያውርዱት።

ምስል
ምስል

ደረጃ 10 ኮድ

init.js ጃቫስክሪፕት ለዚህ ፕሮጀክት ዋናው እና ብቸኛ ኮድዎ።

ጭነት ('api_config.js');

ጭነት ('api_gpio.js'); ጭነት ('api_i2c.js'); ጭነት ('api_net.js'); ጭነት ('api_sys.js'); ጭነት ('api_timer.js'); ጭነት ("api_rpc.js"); እንመራለን = Cfg.get ('pins.led'); adr = 0x38 ን ይፍቀዱ; አውቶቡስ = I2C.get (); I2C.writeRegB (አውቶቡስ ፣ አድአር ፣ 3 ፣ 0); I2C.writeRegB (አውቶቡስ ፣ አድአር ፣ 1 ፣ 0); / * እርግጠኛ ለመሆን አጥፋ */ መዘግየት = 2000; GPIO.set_mode (መሪ ፣ GPIO. MODE_OUTPUT); RPC.addHandler ('ቀይር' ፣ ተግባር (አርግ) {GPIO.toggle (መሪ) ፤ I2C.writeRegB (አውቶቡስ ፣ አድአር ፣ 3 ፣ 0) ፤ / * OC03 እንደገና ከተገናኘ / / I2C.writeRegB (አውቶቡስ ፣ አድ ፣ 1 ፣ 1) ፤ ሰዓት ቆጣሪ (መዘግየት ፣ ሐሰት ፣ ተግባር () {GPIO.toggle (የሚመራው) ፤ I2C.writeRegB (አውቶቡስ ፣ አድአር ፣ 1 ፣ 0) ፤} ፣ ባዶ) ፤ እውነተኛ መመለስ ፤});

የሚመከር: