ዝርዝር ሁኔታ:

የሬትሮ ዘይቤ ሮታሪ ደውል ሞባይል ስልክ 4 ደረጃዎች (ከስዕሎች ጋር)
የሬትሮ ዘይቤ ሮታሪ ደውል ሞባይል ስልክ 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የሬትሮ ዘይቤ ሮታሪ ደውል ሞባይል ስልክ 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የሬትሮ ዘይቤ ሮታሪ ደውል ሞባይል ስልክ 4 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ኤረትራዊ አሌክሳንደር ኢሳቕ ዘእተወን ድንቂ ጎላት 2024, ሰኔ
Anonim
ሬትሮ ዘይቤ ሮታሪ ደውል ሞባይል ስልክ
ሬትሮ ዘይቤ ሮታሪ ደውል ሞባይል ስልክ

ይህ ፕሮጀክት በሁለቱም በተግባራዊ ፍላጎት የሚመራ እና አንድ አስደሳች ነገር ለማድረግ ይፈልጋል።

እንደ አብዛኛዎቹ ዘመናዊ ቤተሰቦች ፣ ከብዙ ዓመታት በፊት እውነተኛ “ቤት” ስልክ (ገመድ ያለው) ማግኘታችንን አቆምን። ይልቁንም ባለሁለት ሲም ሞባይሌ ውስጥ ከያዝኩት “አሮጌ” የቤት ቁጥራችን ጋር የተቆራኘ ተጨማሪ ሲም ካርድ አለን። ይህ ለአብዛኛው ጊዜ እንደ ቅንብር ጥሩ ነበር ፣ ግን በአንዳንድ ሁኔታዎች የተሻለ ሆኖ አልሠራም ፣ ልክ ወላጆቻችንን ሲጎበኙ (አሮጌው ትውልድ ናቸው - ያለ ሞባይል ስልኮች ፣ እና እኔ ርቀን ሳለን ቤታችን ልደውላቸው አልቻልኩም) የእኛ “ቤት” ስልክ ከእኔ ጋር ስለነበረ)። ስልኬን ስቀይር (አዲስ ሲም ማስገቢያ ያለው አዲስ ስልክ) ይህ እንዲሁ ተጠናክሯል። ስለዚህ ፣ የእኛን ተጨማሪ ሲም ካርድ መጠቀም የሚችል “የቤት” ዘይቤ ስልክ የሚኖርበትን መንገድ መፈለግ ጥሩ ሀሳብ ይመስላል።

እስከ አዝናኝ ክፍል ድረስ ፣ አብዛኛዎቹ ልጆች በአሁኑ ጊዜ ምን ያህል የቆዩ የማዞሪያ መደወያ ስልኮች እንደሠሩ ፣ ወይም እነሱ እንደነበሩ እንኳን ብዙም ግንዛቤ የላቸውም። እኔና ባለቤቴ በሆንንበት የዓለም ክፍል ለመደወል “ቁጥሩን አዙር” የሚለውን አገላለጽ እንጠቀማለን ፣ ይህም ለወጣቶች ግራ የሚያጋባ ነው ፣ ምክንያቱም “ለምን ማንም ሰው ስልኩን ወደ መደወያው ያዞራል”። ስለዚህ ፣ ልጄ (በዚህ ፕሮጀክት ላይ በንቃት ይሳተፍ የነበረው) በ rotary ስልክ ተሞክሮ ማግኘቱ ጥሩ ይመስለኛል።

በእርግጥ እኔ ጓደኞቼ እና ዘመዶቻችን ሲያጋጥሙን ይህ “አዲስ” ስልክ ጥሩ የውይይት ርዕስ እንደሚሆን እርግጠኛ ነበርኩ። ወይም እንዲያውም የተሻለ ፣ ጓደኞችን በሚጎበኙበት ጊዜ ከእኛ ጋር ስልክ በመያዝ ፣ ሙሉ በሙሉ ተግባራዊ ሬትሮ የሞባይል ስልክ ያላቸው ሰዎችን ያስገርማል።

በፕሮጀክት ወቅት አንዳንድ የንድፍ ግቦችን አንዳንድ ለውጠናል። ለምሳሌ ፣ በቀላሉ በዙሪያው እንዲወሰድ ስልኩ ውስጥ ሊሞላ የሚችል የውጭ ባትሪ ስለማካተት አስቤ ነበር ፣ ግን ይህ አስፈላጊ እንዳልሆነ ተገነዘብኩ (ይህ ዓይነቱ ስልክ በተፈጥሮው ሁል ጊዜ በአንድ ቦታ ስለሚቆይ ፣ ስለዚህ ይችላል ሁል ጊዜ ወደ መውጫ ውስጥ ይሰኩ)። እኛ ልንወስዳቸው የቻልናቸው ሌሎች “አቋራጮች” ነበሩ ፣ ይህም ፕሮጀክት በአንፃራዊነት ቀጥተኛ እና በጣም የተወሳሰበ አይደለም።

================

ለማቴሪያል ፣ እኔ መጀመሪያ ከወላጆቼ የድሮ ሮታሪ ስልክ ማግኘት እና አብዛኞቹን ክፍሎች (የስልክ shellል ፣ የማዞሪያ መደወያ ፣ የጆሮ ማዳመጫ ፣ ወዘተ) መጠቀም እንደምንችል ተስፋ አድርጌ ነበር ፣ ይህም የአጠቃላይ ፕሮጀክቱን ዋጋ ይቀንሳል። ያ በመጨረሻ ወደ አውሮፓ ያደረግነውን ጉዞ (ቤተሰብን መጎብኘት) በከለከለው በ COVID-19 ምክንያት አልተከሰተም ፣ እና ይልቁንስ አዲሱን የማዞሪያ መደወያ ስልክ በአማዞን ላይ አግኝተናል (በገቢያዎች አማራጮች እና ዋጋዎች ደስተኛ አልነበርኩም)። በመደበኛ የድሮ ስልኮች ላይ የማይገኝ ተጨማሪ የመደወያ አማራጮች (* እና #) ያለው የማዞሪያ መደወያ ስልክ ስላገኘን ይህ አንዳንድ አስደሳች ተጨማሪ ተግባሮችን ስለሰጠ ይህ ጥሩ ነበር።

የፕሮጀክቱ ዋና አካል በቀላሉ የሚገኝ (4G ስሪት አያስፈልገንም) ፣ እና በማንኛውም Raspberry Pi ወይም ተመሳሳይ ሰሌዳዎች በቀጥታ ሊቆጣጠር የሚችል የ GSM/GPRS ኮፍያ ነበር። በእኛ ሁኔታ እኛ በንቃት የማንጠቀምበት (ከልጄ ከቀድሞው ፕሮጀክት) ትንሽ Raspberry Pi Zero ሰሌዳ ነበረን።

አብዛኛዎቹ የአስተሳሰብ እና የንድፍ ለውጦች በፕሮጀክቱ በአንፃራዊነት ቀላል እና ትንሽ ክፍል መከናወናቸው አስደሳች ነው - የጥሪ እርምጃን መፍጠር። የድሮ ስልኮችን የሚያውቁ ሰዎች እንደሚያውቁት ፣ ለየት ያለ የድሮ ዘይቤ መደወል በ ‹40-6 ቮሲ› በሚነዳ ‹ደወሎች› ተመርቷል ፣ ይህም የዚህ ፕሮጀክት አካል ለማድረግ አስቸጋሪ ነበር። በመጨረሻ ያንን የፕሮጀክቱን ክፍል ለማቃለል ወሰንኩ ፣ እና ብዙውን ጊዜ የሰላምታ ካርዶች አካል የሆነውን የተቀዳ የድምፅ ሞዱል በመጠቀም በአንፃራዊነት ቀላል መፍትሄ አገኘሁ። ሌሎች አማራጮች ነበሩ ፣ ግን ይህ በእውነቱ በጣም ጥሩ እና በአንፃራዊነት ርካሽ መፍትሄ ነበር።

አቅርቦቶች

  • Raspberry Pi Zero W
  • Waveshare GSM/GPRS/GNSS/ብሉቱዝ ኮፍያ
  • ሊቀረጽ የሚችል የድምፅ ሞዱል ፣ የግፋ አዝራር ገብሯል
  • (የድሮ) ሮታሪ ስልክ
  • የማይክሮ ኤስዲ ካርድ (ለ Raspberry Pi) ፣ ኬብሎች/ፒን ፣ የድሮ የጆሮ ማዳመጫዎች ፣ ወዘተ.

ደረጃ 1 ስልኩን በማዘጋጀት ላይ

ስልኩን በማዘጋጀት ላይ
ስልኩን በማዘጋጀት ላይ

የድሮ ዘይቤ ገመድ ያላቸው ስልኮች በአንፃራዊነት ቀላል መሣሪያዎች ናቸው። በስዕሉ እንደሚታየው ኦሪጅናል ስልክ ተለያይቶ እንደነበረ ፣ እንደገና ጥቅም ላይ ሊውሉ የሚችሉ ክፍሎች የሮታ መደወያ እና ቤዝ ፣ የጆሮ ማዳመጫ እና ማብሪያውን ጨምሮ ዋናው የስልክ shellል ሲሆኑ ቀሪው ሲወጣ - የደወል ደወል እና የቁጥጥር ሰሌዳ።

በዚህ ልዩ የስልኩ ሞዴል በጣም ጥሩ የነበረው እኛ በራፕቤሪ ፒ ላይ በቀጥታ ወደ ራስጌ ሊሰካ የሚችል የ rotary ደውልን ብቻ ሳይሆን አገናኙን እንደገና መጠቀም መቻላችን ነው። ይህ አገናኝ 3 ሽቦዎች እንዳሉት ልብ ሊባል ይገባል ፣ አንደኛው ለማጣቀሻ እና 2 በ Raspberry Pi ላይ ግብዓቶችን ይለያሉ። በተገቢው አመክንዮ (በአባሪ ኮድ የተያዘ) ፣ ይህ መደወያው ሲዞር እና የትኛው ቁጥር እንደተመረጠ ለማወቅ ያስችላል።

በቀጥታ ወደ ራስጌ ሊሰካ የሚችል አያያዥ ያለው የጆሮ ማዳመጫ መቀየሪያ ተመሳሳይ ነበር። ማጣቀሻ እና አንድ ልዩ ግብዓት ብቻ ስለሚፈልግ ቀላል አመክንዮ ነው።

እንደተጠበቀው የጆሮ ማዳመጫ ገመድ 4 ሽቦዎች አሉት ፣ እያንዳንዳቸው ለዝቅተኛ ኃይል ደረጃ ድምጽ ማጉያ እና ማይክሮፎን 2 እያንዳንዳቸው። እኛ የምንጠቀምበት HAT ለጆሮ ማዳመጫ 3.5 ሚሜ የኦዲዮ መሰኪያ ስለነበረው ፣ እነዚያን 4 ገመዶች ከአሮጌ የጆሮ ማዳመጫዎች 3.5 ሚሜ የወንድ የኦዲዮ ተሰኪ ጋር በማገናኘት እጨርሳለሁ።

ከዚህ የተለየ የስልክ ሞዴል ጠቃሚ የሆነ አንድ ተጨማሪ አስደሳች ነገር ከስልክ መሠረት ልጥፎችን መትከል ነበር። ለቦርዶች ቦታን ለማድረግ አንዳንዶቹን መቁረጥ ቢያስፈልገንም አሁንም ሌሎችን እንደገና ለመጠቀም እና ሰሌዳዎቻችንን ለመጠበቅ ችለናል። ይህ ጥሩ እረፍት ነበር ፣ እና ትንሽ ጊዜ ይቆጥብልን።

ደረጃ 2 - ነገሮችን አንድ ላይ ማዋሃድ

ነገሮችን አንድ ላይ ማዋሃድ
ነገሮችን አንድ ላይ ማዋሃድ
ነገሮችን አንድ ላይ ማዋሃድ
ነገሮችን አንድ ላይ ማዋሃድ
ነገሮችን አንድ ላይ ማዋሃድ
ነገሮችን አንድ ላይ ማዋሃድ

ለቀላል ፅንሰ -ሀሳብ ማረጋገጫ Raspberry Pi እና GSM HAT ን በቀጥታ ማገናኘት እና መደበኛ የጆሮ ማዳመጫዎችን በ GSM HAT ላይ መሰካት በቂ ነው። ያንን ቅንብር ከሲኤምኤም ትግበራ (በቀጥታ ከ GSM HAT ጋር የተገናኘውን Raspberry Pi ተከታታይ ወደብ በማሽከርከር) ያንን ሲም ካርዴ እየሰራ መሆኑን እና በዚያ ቅንብር የኤስኤምኤስ መልዕክቶችን መደወል እና መላክ/መቀበል መቻልን ለመፈተሽ ያንን አብሬያለሁ።

ሌሎች ያንን ለማድረግ ፍላጎት ሊኖራቸው ስለሚችል (አዲስ ቅንብርን በፍጥነት መሞከር አስደሳች ነው) ፣ ያንን እንዴት ማድረግ እንደሚቻል ጠቋሚዎች (በግልጽ ፣ በተመሳሳይ/ተመሳሳይ ሰሌዳዎች ግምት ላይ በመመስረት)

- Raspberry Pi ላይ OS ን ይጫኑ እና ያዋቅሩ (ያለ ምንም GUI የሚመጣውን የ Lite OS ሥሪት እጠቀም ነበር)።

- የ GSM ኮፍያ (ሲም ካርድ በተጫነ) ወደ Raspberry Pi ይሰኩ (GSM HAT በግንኙነት ዓይነት ላይ የተመሠረተ ተገቢ የ UART መቀየሪያ ምርጫ እንዳለው ያረጋግጡ ፣ ለ HAT ማኑዋል ከዚህ በታች ያለውን አገናኝ ይመልከቱ)። ለእዚህ ደረጃ የራስጌ ማያያዣ ቀድሞውኑ የተጫነ የ Raspberry Pi ስሪት ሊያስፈልግዎት ይችላል ፣ በእኛ ሁኔታ እሱን መሸጥ ነበረብኝ (እኔ ፒ ዜሮን ስለምጠቀም ፣ በነባሪ ያለ ራስጌ የሚመጣው)። በአማራጭ ፣ የተሻለ አማራጭ ሁለቱንም ካርዶች ለማገናኘት ማይክሮ ዩኤስቢ ገመድ መጠቀም ነው (ሁለቱም Raspberry Pi እና GSM HAT ማይክሮ ዩኤስቢ አላቸው)

- GSM HAT ን በተከታታይ ወደብ በኩል ካገናኙ የ Raspberry Pi ተከታታይ ወደብ አጠቃቀምን ያንቁ (በነባሪ ፣ Raspberry Pi ወደብ ለኮንሶል ያገለግላል)። ይህንን ለማድረግ ለ raspi -config (ከላይ “ውቅር” አገናኝን ይመልከቱ) ፣ የመገናኛ አማራጮችን - SSH ን እና ተከታታይ አማራጮችን ማንቃት መመሪያዎችን መከተል ያስፈልግዎታል። የ Lite OS ስሪትን የሚጠቀሙ ከሆነ “ወደ ገመድ አልባ አውታረ መረብ መገናኘት” እና SSH ን ማንቃት (ከላይ ያሉትን መመሪያዎች “ማዋቀር” አገናኝን ይመልከቱ) ሊያስፈልግዎት ይችላል።

- ለመቆጣጠር እና የቁልፍ ሰሌዳ (ወይም በርቀት ssh በኩል ይድረሱበት) Raspberry Pi ን ያገናኙ።

- በተገቢው ወደብ በኩል HAT ን ለመቆጣጠር MiniCom ን ወይም ተመሳሳይ ተከታታይ መተግበሪያን ይጠቀሙ (የእኔ የማዋቀሪያ ወደብ “/dev/ttyS0” ነበር ፣ ማይክሮ ዩኤስቢ ከተጠቀሙ የተለየ ይሆናል)። MiniCom ን በ “sudo apt -get install minicom” ይጫኑ እና አንዴ ከተጫነ በ “minicom -D /devtyS0” (ወይም በየትኛው ወደብ ጥቅም ላይ ይውላል)።

- የተለያዩ የ HAT ተግባሮችን ለማሽከርከር (ኤስኤምኤስ ፣ የቦታ ጥሪ ፣ ወዘተ) ለማሽከርከር የ GSM HAT ማኑዋልን ወይም AT Command manual ይጠቀሙ። አንዴ በትክክል ከተገናኘ ፣ GSM HAT በ “AT” ትዕዛዝ ሲጠየቅ “እሺ” ብሎ ይመልሳል። ሲም ካርድ በትክክል ከተመዘገበ ለመፈተሽ “AT+CREG?” የሚለውን ትእዛዝ ይጠቀሙ ፣ እሱም “እሺ” የሚለውን መመለስ አለበት። እንዲሁም የአውታረ መረብ አቅራቢውን በ “AT+COPS?” ማረጋገጥ ወይም የራስዎን ስልክ ቁጥር በ “AT+CNUM” ማረጋገጥ ይችላሉ።

የተቀሩትን አስፈላጊ ክፍሎች ለማዋሃድ ፣ ሮተር መደወያ ፣ የጆሮ ማዳመጫ መቀየሪያ ሁኔታ እና የደወል ቀለበት መንዳት (እንዲሁም በራስ -ሰር ለመጀመር) ሌሎች አጠቃላይ ዓላማ አይኦ ፒኖችን አንዳንድ ስለፈለግን ለ Raspberry Pi ለ GSM HAT ብጁ 16 ፒን ገመድ ፈጠርን። በኃይል-መነሳት / ጅምር ጊዜ የ GSM ኮፍያ)። ለዚያ ዓላማ ከ Ras -berry Pi የተወሰኑ የመደርደሪያ መሰንጠቂያ ሽቦዎችን ለመጠቀም ሞከርኩ ፣ እና ያ በፍጥነት ለመገናኘት እና ለመፈተሽ ጥሩ ሆኖ ሲሠራ ፣ በጥራት በጣም ደስተኛ አልነበርኩም ፣ እና የራሴን 16 ፒን አገናኝ አደረግሁ።

በ Raspberry Pi እና በ GSM HAT መካከል ያለውን ግንኙነት ለማድረግ የሚቻልበት ሌላው መንገድ በሁለቱም ቦርዶች ማይክሮ ዩኤስቢ ወደቦች በኩል ነው (እና እንደገና ፣ በ GSM ኮፍያ ላይ ተገቢውን የ UART መቀየሪያ ማዘጋጀት ያስፈልግዎታል) ፣ እና ያ ፈጣን እና በጣም ቀላል መፍትሄ ሊሆን ይችላል። ተገቢውን ገመድ ካገኙ በቀላሉ ያንን ማድረግ ይችላሉ (ያ ገመድ ለመሥራት ጊዜ እና ጥረት ይቆጥብዎታል) - በሶፍትዌር/ትግበራ ጥቅም ላይ የዋለውን ወደብ መለወጥዎን አይርሱ።

ሰሌዳዎችን (ከማይክሮ ዩኤስቢ ጋር) ካገናኙ በኋላ ቀሪው ቀላል ነው። ልክ ከዚህ በላይ ያለውን ሥዕላዊ መግለጫ ይከተሉ ፣ እዚያ የቀረቡት ፒኖች በዚህ አስተማሪ መጨረሻ ላይ ከተያያዘው ኮድ ጋር የተቆራኙ ናቸው። በተለይ ፦

- ፒኖች 35 ፣ 37 እና 39 (ከ Raspberry Pi GPIO 19 ፣ 26 እና ከመሬት ጋር የተቆራኙ) ወደ መደወያ (የግቤት ፒኖች) ለማገናኘት ያገለግላሉ። እኛ የመረጥነው ስልክ ቀይ እና ጥቁር ሽቦ ከ NO እና NC ፒኖች ጋር የተቆራኘ ፣ እና ቢጫ ሽቦ የተለመደ ሆኖ 3 ሽቦዎችን አገናኝ ገንብቷል።

- ፒን 23 እና 25 (Raspberry Pi GPIO 11 እና መሬት) የጆሮ ማዳመጫ መቀየሪያን ለማገናኘት ያገለግላሉ (ግቤት - የጆሮ ማዳመጫ ሲነሳ ወይም ሲቀመጥ መለየት)

- ፒን 22 እና 20 (Raspberry Pi GPIO 25 እና መሬት) ከድምፅ ሞዱል ማብሪያ (ውፅዓት - የቀለበት እርምጃ) ጋር ለመገናኘት ያገለግላሉ

- በተጨማሪ ፣ ፒን 19 (ጂፒኦ 10) አንዳንድ የ HAT ስሪቶች በሃይል ማብራት ብቻ ሊጀምሩ ስለማይችሉ ፣ ነገር ግን ኮፍያ ላይ የ “ኃይል” ማብሪያ / ማጥፊያ የሚጫን ሰው የሚፈልግ በመሆኑ ለ GSM HAT የኃይል መቀየሪያ መሸጥ ሊያስፈልግ ይችላል።

- በስልክ በኩል የውስጥ የጆሮ ማዳመጫ 4 ገመዶችን ገመድ አውጥተናል ፣ እና ከድሮ የጆሮ ማዳመጫዎች ከ 3.5 ሚሜ የድምጽ መሰኪያ ጋር ተገናኝተናል። ቀይ/አረንጓዴ ሽቦዎች ለጆሮ ማዳመጫ ማይክሮፎን ፣ እና ቢጫ/ጥቁር ለጆሮ ማዳመጫ ድምጽ ማጉያ ናቸው። በተጠቀመው የ 3.5 ሚሜ መሰኪያ ጎን ላይ በመመስረት ተገቢውን ሽቦ (ለ GSM HAT የጆሮ ማዳመጫ ግቤት ከላይ በተጠቀሰው) ማወቅ ያስፈልግዎታል ፣ ግን በእኛ ሁኔታ ማይክሮፎን ከጋሻ እና ከቀይ ጋር ተገናኝቷል ፣ የድምፅ ማጉያ ሽቦዎች አረንጓዴ እና ሰማያዊ ነበሩ። በመጨረሻ ፣ 3.5 ሚሜ መሰኪያ በ GSM HAT የጆሮ ማዳመጫዎች ግቤት ላይ ይሰኩ።

ደረጃ 3 - የመጨረሻ ማሸግ እና ማስመሰል “መደወል ውጤት”

አስመሳይነት ያለው የመጨረሻ ማሸግ እና ማከል
አስመሳይነት ያለው የመጨረሻ ማሸግ እና ማከል

ከላይ በስዕሉ ላይ እንደሚታየው የመጨረሻው የውስጥ ማሸጊያ በአንጻራዊ ሁኔታ ሲታይ በጣም ብዙ ማጤን እና የተለያዩ አማራጮችን መሞከርን ይጠይቃል። ዋናዎቹ ገደቦች በተሽከርካሪ መደወያ እና በጠንካራ አያያ underች ስር ቦታ ነበሩ ፣ እና አጠቃላይ ሂደቱ እንቆቅልሹን አንድ ላይ እንደማድረግ ነበር።

ቀደም ሲል በስልኩ ውስጥ የነበሩትን በርካታ ልጥፎችን መጠቀም መቻላችን (እኛ በድሬሜል መሣሪያ ሌሎች ልጥፎችን አስወግደናል) ፣ እና ቦርዶችን እና ድምጽ ማጉያውን ለመጠበቅ መቻላችን በጣም ዕድለኛ ነበር። ግን ያ ደግሞ የቀረውን ቦታ ገድቧል ፣ ይህም በመጨረሻ ውስጣዊ ኃይልን የሚሞላ የኃይል ምንጭን ለመጨመር የመጀመሪያውን ሀሳብ እንድንተው አድርጎናል።

“ቀለበት” ን በተመለከተ ፣ በባትሪ ኃይል የተቀዳ የድምፅ ሞዱል መግዛትን ጨርሰናል። እንደ አማራጭ (ቦርዶችን በማይክሮ ዩኤስቢ በኩል ሲያገናኙ) ፣ በቀጥታ ከ Raspberry Pi ራስጌ 5V ሊሠራ የሚችል ባትሪ ያልሆነ ስሪት አለ።

በሁለቱም ሁኔታዎች ከድምጽ ሞዱል ውጭ የውጭ መቆጣጠሪያ መቀየሪያ መወገድ እና ከ GPIO ፒን + መሬት ጋር የተገናኙ ሽቦዎች ያስፈልጋሉ። እና የፕሮግራም ቀለበት ድምጽ ወደ ሞጁል በጣም ቀላል ነው ፣ ከፒሲ ጋር ያገናኙት እና የትኛውንም የ mp3 ፋይል ለመደወል እርምጃ ለመጠቀም የሚፈልጉትን ያውርዱ። ከብዙ የድሮ የቀለበት ድምፆች ጋር ወደ አንድ ጥሩ ጣቢያ የሚወስደው አገናኝ እዚህ አለ።

ደረጃ 4: ሶፍትዌር እና የመጨረሻ ውህደት

ሶፍትዌር እና የመጨረሻ ውህደት
ሶፍትዌር እና የመጨረሻ ውህደት
ሶፍትዌር እና የመጨረሻ ውህደት
ሶፍትዌር እና የመጨረሻ ውህደት

ከማገጃ ዲያግራም በላይ ሁሉንም ዋና ዋና ክፍሎች እና ግንኙነቶቻቸውን ያቅርቡ። በመሠረቱ ፣ ትግበራ 3 ልዩ ግብዓቶችን ይፈልጋል ፣ እና ቢያንስ 1 የተለየ ውፅዓት (እኛ ያገኘነው ከ GSM HAT ስሪት ጀምሮ 2 DO ን ተጠቅመናል ፣ በ HAT ላይ አዝራርን ሳንጫን በራስ -ሰር መጀመር ስለማይችል ለማስገደድ ሽቦውን ወደዚያ አዝራር መሸጥ ያስፈልገናል። ስልክ በሚሠራበት ጊዜ ኮፍያውን መጀመር)።

እስከ ኮዱ ድረስ እሱ በ Python 2.7 ውስጥ የተፃፈ ነው ፣ ስለሆነም ስሪት 3.x እና ከዚያ በላይ ከጫኑ/ከተጠቀሙ መለወጥ የሚያስፈልጋቸው አንዳንድ ነገሮች ሊኖሩ ይችላሉ (ግልፅ የሆነው “የህትመት” መግለጫ)። ኮድ በትክክል እንዲሠራ ፣ በመጀመሪያ መታከል የሚያስፈልጋቸው ሁለት የ Python ቤተ -መጽሐፍት አሉ ፣ ለምሳሌ ፦

- gpiozero (ለ Raspberry Pi GPIO በይነገጽ ያስፈልጋል)

- ድጋሚ (መደበኛ አገላለጽ ቤተ -መጽሐፍት - መጪ የኤስኤምኤስ መልዕክቶችን ለመተንተን ፣ ነባሪ የ Python ጭነት አካል ካልሆነ ይጫኑ)

- ተከታታይ (ከ GSM HAT ጋር ለመገናኘት - በማይክሮ ዩኤስቢ በኩል ቢገናኝ እንኳን ያስፈልጋል ፣ ነባሪ የ Python ጭነት አካል ካልሆነ ይጫኑ)

እንደዚሁም ፣ በመጨረሻው ትግበራ (ወይም 3 ቦታዎች ፣ የተለያዩ የጂፒኦ ፒኖች ጥቅም ላይ ከዋሉ) ላይ ተስተካክለው/ተስተካክለው መኖር ያለባቸው በአባሪ ኮድ ውስጥ 2 ቦታዎች አሉ። የመጀመሪያው አንዱ መልዕክቶችን ለማስተላለፍ ሊጠቀሙበት ከሚፈልጉት ቁጥር ጋር ይዛመዳል-

# *********************************** FORWARDING_NUMBER = "5551234567" # መልዕክቶችዎን በሚፈልጉበት ቦታ እዚህ ስልክ ያስቀምጡ ለማስተላለፍ

# ***********************************

ሁለተኛው ደግሞ ለተከታታይ ወደብ ቅንብር ነው

# ***********************************

# SIM868 ጅማሬ እና rutinessim868 = ተከታታይ። ተከታታይ ("/dev/ttyS0" ፣ 115200)

# ያዋቅሩ /dev /ttyS0 ትክክል መሆኑን ያረጋግጡ

# ***********************************

ከላይ በስዕላዊ መግለጫው ውስጥ የተገለጸው ኮድ እንደ ግዛት ማሽን ተገንብቷል። አብዛኛው ጊዜ ስልክ በ IDLE ሁኔታ ውስጥ ነው ፣ ክስተቶችን በመጠበቅ ላይ: 1. ገቢ ጥሪ (ስልኩን ወደ RING ሁኔታ የሚያሽከረክረው)

2. ገቢ የኤስኤምኤስ መልእክት - ይህም/ወደ ሌላ ስልክ በራስ -ሰር ሊተላለፍ ይችላል

3. የጆሮ ማዳመጫውን ከፍ ለማድረግ ፣ ለመደወያ ዝግጅት (ስልኩን ወደ DIAL ሁኔታ ያንቀሳቅሳል)

4. የጆሮ ማዳመጫውን ሳያነሱ ልዩ ቁምፊ መደወል (እንደአሁኑ ኮድ ፣ “#” የተዘጋ ስልክ መደወል)…

በኮዱ ውስጥ የተካተቱ ብዙ አስተያየቶች አሉ ፣ ይህም ለማንበብ እና ለመረዳት ሊያግዝ ይገባል። የፍጥነት መደወያ አማራጭን ማከል ፣ ወይም የሁኔታ መልእክት መላክን ፣ ወይም…

ኃይል በሚተገበርበት ጊዜ ኮድ በራስ -ሰር እንዴት እንደሚሠራ ፣ እኛ እንደ አገልግሎት ለመተግበር መርጠናል ፣ እዚህ እንደተገለፀው ሊከናወን ይችላል። በቀላሉ የሚከተሉትን ያድርጉ

- ከዚህ በታች የተያያዙ ፋይሎችን “rotaryPhoneStateMachine.txt” እና “myphone.txt” ን ያውርዱ እና ወደ “rotaryPhoneStateMachine.py” እና “myphone.service” እንደገና ይሰይሙ (በሆነ እንግዳ ምክንያት ፣ የመምህራን አገልጋይ የተወሰኑ የፋይል ዓይነቶችን መስቀል አይፈቅድም)

- "rotaryPhoneStateMachine.py" ን ወደ /ቤት /ፒ አቃፊ ያስገቡ

- "myphone.service" ን ወደ/etc/systemd/system ያስቀምጡ

- “sudo systemctl myphone.service” ን በትእዛዝ አገልግሎትን ያንቁ (ሁሉንም ነገር ከሞከሩ በኋላ)

የሚመከር: