- Потребни материјали:
- Фли Сцале СИМ900 ГСМ модул:
- ИСД1820 Гласовни модул:
- Шема и објашњење:
- Програмирање вашег Ардуина:
- Рад:
У данашњем модерном свету сви зависимо од мобилних телефона као примарног средства бежичне комуникације. Али, сви смо се суочавали са ситуацијама током којих можда нећемо моћи да одговоримо на наше позиве, ти позиви могу бити важан лични позив или пословни позив који мења живот, а ту сте прилику могли једноставно пропустити јер нисте могли да одговорите на то. позива у то одређено време.
Циљ овог пројекта је да реши овај проблем стварањем аутоматске секретарице за позиве помоћу Ардуино и ГСМ модула. Следећи пут када пређете на нови телефонски број или изађете на дуго путовање на ходочашће или уживате у заслуженом одмору, само користите ову машину да бисте снимили свој глас наводећи разлог одсуства и ова машина ће аутоматски одговорити на све ваше позиве пуштаће им се снимљени глас. Ово се такође може користити за пословне бројеве за одговарање на позиве купаца током ван радног времена. Звучи занимљиво, зар не? Па хајде да га изградимо..
Потребни материјали:
Пројекат може звучати помало компликовано, али је заиста једноставан за изградњу, само су вам потребне следеће компоненте
- Ардуино Уно
- ГСМ модул - Флисцале СИМ 900
- Гласовни модул ИСД 1820
- 12В адаптер за напајање ГСМ модула
- 9В батерија за напајање Ардуина
- Повезивање жица
Пре него што заиста наставимо са пројектом, упознајмо се са ГСМ модулом и ИСД 1820 гласовним модулом
Фли Сцале СИМ900 ГСМ модул:
ГСМ модули су фасцинантни за употребу, посебно када наш пројекат захтева даљински приступ. Ови модули могу да изврше све радње које би могао да уради наш уобичајени мобилни телефон, попут упућивања / примања позива, слања / примања СМС-а, повезивања на Интернет помоћу ГПРС-а итд. На овај модул можете да повежете и уобичајени микрофон и звучник и разговарате на свом мобилни позиви. Ево неколико водича о њима помоћу различитих микроконтролера:
- Позив и порука помоћу Ардуино и ГСМ модула
- Позив и текст помоћу Распберри Пи и ГСМ модула
- ГСМ модул Повезивање са ПИЦ микроконтролером - упућивање и примање позива
Као што је приказано на слици доле, ГСМ модул долази са УСАРТ адаптером који се може директно повезати са рачунаром помоћу МАКС232 модула или се Тк и Рк пинови могу користити за његово повезивање са микроконтролером. Такође можете приметити и остале пинове попут МИЦ +, МИЦ-, СП +, СП- итд. На које се може повезати микрофон или звучник. Модул се може поверед би 12В адаптера кроз нормалну ДЦ барел прикључак.
Уметните СИМ картицу у отвор на модулу и укључите је, требало би да приметите да се ЛЕД лампица за напајање УКЉУЧУЈЕ. Сачекајте минуту или тако мало и требали бисте видети црвену (или било коју другу боју) ЛЕД лампицу како трепће једном у 3 секунде. То значи да је ваш модул могао успоставити везу са вашом СИМ картицом. Сада можете наставити са повезивањем вашег модула са телефоном или било којим микроконтролером.
ИСД1820 Гласовни модул:
Гласовни модул ИСД 1820 заиста је сјајан модул који би могао зачинити ваше пројекте гласовним најавама. Овај модул је у могућности да снима аудио снимак 10 секунди и репродукује га по потреби. Сам модул долази са микрофоном и звучником (8 охма 0,5 вати) и требало би да изгледа овако некако приказано доле.
Модул ради на + 5В и може се напајати помоћу Берг штапиће са леве стране. Такође има три дугмета на дну која су Рец. дугме, ПлаиЕ. дугме и ПлаиЛ. тастер. Глас можете снимити притиском на Рец. дугме и репродукујте га помоћу дугмета ПлаиЕ. ПлаиЛ ће репродуковати глас све док држите дугме. Приликом повезивања са МЦУ, можемо користити игле са леве стране. Ови пинови су подношљиви од 3В-5В и стога их може директно управљати Ардуино / ЕСП8266. У нашем пројекту контролирамо ПЛАИЕ пин помоћу Д8 пина нашег Ардуино модула. Тако да можемо репродуковати снимљени глас кад ГСМ модул препозна и прими позив.
Шема и објашњење:
Комплетна шема кола овог пројекта Аутоматска тајница за гласовни позив дата је горе. Као што видите, везе су заиста једноставне. ГСМ модул напајамо 12В 1А адаптером, а Ардуино 9В батеријом, ИСД Воице модул напаја се + 5В пином Ардуина. Као што знамо, можемо снимити било шта на свој гласовни модул притиском на дугме за снимање и то ће се репродуковати када се притисне ПЕ, овај звук мора бити послат на микрофон ГСМ модула. Тако спајамо пин звучника модула Воице на пин микрофона ГСМ модула.
Овде се Ардуино и ГСМ модул серијски повезују, Тк пин Ардуина је повезан на пин 9, а Рк пин је спојен на пин 10. То ће Ардуину помоћи да слуша ГСМ модул. Када позив стигне на ГСМ модул, Ардуино ће га преслушати и тражити од ГСМ модула да одговори на позив. Ардуино осигурава да је позив активан, а затим пушта снимљену гласовну поруку на гласовном модулу тако што чини пин 8 (повезан са ПЕ гласовног модула) високим за 200 мс.
Програмирање вашег Ардуина:
Из горњег пасуса знамо која је овде улога Ардуина; сада погледајмо код који чини исто. Комплетан Ардуино код пројекта је дат на дну ове странице, даље овде сам просула код у мале Јункс да објасни.
Пре него што пређемо на било какву даљу инсталацију ГСМ библиотеке, кликните на ову везу Гитхуб ГСМ библиотеке да бисте преузели библиотеку која се користи у овом пројекту. Добићете зип датотеку коју Скетцх -> Инцлуде Либрареи -> Адд.Зип филе мора додати у вашу Ардуино библиотеку.
Прва три реда доле приказаног кода користе се за укључивање библиотеке у наш код. Користимо серијску библиотеку и библиотеку жица јер не користимо подразумеване Рк и Тк пинове Ардуина за комуникацију са ГСМ модулом.
#инцлуде
Ми омогућити серијску комуникацију на игле 9. и 10. користећи следећу линију. То омогућава софтверска серијска библиотека коју смо горе укључили.
СофтвареСериал гпрс (9,10); // ТКС, РКС
Унутар наше функције подешавања , иницијализујемо серијски монитор брзином од 9600 бауд, а ГСМ модул је такође иницијализован са 9600 баудрате. Пин 8 који покреће глас проглашен је излазним пином.
воид сетуп () {Сериал.бегин (9600); // Серијски монитор ради на 9600 баудрате за отклањање грешака сим900_инит (& гпрс, 9600); // ГСМ модул ради на 9600 баудрате пинМоде (8, ОУТПУТ); // закачите за укључивање Воице Сериал.принтлн („Ардуино - аутоматска говорна машина“); }
Даље морамо створити функцију која би могла читати и разумети шта ГСМ модул говори преко свог серијског порта. Ако за читање поруке користимо једноставну серијску линију за читање попут „гпрс.реад ()“, добићемо их у облику АСЦИИ децималних вредности, то за нас неће имати смисла.
Дакле, следећа функција се користи за претварање ових децималних вредности у низове помоћу објеката низа, а затим их спаја у облик. Коначна вредност низа чува се у променљивој Фдата , која је типа стринг и може се користити за упоређивање са било којим вредностима низа.
воид цхецк_Инцоминг () {иф (гпрс.аваилабле ()) // Ако ГСМ нешто говори {Инцомингцх = гпрс.реад (); // Слушајте га и чувајте у овој променљивој иф (Инцомингцх == 10 - Инцомингцх == 13) // Ако пише размак (10) или Невлине (13), значи да је довршио једну реч {Сериал.принтлн (подаци); Фдата = подаци; подаци = ""; } // Одштампајте реч и избришите променљиву да бисте започели ново елсе {Стринг невцхар = Стринг (цхар (Инцомингцх)); // претварамо цхар у стринг помоћу стринг објеката дата = дата + невцхар; // Након конвертовања у стринг, извршите спајање низа}}}
У следеће линије се користе за отклањање грешака, са овим дебуггер линијама бисте могли да шаљете АТ команде из Сериал монитор Ардуино на ГСМ и такође видимо шта је одговор на серијском монитору.
иф (Сериал.аваилабле ()) {// Користи се за отклањање грешака гпрс.врите (Сериал.реад ()); // Користи се за отклањање грешака} // Користи се за отклањање грешака
Као што је раније речено, Ардуино мора да провери да ли ГСМ модул прима позиве. То се може учинити тако што ће Ардуино проверити да ли има „ РИНГ “, јер ће ГСМ модул у случају позива према позиву АТ команде дати РИНГ. Када пронађе позив, сачекаће 5 секунди и послати наредбу „ АТА “ ГСМ модулу, то ће ГСМ модул одговорити на позив, а након одговора одговорит ће „ОК“. Ардуино поново чека потврду „ ОК “, а затим окреће улаз у Пин 8 на 200мс да репродукује снимљени глас из гласовног модула.
иф (Фдата == "РИНГ") // Ако ГСМ модул каже РИНГ {делаи (5000); // чекамо 5сек да створимо 3 кашњења звона. гпрс.врите ("АТА \ р \ н"); // одговор на позив Сериал.принтлн ("Плацед Рецеивед"); // Користи се за отклањање грешака док (Фдата! = "ОК") // Док се на позив успешно не одговори {цхецк_Инцоминг (); // прочитајте шта ГСМ моду говори Сериал.принтлн („Репродукција снимљене поруке“); // Користи се за отклањање грешака // Репродукујте опорављено кашњење гласовне поруке (500); дигиталВрите (8, ВИСОКО); // Иди на велико кашњење (200); // чекамо 200 мс дигиталВрите (8, ЛОВ); // иди ниско}
Рад:
Када код и хардвер буду спремни, време је за мало забаве. Укључите оба модула и притисните дугме РЕЦ на модулу Воице и снимите поруку. Ова порука може трајати само 10 секунди.
Сада програмирајте свој Ардуино помоћу доле датог кода и убаците СИМ аутомобил у ГСМ модул, требало би да сачекате најмање 2 минута да би ГСМ модул могао да успостави везу са вашим мрежним провајдером. Када завршите, требало би да видите како црвена ЛЕД диода трепће једном у 3 секунде, то значи да је ваша СИМ картица спремна за примање позива. Сада можете покушати да позовете ову СИМ картицу са било ког броја, а снимљену поруку требали бисте чути након три непрекидна звона. Комплетан рад пројекта приказан је у видео снимку испод.
Тадаааааа !!! Сада имате своју аутоматску секретарицу за гласовне позиве и само је користите и користите је кад је потребно и њоме задивите своје пријатеље и породицу.
Надам се да вам се свидео пројекат и направили сте нешто слично. Ако сте имали проблема, објавите их у одељку за коментаре и ја ћу вам помоћи.