வயர்லெஸ் அறிவிப்பு பலகை இந்த திட்டத்திற்கு மிகவும் தேர்ந்தெடுக்கப்பட்ட சொல், ஏனெனில் இது ஒரு எளிய அறிவிப்பு பலகையாக இருப்பதை விட மிகவும் பரந்த நோக்கத்தைக் கொண்டுள்ளது. முதலில் இந்த திட்டத்தின் நோக்கத்தை நாம் புரிந்து கொள்ள வேண்டும், இந்த அமைப்பில் எல்சிடி போன்ற சில காட்சி சாதனங்களுக்கு ஒரு செய்தியை அல்லது அறிவிப்பைக் காண்பிக்க முடியும், மேலும் இந்த செய்தியை உங்கள் எஸ்எம்எஸ் வசதியைப் பயன்படுத்துவதன் மூலம் உலகில் எங்கிருந்தும் எளிதாக அமைக்கலாம் அல்லது மாற்றலாம். மொபைல் கைபேசி. நாம் எந்த அறிவிப்பைக் காட்ட விரும்பினாலும், அந்த உரையின் எஸ்எம்எஸ் சில முன்னொட்டு மற்றும் பின்னொட்டுடன் அனுப்பவும்.
ஹோட்டல், மால்கள், கல்லூரி, அலுவலகங்களில் இது மிகவும் பயனுள்ளதாக இருக்கும், மேலும் வீட்டிலும் கூட எங்கும் பயன்படுத்தலாம். உங்கள் ஹோட்டலின் அறை வாசலில் “தொந்தரவு செய்யாதீர்கள்” போன்ற செய்தியை நீங்கள் அமைக்கலாம், நீங்கள் விலகி இருக்கும்போது உங்கள் வீட்டின் வீட்டு வாசலில் செய்தியை அமைக்கலாம், நிச்சயமாக இது பள்ளிகள், கல்லூரிகள், சினிமா அரங்குகள் போன்றவற்றில் அறிவிப்பு பலகையாக பயன்படுத்தப்படுகிறது. ஆம், இது ஒரு எளிய செய்தி பலகை அல்ல, இந்த திட்டத்தின் பயன் என்னவென்றால், உங்கள் தொலைபேசியிலிருந்து எஸ்எம்எஸ் அனுப்புவதன் மூலம் செய்தியை அல்லது அறிவிப்பை எங்கிருந்தும் அமைக்கலாம் அல்லது மாற்றலாம். இதேபோன்ற திட்டத்தையும் நீங்கள் சரிபார்க்கலாம், ஆனால் வேறு வகை காட்சியில்: வெளிப்புற பி 10 எல்இடி மேட்ரிக்ஸ் காட்சியைப் பயன்படுத்தி அர்டுயினோ ஸ்கோர்போர்டு.
நாங்கள் முன்னர் மொபைல் ஃபோனின் எஸ்எம்எஸ் வசதியை வீட்டு பாதுகாப்புக்காகப் பயன்படுத்தினோம் மற்றும் வீட்டு உபகரணங்களை தொலைவிலிருந்து கட்டுப்படுத்துகிறோம்: பிஐஆர் சென்சார் மற்றும் ஜிஎஸ்எம் அடிப்படையிலான பாதுகாப்பு அமைப்பு மற்றும் ஜிஎஸ்எம் அடிப்படையிலான வீட்டு ஆட்டோமேஷன் Arduino ஐப் பயன்படுத்தி
வேலை விளக்கம்:
இந்த திட்டத்தில், முழு செயல்முறையையும் கட்டுப்படுத்த Arduino UNO பயன்படுத்தப்படுகிறது, ஜிஎஸ்எம் தொகுதி (SIM900A) மொபைல் போன் மற்றும் எல்சிடியிலிருந்து அனுப்பப்பட்ட எஸ்எம்எஸ் / செய்தியைப் பெற செய்தியைக் காண்பிக்கும்.

எஸ்எம்எஸ் மூலம் “# சர்க்யூட் டைஜஸ்ட் *”, “# நாங்கள் உங்களை வரவேற்கிறோம் *” போன்ற சில செய்திகளை அல்லது அறிவிப்பை அனுப்பலாம். இங்கே நாம் செய்தி சரத்தில் ஒரு முன்னொட்டைப் பயன்படுத்தினோம், அது '#'. செய்தி அல்லது அறிவிப்பின் தொடக்கத்தை அடையாளம் காண இந்த முன்னொட்டு பயன்படுத்தப்படுகிறது. செய்தி அல்லது அறிவிப்பின் முடிவைக் குறிக்க '*' பின்னொட்டாகப் பயன்படுத்தப்படுகிறது.
நாங்கள் மொபைல் தொலைபேசியிலிருந்து ஜிஎஸ்எம் தொகுதிக்கு எஸ்எம்எஸ் அனுப்பும்போது, ஜிஎஸ்எம் அந்த எஸ்எம்எஸ் பெற்று ஆர்டுயினோவுக்கு அனுப்புகிறது. இப்போது Arduino இந்த எஸ்எம்எஸ் படித்து, பெறப்பட்ட சரம் மற்றும் கடைகளில் இருந்து முக்கிய அறிவிப்பு செய்தியை மற்றொரு சரத்தில் பிரித்தெடுக்கவும். பின்னர் பிரித்தெடுக்கப்பட்ட செய்தியை பொருத்தமான கட்டளைகளைப் பயன்படுத்தி 16x2 எல்சிடிக்கு அனுப்புகிறது.

இந்த அமைப்பின் மேலும் வேலை கீழே உள்ள 'குறியீடு விளக்கம்' பிரிவில் விளக்கப்பட்டுள்ளது. நிரலாக்க விவரங்களுக்குள் செல்வதற்கு முன் ஜிஎஸ்எம் தொகுதி பற்றி நாம் தெரிந்து கொள்ள வேண்டும்.
ஜிஎஸ்எம் தொகுதி:
ஜிஎஸ்எம் (மொபைல் கம்யூனிகேஷன்களுக்கான குளோபல் சிஸ்டம்) தொழில்நுட்பத்தை அடிப்படையாகக் கொண்ட பல தகவல் தொடர்பு சாதனங்களில் ஜிஎஸ்எம் தொகுதி பயன்படுத்தப்படுகிறது. கணினியைப் பயன்படுத்தி ஜிஎஸ்எம் நெட்வொர்க்குடன் தொடர்பு கொள்ள இது பயன்படுகிறது. ஜிஎஸ்எம் தொகுதி AT கட்டளைகளை மட்டுமே புரிந்துகொள்கிறது, அதன்படி பதிலளிக்க முடியும். மிக அடிப்படையான கட்டளை “AT”, ஜிஎஸ்எம் சரியாக பதிலளித்தால் அது நன்றாக வேலை செய்கிறது இல்லையெனில் அது “ERROR” உடன் பதிலளிக்கும். அழைப்பிற்கு பதிலளிக்க ATA, அழைப்பை டயல் செய்ய ATD, செய்தியைப் படிக்க AT + CMGR, எஸ்எம்எஸ் அனுப்ப AT + CMGS போன்ற பல்வேறு AT கட்டளைகள் உள்ளன. AT கட்டளைகளை வண்டி திரும்பப் பெற வேண்டும், அதாவது \ r (ஹெக்ஸில் 0D), “AT + CMGS \ r” போன்றது. இந்த கட்டளைகளைப் பயன்படுத்தி ஜிஎஸ்எம் தொகுதியைப் பயன்படுத்தலாம்:
ATE0 எதிரொலிக்க
AT + CNMI = 2,2,0,0,0
ATD
AT + CMGF = 1
AT + CMGS = ”மொபைல் எண்”
இப்போது நம் செய்தியை எழுதலாம்
செய்தி எழுதிய பிறகு
Ctrl + Z செய்தி கட்டளையை அனுப்பு (தசமத்தில் 26).
HEX இல் ENTER = 0x0d

SIM900 ஒரு முழுமையான குவாட்-இசைக்குழு ஜிஎஸ்எம் / ஜிபிஆர்எஸ் தொகுதி ஜிஎஸ்எம் / அளிக்கும் 850/900/1800 / 1900MHz குறைந்த மின்னாற்றலுடன் குரல், எஸ்எம்எஸ் மற்றும் டேட்டா செயல்திறன் ஜிபிஆர்எஸ்.
சுற்று விளக்கம்:
GSM மற்றும் Arduino ஐப் பயன்படுத்தி வயர்லெஸ் அறிவிப்பு வாரியத்தின் இணைப்புகள் எளிமையானவை மற்றும் கீழேயுள்ள படத்தில் காட்டப்பட்டுள்ளன. இங்கே ஒரு திரவ படிக காட்சி (எல்சிடி) “அறிவிப்பு” அல்லது செய்தியைக் காண்பிக்கப் பயன்படுகிறது, இது மொபைல் போனை எஸ்எம்எஸ் என அனுப்பப்படுகிறது. எல்.சி.டி.யின் தரவு ஊசிகளான ஆர்.எஸ்., ஈ.என், டி 4, டி 5, டி 6, டி 7 ஆகியவை அர்டுயினோ டிஜிட்டல் முள் எண் 7, 6, 5, 4, 3, 2 உடன் இணைக்கப்பட்டுள்ளன. மேலும் ஜிஎஸ்எம் தொகுதியின் ஆர்எக்ஸ் மற்றும் டிஎக்ஸ் முள் நேரடியாக டிஎக்ஸ் மற்றும் ஆர்எக்ஸ் உடன் இணைக்கப்பட்டுள்ளது முறையே Arduino இன் முள். ஜிஎஸ்எம் தொகுதி 12 வோல்ட் அடாப்டரைப் பயன்படுத்தி இயக்கப்படுகிறது.

குறியீடு விளக்கம்:
நிரலின் குறியீடு எளிதில் புரிந்துகொள்ளக்கூடியது; இங்கே புதிய விஷயம் GSN துவக்க செயல்பாடு gsm_init () ஆகும், இது இறுதியில் விளக்கப்பட்டுள்ளது.
நிரலில், முதலில் நாம் திரவ படிக காட்சி (எல்சிடி) க்கான நூலகத்தை உள்ளடக்குகிறோம், பின்னர் எல்சிடி மற்றும் சில மாறிகள் ஆகியவற்றிற்கான தரவு மற்றும் கட்டுப்பாட்டு ஊசிகளை வரையறுக்கிறோம்.
#சேர்க்கிறது
இதற்குப் பிறகு, தொடர் தொடர்பு 9600 பிபிஎஸ் வேகத்தில் தொடங்கப்பட்டு பயன்படுத்தப்பட்ட முள் திசையை வழங்குகிறது. அமைவு சுழற்சியில் ஜிஎஸ்எம் தொகுதியைத் தொடங்கவும்.
வெற்றிட அமைப்பு () {lcd.begin (16,2); சீரியல்.பெஜின் (9600); pinMode (தலைமையிலான, OUTPUT); டிஜிட்டல்ரைட் (தலைமையிலான, உயர்); lcd.print ("ஜிஎஸ்எம் துவக்குகிறது…"); gsm_init (); lcd.setCursor (0,0); lcd.print ("வயர்லெஸ் அறிவிப்பு");
தரவைப் பெறுவதற்கு நாங்கள் இரண்டு செயல்பாடுகளைப் பயன்படுத்துகிறோம், ஒன்று சீரியல். கிடைக்கிறது, இது எந்த சீரியல் தரவுகளும் வருகிறதா இல்லையா என்பதைச் சரிபார்க்கிறது, மற்றொன்று சீரியல்.ரெட் ஆகும், இது சீரியலாக வரும் தரவைப் படிக்கிறது.
void serialEvent () {போது (Serial.available ()) {char ch = (char) Serial.read (); str = ch; if (ch == '*') {temp = 1; lcd.clear (); lcd.print ("செய்தி பெறப்பட்டது"); தாமதம் (1000); }}}
தொடர்ச்சியாக தரவைப் பெற்ற பிறகு, அதை ஒரு சரத்தில் சேமித்து வைக்கிறோம், இந்த சரம் அறிவிப்பு அல்லது செய்தியின் தொடக்க மற்றும் முடிவைக் கண்டறிய '#' மற்றும் '*' என சரிபார்க்கப்படுகிறது. இறுதியாக அறிவிப்பு எல்சிடியில் lcd.print ஐப் பயன்படுத்தி அச்சிடப்படுகிறது:
void loop () {for (கையொப்பமிடாத int t = 0; t <60000; t ++) {serialEvent (); if (temp == 1) {x = 0, k = 0, temp = 0; போது (x
GSM க்கான 'gsm_init () ' துவக்க செயல்பாடு இங்கே முக்கியமானது, முதலில், ஜிஎஸ்எம் தொகுதி 'ஏடி' கட்டளையை ஜிஎஸ்எம் தொகுதிக்கு அனுப்புவதன் மூலம் இணைக்கப்பட்டுள்ளதா இல்லையா என்பதை சரிபார்க்கிறது. பதில் சரி கிடைத்தால், அது தயாராக உள்ளது என்று பொருள். கணினி தயாராகும் வரை அல்லது 'சரி' பெறும் வரை கணினி சரிபார்க்கிறது. ATE0 கட்டளையை அனுப்புவதன் மூலம் ECHO அணைக்கப்படுகிறது, இல்லையெனில் GSM தொகுதி அனைத்து கட்டளைகளையும் எதிரொலிக்கும். இறுதியாக நெட்வொர்க் கிடைக்கும் தன்மை 'AT + CPIN?' கட்டளை, செருகப்பட்ட அட்டை சிம் கார்டு மற்றும் பின் இருந்தால், அது பதில் + சிபிஐஎன்: தயார். நெட்வொர்க் காணப்படும் வரை இது மீண்டும் மீண்டும் சரிபார்க்கப்படுகிறது. இதை கீழே உள்ள வீடியோ மூலம் தெளிவாக புரிந்து கொள்ள முடியும்.
வெற்றிட gsm_init () {lcd.clear (); lcd.print ("தொகுதி கண்டுபிடிப்பது.."); பூலியன் at_flag = 1; (at_flag) {Serial.println ("AT"); (Serial.available ()> 0) {if (Serial.find ("OK")) at_flag = 0; } தாமதம் (1000); }
