ዝርዝር ሁኔታ:
- ደረጃ 1 በዚህ ፕሮጀክት ውስጥ ያገለገሉ ነገሮች
- ደረጃ 2 - ታሪክ
- ደረጃ 3 - ዝግጅት
- ደረጃ 4: ውቅር
- ደረጃ 5: በመጫን ላይ
- ደረጃ 6 - ፕሮግራሚንግ
- ደረጃ 7: ሙከራ
- ደረጃ 8 ቀጣዩ ደረጃ
- ደረጃ 9: መርሃግብሮች
- ደረጃ 10 ኮድ
ቪዲዮ: የሞንጎዝ ስርዓተ ክወና እና XinaBox ን በመጠቀም ምናባዊ በር ቁልፍ - 10 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
ሞንጎዝን እና አንዳንድ 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) ፤} ፣ ባዶ) ፤ እውነተኛ መመለስ ፤});
የሚመከር:
ስርዓተ ክወና እንዴት እንደሚጫን -4 ደረጃዎች
ኦፕሬቲንግ ሲስተምን እንዴት እንደሚጭኑ - በእያንዳንዱ ነጠላ ሁኔታ ኮምፒውተሮች የሥራ ስርዓተ ክወና ይፈልጋሉ ፣ ስለዚህ እዚህ እራስዎን ከባዶ እንዴት እንደሚጭኑ እናሳይዎታለን።
የራስዎን ስርዓተ ክወና እንዴት እንደሚሠሩ! (ባች እና ምሳሌ በውስጥ) - 5 ደረጃዎች
የራስዎን ስርዓተ ክወና እንዴት እንደሚሠሩ! (ባች እና ምሳሌ በውስጥ): አሁን ያድርጉት
ምናባዊ ሳጥን ምናባዊ ማሽን 6 ደረጃዎች
ምናባዊ ሳጥን ምናባዊ ማሽን - VirtualBox ን እንዴት እንደሚጭኑ እና እንደሚጠቀሙ ወደ መማሪያው እንኳን በደህና መጡ
Raspberry Pi ላይ ስርዓተ ክወና እንዴት እንደሚጫን 15 ደረጃዎች (ከስዕሎች ጋር)
Raspberry Pi ላይ ኦፕሬቲንግ ሲስተም እንዴት እንደሚጫን - Raspberry Pi በኮምፒተር ሞኒተር ውስጥ ሊሰካ የሚችል እና መደበኛ የቁልፍ ሰሌዳ እና መዳፊት ተጠቃሚው ስለ ፕሮግራሚንግ የበለጠ እንዲማር የሚያስችለው ትንሽ ኮምፒውተር ነው። በእሱ አማካኝነት የእራስዎን የነገሮች መሣሪያ በይነመረብ መገንባት ይችላሉ። አንድ Raspberry Pi እንደ
በ 3.0 ስርዓተ ክወና (ለ IPHONE 3GS አይደለም) Ipod/Iphone ን እንዴት ማዘመን እና Jailbreak: 4 ደረጃዎች
በ 3.0 ስርዓተ ክወና ላይ አይፖድ/አይፎን እንዴት ማዘመን እና Jailbreak (ለ IPHONE 3GS አይደለም) - የእርስዎን Iphone 2g/3g ወይም Ipod touch 1g/2g እንዴት ማዘመን እና ማሰር እንደሚቻል አሳያችኋለሁ። ይህ አስተማሪ ለአዲሱ Iphone 3GS አይደለም። የእርስዎን አይፎን/አይፖድ ከሰበሩ እኔ ምንም ሀላፊነት እንደሌለኝ እባክዎ ልብ ይበሉ። ይህንን ለማድረግ ከፈለጉ እባክዎን