Высказывания и цитаты:

Срок земной незаметно промчится,
Каждый должен оставить свой след
и чего-то добиться.
Тимур Муцураев

  • 19Июл

    Привет, друзья! Когда люди на долгое время уезжают из дома, то очень волнуются, чтобы за их отсутствие ничего не случилось, особенно это касается частного дома, дачи, а также гаража, автомобиля.

    Вот как выглядит меню нашей системы дистанционного управления за объектами

    В настоящее время существует много систем дистанционного видеонаблюдения с aliexpress, они способны вести запись видеоизображения не только на жесткий диск, но и на облако в интернете (эта услуга платная).

     

    Но это устройство не позволяет управлять объектами в случае появления злоумышленника, а также оперативно действовать и принимать меры до приезда сотрудников полиции. Конечно, можно установить в совокупности еще дополнительно сигнализацию типа тревожной кнопки и заключить договор с охранным агентством. Установить сигнализацию можно самому, это является оптимальным решением, но стоит денег и не позволяет управлять объектами. Существуют на aliexpress и gsm сигнализации, у которых датчики подключены по радиоканалу, частоты которых можно заглушить любым пультом работающим на этой же частототе (433 Мгц) . Эти сигнализации информируют посредством смс.

    Однако существуют и более удобные сигнализации, о которых слашал, я думаю, каждый — типа Pandora, у них есть программируемые каналы ввода-вывода, они позволяют прослушивать через микрофон и они передают информацию через интернет помимо смс. Однако, в случае какого-либо появления злоумышленника, они не смогут показать обстановку вокруг. Здесь нужно чтобы человек получал картинку автоматически, например, как только срабатывает датчик удара или ультразвуковой датчик расстояния или датчик движения, то есть устройство работает по принципу фотоловушки.

    Именно такую такую систему, объединяющую все эти функции, я решил сделать.

    GSM-модуль SIM800L представляет собой сотовый телефон в виде маленькой платы

    Почему не 3G — размер соты 2G  в моем регионе охватывает такие районы, где другой связи просто нет, это актуально для дачных участков моего региона. Очень подробно о стандартах сотовой связи написано здесь https://www.bestfree.ru/article/device/cell-standards.php. Например, 3G значительно уступает 2G в расстоянии из-за меньшей мощности и размера соты.

    Итак, принцип работы. Наше устройство REMOTE CONTROL выполнено на микросхеме stm32f407vet6 (пока на st32f103vct6), оно раз в 10 минут отправляет сообщения на сервер в интернете о том, что все в порядке, напряжение на аккумуляторе в норме, заряд от сети идет, присылает картинку с камеры OV9655 (OV2640), состояние датчиков движения, герконов на окно, дверь, датчика дыма и принимает задание task для выполнения от сервера. В случае срабатывания какого-либо датчика или изменения состояния отправляется смс. Программное обеспечение со стороны сервера написано на php. Оно состоит из трех файлов — server.php, client.php, zapros.php. Для размещения этих файлов необходимо купить доменное имя и хостинг, например на webhost1.ru, и через программу WinCSP по FTP скопировать в любое место. Внутри этих файлов потребуется поправить адрес вашего сайта.

    В настоящее время готово устройство на STM32f103VCT6, схема которого приведена выше. Все исходные коды с подробным описанием на этой странице. Этот образец я хочу переделать на новый микроконтроллер, так как у STM32F103VCT6 нет интерфейса DCMI для работы с камерой. Кроме того, максимальный размер изображения, который мы можем поместить в оперативной памяти микроконтроллера будет иметь размер 320×240 (до 100 кб).

    Можно использовать внешнюю память, далее изображение сжать в jpeg, потом поделить на tcp пакеты (по 1400 байт) и отправить. Именно эмуляцию работы микроконтроллера делает файл zapros.php. Так вы можете проверить, все ли у вас правильно установилось. Файл zapros.php обращается к файлу server.php, который сохранит переданные данные в базу данных. Для этого надо только создать базу данных через Панель управления phpMyAdmin, все остальное сделается само. Файл client.php это пользовательское меню, которое только считывает все данные от микроконтроллера и редактирует  задание в базе данных, которое отправится в микроконтроллер.

    На самом деле здесь нет реализации как таковой клиент-серверного приложения, обмен информацией идет через POST запрос от микроконтроллера и микроконтроллер получает в ответ html страницу, из которой берет то что ему необходимо — задание.

    Как отправлять POST запросы не используя средства браузера — можно установить Firefox Developer Edition. И ему расширение HTTP Header Live. Действительно отличная вещь!!! Когда, перерыв весь практически интернет и посмотрев множество примеров, благодаря этому расширению у меня получилось делать составные post-запросы.

    В файле main.c можно посмотреть его реализацию. При чем, если Content-Length будет отличаться в большую сторону хотя бы на один символ, то после сообщения от модуля sim800L не будет ответа. Если в меньшую, то при отладке это тоже видно. И так методом подгонки я разобрался.

    Но при отправке больших файлов изображений — те которые не вмещаются в размер одного tcp пакета, я столкунулся с некоторыми вопросами — разбиение файла на пакеты. Дело в том, что браузеры, решают этот вопрос скрыто от нас, и перерыв интернет, нашел, как происходит деление на пакеты html страницы   http://narodstream.ru/avr-urok-51-lan-enc28j60-tcp-web-server-peredayom-stranicu-pobolshe-chast-1/. Пока у меня мало времени заниматься этим, и я надеюсь, вместе с такими же энтузиастами сделать полноценный проект, аналогичный системе Pandora.

    Реализовать обмен между микроконтроллером и сервером можно с помощью сокетов и библиотеке LWIP у stm32. Ее преимущество в том, что не требуется реализация html запросов, а данные передаются напрямую. Но и здесь трудности все находятся со стороны микроконтроллера…

    В настоящее время проект  gsm_103.zip_на микроконтроллере хоть и полностью работает, но очень сырой. Его необходимо доделывать.. Он часто зависает, что вызывает задержки на перезагрузку при работе, звонки на него хоть и работают, но для этого необходимо программе находиться в определенной части кода. Я его выложил зараннее, надеюсь, что мы вместе сделаем его. Очень хочу услышать про реализацию разбиения запросов  на tcp пакеты, про парсинг при приеме ответов от SIM800L чтобы исключить зависания программ. Надеюсь есть люди, которые в некоммерческих целях реализуют этот проект и выложат в открытый доступ исходный код, я тоже готов его продолжить. Пишите комментарии

    —————————————— Продолжение———————————————-

    Наконец-то у меня появилось время… И я переделал проект на плату STM32F407VET6, купленную с aliexpress.com. Картинка платы была выше, вот ее схема

     

    Программное обеспечение на стороне микроконтроллера подверглось изменениям под новую плату разработчика, а главное значительно усовершенствован алгоритм обработки принятой информации от модуля SIM800L. Сейчас изделие принимает звонки, контролирует напряжение питания, входные сигналы с датчиков и ее уже можно ставить дома или на автомобиль и все-же она довольно часто зависает. Но зависание контролируемое, и микроконтроллер перезагружает модуль, то есть система не обслуживаемая. Я вижу проблему в доработке данной прошивки или сменой самого программного обеспечении SIM800L  — но до этого пока не было времени. Обязательно необходимо мощное пятивольтовое питание для данного устройства, например dc-dc преобразователь на микросхеме LM2596S (с того же сайта купленный), оно очень сильно влияет на стабильность работы. В итоге паять почти ничего не пришлось (только провода питания)

    Код GPS модуля я из схемы правда убрал, но если потребуется, его можно взять из предыдущего проекта.

    Исходные коды на Keil v5 и схема в Splan находятся в архиве  new.zip.

    Хотелось очень продолжить эту тему, но теперь мне нужны подсказки, без которых дальше двигаться не могу. Надеюсь, что кто-нибудь сделает такое-же устройство))). Слишком много дач в моем районе были разграблены, и у людей опустились руки что-то продолжать… Были в России и гораздо тяжелее времена чем сейчас, но не хотят они заканчиваться. Смутные времена были  с 1612, с 1914 и с 1991 года, но в этот раз они что-то затянулись.

     

     

     

     

     

Ваш ответ

Внимание: Модератор оставляет за собой право редактировать или удалять комментарии.

Подтвердите, что Вы не бот — выберите человечка с поднятой рукой: