Разделы

В сети

Пользователей: 147
Из них просматривают:
Аналоги: 65. Видео: 1. Даташиты: 43. Инструкции: 2. Новости: 16. Остальное: 4. Советы: 1. Теги: 1. Форум: 13. Чат: 1.
Участников: 3
Гостей: 144

an , Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

Умный дом

GSM модуль охранной сигнализации

Написал kostua в 25.04.2020 10:20:00 (898 прочтений)
GSM модуль охранной сигнализации
Данный проект представляет собой "базу" для сборки различных устройств IoT назначения. То есть функционально можно использовать для изготовления системы сбора  телеметрии, реализовать выгрузку данных напрямую на сайт (используя GPRS в модуле SIM800).В данном случае показана реализация в качестве GSM охранной системы.



Требования изначально предъявляемые к устройству: доступность деталей, небольшое количество деталей для сборки, возможность в дальнейшем расширять функциональность устройства. Для сборки контроллера были выбраны следующие основные элементы: основной микроконтроллер устройства mega328p, GSM модуль SIM800L, модуль трансивера 2.4ГГц NRF24L01 (или разновидность этого модуля NRF24L01+PA+LNA) в том числе для датчиков и пульта, для беспроводных датчиков и пульта контроллер mega48PA. Для всех микроконтроллеров предполагается тактирование от внутреннего генератора 8Mhz, делитель частоты DIV8 должен быть отключен (учитываем это при прошивке битов контроллеров!).


Немного информации по используемым компонентам:

- GSM модуль SIM800L

Один из самых доступных на рынке, управление осуществляем в режиме AT команд (USART). Ниже указана распиновка модуля. Для управления мы будем использовать только пины TXD / RXD (USART)

 

 

 

 

 

 

 

Характеристики:

Питание:
-напряжение, В
номинальное 4
диапазон 3,7–4,8
-ток
в режиме ожидания 0,7 мА
предельный 2000 мА
Максимальное напряжение высокого уровня интерфейса UART 2,8 В
Скорость UART 1200–115200 бод
Четыре диапазона EGSM900, DCS1800, GSM850, PCS1900
Мощность передачи в различных диапазонах
DCS1800, PCS1900 1 Вт
GSM850, EGSM900 2 Вт
Автоматически выполняет поиск в четырех частотных диапазонах
Поддерживает сеть 2G
Сопротивление подключаемого динамика 8 Ом
Микрофон электретный
Управляется командами AT через UART (3GPP TS 27.007, 27.005 SIMCOM enhanced AT Commands)
Автоматическое определение скорости передачи управляющих АТ команд
Отправка и получение GPRS данных (TCP/IP, HTTP, и т.д.)
Макс скорость передачи GPRS данных 85,6 Кбод
Кодирование CS-1, CS-2, CS-3 и CS-4
Поддерживает GSM 07.10 протокол
Поддержка пакетной передачи широковещательного канала управления (PBCCH) CSD на скоростях 2.4, 4.8, 9.6 и 14.4 Кбод
Поддержка неструктурированных данных дополнительных услуг USSD
Поддерживает PAP ( протокол идентификации пароля)
Поддержка часов реального времени RTC
Поддерживает симкарт питанием 3 и 1,8 В
Размеры 25 х 25 мм


- Модуль трансивера NRF24L01


Для передачи данных от датчиков и пульта и приема сигналов на базовой станции используем модули NRF24L01.  Управление осуществляется по интерфейсу SPI.


Технические характеристики


Модуль nRF24L01

 

 

 

 

 

Напряжение питания: 1,9В – 3,6В (рекомендуемая 3.3В);

Интерфейс обмена данными: SPI;

Частота приёма и передачи: 2,4 ГГц;

Количество каналов: 128 с шагом 1МГц;

Тип модуляции: GFSK;

Скорость передачи данных: 250kbps, 1Mbps и 2Mbps;

Чувствительность приёмника: -82 dBm;

Расстояние приёма/передачи данных: 100м – прямая видимость; 30м – помещение;

Коэффициент усиления антенны: 2dBm;

Диапазон рабочей температуры: -40оС…+85оС;


Модуль NRF24L01 + PA + LNA

 

 

 

 

На  модуле NRF24L01+PA+LNA установлен разъем SMA с внешней антенной. Данный модуль оснащен специальным чипом RFaxis RFX2401C (в корпусе QFN), который объединяет схемы коммутации PA и LNA (передачи и приема). Этот микросхема со вместо а антенной позволяет достичь значительно большего диапазона передачи около 1000 м.
«PA» означает усилитель мощности (Power Amplifier), он увеличивает мощность сигнала, передаваемого от чипа nRF24L01. В то время как «LNA» означает усилитель с низким уровнем шума (Low-Noise Amplifier). Работа LNA состоит в том, чтобы принять чрезвычайно слабый и неопределенный сигнал от антенны (обычно порядка микровольт или ниже -100 дБм) и усилить его до более полезного уровня (обычно от 0,5 до 1 В).

Потребляемый ток при передачи 2 Мбит: 115 мА
 Максимальная выходная мощность: +20dBm
 Частота: 2.4 ГГц
 Коэффициент усиления антенны (макс.): 2dBi
 Скорость передачи: 2MB (открытое пространство): 520 м.
 Скорость передачи: 1 MB (открытое пространство): 750 м.
 Скорость передачи: 250 Kb (открытое пространство): 1000 м.
 Размеры: 46мм x 17мм x 12мм (длина антенны 115 мм)


!Распиновка обычного и усиленного модуля одинакова (NRF24L01 + PA + LNA)



Описание алгоритма работы устройства


Функционально схема работы устройства выглядит следующим образом:
- Основной контроллер проверяет готовность модуля SIM800 и регистрацию SIM в сети, уровень сигнала, сигнализирует о готовности (загорается светодиод готовности)
- Основной контроллер ожидает получения команд от пульта и датчиков для дальнейших действий. Если устройство не включено в состояние защиты (активное состояние) то реакции на работу датчиков не будет. Это нужно чтобы не получать уведомления пока система не взведена в состояние защиты.
- При нажатии кнопки на пульте система защиты включается / выключается. При включении постоянно горит светодиод "активной защиты".
- Как только система "взведена в активное состояние" основной контроллер при срабатывании датчиков будет выполнять вызов на телефон. Данные телефона можно многократно записывать / обновлять, используя кнопку программирования на основном модуле. Для этого достаточно нажать кнопку и позвонить на номер установленной SIM карты. После этого данные номера сохранятся в EEPROM устройства (mega328p). Выключаем и включаем повторно устройство после программирования (данные обновляются при старте устройства).
- Пульт ДУ и датчики имеют автономное питание (LiPo батарея или алкалиновая 23A). В неактивном состоянии модули не потребляют энергии (цепь питания разомкнута). На пульте ДУ цепь питания замыкается кнопкой после чего сигнал передается на базовый блок (включение/выключение защиты). На модуле датчика установлен переключающий геркон в паре с магнитом, который замыкает цепь питания при срабатывании (открытии объекта). После передачи сигнала микроконтроллеры, чтобы минимально расходовать питание (датчик и ДУ), переключаются в режим Power Down, трансивер NRF24L01 также переключается в режим пониженного потребления питания.
- Состояние тревоги передается звонком на записанный номер телефона для максимально быстрой реакции системы охраны. Если уведомлять SMS или передачей данных на сайт (GPRS / HTTP соединение / передача данных на сайт) издержки и дополнительные риски могут быть выше. Добавить такие функции можно отдельной прошивкой основного контроллера, представленная версия будет уведомлять только звонками.


Схема основного контроллера

Схема максимально простая, включает микроконтроллер mega328p, модуль GSM SIM800, модуль трансивера NRF24L01

Сразу скажу, что существует 2 варианта данной схемы: с контроллером питания 5В->3.7..4.2В LM317 на плате и вариант непосредственно с внешним питанием от блока или батареи 3.7... 4.2В (без LM317 на плате). Для модуля с питанием от блока 5В (я использовал модуль 2А, не рекомендуется модуль менее 1А при питании SIM800). Модуль с регулятором LM317 питается непосредственно от блока 5В (разъем USB mini на плате). Ниже схема указана с учетом цепей питания LM317. Напряжение на выходе цепи LM317 должно быть 3.7...4.2В Для управления NRF24L01 используется интерфейс SPI, модуль SIM800 управляется по интерфейсу USART. Для записи номера телефона в EEPROM предусмотрена кнопка (PINC.3). Также можно вручную записать в EEPROM данные без кнопки начиная с 0 адреса в формате номера +7XXXXXXXXX, для отладки я первоначально прописывал данные через программатор. При получении сигнала от пульта ДУ загорается светодиод готовности LED1.

 

  

Схема пульта дистанционного управления

Пульт выполняет единственную команду включения / выключения активной защиты. При выключенной защите сигналы от сенсоров открытия игнорируются. Модуль построен на микроконтроллере mega48PA и трансивере NRF24L01. Цепь питания замыкается кнопкой. Биты микроконтроллера должны быть прошиты на частоту 8Mhz (без делителя). Для питания модуля можно использовать миниатюрную батарею LiPo 3.7В (и даже элемент типа CR2032 / CR2056 и тп) или алкалиновую батарейку 12В. Для защиты питания микроконтроллера и трансивера установлен регулятор типа AMS1117 3.3В чтобы гарантировать питание схемы во всех случаях 3.3В (LiPo может иметь напряжение 4.2 и даже  чуть выше)

 

 




Схема сенсора (беспроводной датчик открытия)



 

Датчик выполняет передачу команды тревоги при включении питания. После этого переключается в режим пониженногопотребления энергии (на случай если объект открыт после срабатывания датчика).  Модуль построен на микроконтроллере mega48PA и трансивере NRF24L01.  Для управления питанием используется геркон (переключающий) в паре с магнитом. Цепь питания замыкается при разъединении блока датчика от магнита.  Биты микроконтроллера должны быть прошиты на частоту 8Mhz (без делителя). Для питания модуля можно использовать миниатюрную батарею LiPo 3.7В или алкалиновую батарейку 12В (я использовал батарейку 12В). В модуле установлен регулятор типа AMS1117 3.3В чтобы гарантировать питание схемы во всех случаях 3.3В.

Монтаж датчика открытия выгладит примерно таким образом (в левой части магнит). Модули легко крепятся термоклеем к любой поверхности. Для размещения модулей ДУ и датчиков я использовал корпуса пластиковые 45x30x25 (Gainta Industries G453025B, Корпус для РЭА 45х30х25мм).

 

 

 

Еще несколько фото плат /  блоков в сборе

 

 

 

 

 

 

 

модуль с регулятором LM317 на плате и разьемом USB mini
 

 

 

 

 

 

 
Прикрепленные файлы: GSM_call_project.rar 
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити
wolf170571
Отправлено: 28.04.2020 9:52  Обновлено: 28.04.2020 9:52
Технический Директор
Дата регистрации: 08.01.2009
Откуда: Tallinn
Сообщений: 3146
 GSM модуль охранной сигнализации
Жду комент от Эвила про гомно код))))
MACTEP
Отправлено: 28.04.2020 14:31  Обновлено: 28.04.2020 14:31
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 6839
 GSM модуль охранной сигнализации
Думаешь, так легко прочитать машинный код? Без исходников на каком то языке, прочитать .hex очень проблематично, и только на ассемблере. Так что не злорадствуй
wolf170571
Отправлено: 28.04.2020 15:00  Обновлено: 28.04.2020 15:00
Технический Директор
Дата регистрации: 08.01.2009
Откуда: Tallinn
Сообщений: 3146
 GSM модуль охранной сигнализации
Да не вкоем Разе!
Просто Эвил любит писать такую хрень))))
Без обит.
MACTEP
Отправлено: 28.04.2020 15:55  Обновлено: 28.04.2020 16:00
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 6839
 GSM модуль охранной сигнализации
Пишет по делу.
Волк, не все же родились программистами, кто то, будучи электронщиком, начал изучать МК, программировать тоже на коленке учился. Кривой не кривой код, а работает

Я считаю, что не зазорно написать даже грязный код. Кто то и этого не умеет.
wolf170571
Отправлено: 28.04.2020 16:08  Обновлено: 28.04.2020 16:08
Технический Директор
Дата регистрации: 08.01.2009
Откуда: Tallinn
Сообщений: 3146
 GSM модуль охранной сигнализации
Молодой человек вы меня не ПОНЯЛИ!)))))
evildesign
Отправлено: 29.04.2020 0:00  Обновлено: 29.04.2020 0:00
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3733
 GSM модуль охранной сигнализации
Тут даже комментировать нечего. Только клинический идиот будет использовать закрытый код, написанный непонятно кем с устройством которое связано с безопасностью  и имеет каналы выхода в сеть(GSM, GPRS+GPS, WiFi и др).
kostua
Отправлено: 29.04.2020 21:19  Обновлено: 29.04.2020 21:19
Старший сотрудник
Дата регистрации: 01.03.2011
Откуда:
Сообщений: 115
 GSM модуль охранной сигнализации
Покупая комплект для умного дома тоже исходники требовать? там даже видео можно получить )) GPS кстати нет в этом модуле, WiFi тоже.... можно правда попробовать сделать запрос положения AT+CIPGSMLOC (только это сейчас уже не работает  по умолчанию у многих операторов связи, если работает точность похуже GPS). Под WInAvr вот  исходники 
evildesign
Отправлено: 29.04.2020 21:40  Обновлено: 29.04.2020 21:40
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3733
 GSM модуль охранной сигнализации
Претензия не конкретно к этому проекту, а ко всем проектам с подобным подходом.  С платными проектами- ситуация другая. Потенциально там завязана репутация производителя, судебные преследования и финансовые потери.
За исходники- спасибо. Думаю, это увеличит популярность и повторяемость проекта.
wolf170571
Отправлено: 29.04.2020 22:22  Обновлено: 29.04.2020 22:25
Технический Директор
Дата регистрации: 08.01.2009
Откуда: Tallinn
Сообщений: 3146
 GSM модуль охранной сигнализации
Мастер!
А я что писал))))
Уважаю.
Эвила честно.
Сначала обосрет,потом спасибо скажет))))
kostua
Отправлено: 29.04.2020 23:39  Обновлено: 29.04.2020 23:39
Старший сотрудник
Дата регистрации: 01.03.2011
Откуда:
Сообщений: 115
 GSM модуль охранной сигнализации
И можно кстати, как я писал в статье, переделать функционально допустим в систему сбора данных с беспроводных датчиков  на NRF24L01 (данные сливать в сеть через SIM800 или просто выдавать на дисплей на основном модуле). Исходники пригодятся если найдутся желающие сделать что-нибудь подобное
wolf170571
Отправлено: 30.04.2020 1:06  Обновлено: 30.04.2020 1:06
Технический Директор
Дата регистрации: 08.01.2009
Откуда: Tallinn
Сообщений: 3146
 GSM модуль охранной сигнализации
Да не бери в голову!
Просто прикольный препод ебет мозги)))))
Я не знаю правильно это или нет.
Но прикольно наблюдать

Разное

Иногда в телевизоре гетинаксовые платы с печатным монтажом от повышенных температур обугливаются (выгорают).

Интересно

Посыпав место пайки песком или натерев крошащимся камнем, можно паять обычными методами даже алюминий.

Похожие новости