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