ዝርዝር ሁኔታ:

IoT ኮድ ሰባሪ የጨዋታ መሣሪያ 8 ደረጃዎች
IoT ኮድ ሰባሪ የጨዋታ መሣሪያ 8 ደረጃዎች

ቪዲዮ: IoT ኮድ ሰባሪ የጨዋታ መሣሪያ 8 ደረጃዎች

ቪዲዮ: IoT ኮድ ሰባሪ የጨዋታ መሣሪያ 8 ደረጃዎች
ቪዲዮ: ስል ካችንን ከ Tv ጋር እንዴት ማገናኘት ይቻላል? | how to connect smart phone to tv| ያለ ገመድ ስልክ ከቲቪ ማገናኘት 2024, ህዳር
Anonim
IoT ኮድ ሰባሪ ጨዋታ መሣሪያ
IoT ኮድ ሰባሪ ጨዋታ መሣሪያ

IoT ወይም የነገሮች በይነመረብ በኮምፒተር ሳይንስ ውስጥ እያደገ ያለ መስክ ነው። የሚከተሉት መመሪያዎች አንድ የ IoT ን የመሣሪያ ክፍል እንዲፈጥር ይፈቅዳሉ። መሣሪያው ራሱ የኮድ ሰባሪ ጨዋታ ለመጫወት ሊያገለግል ይችላል። አንድ ተጫዋች የአሳሽ መስኮትን በመጠቀም ኮድ ማዘጋጀት ፣ ለሁለተኛው ተጫዋች ፍንጮችን መስጠት መቀጠል እና ከዚያ ሁለተኛው ተጫዋች የሃርድዌር መሣሪያውን በመጠቀም ኮዱን ለማስገባት እንዲሞክር ማድረግ ይችላል። ሁለተኛው ተጫዋች ትክክል ከሆነ መብራት ያበራል። ካልሆነ ጨዋታው እንደገና መጫወት ይችላል። ይህ ቀላል መሣሪያ አስደሳች ብቻ አይደለም ፣ ግን Raspberry Pi እና Python flask ሶፍትዌርን በመጠቀም መሰረታዊ ሃርድዌር እና የትግበራ ዲዛይን ያስተምራል።

ደረጃ 1 ለሃርድዌር መሣሪያ ቁሳቁሶችን ይሰብስቡ

ለሃርድዌር መሣሪያ ቁሳቁሶችን ይሰብስቡ
ለሃርድዌር መሣሪያ ቁሳቁሶችን ይሰብስቡ

በመጀመሪያ ፣ ገንቢው ለጨዋታው የሃርድዌር ክፍል አስፈላጊዎቹን ቁሳቁሶች መሰብሰብ አለበት። ቁሳቁሶች ከዚህ በታች ተዘርዝረዋል።

  • 1 Raspberry Pi
  • ኤስዲ ካርድ ለ Raspberry Pi
  • 1 ቀስተ ደመና ሽቦ ሪባን
  • 1 Raspberry Pi ወደ ዳቦ ቦርድ አገናኝ
  • 1 ትልቅ የዳቦ ሰሌዳ
  • 1 ትንሽ የዳቦ ሰሌዳ
  • 1 ሮታሪ ኢንኮደር
  • 1 ኤል.ዲ
  • 1 7 ክፍል LED ማሳያ
  • 9 330 Ohm Resistors
  • የተለያዩ ቀላል ሽቦዎች

ደረጃ 2 የሮታሪ ኢንኮደርን መጫን

ሮታሪ ኢንኮደርን በመጫን ላይ
ሮታሪ ኢንኮደርን በመጫን ላይ
ሮታሪ ኢንኮደርን በመጫን ላይ
ሮታሪ ኢንኮደርን በመጫን ላይ
ሮታሪ ኢንኮደርን በመጫን ላይ
ሮታሪ ኢንኮደርን በመጫን ላይ

ሮታሪ ኢንኮደርን መጫን ለመጀመር አንድ ትልቅ የዳቦ ሰሌዳ ፣ Raspberry Pi ፣ ቀስተ ደመና ሽቦ ማያያዣ ፣ የ Pi አያያዥ ፣ ሮታሪ ኢንኮደር እና የተለያዩ ሽቦዎችን በመግዛት እንጀምራለን። የሮታሪ ኢንኮደር ቀድሞውኑ በውስጡ አብሮገነብ (resistor) በመኖሩ እዚህ እኛ ተከላካይ አያስፈልገንም። የቀስተደመናውን ጥብጣብ ከ Raspberry Pi እና ከዳቦ ሰሌዳ አያያዥ ጋር በማገናኘት እንጀምራለን። ከዚያ አገናኙን ከዳቦ ሰሌዳ ጋር እናገናኘዋለን። ቀስተደመናውን ሪባን ሲያስቀምጡ እና ሲያስወግዱ ይጠንቀቁ ፣ ምክንያቱም ምስሶቹን በ Raspberry Pi ላይ ሊያጣምም ይችላል።

አሁን የዳቦ ሰሌዳውን የኃይል እና የመሬት መስመሮችን ከአገናኝ እና የኃይል መሰኪያዎች ጋር ማገናኘት አለብን። ይህንን እንዴት ማድረግ እንደሚቻል በሁለተኛው ፎቶ ላይ ይታያል።

የዳቦ ሰሌዳውን ሮታሪ ኢንኮደር ያስቀምጡ። የ Rotary Encoder ፒኖች ሁሉም በቦርዱ የተለያዩ ረድፎች ውስጥ መሆናቸውን ያረጋግጡ። ኢንኮደሩ በአጠቃላይ አምስት ፒኖች አሉት። በመጀመሪያ ፣ GND ወይም መሬት የተሰየመውን ፒን በዳቦ ሰሌዳው ላይ ካለው የመሬት መስመር ጋር ያገናኙ። ይህ በሰማያዊ መስመር ምልክት የተደረገባቸው የቦታዎች ዓምድ ነው። በመቀጠል ኢንኮደሩን ከኃይል ጋር ማገናኘት አለብን። + የተሰየመውን ፒን ከኃይል ጋር ያገናኙ። በሮታሪ ኢንኮደር ላይ ሦስተኛው ፒን SW የሚል ስያሜ ተሰጥቶታል። ይህ ፒን የኮድ አድራጊው ራስ ወደ ታች ከተጫነ ይነበባል። ይህንን ፒን በአገናኝ ላይ GPIO16 ከተሰየመው ፒን ጋር እናገናኘዋለን። በኢኮዲደር መመዝገቢያው ላይ ያሉት የመጨረሻዎቹ ሁለት ፒኖች የአሁን የመቀየሪያውን ቁልፍ የተቀመጠበትን ያነባሉ። DT የተሰየመውን ፒን በአገናኙ ላይ ካለው የፒን መሰየሚያ GPIO18 እና CLK ከተሰየመው ፒን በአገናኝ ላይ ያገናኙ።

አሁን ፣ ሮታሪ ኢንኮደር ከ Raspberry Pi ጋር ተገናኝቷል።

ደረጃ 3 - የ 7 ክፍል ማያ ገጽን ማወቅ

የ 7 ክፍል ማያ ገጽን መለየት
የ 7 ክፍል ማያ ገጽን መለየት
የ 7 ክፍል ማያ ገጽን መለየት
የ 7 ክፍል ማያ ገጽን መለየት
የ 7 ክፍል ማያ ገጽን መለየት
የ 7 ክፍል ማያ ገጽን መለየት
የ 7 ክፍል ማያ ገጽን መለየት
የ 7 ክፍል ማያ ገጽን መለየት

አንዴ ፣ ሮታሪ ኢንኮደር ተዋቅሯል ፣ የ 7 ክፍል LED ማያ ገጽን በማገናኘት ላይ መሥራት እንችላለን። በመጀመሪያ ፣ ተጨማሪ ትንሽ የዳቦ ሰሌዳ እንዲሁም የ 7 ክፍል ራሱ ፣ ስምንት 330 Ohm resistors እና የተለያዩ ሽቦዎችን ማግኘት አለብን።

ልክ እንደ ሮታሪ ኢንኮደር በውስጡ የተገጠሙ መከላከያዎች ስለሌሉት የ 7 ክፍሉ በትክክል መገናኘቱ በጣም አስፈላጊ ነው። ሰባቱ ክፍል በአጠቃላይ አስራ ሁለት ፒኖች አሉት። ፒኖች ከአንድ እስከ ስድስት ያሉት ከግራ ወደ ቀኝ በሚሮጠው የ 7 ክፍል የላይኛው ረድፍ ላይ ይገኛሉ። ፒኖች ከሰባት እስከ አስራ ሁለት በታችኛው ረድፍ ላይ ይገኛሉ እና ከቀኝ ወደ ግራ ይሮጣሉ። የታችኛው ረድፍ በ 7 ክፍል ላይ ከያንዳንዱ ቁጥሮች በስተጀርባ በትንሽ ነጥብ ምልክት የተደረገበት የ 7 ክፍል ጎን ነው።

ከላይ ባለው ሠንጠረዥ ላይ እንደሚታየው የ 7 ክፍሉን በትንሽ ዳቦ ሰሌዳ ላይ እናስቀምጥ እና እያንዳንዱን ፒኖች ሽቦ እናስቀምጣለን። ተከላካይ አስፈላጊ ከሆነ ተከላካዩን በ 7 ክፍል ፒን እና በአያያዥ ፒን መካከል ያስቀምጡ። በተጨማሪም ፣ መሣሪያውን በሚጠቀሙበት ጊዜ አንዳቸውም ተቃዋሚዎች እርስ በእርስ እንዳይነኩ ያረጋግጡ። ይህ የኤሌክትሪክ ፍሰትን ሊያበላሸው ይችላል።

ደረጃ 4: የ LED ሽቦን ማገናኘት

ኤልኢዲ ሽቦን ማገናኘት
ኤልኢዲ ሽቦን ማገናኘት

አሁን የተቀረውን ሃርድዌር ስላዘጋጀን ፣ ኤልኢዲውን በመጫን መጨረስ እንችላለን። ያስገባነው ኮድ ትክክል ሲሆን ይህ LED ያሳውቀናል። ይህንን ለማድረግ LED ፣ 330 Ohm resistor እና በርካታ ሽቦዎች ያስፈልጉናል።

ኤልኢዲ ሁለት ፒን ተያይ attachedል። አንደኛው ወገን ከሌላው በትንሹ ይረዝማል። በመጀመሪያ ፣ የሁለቱን ጎኖች ረጅሙን ከኃይል ጋር ማገናኘት አለብን። ይህንን ለማድረግ GPIO26 ን በአያያዥው ላይ ለመሰካት ረዥሙን ጎን በሽቦ በኩል እናገናኛለን። በዚህ መንገድ በኋላ ላይ ኤልኢዲውን ማብራት እና ማጥፋት እንችላለን። ከዚያ የሁለቱን ጎኖች አጭር ወደ መሬት ማገናኘት እንችላለን። ሆኖም ፣ እኛ LED ን እንዳናቃጥል ይህንን በተከላካይ በኩል ማድረግ አለብን።

አንዴ ፣ እኛ ይህንን አድርገናል ፣ በ LED እና በሃርድዌር አጠቃላይ እንጨርሳለን።

ደረጃ 5 - ለትግበራው ጊዜ

ለዚህ መሣሪያ ትግበራ ለመፍጠር አንድ ሰው የ Python Flask መዳረሻ ይፈልጋል። Flask ቀላል አሳሽ-ተኮር መተግበሪያዎችን ለመፍጠር ሊያገለግል የሚችል የድር ልማት ሶፍትዌርን ለመጠቀም ቀላል ነው።

ስለ ፍላክስ መጀመሪያ ለማውረድ እና የበለጠ ለማወቅ የቀረበውን አገናኝ ይከተሉ - ፍላሽ መረጃ

ለዚህ መሣሪያ የተወሰነ መተግበሪያን ለመፍጠር። በእርስዎ Raspberry Pi ላይ አቃፊ በመፍጠር ይጀምሩ። ይህ አቃፊ “iotapp” ተብሎ መጠራት አለበት። “Iotapp.py” ፋይልን ወደዚህ አቃፊ ያውርዱ እና ይጎትቱ። በተጨማሪም ፣ በዚህ አቃፊ ውስጥ “appFolder” የተባለ ሁለተኛ አቃፊ ይፍጠሩ። በ “appFolder” ውስጥ የቀረቡትን “_init_.py” ፣ “forms.py” ፣ “RE.py” እና “routes.py” ፋይሎች ያውርዱ። ከዚያ “አብነቶች” የሚባል ሌላ አቃፊ ይፍጠሩ። ይህ አዲስ አቃፊ በ “appFolder” ውስጥ መሆን አለበት።

ደረጃ 6 የኤችቲኤምኤል ፋይሎች

የኤችቲኤምኤል ፋይሎች
የኤችቲኤምኤል ፋይሎች
የኤችቲኤምኤል ፋይሎች
የኤችቲኤምኤል ፋይሎች

አሁን እኛ የተፈጠርነው “አብነቶች” አቃፊ እኛ ገጾቻችንን ለትግበራችን ቅርጸት የሚሰሩ የኤችቲኤምኤል ፋይሎችን መፍጠር እንችላለን። ሁለት የኤችቲኤምኤል ፋይሎችን ይፍጠሩ -codeentered.html እና setcode.html። የእነዚህ ፋይሎች ኮድ ከላይ ባሉት ሥዕሎች ውስጥ ይታያል።

ደረጃ 7 - ማመልከቻውን ማስኬድ

ማመልከቻውን በማስኬድ ላይ
ማመልከቻውን በማስኬድ ላይ
ማመልከቻውን በማስኬድ ላይ
ማመልከቻውን በማስኬድ ላይ

መተግበሪያውን ለማሄድ የተርሚናል መስኮቱን በመክፈት ይጀምሩ። ከዚያ SSH ወደ Raspberry Pi ውስጥ ያስገቡ። ወደ “iotapp” አቃፊ ይሂዱ እና ከትእዛዝ መስመሩ የሚከተሉትን ትዕዛዞች ያስገቡ

$ ወደ ውጭ መላክ FLASK_APP = iotapp.py

$ python -m flask run --host 0.0.0.0

መተግበሪያው በትክክል እየሄደ ከሆነ ተርሚናል ውስጥ ያለው የትእዛዝ መስመር ማንበብ አለበት-

* የፍላሽ መተግበሪያ “iotapp” ን ማገልገል

* በማሄድ ላይ https://0.0.0.0:5000/ (ለማቆም CTRL+C ን ይጫኑ)

ትግበራውን ለመድረስ “Raspberry Pi” የሚለውን የአይፒ አድራሻ በመቀጠል “5000/setcode” ተከትሎ የመተግበሪያ ጣቢያውን መጎብኘት አለብዎት። ለምሳሌ ፦

አሁን መሣሪያው ሙሉ በሙሉ እየሰራ ነው። የኮድ ጨዋታ ሊጫወት ይችላል።

መሣሪያውን ለማቆም በተርሚናል መስኮት ውስጥ CTRL+C ን ይጫኑ እና Pi ን ይዝጉ።

ደረጃ 8: ጨዋታውን መጫወት

የሚከተለው የሥራ መሣሪያ ቪዲዮ ነው።

የሚመከር: