ዝርዝር ሁኔታ:

ቀላል ግምታዊ ጨዋታ - Python + XBees + Arduino: 10 ደረጃዎች
ቀላል ግምታዊ ጨዋታ - Python + XBees + Arduino: 10 ደረጃዎች

ቪዲዮ: ቀላል ግምታዊ ጨዋታ - Python + XBees + Arduino: 10 ደረጃዎች

ቪዲዮ: ቀላል ግምታዊ ጨዋታ - Python + XBees + Arduino: 10 ደረጃዎች
ቪዲዮ: Finance with Python! Short Selling and Short Positions 2024, ሀምሌ
Anonim
Image
Image

ጨዋታው እንዴት እንደሚሰራ እነሆ-በ ‹ሀ›-‹h›-> መካከል ያለውን ፊደል ለመገመት 4 ሙከራዎች አሉዎት-ትክክለኛውን ፊደል ይገምቱ-እርስዎ ያሸንፋሉ! ?-> የተሳሳተ ፊደል ይገምቱ-ጨዋታው አብቅቷል?-> ከ ‹ሀ›-‹h› ውጭ ሌላ ገጸ ባህሪ ይገምቱ? ጨዋታው አብቅቷል? የእርስዎ አርዱኢኖ በ 16 × 2 LCD ላይ በማሳየት ምላሹን ያሳውቅዎታል። ግምቱ ከፍ/ዝቅ ወይም ትክክል ወይም ስህተት ከሆነ LED ዎች በተለያዩ ቀለሞች ያበራሉ።

ደረጃ 1: ዲያግራም

ሃርድዌር
ሃርድዌር

ደረጃ 2 - ሃርድዌር

እርስዎ የሚፈልጉት አርዱዲኖ ቦርድ (ሜጋ) ፣ 16 × 2 ኤልሲዲ ማሳያ ፣ 10 ኪ ohm ፖታቲሜትር ፣ XBee S2 ሬዲዮ (2) ፣ ለ XBee ሞዱል ፣ የ XBee Explorer ዩኤስቢ ፣ ኤልኢዲዎች (3) ፣ የዝላይ ሽቦዎች ፣ የዩኤስቢ ገመድ (ሀ- ወደ-ለ) ፣ 9 ቪ ባትሪ + አያያዥ እና የዳቦ ሰሌዳ።

ደረጃ 3 ሶፍትዌር

ሶፍትዌር
ሶፍትዌር

አርዱinoኖ ID ያውርዱ: https://www.arduino.cc/en/Main/Software PyCharm ማውረድ: https://www.jetbrains.com/pycharm/download/#section=windowsXCTUD ማውረድ https://www.digi.com/products /የተከተተ-ስርዓቶች/digi-xbee/digi-xbee-tools/xctu

ደረጃ 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. ከ XBee ሬዲዮዎችዎ አንዱን በኤክስፕሎረር ሞዱል ውስጥ ይሰኩ እና ሞጁሉን ከኮምፒዩተርዎ የዩኤስቢ ወደብ ያገናኙ። የ XCTU ፕሮግራምን ያስጀምሩ። ኤክስ 2። «መሣሪያዎችን ያግኙ» ን ጠቅ ያድርጉ እና ለመቃኘት ወደቡን ይምረጡ። “ቀጣይ”. X3 ን ጠቅ ያድርጉ። የሚዋቀሩትን የወደብ መለኪያዎች ይምረጡ እና “ጨርስ”. X4 ን ጠቅ ያድርጉ። የሬዲዮ ሞጁልዎ በ “መሣሪያዎች ተገኝተዋል” ዝርዝር ስር መታወቅ አለበት። “የተመረጡ መሣሪያዎችን አክል”. X5 ላይ ጠቅ ያድርጉ። በዚያ ሬዲዮ ላይ firmware ምን እንደሆነ ለማየት በሞደም ውቅር ማያ ገጽ ላይ “አንብብ” ላይ ጠቅ ያድርጉ። እያንዳንዱ የ XBee ሬዲዮ የዚግቢ አስተባባሪ AT ወይም ዚግቢ ራውተር ኤቲ አዲሱን የጽኑዌር ስሪት ማሄድ አለበት። ‹XX› ን ጠቅ በማድረግ የሬዲዮ firmware ሞጁሉን ያዘምኑ። ሬዲዮዎቹ እንዲያወሩ ፣ እኛ ማረጋገጥ ያለብን 3 አስፈላጊ ነገሮች አሉ። የመጀመሪያው “PAN ID” ነው። የ PAN መታወቂያ እነዚህ ሬዲዮዎች የሚያወሩበት የኔትወርክ መታወቂያ ነው። ይህንን ወደ ልዩ እሴት = 2019 እናቀናዋለን (በ 0 እና 0xFFFF መካከል ያለውን እሴት መምረጥ ይችላሉ) ።X7። እያንዳንዱ የ XBee ሬዲዮ በስተጀርባ የታተመ 64-ቢት ተከታታይ ቁጥር አድራሻ አለው። የአድራሻው መጀመሪያ (SH) ወይም “ከፍተኛ” ክፍል 13A200 ይሆናል። የአድራሻው የመጨረሻው ወይም “ዝቅተኛ” (SL) ለእያንዳንዱ ሬዲዮ የተለየ ይሆናል። X8. የኤክስቢ ሬዲዮዎች እርስ በእርስ እንዲወያዩ ለማድረግ ፣ የራውተር እና አስተባባሪው አድራሻዎች ተቀያይረዋል። ሬዲዮዎን ለማዘጋጀት “ጻፍ” ቁልፍን ጠቅ ያድርጉ። የመጀመሪያውን ሬዲዮዎን በሚፈለገው የውቅረት ሶፍትዌር ማዋቀሩን ከጨረሱ በኋላ ያንን ሬዲዮ ከአሳሽ ሞጁል በቀስታ ያስወግዱ እና በተመሳሳይ ሞዱል ውስጥ ሁለተኛ ሬዲዮን በጥንቃቄ ያስቀምጡ እና ከላይ ያሉትን ደረጃዎች ይድገሙት።

ደረጃ 5: Arduino IDE

አርዱዲኖ አይዲኢ
አርዱዲኖ አይዲኢ
አርዱዲኖ አይዲኢ
አርዱዲኖ አይዲኢ

ሀ 1. የአርዱዲኖ ቦርድ (ሜጋ) ከኮምፒዩተርዎ የዩኤስቢ ወደቦች ወደ አንዱ ያገናኙ እና Arduino IDE. A2 ን ይክፈቱ። ትክክለኛውን ተከታታይ ወደብ እና ሰሌዳ ይምረጡ። የሰቀላ አዝራሩን ጠቅ በማድረግ ንድፉን ወደ አርዱinoኖ ቦርድ ይስቀሉ። ማስታወሻ - ንድፉ ከዚህ ማውረድ ይችላል።

ደረጃ 6 - ወረዳ

ወረዳ
ወረዳ

XBee ሬዲዮ እንደ አስተባባሪ ሆኖ የተዋቀረውን በእርስዎ XBee Breakout ሰሌዳ ላይ ይሰኩት እና መርሃግብሩን በመከተል ከአርዲኖ ጋር ያገናኙት።

ደረጃ 7 የሃርድዌር ማዋቀር

የሃርድዌር ማዋቀር
የሃርድዌር ማዋቀር

ሸ 1. የአርዱዲኖ ቦርድ (ሜጋ) በ 9 ቪ ባትሪ ነው የሚሰራው። እንደ ራውተር የተዋቀረውን XBee ሬዲዮን ወደ የእርስዎ XBee Explorer ሞዱል ይሰኩት እና ከኮምፒዩተርዎ የዩኤስቢ ወደቦች ወደ አንዱ ያገናኙት።

ደረጃ 8: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

ማንኛውንም የ Python IDE ን መጠቀም ይችላሉ ፣ በዚህ ሁኔታ እኔ PyCharm ን እጠቀማለሁ። ከመጀመርዎ በፊት የሚከተሉት ቅድመ-ሁኔታዎች መሟላታቸውን ያረጋግጡ--> Python ን ጭነዋል። ከ https://www.python.org/downloads/-> ከ PyCharm ማህበረሰብ ጋር እየሰሩ ነው ሊያገኙት የሚችሉት።

ደረጃ 9 በ PyCharm ውስጥ የ Python ስክሪፕት መፍጠር

በ PyCharm ውስጥ የ Python ስክሪፕት መፍጠር
በ PyCharm ውስጥ የ Python ስክሪፕት መፍጠር
በ PyCharm ውስጥ የ Python ስክሪፕት መፍጠር
በ PyCharm ውስጥ የ Python ስክሪፕት መፍጠር
በ PyCharm ውስጥ የ Python ስክሪፕት መፍጠር
በ PyCharm ውስጥ የ Python ስክሪፕት መፍጠር

P1. የእኛን ፕሮጀክት እንጀምር -የእንኳን ደህና መጣችሁ ማያ ገጽ ላይ ከሆኑ ፣ አዲስ ፕሮጀክት ፍጠር የሚለውን ጠቅ ያድርጉ። አስቀድመው ፕሮጀክት ከከፈቱ ፋይል -> አዲስ ፕሮጀክት ይምረጡ። P2. ንፁህ ፓይዘን ይምረጡ -> ሥፍራ (ማውጫውን ይግለጹ) -> የፕሮጀክት አስተርጓሚ -አዲስ Virtualenv አካባቢ -> Virtualenv መሣሪያ -> ፍጠር። ፒ 3። በፕሮጀክት መሣሪያ መስኮት ውስጥ የፕሮጀክቱን ሥር ይምረጡ ፣ ከዚያ ይምረጡ ፋይል -> አዲስ -> የፓይዘን ፋይል -> አዲሱን የፋይል ስም ይተይቡ። P4። PyCharm አዲስ የ Python ፋይል ይፈጥራል እና ለአርትዖት ይከፍታል። የሚከተለውን ጥቅል ይጫኑ - PySerial (በተለያዩ የተለያዩ መሣሪያዎች ላይ ለተከታታይ ግንኙነቶች ድጋፍ የሚሰጥ የ Python ቤተ -መጽሐፍት) በ PyCharm ውስጥ ማንኛውንም ጥቅል ለመጫን - P6። ፋይል -> ቅንብሮች.ፒ 7. በፕሮጀክት ስር የፕሮጀክት አስተርጓሚ ይምረጡ እና “+” አዶውን ጠቅ ያድርጉ። P8። በፍለጋ አሞሌው ውስጥ ሊጭኑት የሚፈልጉትን ጥቅል ይተይቡ እና ጠቅ ያድርጉ ጥቅል ጠቅ ያድርጉ። ማስታወሻ - በ Python ኮድ ውስጥ ጥቅም ላይ የዋለው የ COM ወደብ ቁጥር ከፒሲው ጋር የተገናኘው የ XBee Explorer ሞዱል መሆኑን ያረጋግጡ። የ COM ወደብ ቁጥር በመሣሪያ አቀናባሪ -> ወደቦች (COM#) ውስጥ ሊገኝ ይችላል

ደረጃ 10 - ፕሮግራምዎን ማስኬድ

ፕሮግራምዎን ማስኬድ
ፕሮግራምዎን ማስኬድ
ፕሮግራምዎን ማስኬድ
ፕሮግራምዎን ማስኬድ
ፕሮግራምዎን ማስኬድ
ፕሮግራምዎን ማስኬድ

ማጣቀሻዎችLiquidCrystal - “ሰላም ዓለም!” Https://www.arduino.cc/en/Tutorial/HelloWorldPySerialhttps://pyserial.readthedocs.io/en/latest/shortintro.htmlFritzinghttps://fritzing.org/home/Arduino Megahttps://store.arduino.cc/usa/mega-2560-r3 በሮበርት ፋሉዲ የገመድ አልባ ዳሳሽ አውታረ መረቦችን መገንባትhttps://shop.oreilly.com/product/9780596807740.do