GSM сигнализация-метеостанция, MQTT на narodmon.ru (без Arduino)
- Войдите на сайт для отправки комментариев
Сб, 16/04/2022 - 03:01
Великий русский поэт вопрошал - А вы ноктюрн сыграть могли бы на флейте водосточных труб? Почему бы на свой манер не сыграть ноктюрн на стезе полезных наколенных поделок? Уже пару лет у меня в загашнике лежала пара чайна GSM/GPRS модулей AIR208 как некая будущая альтернатива SIM800. Будущее в очередной раз инкрементировалось, и хотя инкремент не экскремент, но настоящее светлее не стало. Поэтому попытался получить хоть малую толику удовлетворения, собрав очередную сигнализацию на древних GSM модулях основа которых SOC RDA8955L. Единственная проблема - Ардуина здесь ни коим боком не нужна
Если есть интерес, продолжу..
PS. Пардон, в анонс весь анонс не вместился, возможно из-за смайлика..
Если есть интерес, продолжу..
.
"Gsm-сигнализация" - для меня понятие из того же ряда , как "катушка Мишина"(если вы понимаете о чем я:) или как вечный двигатель - то есть как хобби, о увлечении чем не стоит рассказывать даже друзьям - засмеют...
хреновые у тебя друзья, скорее всего - приятели, (с русского на русский при Я Тело, чьё Тело при чьём Я оставим за скобками)
Тема сигнализаций, метеостанций и тп. стара как мир и неизбывно вечно будет востребована среднестатистическим обывателем, в силу владения им некоторой доли движимого недвижимого имущества и тщедущности тела. А силы ЗЛА, как известно не спят..(((
Посему представлю очередную надежду страждущих. Собранную на основе GSM/GPRS платки на модуле AIR208S. С датчиками освещенности, PIR – движения, температуры, влажности, давления, микрофоном. С возможностью оповещения и управления по СМС и DTMF c телефона, записи звука и отправки данных по MQTT протоколу на .. куда душе угодно. Жаль, но возможности прикрутить камеру я не вижу (((
GSM модуль в нынешней инкарнации отягощен LUAT OS прошивкой и не нуждается в свистопляске с AT командами посредством дополнительного микроконтроллера, что по нынешним скд. временам и с учетом легкости написания кода на C подобном Lua для меня большой плюс. Тут попроще - Lua за 60 минут
Начну с железячной части, GSM модуля, на роль которого подходят AIR202, AIR208, WIS800C и возможно A9/A9G. Некоторые из них, явно близнецы-братья.
Достоверно известно они в своей основе имеют SOC RDA8955
Имеются модификации модулей с буквой F, с 8 мб. флэш памяти и ОЗУ, в отличии от обычных с 4 мб.
A9/A9G тоже на SOC RDA8955 но дело с ними не имел, они возможно более интересны из-за большего количества разведенных выводов.
PS: Некоторые вкусняшки: файловая система до 1 мб, MP3, чайна TTS, LCD, OLED, BMP, JPG, PNG и тд.
Касаясь прошивки и использования этих модулей, надо отметить, что на маленьких платках не разведены большинство интересующих нас контактов и ,в частности, контакты HOST UART, необходимые для прошивки и вывода отладочной информации. С ними придется поработать паяльником с игольчатым жалом, или использовать платы с полной разводкой. См. выше.
Прошивка и отладка производится по ниже приведенной схеме, с использованием USB-UART свистка с уровнями 3.3V (для плат с разводкой тоже). Тут надо отметить что Vdd модуля 2.8V и для согласования необходимы резисторы хотя бы 1 ком. во избежании выгорания портов.
Для прошивки, загрузки и отладки пользовательских программных модулей и файлов необходима программа LuaTool.
Распаковать и использовать (как, расскажу далее.), ограничив файрволом выход в интернет. VirusTotalу это изделие поднебесной не очень нравится, хотя касперский, дрвеб и нод32 молчат..
PS Публикация выше и впоследствии нижеизложенной информации не преследует рекламных целей и предназначена для личного использования интересующимися..
-- Отбивочка.
Касаясь программирования на Lua, не лишним будет иметь под рукой html эмулятор Lua.
Качаем, распаковываем, кликаем на index.html. В веб браузере в левом окошке редактора пишем код, нажимаем внизу кнопку "выполнить". В правом окне наблюдаем результат.
Следует иметь ввиду что эмулятор работает с Lua 5.3, а выше рассмотренные модули с Lua 5.1. Имеются некоторые различия в версиях, смотрим Иерузалимски.
--- Notepad++
Удобен для написания Lua скриптов, поддерживает подсветку синтаксиса. Рекомендую.
--- Luatools
Luatools программа необходимая для заливки прошивки ядра модуля, добавочно прошивки пользователя либо программных модулей (скриптов) и необходимых файлов. Изначально модули поставляются с AT прошивкой, требующей дополнительного микроконтроллера для управления им, что нецелесообразно ввиду мощной программно аппаратной составляющей самого модуля и совокупной стоимости этого решения, хотя имеет право на жизнь в некоторых ситуациях.
Итак подключаем модуль через USB-UART в соответствии с вышеприведённой схемой. К модулю должно быть подведено питание, с возможной пиковой отдачей по току до 1А. Я использую Li-Ion аккумулятор. Контакт PowerKey должен быть притянут к Gnd через сопротивление ~ 1kom для запуска после подачи питания.
Первоначально питание отключаем.
Запускаем Luatools, выбираем Com порт, далее Open. Включаем питание модуля. В отладочном окне побегут строки..
Действия по загрузке прошивки или скриптов и файлов, должны происходить именно после включения питания и появления бегущих строк в окне отладки. Нужно успевать ;) 5..10 сек.
--- Прошивки Luat OS
Находятся в папке \LuaTools\resource\8955_lua_lod\core_V0040
Надо помнить, что прошивки без FLOAT постфикса поддерживают только целочисленный 32 битный тип number.
Прошивки с чайна TTS интереса не представляют, только если для экзотики, английские слова в них произносятся по буквам, русского естественно нет, а эмуляция его китайскими звуками - это что-то..