Съдържание:
- Стъпка 1: Захранване
- Стъпка 2: Цифрови входове
- Стъпка 3: Цифрови изходи
- Стъпка 4: Осцилатор на микроконтролер
- Стъпка 5: Индикаторни светодиоди
- Стъпка 6: Верига за нулиране на микропроцесора
- Стъпка 7: Модул SIM800L
- Стъпка 8: Микроконтролерът
- Стъпка 9: Оптимизиране на SRAM паметта
- Стъпка 10: Размер на серийния буфер на софтуера
- Стъпка 11: Създаване на PC платка
- Стъпка 12: Сглобяване на PC платката
- Стъпка 13: Програмиране на AtMega328p
- Стъпка 14: Свързване на устройството
- Стъпка 15: Първоначална настройка
- Стъпка 16: SMS команди
Видео: GSM/SMS дистанционно управление на базата на Arduino: 16 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
! ! ! Н О Т И К Е!
Поради обновяването на локалната кула за мобилни телефони в моя район, вече не мога да използвам този GSM модул. По -новата кула вече не поддържа 2G устройства. Затова вече не мога да давам никаква подкрепа за този проект.
С такава широка гама от GSM модули, достъпни за любителите, повечето от нас приключиха да купуват такъв. Купих модул SIM800L локално и в крайна сметка играх с различните команди на модула.
Използвайки Arduino Uno и Arduino IDE, успях да превърна идеите си в реалност. Това не стана лесно, тъй като ЕДИН НАЙ -ГОЛЕМИЯТ ВЪПРОС беше ограничението само на 2KB SRAM. След много изследвания в интернет и различни форуми успях да преодолея това ограничение.
Различни техники за програмиране, много по -добро разбиране на компилатора Arduino и използване на SIM картата и EEPROM за допълнителна памет, спасиха този проект. След някои промени в кода, стабилен прототип беше изграден и тестван за период от седмица.
Недостатък на ограничената SRAM е, че устройството не може да бъде оборудвано с дисплей и потребителски ключове. Това доведе до пълно пренаписване на кода. Без потребителски интерфейс единствената опция, която остава за продължаване на проекта, е да се използват SMS съобщения за конфигуриране на устройството, както и на потребителите.
Това се оказа вълнуващ проект и бяха добавени още фючърси, докато развитието продължаваше.
Основната ми цел беше да се придържам към Arduino Uno или в случая ATMEGA328p и да не използвам никакви компоненти за повърхностно монтиране. Това ще улесни широката публика да копира и изгражда устройството.
Спецификация на устройството:
- На устройството могат да бъдат програмирани максимум 250 потребители
- Четири цифрови изхода
- Четири цифрови входа
- Всеки изход може да бъде конфигуриран като PULSE или ON/OFF изход
- Продължителността на изходния импулс може да бъде зададена между 0,5.. 10 секунди
- Всеки вход може да бъде конфигуриран да се задейства при изключване до промяна при включване.
- Всеки вход може да бъде конфигуриран да задейства промени при включване до изключване
- Всяко време за забавяне на входа може да бъде настроено между 0 секунди и 1 час
- SMS съобщения за промени във входовете могат да бъдат изпращани до 5 различни потребители
- Имената и текстът на състоянието за всеки вход могат да бъдат зададени от потребителя
- Имената и текстът на състоянието за всеки изход могат да бъдат зададени от потребителя
- Устройството може да бъде конфигурирано да получава съобщения за баланс на SIM картата чрез USSD съобщения.
- Всички потребители могат да поискат актуализации на състоянието на I/O на устройството
- Всички потребители могат да контролират отделни изходи чрез SMS съобщения
- Всички потребители могат да контролират отделни изходи, като се обадят на устройството
Функции за безопасност
- Първоначалната настройка на устройството може да се извърши само докато сте в устройството.
- Първоначалната настройка може да се извърши само от МАСТЕР ПОТРЕБИТЕЛЯ
- Командите за първоначална настройка се деактивират автоматично след десет минути.
- Само обажданията и SMS съобщенията от известни потребители могат да контролират устройството
- Потребителите могат да управляват само изходите, възложени им от MASTER ПОТРЕБИТЕЛЯ
Други функции
- Обажданията до това устройство са безплатни, тъй като на обаждането никога не се отговаря.
- Когато устройството е извикано, обаждането ще прекъсне само след 2 секунди. Това е потвърждение на обаждащия се, че устройството е отговорило на повикването.
- Ако доставчикът на услуги за SIM карта поддържа USSD съобщения, запитванията за баланса могат да бъдат направени от MASTER ПОТРЕБИТЕЛЯ. Съобщението USSD, съдържащо баланса, след това ще бъде препратено до ПОТРЕБИТЕЛЯ НА МАЙСТЪРА.
Стъпка 1: Захранване
За да се гарантира, че устройството може да бъде свързано към стандартни системи за сигурност (алармени системи, електрически гаражни врати, електрически двигатели на портата), устройството ще се захранва от 12V DC, което обикновено се предлага в такива системи.
Захранването се подава към 12V IN и 0V клеми и е защитено с 1A предпазител. Предлагат се допълнителни клеми 12V OUT, които също са защитени с предпазител.
Диод D1 защитава устройството от връзки с обратна полярност на 12V линиите.
Кондензаторите C1 и C2 филтрират всеки шум, присъстващ на 12V захранващите линии. 12V захранването се използва за захранване на релетата на устройството.
5V захранването се състои от регулатор на напрежението LM7805L и извежда стабилни +5V, необходими за SIM800L GSM модула, както и микропроцесора. Кондензаторите C3 и C4 филтрират всеки шум, който може да присъства на захранващата линия +5V. Бяха използвани относително големи електролитни кондензатори, тъй като SIM800L GSM модулът използва доста малко енергия при предаване.
На регулатора на напрежението не е необходим радиатор.
Стъпка 2: Цифрови входове
Всички цифрови входни сигнали са 12V и трябва да бъдат свързани с 5V микроконтролер. За тази цел се използват опто съединители за изолиране на 12V сигналите от 5V системата.
Входният резистор 1K ограничава входния ток към оптичния съединител до около 10mA.
Поради ограничението на пространството, на платката на компютъра няма място за 5V издърпващи се резистори. Микроконтролерът е настроен така, че да позволява на входящите щифтове слаби издърпвания.
При липса на сигнал на входа (LOW) на опто разклонителя, през светодиода на опто разклонителя няма да тече ток. По този начин транзисторът на опто -съединителя се изключва. Слабото издърпване на микроконтролера ще издърпа колектора до почти 5V и ще се разглежда като логика HIGH от микроконтролера.
С приложено 12V (ВИСОКО) към входа на оптичния съединител, около 10mA ще тече през светодиода на оптичния съединител. По този начин транзисторът на опто -съединителя ще бъде включен. Това ще издърпа колектора до почти 0V и ще се разглежда като НИЗКА логика от микроконтролера.
Обърнете внимание, че входът, наблюдаван от микроконтролера, е обърнат в сравнение с 12V входа.
Нормалният код за четене на входния щифт изглежда така:
логически вход = digitalRead (inputpin);
За да коригирате обърнатия сигнал, използвайте следния код:
булев вход =! digitalRead (inputpin); // ЗАБЕЛЕЖЕТЕ! пред прочетеното
Сега входът, видян от микроконтролера, ще съответства на входа на 12V входа.
Крайната входна верига се състои от 4 цифрови входа. Всеки вход е свързан към терминали на платката на компютъра.
Стъпка 3: Цифрови изходи
Обикновено, когато верига задвижва само минимален брой релета, най -добрият начин е да използвате схема на драйвер на транзистор, както е показано. Той е прост, евтин и ефективен.
Резисторите осигуряват изтегляне към земята и ограничение на тока на базата на транзистора. Транзисторът се използва за увеличаване на наличния ток за задвижване на реле. Само с 1mA изтеглено от щифта на микроконтролера, транзисторът може да превключи натоварване от 100mA. Повече от достатъчно за повечето видове релета. Диодът е обратен диод, предпазващ веригата от скокове на високо напрежение по време на превключване на релето. Допълнителното предимство при използването на тази схема е, че работното напрежение на релето може да се различава от напрежението на микроконтролера. По този начин, вместо да се използва 5V реле, може да се използва всяко DC напрежение до 48V.
Представяме ви ULN2803
Колкото повече релета изисква проект, толкова по -голям е броят на компонентите. Това ще направи дизайна на печатната платка по -труден и може да използва ценно място за печатни платки. Но използването на транзисторен масив, като ULN2803, определено ще помогне за поддържане на малкия размер на печатната платка. ULN2803 е идеално подходящ за 3.3V и 5V входове от микроконтролер и може да управлява релета до 48V DC. Този ULN2803 има 8 отделни транзисторни вериги, всяка схема е снабдена с всички компоненти, необходими за превключване на реле.
Крайната изходна верига се състои от ULN3803, задвижващ 4 12V DC изходни релета. Всеки контакт на релето е достъпен в терминалите на борда на компютъра.
Стъпка 4: Осцилатор на микроконтролер
Осцилаторна верига
Микроконтролерът се нуждае от осцилатор, за да функционира правилно. За да се придържа към дизайна на Arduino Uno, схемата ще използва стандартния 16MHz осцилатор. Предлагат се две опции:
Кристал
Този метод използва кристал, свързан към два зареждащи кондензатора. Това е най -често срещаният вариант.
Резонатор
Резонаторът е основно кристал и два зареждащи кондензатора в един 3-пинов пакет. Това намалява количеството компоненти и увеличава наличното пространство на платката на компютъра.
За да поддържам броя на компонентите възможно най -нисък, реших да използвам 16MHz резонатор.
Стъпка 5: Индикаторни светодиоди
Каква ще бъде всяка верига без някои светодиоди? На платката на компютъра бяха предвидени 3 мм светодиоди.
1K резистори се използват за ограничаване на тока през светодиода до по-малко от 5mA, Когато се използват 3 mm високоярки светодиоди, яркостта е отлична.
За лесна интерпретация на светодиодите за състоянието се използват два цвята. Чрез комбиниране на двата светодиода с мигащи индикации може да се получи доста информация само от два светодиода.
Червен светодиод
Червеният светодиод се използва за индикация на състояния на неизправност, дълги закъснения, всякакви неправилни команди.
Зелен светодиод
Зеленият светодиод се използва за обозначаване на правилни и/или правилни входове и команди.
Стъпка 6: Верига за нулиране на микропроцесора
От съображения за сигурност някои от функциите на устройството са достъпни само през първите 10 минути след включване на устройството.
С бутон за нулиране не е необходимо да се изключва захранването на устройството, за да се нулира устройството.
Как работи
Резисторът 10K ще поддържа линията RESET близо до 5V. Когато бутонът е натиснат, линията RESET ще бъде издърпана до 0V, като по този начин поддържа микро контролера в нулиране. Когато бутонът се отпусне, редът RESET се връща към %v, възстановявайки микроконтролера.
Стъпка 7: Модул SIM800L
Сърцето на устройството е SIM800L GSM модул. Този модул използва само 3 I/O пина на микроконтролера.
Модулът се свързва с микроконтролера чрез стандартен сериен порт.
- Всички команди към устройството се изпращат през серийния порт, използвайки стандартни AT команди.
- При входящо повикване или при получаване на SMS информацията се изпраща до микроконтролера през серийния порт, използвайки ASCII текст.
За да се спести място, GSM модулът е свързан към PC платката чрез 7-пинов хедър. Това улеснява премахването на GSM модула. Това също позволява на потребителя лесно да постави/извади SIM картата в долната част на модула.
Изисква се активна SIM карта и SIM картата трябва да може да изпраща и получава SMS съобщения.
Настройка на SIM800L GSM модул
При включване на уреда щифтът за нулиране на GSM модула се дърпа ниско за секунда. Това гарантира, че GSM модулът се стартира едва след стабилизиране на захранването. GSM модулът отнема няколко секунди за рестартиране, така че изчакайте 5 секунди, преди да изпратите AT команди на модула.
За да се гарантира, че GSM модулът е конфигуриран да комуникира правилно с микроконтролера, по време на стартиране се използват следните AT команди:
AT
използва се за определяне дали е наличен GSM модул
AT+CREG?
Изпробвайте тази команда, докато GSM модулът се регистрира в мрежата на мобилния телефон
AT+CMGF = 1
Задайте режим на SMS съобщение на ASCII
AT+CNMI = 1, 2, 0, 0, 0
Ако SMS е наличен, изпратете SMS подробности до серийния порт на GSM модула
AT+CMGD = 1,4
Изтрийте всички SMS съобщения, съхранени на SIM картата
AT+CPBS = / "SM
Настройте телефонния указател на GSM модула на SIM картата
AT+COPS = 2, след това AT+CLTS = 1, след това AT+COPS = 0
Задайте времето на GSM модула за времето на мрежата на мобилния телефон
Изчакайте 5 секунди, за да се настрои времето
AT+CUSD = 1
Активирайте функцията за съобщения на USSD
Стъпка 8: Микроконтролерът
Микроконтролерът е стандартен AtMega328p, същият, който се използва на Arduino Uno. По този начин кодът е сравним и с двата. За да се даде възможност за лесно програмиране на борда, на борда на компютъра се предлага 6-пинов заглавие за програмиране.
Различните секции на устройството са свързани към микропроцесора и включват следното:
- Четири цифрови входа
- Четири цифрови изхода
- Осцилаторът
- Два индикаторни светодиода
- Нулирайте веригата
- SIM800L GSM модул
Всички комуникации към и от GSM модула се извършват с помощта на функцията SoftwareSerial (). Този метод беше използван за освобождаване на основния сериен порт за Arduino IDE по време на фазата на разработка.
Само с 2KB SRAM и 1KB EEPROM няма достатъчно памет за съхраняване на повече от няколко потребители, които могат да бъдат свързани към устройството. За да освободите SRAM, цялата потребителска информация се съхранява на SIM картата на GSM модула. С тази подредба устройството може да обслужва до 250 различни потребители.
Конфигурационните данни на устройството се съхраняват в EEPROM, като по този начин отделят потребителските и системните данни един от друг.
Все още има няколко резервни входно/изходни щифта, но опцията за добавяне на LCD дисплей и/или клавиатура не беше възможна поради голямото количество SRAM, използвано от буферите за приемане и предаване на SoftWareSerial (), Поради липсата на какъвто и да е тип потребителски интерфейс на устройството, всички настройки и потребители се програмират с помощта на SMS съобщения.
Стъпка 9: Оптимизиране на SRAM паметта
Доста в началото на етапа на разработка, Arduino IDE съобщи за ниска SRAM памет при компилиране на кода. За да се преодолее това, бяха използвани няколко метода.
Ограничете данните, получени на серийния порт
GSM модулът ще докладва всички съобщения на микроконтролера на серийния порт. Когато получавате някои SMS съобщения, общата дължина на полученото съобщение може да надвишава 200 знака. Това може бързо да консумира всички SRAM, налични на чипа AtMega, и ще причини проблеми със стабилността.
за да се предотврати това, ще се използват само първите 200 знака на ВСЯКО съобщение, получено от GSM модула. Примерът по -долу показва как това става чрез преброяване на получените знаци в променлива Counter.
// сканиране за данни от софтуерния сериен порт
// ----------------------------------------------- RxString = ""; Брояч = 0; while (SSerial.available ()) {забавяне (1); // кратко забавяне, за да се даде време за поставяне на нови данни в буфер // получаване на нов знак RxChar = char (SSerial.read ()); // добавяме първите 200 знака към низ if (Counter <200) {RxString.concat (RxChar); Брояч = Брояч + 1; }}
Намаляване на кода на Serial.print ()
Въпреки че е удобен по време на разработката, Arduino Serial Monitor може да използва много SRAM. Кодът е разработен с възможно най -малко код Serial.print (). Една част от кода е тествана за работа, целият код на Serial.print () е премахнат от тази част на кода.
Използване на код Serial.print (F ((""))
Много информация, която обикновено се показва на серийния монитор на Arduino, има повече смисъл, когато се добавят описания. Вземете следния пример:
Serial.println ("Изчакване на конкретни действия");
Низът „Изчакване на конкретни действия“е фиксиран и не може да се променя.
По време на компилирането на кода компилаторът ще включи низа „Изчакване на конкретни действия“във FLASH паметта.
Освен това компилаторът вижда, че низът е константа, използвана от инструкцията "Serial.print" или "Serial.println". По време на зареждане на микро, тази константа също се поставя в SRAM паметта.
Използвайки префикса "F" във функциите Serial.print (), той казва на компилатора, че този низ е наличен само във FLASH паметта. За този пример низът съдържа 28 знака. Това са 28 байта, които могат да бъдат освободени в SRAM.
Serial.println (F ("Изчакване на конкретни действия"));
Този метод се отнася и за командите SoftwareSerial.print (). Тъй като GSM модулът работи с AT команди, кодът съдържа множество команди SoftwareSerial.print ("xxxx"). Използването на префикса "F" освободи почти 300 байта SRAM.
Не използвайте хардуерен сериен порт
След отстраняване на грешки в кода, хардуерният сериен порт беше деактивиран чрез премахване на ВСИЧКИ команди Serial.print (). Това освободи няколко допълнителни байта на SRAM.
Без никакви команди Serial.print (), останали в кода, бяха предоставени допълнителни 128 байта SRAM. Това беше направено чрез премахване на хардуерния сериен порт от кода. Това обнови 64 -байтовите буфери за предаване и 64 байта за приемане.
// Serial.begin (9600); // хардуерен сериен порт е деактивиран
Използване на EEPROM за низове
За всеки вход и изход трябваше да бъдат записани три низа. Те са името на канала, низ, когато каналът е включен, и низ, когато каналът е изключен.
С общо 8 I/O канала, те ще бъдат
- 8 низове, съдържащи имената на каналите, всеки с дължина 10 знака
- 8 низа, съдържащи канала В описанието, всеки с дължина 10 знака
- 8 низа, съдържащи описанието на канала Off, всеки по 10 знака
Това обявява до 240 байта SRAM. Вместо да съхраняват тези низове в SRAM, те се съхраняват в EEPROM. Това освободи допълнителни 240 байта SRAM.
Деклариране на низ с правилните дължини
Променливите обикновено се декларират в началото на кода. Често срещана грешка при деклариране на низова променлива е, че не декларираме низ с правилния брой знаци.
Низ GSM_Nr = "";
Низ GSM_Name = ""; Низ GSM_Msg = "";
По време на стартиране микроконтролерът няма да разпределя памет в SRAM за тези променливи. Това по -късно може да причини нестабилност, когато се използват тези низове.
За да предотвратите това, декларирайте низовете с правилния брой знаци, които низът ще използва в софтуера.
Низ GSM_Nr = "1000000000";
Низ GSM_Name = "2000000000"; Низ GSM_Msg = "3000000000";
Забележете как не декларирах низовете със същите знаци. Ако декларирате всички тези низове с „1234567890“, компилаторът ще види същия низ в трите променливи и ще разпредели достатъчно памет в SRAM за един от низовете.
Стъпка 10: Размер на серийния буфер на софтуера
В следния код ще забележите, че до 200 знака могат да бъдат прочетени от серийния порт на софтуера.
// сканиране за данни от серийния порт на софтуера
// ----------------------------------------------- RxString = ""; Брояч = 0; while (SSerial.available ()) {забавяне (1); // кратко забавяне, за да се даде време за поставяне на нови данни в буфер // получаване на нов знак RxChar = char (SSerial.read ()); // добавяме първите 200 знака към низ if (Counter <200) {RxString.concat (RxChar); Брояч = Брояч + 1; }}
Това изисква буфер от поне 200 байта и за софтуерния сериен порт. по подразбиране буферът на софтуерния сериен порт е само 64 байта. За да увеличите този буфер, потърсете следния файл:
SoftwareSerial.h
Отворете файла с текстов редактор и променете размера на буфера на 200.
/******************************************************************************
* Определения ************************************************ ******************************/ #ifndef _SS_MAX_RX_BUFF #define _SS_MAX_RX_BUFF 200 // RX буфер размер #endif
Стъпка 11: Създаване на PC платка
PC Board е проектиран с помощта на безплатната версия на Cadsoft Eagle (смятам, че името се е променило).
- PC Board е едностранен дизайн.
- Не се използват компоненти за повърхностно монтиране.
- Всички компоненти са монтирани на платката, включително модула SIM800L.
- Не се изискват външни компоненти или връзки
- Жичните джъмпери са скрити под компонентите за по -чист вид.
Използвам следния метод за направата на PC дъски:
- Изображението на PC Board се отпечатва на Press-n-Peel с помощта на лазерен принтер.
- След това Press-n-Peel се поставя върху чисто парче PC PC и се закрепва с някаква лента.
- След това изображението на PC Board се прехвърля от Press-n-Peel към празната PC Board чрез преминаване на платката през ламинатор. При мен 10 пропуска работят най -добре.
- След като платката за PC се охлади до стайна температура, Press-n-Peel бавно се повдига от дъската.
- След това печатната платка се гравира с помощта на кристали амониев персулфат, разтворени в гореща вода.
- След ецване, синият Press-n-Peel и черният тонер се отстраняват чрез почистване на гравираната PC платка с малко ацетон.
- След това дъската се нарязва на размер с Dremel
- Отвори за всички компоненти през отворите се пробиват с помощта на свредло 1 мм.
- Клемните винтови съединители се пробиват с помощта на свредло 1,2 мм.
Стъпка 12: Сглобяване на PC платката
Сглобяването се извършва като първо се добавят най -малките компоненти и се изкачва до най -големите компоненти.
Всички компоненти, използвани в тази инструкция, с изключение на модула SIM800, бяха получени от моя местен доставчик. Мисли за тях, че винаги имат запас. Моля, разгледайте тяхната мрежа в Южна Африка:
www.shop.rabtron.co.za/catalog/index.php
ЗАБЕЛЕЖКА! Първо запояване на двата джъмпера, разположени под IC ATMEGA328p IC
Поръчката е следната:
- Резистори и диод
- Бутон за рестартиране
- IC гнезда
- Волтажен регулатор
- Игли за заглавки
- Малки кондензатори
- Светодиоди
- Държач за предпазител
- Клемни блокове
- Релета
- Електролитични кондензатори
Преди да поставите интегралните схеми, свържете устройството към 12V и проверете дали всички напрежения са правилни.
И накрая, с помощта на чист лак, покрийте медната страна на платката, за да я предпазите от елементите.
Когато лакът изсъхне, поставете интегралните схеми, но оставете GSM модула, докато AtMega бъде програмиран.
Стъпка 13: Програмиране на AtMega328p
# # Надстройка на фърмуера до версия 3.02 # #
Разрешено изпращане на SMS до MASTER USER при възстановяване на захранването на устройството
Използвам Arduino Uno с програмируем щит за програмиране на устройството. За повече информация как да използвате Arduino Uno като програмист, вижте тази инструкция:
Arduino UNO като AtMega328P програмист
GSM модулът трябва да бъде премахнат от платката на компютъра, за да получи достъп до заглавката за програмиране. Внимавайте да не повредите антената, когато сваляте GSM модула.
Свържете кабела за програмиране между програмиста и устройството, като използвате заглавката за програмиране на платката на компютъра., И качете скицата в устройството.
Външното 12V захранване не е необходимо за програмиране на устройството. PC платката ще се захранва от Arduino чрез кабел за програмиране.
Отворете прикачения файл в Arduino IDE и го програмирайте в устройството.
След програмиране извадете кабела за програмиране и поставете GSM модула.
Устройството вече е готово за употреба.
Стъпка 14: Свързване на устройството
Всички връзки към уреда се осъществяват чрез винтовите клеми.
Захранване на уреда
Уверете се, че сте поставили регистрирана SIM карта в GSM модула и че SIM картата може да изпраща и получава SMS съобщения.
Свържете 12V DC захранване към 12V IN и към някой от 0V клемите. След като се включи, червеният светодиод на платката ще се включи. След около минута GSM модулът трябва да се свърже с мрежата на мобилния телефон. Червеният светодиод ще се изключи и червен светодиод на GSM модула ще мига бързо.
След достигане на този етап устройството е готово за конфигуриране.
Входни връзки
Цифровите входове работят на 12V. За да включите вход, към него трябва да се приложи 12V. Премахването на 12V ще изключи входа.
Изходни връзки
Всеки изход се състои от превключващ контакт. Свържете всеки контакт, ако е необходимо.
Стъпка 15: Първоначална настройка
Първоначалната настройка на устройството трябва да се извърши, за да се гарантира, че всички параметри са настроени на фабричните настройки и SIM картата е конфигурирана да приема потребителска информация в правилния формат.
Тъй като всички команди са базирани на SMS, ще ви е необходим друг телефон, за да извършите настройката.
За първоначалната настройка трябва да сте в устройството.
Задайте телефонен номер на MASTER USER
Тъй като само МАСТЕР ПОТРЕБИТЕЛЯТ може да конфигурира устройството, тази стъпка трябва първо да се извърши.
- Устройството трябва да се захранва.
- Натиснете и отпуснете бутона за нулиране и изчакайте червеният светодиод на платката да се изключи.
- NET светодиодът на GSM модула ще мига бързо.
- Устройството вече е готово да приеме първоначалните команди за настройка. Това трябва да се направи в рамките на 10 минути.
- Изпратете SMS съобщение, съдържащо MASTER, описание на телефонния номер на устройството.
- Ако бъде получен, зеленият светодиод на платката ще мига два пъти.
- MASTER USER вече е програмиран.
Възстановете устройството до фабричните настройки
След като MASTER USER е програмиран, настройките на устройството трябва да бъдат настроени на фабричните настройки.
- Изпратете SMS съобщение само с CLEARALL до телефонния номер на устройството.
- Ако бъде получен, зеленият и червеният светодиод на платката на компютъра ще мигат алтернативно веднъж в секунда. Устройството е възстановено с фабричните настройки по подразбиране.
- Всички настройки са възстановени до фабричните настройки.
- Натиснете и освободете бутона Reset, за да рестартирате устройството.
Форматиране на SIM картата
Последната стъпка е да изтриете цялата информация, съхранена на SIM картата, и да я конфигурирате за използване в това устройство.
- Натиснете и отпуснете бутона Reset и изчакайте червеният светодиод на платката да се изключи.
- NET светодиодът на GSM модула ще мига бързо.
- Устройството вече е готово да приеме първоначалните команди за настройка. Това трябва да се направи в рамките на 10 минути.
- Изпратете SMS съобщение само с ERASESIM до телефонния номер на устройството.
- Ако бъде получен, зеленият светодиод на платката на компютъра ще мига в пъти.
Устройството вече е конфигурирано и е готово за употреба.
Стъпка 16: SMS команди
Има три различни типа команди, използвани от устройството. Всички команди се изпращат чрез SMS и са в следния формат:
КОМАНДА,,,,,
- Всички команди, с изключение на командите NORMAL USER, са чувствителни към регистъра.
- Параметрите не са чувствителни към регистъра.
Команди за първоначална настройка
МАЙСТЕР, име
Телефонният номер на изпращача на SMS се използва като телефонен номер на MASTER USER. тук може да се добави описание на устройството.
ИЗЧИСТИ ВСИЧКО
Нулирайте устройството до фабричните настройки
ЯСНО
Изтрийте всички данни от SIM картата
НУЛИРАНЕ
Рестартирайте устройството
MASTER USER Команди за конфигуриране на устройството
OUTMODE, c, m, t ЗАБЕЛЕЖКА! ! ! ОЩЕ НЕ СЕ ПРИЛАГА
Задайте конкретни канали да имат изходи PULSED, TIMED или LATCHING. t е времетраенето в минути за TIMED изходи
PULSE, cccc
Задайте конкретни канали на PULSED изходи. Ако не е зададено, каналите ще бъдат зададени като изходи LATCHING.
PULSETIME, t Задава продължителността на импулсния изход в секунди (0.. 10s)
INPUTON, cccc
Задайте канали, които трябва да се задействат, и изпратете SMS съобщение, когато състоянието се промени от OFF на ON
INPUTOFF, cccc
Задайте канали, които трябва да се задействат, и изпратете SMS съобщение, когато състоянието се промени от ВКЛ. На ИЗКЛ
INTIME, c, t
Задава времето за забавяне на входа за откриване на промени в състоянието за секунди
INTEXT, ch, name, on, off
Задайте името на всеки входен канал, върху текст и изключен текст
OUTTEXT, ch, име, включено, изключено
Задайте името на всеки изходен канал, върху текст и изключен текст
Добавяне, местоположение, номер, известия, SMS изходи, входове
Добавете потребител към SIM картата на „място“в паметта, като изходните и входните канали са назначени за потребителя
Дел, местоположение
Изтриване на потребител от местоположението на паметта на SIM картата
ChannelName
Ще импулсен изход с името ChannelName
ChannelName, onText или ChannelName, offText
Ще включи/изключи изхода с името на ChannelName и onText/offText
Нормални потребителски команди за управление на устройството
???? Искайте актуализация на състоянието на I/O. Статус SMS ще бъде изпратен до създателя.
ChannelName
Ще импулсен изход с името ChannelName
ChannelName, onText
Ще включи изхода с името на ChannelName и текст на състоянието onText
ChannelName, offText Ще изключи изхода с името на ChannelName и текста на състоянието offText
За по -подробно описание на командите, моля, вижте приложения PDF документ.
Препоръчано:
Дистанционно управление на базата на LoRa - Управление на уреди от големи разстояния: 8 стъпки
Дистанционно управление на базата на LoRa | Контролирайте уредите от големи разстояния: Хей, какво става, момчета! Akarsh тук от CETech, В този проект ние ще създадем дистанционно управление, което може да се използва за управление на различни инструменти като светодиоди, двигатели или ако говорим за ежедневния си живот, можем да контролираме домашния си аппликант
8 Релейно управление с NodeMCU и IR приемник, използващ WiFi и IR дистанционно управление и приложение за Android: 5 стъпки (със снимки)
8 Релейно управление с NodeMCU и IR приемник, използващ WiFi и IR дистанционно и приложение за Android: Управление на 8 релейни превключвателя с помощта на nodemcu и IR приемник през wifi и дистанционно и приложение за android. Дистанционното работи независимо от wifi връзката. ТУК
Обикновен комплект за дистанционно управление, трансформиран в четириканално дистанционно управление RC играчка: 4 стъпки
Обикновен комплект за дистанционно управление, трансформиран в четириканално дистанционно управление RC Toy: 如何 将 通用 遥控 套件 转换 为 玩具 中 使用 的 四 遥控 器。 遥控 套件 非常 便宜。 采用 62 62 2262 和 2272 芯片 433 模块 构建。方法 非常 简单。 只需 一些 瓦楞纸 板 , 然后 按照 视频 教程 这个 电子 项目 并 为 服务。 玩具 车船 提供 远程 无线 控制
Дистанционно управление на базата на Arduino за Eskate или подводни крила: 5 стъпки (със снимки)
Дистанционно управление на базата на Arduino за Eskate или Hydrofoil: Тази инструкция ще ви покаже как да изградите физическо дистанционно, което да използвате с ескат или електрическо крило, включително целия код и хардуер, от които се нуждаете. Има много запояване, но също така е забавно да се направи. Какво може да направи дистанционното? Ко
Дистанционно дистанционно управление: 11 стъпки (със снимки)
Дистанционно дистанционно управление: Имам новородено бебе и той не смята, че трябва да спи толкова дълго, колкото съпругата ми и аз може да му пожелаем. Едно нещо, което го прави щастлив в креватчето му, е мобилният телефон, който виси над него. Така че, когато се събуди, ако ни трябват още около 25 минути