- தேவையான கூறுகள்:
- வேலை விளக்கம்:
- ராஸ்பெர்ரி பை மொபைல் தொலைபேசியின் நான்கு அம்சங்களை விளக்குவது:
- சுற்று வரைபடம் மற்றும் விளக்கம்:
- நிரலாக்க விளக்கம்:
இந்த DIY திட்டத்தில் நாங்கள் ராஸ்பெர்ரி பை பயன்படுத்தி ஒரு எளிய மொபைல் தொலைபேசியை உருவாக்கப் போகிறோம், இதில் ஜிஎஸ்எம் தொகுதி அழைப்பு அல்லது பதில் மற்றும் எஸ்எம்எஸ் அனுப்ப அல்லது படிக்க பயன்படுகிறது , மேலும் இந்த ராஸ்பெர்ரி பை தொலைபேசியில் மைக் மற்றும் ஸ்பீக்கர் உள்ளது தொலைபேசி . எந்தவொரு தொலைபேசியின் அடிப்படை செயல்பாடுகளையும் செயல்படுத்த தேவையான அனைத்து குறியீடுகளையும் கொண்டு, இந்த திட்டம் ராஸ்பெர்ரி பை உடன் ஜிஎஸ்எம் தொகுதியின் சரியான இடைமுகமாகவும் செயல்படும். முன்னதாக நாங்கள் Arduino ஐப் பயன்படுத்தி ஒரே மாதிரியான எளிய மொபைல் தொலைபேசியை உருவாக்கியுள்ளோம், இங்கே பாருங்கள்
தேவையான கூறுகள்:
- ராஸ்பெர்ரி பை 3 (எந்த மாதிரியும்)
- ஜிஎஸ்எம் தொகுதி
- 16x2 எல்சிடி
- 4x4 கீபேட் (பயனர் சவ்வு விசைப்பலகையைப் பயன்படுத்தலாம்)
- 10 கே பானை
- ப்ரெட்போர்டு
- ஜம்பர் கம்பியை இணைக்கிறது
- மின்சாரம்
- சபாநாயகர்
- எம்.ஐ.சி.
- சிம் அட்டை
- சபாநாயகர்
- ஆடியோ பெருக்கி சுற்று (விரும்பினால்)

வேலை விளக்கம்:
இந்த ராஸ்பெர்ரி பை மொபைல் தொலைபேசி திட்டத்தில், முழு கணினியின் அம்சங்களையும் கட்டுப்படுத்தவும், இந்த அமைப்பில் உள்ள அனைத்து கூறுகளையும் இடைமுகப்படுத்தவும் ஜிஎஸ்எம் தொகுதி மற்றும் ராஸ்பெர்ரி பை 3 ஐப் பயன்படுத்தினோம். ஒரு 4x4 எண்ணெழுத்து கீபேட் போன்ற உள்ளீடுகள் அனைத்து வகையான எடுத்து பயன்படுத்தப்படுகிறது: மொபைல் எண், வகை செய்திகளை உள்ளிடவும், ஒரு அழைப்பை, ஒரு அழைப்பு அனுப்பும் SMS பெறுக, முதலியன SMS படி ஜிஎஸ்எம் தொகுதி SIM900A அழைப்பு மற்றும் செய்தி பிணைய தொடர்பு கொள்ள பயன்படுத்தப்படுகிறது நோக்கம். நாங்கள் ஒரு எம்.ஐ.சி மற்றும் குரல் அழைப்பு மற்றும் ரிங் ஒலிக்கான ஸ்பீக்கரை இடைமுகப்படுத்தியுள்ளோம், மேலும் செய்திகள், அறிவுறுத்தல்கள் மற்றும் விழிப்பூட்டல்களைக் காட்ட 16x2 எல்.சி.டி பயன்படுத்தப்படுகிறது.
எண்ணெழுத்து என்பது ஒரே விசைப்பலகையைப் பயன்படுத்தி எண்களையும் எழுத்துக்களையும் உள்ளிடுவதற்கான ஒரு முறையாகும். இந்த முறையில், நாங்கள் ராஸ்பெர்ரி பை உடன் 4x4 விசைப்பலகையையும், எழுத்துக்களை ஏற்றுக்கொள்வதற்கான எழுதப்பட்ட குறியீட்டையும் இணைத்துள்ளோம், கீழேயுள்ள குறியீடு பிரிவில் உள்ள குறியீட்டை சரிபார்க்கவும்.

இந்த திட்டத்தின் வேலை எளிதானது. எண்ணெழுத்து விசைப்பலகையைப் பயன்படுத்துவதன் மூலம் அனைத்து அம்சங்களும் செய்யப்படும். செயல்முறையை சரியாக புரிந்துகொள்ள கீழே உள்ள முழு குறியீடு மற்றும் டெமோ வீடியோவை சரிபார்க்கவும். இங்கே நாம் கீழே உள்ள திட்டங்களின் நான்கு அம்சங்களையும் விளக்கப் போகிறோம்.
ராஸ்பெர்ரி பை மொபைல் தொலைபேசியின் நான்கு அம்சங்களை விளக்குவது:
1. அழைப்பு விடுங்கள்:
எங்கள் ராஸ்பெர்ரி பை அடிப்படையிலான தொலைபேசியைப் பயன்படுத்தி அழைப்பைச் செய்ய, நாங்கள் 'சி' ஐ அழுத்த வேண்டும், பின்னர் நாங்கள் அழைக்க விரும்பும் மொபைல் எண்ணை உள்ளிட வேண்டும். எண்ணெழுத்து விசைப்பலகையைப் பயன்படுத்தி எண் உள்ளிடப்படும். எண்ணை உள்ளிட்ட பிறகு மீண்டும் 'சி' ஐ அழுத்த வேண்டும். இப்போது AT கட்டளையைப் பயன்படுத்தி உள்ளிடப்பட்ட எண்ணுடன் அழைப்பை இணைக்க ராஸ்பெர்ரி பை செயலாக்கும்:
ATDxxxxxxxxx;
2. அழைப்பைப் பெறுக:
அழைப்பைப் பெறுவது மிகவும் எளிதானது. ஜிஎஸ்எம் தொகுதியில் இருக்கும் உங்கள் கணினி சிம் எண்ணுக்கு யாராவது அழைக்கும்போது, உங்கள் கணினி எல்சிடி வழியாக உள்வரும் எண்ணிக்கையிலான அழைப்பாளருடன் 'உள்வரும்…' செய்தியைக் காண்பிக்கும். இப்போது இந்த அழைப்பில் கலந்து கொள்ள 'A' ஐ அழுத்த வேண்டும். நாம் 'A' ஐ அழுத்தும்போது, GSM தொகுதிக்கு ராஸ்பெர்ரி பை கொடுக்கப்பட்ட கட்டளையை அனுப்பும்:
ஏ.டி.ஏ.
3. எஸ்எம்எஸ் அனுப்பவும்:
எங்கள் ராஸ்பெர்ரி பை அடிப்படையிலான தொலைபேசியைப் பயன்படுத்தி ஒரு எஸ்எம்எஸ் அனுப்ப விரும்பினால், நாம் 'டி' ஐ அழுத்த வேண்டும். இப்போது கணினி பெறுநரின் எண்ணைக் கேட்கும், அதாவது 'யாருக்கு' நாம் எஸ்எம்எஸ் அனுப்ப விரும்புகிறோம். எண்ணை உள்ளிட்ட பிறகு மீண்டும் 'டி' ஐ அழுத்த வேண்டும், இப்போது எல்சிடி செய்தி கேட்கிறது. இப்போது நாம் சாதாரண மொபைலில் நுழைவதைப் போல, விசைப்பலகையைப் பயன்படுத்துவதன் மூலம் செய்தியைத் தட்டச்சு செய்ய வேண்டும், பின்னர் செய்தியை உள்ளிட்ட பிறகு எஸ்எம்எஸ் அனுப்ப மீண்டும் 'டி' ஐ அழுத்த வேண்டும். எஸ்எம்எஸ் அனுப்ப ராஸ்பெர்ரி பை கொடுக்கப்பட்ட கட்டளையை அனுப்புகிறது:
AT + CMGF = 1
எஸ்எம்எஸ் அனுப்ப ஜிஎஸ்எம்-க்கு 26 அனுப்பவும்.
4. எஸ்எம்எஸ் பெறவும் படிக்கவும்:
இந்த அம்சமும் எளிது. இதில், ஜிஎஸ்எம் எஸ்எம்எஸ் பெற்று சிம் கார்டில் சேமிக்கும். மற்றும் ராஸ்பெர்ரி பை தொடர்ந்து UART வழியாக பெறப்பட்ட எஸ்எம்எஸ் குறிப்பை கண்காணிக்கிறது. ஒரு புதிய செய்தி இருக்கும் போதெல்லாம் எல்சிடி “புதிய செய்தி” உரையைக் காண்பிக்கும், பின்னர் எஸ்எம்எஸ் படிக்க 'பி' ஐ அழுத்த வேண்டும். எஸ்எம்எஸ் பெறப்பட்ட அறிகுறி:
+ சிஎம்டிஐ: “எஸ்எம்”, 6 எங்கே 6 என்பது சிம் கார்டில் சேமிக்கப்பட்ட செய்தி இருப்பிடம்.
ராஸ்பெர்ரி பை இந்த 'எஸ்எம்எஸ் பெற்றது' குறிப்பைப் பெறும்போது, அது எஸ்எம்எஸ் சேமிக்கும் இருப்பிடத்தைப் பிரித்தெடுத்து , பெறப்பட்ட எஸ்எம்எஸ் படிக்க ஜிஎஸ்எம்-க்கு கட்டளையை அனுப்புகிறது. எல்சிடி வழியாக 'புதிய செய்தி' உரையைக் காட்டுங்கள்.
AT + CMGR =
இப்போது ஜிஎஸ்எம் சேமித்த செய்தியை ராஸ்பெர்ரி பைக்கு அனுப்புகிறது, பின்னர் ராஸ்பெர்ரி பை பிரதான எஸ்எம்எஸ் பிரித்தெடுத்து எல்சிடி மூலம் காண்பிக்கும்.

குறிப்பு: எம்.ஐ.சி மற்றும் சபாநாயகருக்கு குறியீட்டு இல்லை.
செயல்முறையை சரியாக புரிந்துகொள்ள கீழே உள்ள முழு குறியீடு மற்றும் டெமோ வீடியோவை சரிபார்க்கவும்.
சுற்று வரைபடம் மற்றும் விளக்கம்:

16x2 எல்சிடி ஊசிகளான ஆர்எஸ், ஈஎன், டி 4, டி 5, டி 6 மற்றும் டி 7 ஆகியவை முறையே ராஸ்பெர்ரி பை இன் ஜிபிஐஓ முள் எண் 18, 23, 24, 25, 8 மற்றும் 7 உடன் இணைக்கப்பட்டுள்ளன. ஜிஎஸ்எம் தொகுதியின் ஆர்எக்ஸ் மற்றும் டிஎக்ஸ் முள் முறையே ராஸ்பெர்ரி பையின் முள் டிஎக்ஸ் மற்றும் ஆர்எக்ஸ் உடன் நேரடியாக இணைக்கப்பட்டுள்ளன (ராஸ்பெர்ரி பை மற்றும் ஜிஎஸ்எம் மைதானம் ஒருவருக்கொருவர் இணைக்கப்பட வேண்டும்). 4x4 கீபேட் ரோ பின்ஸ் ஆர் 1, ஆர் 2, ஆர் 3, ஆர் 4 ஆகியவை ஜிபிஐஓ முள் எண் 12,16, 20, 21 உடன் ராஸ்பெர்ரி பை மற்றும் கீபேட் சி 1, சி 2, சி 3, சி 4 ஆகியவற்றின் நெடுவரிசை முள் ஜிபிஐஓ முள் எண் 26, 19, உடன் இணைக்கப்பட்டுள்ளன. ராஸ்பெர்ரி பை 13 மற்றும் 6. எம்.ஐ.சி நேரடியாக ஜி.எஸ்.எம் தொகுதிக்கு மைக் + மற்றும் மைக் உடன் இணைக்கப்பட்டுள்ளது மற்றும் வெளியீட்டு ஆடியோவை பெருக்க இந்த ஆடியோ பெருக்கி சுற்று உதவியுடன் ஜி.எஸ்.எம் தொகுதிக்கான ஸ்பீ + மற்றும் ஸ்பின்-பின்ஸில் இணைக்கப்பட்டுள்ளது. இந்த ஆடியோ பெருக்கி சுற்று விருப்பமானது மற்றும் இந்த ஆடியோ பெருக்கி இல்லாமல் நீங்கள் நேரடியாக ஸ்பீக்கரை ஜிஎஸ்எம் தொகுதிக்கு இணைக்க முடியும்.
நிரலாக்க விளக்கம்:
இந்த ராஸ்பெர்ரி பை மொபைல் தொலைபேசியின் புரோகிராமிங் பகுதி ஆரம்பநிலைக்கு கொஞ்சம் சிக்கலானது. நிரலுக்காக இங்கே பைதான் மொழியைப் பயன்படுத்துகிறோம். நீங்கள் ராஸ்பெர்ரி பையில் ஒரு தொடக்கக்காரராக இருந்தால், ராஸ்பெர்ரி பை உடன் தொடங்குவதற்கும் பையில் ராஸ்பியன் ஜெஸ்ஸி ஓஎஸ் நிறுவுவதற்கும் கட்டமைப்பதற்கும் எங்கள் முந்தைய பயிற்சிகளை நீங்கள் சரிபார்க்க வேண்டும்.
இந்த குறியீட்டில், டெஃப் கீபேட் () ஐ உருவாக்கியுள்ளோம் : எண்களை உள்ளிடுவதற்கான எளிய விசைப்பலகையை இடைமுகப்படுத்துவதற்கான செயல்பாடு. எழுத்துக்களை உள்ளிடுவதற்கு, நாங்கள் டெஃப் ஆல்பா கெய்பேட் () ஐ உருவாக்கியுள்ளோம் : எனவே அதே விசைப்பலகையானது எழுத்துக்களை உள்ளிடவும் பயன்படுத்தலாம். இப்போது இந்த விசைப்பலகையை பல செயல்பாடுகளை Arduino விசைப்பலகை நூலகமாக உருவாக்கியுள்ளோம். இந்த விசைப்பலகையைப் பயன்படுத்துவதன் மூலம் 10 விசைகளை மட்டுமே பயன்படுத்துவதன் மூலம் எழுத்துக்கள் மற்றும் முழு எண்ணை உள்ளிடலாம்.
நாம் விசை 2 (abc2) ஐ அழுத்தினால், அது 'a' ஐக் காண்பிக்கும், அதை மீண்டும் அழுத்தினால் அது 'a' ஐ 'b' க்கு மாற்றும், மீண்டும் மூன்று முறை அழுத்தினால் அது அதே இடத்தில் 'c' ஐக் காண்பிக்கும் எல்சிடியில். விசையை அழுத்திய பின் சிறிது நேரம் காத்திருந்தால், கர்சர் தானாக எல்சிடியின் அடுத்த நிலைக்கு நகரும். இப்போது நாம் அடுத்த கரி அல்லது எண்ணை உள்ளிடலாம். இதே செயல்முறை மற்ற விசைகளுக்கும் பயன்படுத்தப்படுகிறது.
def keypad (): j க்கு வரம்பில் (4): gpio.setup (COL, gpio.OUT) gpio.output (COL, 0) ch = 0 i வரம்பில் (4): என்றால் gpio.input (ROW) = = 0: ch = MATRIX திரும்பும்போது ch (gpio.input (ROW) == 0): கடந்து gpio.output (COL, 1)
def alphaKeypad (): lcdclear () setCursor (x, y) lcdcmd (0x0f) msg = "" அதே நேரத்தில் 1: key = 0 count = 0 key = keypad () விசையாக இருந்தால் == '1': ind = 0 maxInd = 6 விசை = '1' getChar (விசை, இந்த், அதிகபட்சம்)……………….
முதலாவதாக, இந்த பைதான் ஸ்கிரிப்ட்டில் எல்.சி.டி, கீபேட் மற்றும் பிற கூறுகளுக்கு தேவையான சில நூலகங்கள் மற்றும் வரையறுக்கப்பட்ட ஊசிகளை நாங்கள் சேர்த்துள்ளோம்:
RPi.GPIO ஐ gpio இறக்குமதி சீரியல் இறக்குமதி நேரம் msg = "" ஆல்பா = "1! @.,:? ABC2DEF3GHI4JKL5MNO6PQRS7TUV8WXYZ90 * #" x = 0 y = 0 MATRIX =,,,…………
ஊசிகளுக்கு வழிநடத்த வேண்டிய நேரம் இது:
gpio.setwarnings (தவறு) gpio.setmode (gpio.BCM) gpio.setup (RS, gpio.OUT) gpio.setup (EN, gpio.OUT) gpio.setup (D4, gpio.OUT) gpio.setup (D5, gpio.OUT) gpio.setup (D6, gpio.OUT) gpio.setup (D7, gpio.OUT) gpio.setup (led, gpio.OUT) gpio.setup (buz, gpio.OUT) gpio.setup (m11, gpio.OUT) gpio.setup (m12, gpio.OUT) gpio.setup (பொத்தான், gpio.IN) gpio.output (led, 0) gpio.output (buz, 0) gpio.output (m11, 0) gpio. வெளியீடு (மீ 12, 0)
கீழே உள்ளதைப் போன்ற தொடர் தகவல்தொடர்புகளைத் தொடங்கவும்:
சீரியல் = சீரியல்.சீரியல் ("/ dev / ttyS0", பாட்ரேட் = 9600, நேரம் முடிந்தது = 2)
இப்போது எல்சிடி ஓட்டுவதற்கு சில செயல்பாடுகளை எழுத வேண்டும். செயல்பாடு def lcdcmd (ch): எல்சிடி மற்றும் டெஃப் எல்சிடிரைட் (சி) க்கு கட்டளையை அனுப்ப பயன்படுகிறது : எல்சிடிக்கு தரவை அனுப்ப செயல்பாடு பயன்படுத்தப்படுகிறது. இந்த செயல்பாடுகளுடன், def lcdclear (): LCD ஐ அழிக்கப் பயன்படுகிறது, def setCursor (x, y): LCD இல் கர்சர் நிலையை அமைக்கப் பயன்படுகிறது மற்றும் def lcdprint (Str): LCD இல் சரம் அச்சிடப் பயன்படுகிறது.
def lcdcmd (ch): gpio.output (RS, 0) gpio.output (D4, 0) gpio.output (D5, 0) gpio.output (D6, 0) gpio.output (D7, 0) என்றால் ch & 0x10 == 0x10: gpio.output (D4, 1)………………….
def lcdwrite (ch): gpio.output (RS, 1) gpio.output (D4, 0) gpio.output (D5, 0) gpio.output (D6, 0) gpio.output (D7, 0) என்றால் ch & 0x10 == 0x10: gpio.output (D4, 1) என்றால் ch & 0x20 == 0x20: gpio.output (D5, 1)………………….
def lcdclear (): lcdcmd (0x01) def lcdprint (Str): l = 0; l = len (Str) i வரம்பில் (l): lcdwrite (ord (Str)) def setCursor (x, y): if y == 0: n = 128 + x elif y == 1: n = 192 + x lcdcmd (n)
இதற்குப் பிறகு எஸ்எம்எஸ் அனுப்புவது, எஸ்எம்எஸ் பெறுவது, அழைப்பு விடுப்பது மற்றும் அழைப்பில் கலந்துகொள்வது போன்ற சில செயல்பாடுகளை எழுத வேண்டும்.
செயல்பாடு டெஃப் அழைப்பு (): அழைப்புக்கு பயன்படுத்தப்படுகிறது. மற்றும் செயல்பாடு def receCall (தரவு): உள்வரும் செய்தி மற்றும் எண்ணை எல்சிடியில் காட்ட பயன்படுகிறது. இறுதியாக def attendCall (): அழைப்பில் கலந்து கொள்ள பயன்படுத்தப்படுகிறது.
செயல்பாடு def sendSMS (): ஆல்பா கெய்பேட் () செயல்பாட்டின் உதவியுடன் செய்தியை எழுத மற்றும் அனுப்ப பயன்படுகிறது. மற்றும் செயல்பாடு டெஃப் பெறுதல் எஸ்எம்எஸ் (தரவு): எஸ்எம்எஸ் இருப்பிடத்தைப் பெற்று மீட்டெடுக்கப் பயன்படுகிறது. இறுதியாக டெஃப் ரீட்எஸ்எம்எஸ் (குறியீட்டு): எல்சிடியில் செய்தியைக் காட்ட பயன்படுகிறது.
மேலே கொடுக்கப்பட்டுள்ள அனைத்து செயல்பாடுகளையும் கீழே கொடுக்கப்பட்டுள்ள குறியீட்டில் காணலாம்.
எனவே ஜி.எஸ்.எம் தொகுதி உதவியுடன் உங்கள் ராஸ்பெர்ரி பை ஒரு மொபைல் தொலைபேசியாக மாற்றலாம். இந்த ராஸ்பெர்ரி பை டச் ஸ்கிரீன் ஸ்மார்ட் தொலைபேசியையும் சரிபார்க்கவும்.
