Бежична огласна табла је врло селективан појам за овај пројекат, јер има врло широк опсег, а не само једноставну огласну таблу. Прво бисмо требали разумети сврху овог пројекта, у овом систему можемо приказати поруку или обавештење неком уређају за приказ као што је ЛЦД, а ову поруку можете лако поставити или променити са било ког места на свету, само користећи СМС функцију вашег мобилна слушалица. Које год обавештење желимо да прикажемо, само пошаљите СМС тог текста са неким префиксом и суфиксом.
Ово је врло корисно у хотелима, тржним центрима, на факултетима, у канцеларијама и може се користити било где, чак и код куће. Као што можете поставити поруку попут „Не ометај“ на капији хотелске собе, можете поставити поруку на степеницама врата вашег дома када вас нема, а наравно користи се као огласна табла у школама, колеџима, биоскопским салама итд. да, то није једноставна табла за поруке, корисност овог пројекта је што поруку или обавештење можете поставити или променити било где, само слањем СМС-а са свог телефона. Такође можете проверити сличан пројекат, али на другом типу екрана: Ардуино Сцоребоард користећи Оутдоор П10 ЛЕД Матрик Дисплаи.
Раније смо користили СМС могућност мобилног телефона за кућну сигурност и даљинско управљање кућним апаратима: ПИР сензор и ГСМ заснован сигурносни систем и кућну аутоматизацију засновану на Ардуину
У
Објашњење:
У овом пројекту, Ардуино УНО се користи за контролу целокупног процеса, ГСМ модул (СИМ900А) за примање СМС / поруке послате са мобилног телефона и ЛЦД за приказ поруке.
Путем СМС-а можемо послати неку поруку или обавештење попут „#Цирцуит Дигест *“, „#Ве Велцоме Иоу *“. Овде смо користили префикс у низу поруке који је '#'. Овај префикс се користи за идентификацију почетка поруке или обавештења. А „*“ се користи као суфикс да означи крај поруке или обавештења.
Када пошаљемо СМС са мобилног телефона на ГСМ модул, тада ГСМ прима тај СМС и шаље га Ардуину. Сада је Ардуино прочитао овај СМС и издвојио главну поруку обавештења из примљеног низа и сачувао у другом низу. А затим извађену поруку шаље одговарајућим наредбама на ЛЦД 16к2.
Даљи рад овог система објашњен је у одељку „Опис кода“ испод. Пре него што улазимо у детаље програмирања, требали бисмо знати о ГСМ модулу.
ГСМ модул:
ГСМ модул се користи у многим комуникационим уређајима који су засновани на технологији ГСМ (Глобал Систем фор Мобиле Цоммуницатионс). Користи се за интеракцију са ГСМ мрежом помоћу рачунара. ГСМ модул разуме само АТ команде и може да реагује у складу с тим. Најосновнија наредба је „АТ“, ако ГСМ одговори у реду, онда ради добро, иначе одговара „ЕРРОР“. Постоје разне АТ команде попут АТА за одговор на позив, АТД за бирање позива, АТ + ЦМГР за читање поруке, АТ + ЦМГС за слање смс-а итд. АТ команде треба да прате Царриаге ретурн тј. \ Р (0Д у хек-у), попут „АТ + ЦМГС \ р”. ГСМ модул можемо користити помоћу ових наредби:
АТЕ0 За искључивање одјека
АТ + ЦНМИ = 2,2,0,0,0
АТД
АТ + ЦМГФ = 1
АТ + ЦМГС = "Мобилни број"
>> Сада можемо да напишемо нашу поруку
>> Након писања поруке
Цтрл + З команда за слање поруке (26 у децималним вредностима).
ЕНТЕР = 0к0д у ХЕКС-у
СИМ900 је комплетна Куад-Банд ГСМ / ГПРС модул који омогућава ГСМ / ГПРС 850/900/1800 / 1900МХз перформансе гласа, СМС и подаци са ниском потрошњом енергије.
Опис кола:
Везе бежичне огласне плоче помоћу ГСМ-а и Ардуина су једноставне и приказане су на доњој слици. Овде се екран са течним кристалима (ЛЦД) користи за приказ „Обавештења“ или поруке која се путем мобилног телефона шаље као СМС. Прикључци за податке на ЛЦД-у, наиме РС, ЕН, Д4, Д5, Д6, Д7, повезани су на ардуино дигитални пин број 7, 6, 5, 4, 3, 2. А Рк и Тк пин ГСМ модула директно су повезани на Тк и Рк пин Ардуино-а. А ГСМ модул се напаја помоћу адаптера од 12 волти.
Шифра Опис:
Код програма је лако разумљив; нова ствар овде је ГСН функција иницијализације гсм_инит (), која је објашњена на крају.
У програм, пре свега, укључујемо библиотеку за приказ течних кристала (ЛЦД), а затим дефинишемо податке и контролне пинове за ЛЦД и неке променљиве.
#инцлуде
Након тога, серијска комуникација се покреће при 9600 бпс и даје смер употребљеном пину. И иницијализујте ГСМ модул у петљи за подешавање.
воид сетуп () {лцд.бегин (16,2); Сериал.бегин (9600); пинМоде (лед, ИЗЛАЗ); дигиталВрите (лед, ВИСОКО); лцд.принт („ГСМ покретање…“); гсм_инит (); лцд.сетЦурсор (0,0); лцд.принт („Бежично обавештење“);
За серијски пријем података користимо две функције, једна је Сериал.аваилабле која проверава да ли долазе серијски подаци или не, а друга је Сериал.реад која чита податке који долазе серијски.
воид сериалЕвент () {вхиле (Сериал.аваилабле ()) {цхар цх = (цхар) Сериал.реад (); стр = цх; ако (цх == '*') {темп = 1; лцд.цлеар (); лцд.принт („Примљена порука“); кашњење (1000); }}}
Након серијског пријема података, складиштимо их у низ и овај низ се проверава на '#' и '*' да би се пронашао почетак и крај Обавештења или поруке. Затим се коначно Обавештење штампа на ЛЦД-у помоћу лцд.принт:
воид лооп () {фор (унсигнед инт т = 0; т <60000; т ++) {сериалЕвент (); ако (темп == 1) {к = 0, к = 0, темп = 0; док (к
Овде је важна функција иницијализације 'гсм_инит () ' за ГСМ, где се прво ГСМ модул проверава да ли је повезан или не слањем команде 'АТ' ГСМ модулу. Ако је примљен одговор ОК, значи да је спреман. Систем наставља да проверава модул док не постане спреман или док не добије 'ОК'. Тада се ЕЦХО искључује слањем АТЕ0 наредбе, иначе ће ГСМ модул одјекнути свим наредбама. Тада се коначно проверава доступност мреже путем „АТ + ЦПИН?“ наредба, ако је уметнута картица СИМ картица и присутан је ПИН, она даје одговор + ЦПИН: СПРЕМНИ. Ово се такође непрекидно проверава док се мрежа не пронађе. То може јасно да разуме видео испод.
воид гсм_инит () {лцд.цлеар (); лцд.принт ("Проналажење модула.."); боолеан ат_флаг = 1; вхиле (ат_флаг) {Сериал.принтлн ("АТ"); вхиле (Сериал.аваилабле ()> 0) {иф (Сериал.финд ("ОК")) ат_флаг = 0; } кашњење (1000); }