Отправка и получение SMS через X-Control Dispatcher

Всем привет! Продолжаю пиарить свою систему)))
Теперь покажу как отправлять и принимать SMS.

Техзадание

Несколько месяцев назад я написал вот этот пост we.easyelectronics.ru/MrMisha/sozdanie-avtomatizirovanoy-sistemy-na-baze-x-control-dispatcher.html, в котором подробно описано, как интегрировать самопальный USB-термометр в данную программу. В результате температура и состояние двух его каналов выводилось на вот такой виджет:

Галочка и кнопка использовались для управления этими двумя каналами.
Теперь сделаем так, чтобы температуру и состояние каналов можно было запрашивать по SMS, ну и соответственно, рулить каналами тоже по SMS.

Аппаратная часть

Конечно же, есть всякие сервисы для отправки SMS, но я их даже не рассматривал. Отправлять SMS будем через любой GSM модем, с которым можно общаться через AT команды. Это может быть SIM900 или какой-то USB-модем.
Допустим, модем Вы подключили, ну и в случае с SIM*** запустили.


Читать дальше

Создание скриптов для X-Control Dispatcher

Как и обещал, я расскажу о том, как создавать скрипты для этой программы.
В прошлой статье было описано, как сделать голосовое управление, промежуточным модулем был xtask_manager, который, как я и писал, не удобен для кодеров. Попробуем заменить данный модуль скриптом.
Сам скрипт выполняется с помощью QtScript (подобие JavaScript).
Я не буду здесь описывать все функции и т.д., расскажу только о самых нужных, которые нужны для нашей задачи.

Думаю, Вы знаете, что в программе есть стандартные виджеты, вот они могут выполнять эти скрипты. Сам файл скрипта должен заходиться в папке «scripts», подключается он в дополнительных настройках стандартных виджетов:



Читать дальше

Голосовое управление на базе X-Control Dispatcher

В прошлой статье было описано как с помощь X-Control Dispatcher опрашивать устройство, к которому подключены термодатчики и которое имеет возможность управления двумя каналами. Температура отображалась на стрелочном приборе, а каналами можно было управлять с помощью галочки и кнопки. Но мы не постоянно торчим у компа, иногда лучше было бы просто попросить его включить канал или сообщить Вам температуру.

Задание

  • Сделать возможность голосового управления.
  • Программа должна по голосовой комманде включать/выключать нужный канал, а при запросе температуры сообщать температуру.
  • Автоматическая активация распознавания. Программа должна постоянно «слушать» и когда она услышит речь, отвечающую заданным критериям, она должна попытаться её распознать.
  • Программа должна «иметь имя», по которому к ней «Нужно обращаться». К примеру: «Алиса, включи канал 1».


Читать дальше

Создание автоматизированой системы на базе X-Control Dispatcher

Задание

Допустим, Вам необходимо разработать систему для мониторинга температуры и управления несколькими электро цепями. Система должна иметь возможность отображать данные в красивом виде, как в самой программе, так и через веб-браузер. Дополнительно необходимо писать температуру в базу данных и ещё много чего.
Устройство, с которого будет считываться температура, у Вас уже есть (разработали/приобрели).

Проблема

Необходимо создать программное обеспечение. Учитывая вышеуказанное техзадание, нужно как минимум:
  1. Сделать опрос устройства.
  2. Сделать отображение данных в программе в красивом виде.
  3. Сделать веб-интерфейс. Задание можно усложнить тем, что уровни доступа для веб-интерфейса должны быть разные для разных пользователей.
  4. Сделать запись в базу данных.
Третий пункт, наверное, самый сложный.

Решение №1. Сложное и затратное

Написать ПО с нуля.
В зависимости от остальных нюансов ТО, времени на разработку понадобится от 1 недели до бесконечности.

Решение №2. Простое и дешевое

Сделать это ПО на базе X-Control Dispatcher.
Единственное, что Вам нужно сделать в данном случае — это написать расширение для взаимодействия Вашего устройства с программой X-Control Dispatcher. Ну и сделать всякие настройки в проге.


Читать дальше

Система для мониторинга, автоматизации и умных домов

Здравствуйте!
Почти 2 года назад я писал здесь о своей системе XControl, за эти 2 года я её сильно доработал, теперь она не позиционируется конкретно как программно-аппаратный комплекс, теперь это программа, которая может с помощью подключаемых модулей (библиотеки *.dll и *.so) выполнять самые разнообразные задачи и работа с аппаратным модулем XControl — это всего лишь с них. Программа теперь называется XСontrol Dispatcher.

Недавно добавил возможность осуществления HTTP-запросов, которые, как известно, поддерживают очень многие модули, подключаемые к Ethernet. Так же, программа может работать с базами данных, протоколами MODBUS и DCON (мануал по ним ещё не сделал), эмулировать нажатие клавишь (включая мультимедиа), воспроизводить звуки, выполнять заданные алгоритмы и ещё много чего.
Как видно со скрина, можно создавать самые разнообразные компоненты для контроля и отображения.
И, на мой взгляд, самая лучшая функция программы — работа в качестве web-сервера и доступ к проге с браузера (под логином и паролем, можно создавать несколько пользователей с разными правами доступа), при этом, в браузере полностью повторяется окно виджетов:

Чуть позже сделаю шифрованный обмен между прогой и браузером.
Сайт проекта: x-ctrl.net/, видеоблог: www.youtube.com/channel/UCN3smTvL7mK9YVurf5pDnOA.
Программа бесплатная с закрытым исходным кодом.


Читать дальше

XControl. Управление через компьютер, телефон, планшет

Думаю, тем, кто интересуется бюджетным вариантом умного дома или просто автоматизацией, это будет интересно))))))
PS: Не сочтите за спам)))

XControl представляет из себя программно-аппаратный комплекс, с помощью которого можно управлять электроцепями, а так же, контролировать разнообразные датчики через компьютер, телефон или планшет. Система состоит из основного аппаратного блока и трех программ – XControl, которая предоставляет возможность просматривать одновременно за несколькими аппаратными блоками, программы XControl-Configer, с помощью которой устанавливаются основные настройки блока, а так же, программы XControl для платформы Android.



Читать дальше

WebServer на STM32+ENC28J60+uIP+RTOS

Нужно было мне сделать девайс с веб-сервером. Сам сервер должен просто отдавать файлы и принимать/отправлять UDP, поэтому, использовать сложные стеки мне не хотелось(несмотря на большую производительность STM32). Остановился я однозначно на uIP.
Но в примерах есть только веб-сервер с отдачей файлов, сохраненных в памяти МК, а мне надо было отдавать с карты. Помучался 5 вечеров и вроде что то сделал. В стеке мне очень не понравилось то, что он оптимизирован под ОС, пришлось ставить FreeRTOS.
Теперь о том, что я переделал.

Читать дальше

Продам отладочную плату STM32 (или обменяю на STM8)

Купил я ее на ибее ( www.ebay.com/itm/STM32F103ZET6-development-board-FSMC-NAND-NOR-/120640315314) год назад, но как то руки до нее не доходили, постоянно перекладываю с места на место, сейчас решил продать.
Цена 360 грн(как по ссылке), могу продать вместе с дисплеем за 550. Оплата на карту приватбанка, доставка через новую почту или ночной экспресс.



Читать дальше

STM32 перестал прошиваться через UART

Привет!
Давно уже мучаюсь с этой проблемой:(. Конкретно: Есть микроконтролер STM32F100C8T6B. Проблема в том, что спустя некоторое время, он перестал нормально перепрошиваться по UARTy. К компу подключаю через CP2102, питание конвентера через ЮСБ, питание самого устройства от отдельного БП 3,3В. Когда запускаю Flash Loader Demonstrator, то прошивка доходит до конца в 1 с 10 попыток, обычно она останавливается на каком то этапе (может на 40%, а может на 94%), удачная верификация вовсе в 1 с 15. На плате стоят кондеры 100нф и 1200uF, вся плата очень хорошо промыта. У меня пока что в голове только одна мысль: я спалил пин Rx когда начал прошивать устройство, но забыл подать питание на сам МК(такое было раза 3), но почему тогда МК определяется программой, и даже в некоторый случаях процесс прошивки доходит до конца?

Плата индикации HY1503

Привет! кто нить может подсказать, где можно достать плату индикации от вот такого БП easyelectronics.ru/laboratornyj-blok-pitaniya.html?.. На моей почти не осталось живого места:(. Пусть даже она будет не цифровой а аналоговой — мне хоть бы что то…