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

Как подружить OpenHAB и Arduino. Способ #3: MQTT

DIY или Сделай сам
Tutorial
Эта статья показывает ещё один способ взаимодействия микроконтроллера из семейства Arduino с универсальной платформой для объединения всей домашней «умной» техники в единую систему управления openHAB. На Хабре уже представлены статьи про взаимодействия с помощью Serial и HTTP. Для своего нового проекта я выбрал MQTT, т.к. два предыдущих способа я уже пробовал и хотелось попробовать что-то ещё.

Приступим…
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры44.5K
Комментарии 2

Построение и использование Mosquitto MQTT на Intel Edison

Блог компании IntelРазработка для интернета вещей
Перевод
Tutorial

В этой статье мы рассмотрим использование протокола MQTT для Intel Edison. С его помощью можно получать данные с датчиков и передавать управление на актюаторы.
MQTT — это легковесный протокол, применяемый для общения между устройствами (M2M — machine-to-machine). Он использует модель издатель-подписчик для передачи сообщений поверх протокола TCP/IP. Центральная часть MQTT-протокола это MQTT-сервер или брокер, который имеет доступ к издателю и подписчику. Используя MQTT можно построить сеть датчиков, где они публикуют свои данные в форме сообщений, уникальных для каждого из них. Актюаторы подписываются на сообщения, на которые им необходимо реагировать. MQTT-брокер будет заботиться о перенаправлении сообщений от издателя к подписчику.
Читать дальше →
Всего голосов 7: ↑5 и ↓2 +3
Просмотры27.2K
Комментарии 1

Intel Edison в IoT: безопасное подключение сенсорного узла к интернету с помощью MQTT

Блог компании IntelПрограммирование микроконтроллеровРазработка для интернета вещей
Перевод
Мы уже писали о MQTT-брокере и о том, как собрать сенсорный узел на базе Intel Edison. Устройство содержит кнопку, датчики движения, температуры и освещённости. Сегодня подключим всё это к Mosquitto MQTT-серверу, наладим двустороннюю связь, сделаем нашу конструкцию полноценной частью интернета вещей.


Читать дальше →
Всего голосов 14: ↑12 и ↓2 +10
Просмотры8.6K
Комментарии 2

Шлюзы Intel для интернета вещей: отправка сообщений MQTT-брокеру с использованием Python

Блог компании IntelPythonРазработка для интернета вещей
Перевод
Сегодня настроим шлюз для интернета вещей на отправку сообщений MQTT-брокеру (серверу) с использованием Python-скрипта. Сообщения будет принимать компьютер, подписанный на соответствующую тему на брокере. После оформления подписки, сообщения, опубликованные с этой темой, будут поступать на компьютер. В процессе изучения этого материала вы выполните следующие шаги:

  • Установка на компьютер MQTT-клиента на Python.
  • Настройка MQTT-брокера.
  • Установка MQTT-клиента на шлюз, основанный на процессоре Intel Core, Atom или Quark.
  • Создание и запуск скрипта, отправляющего MQTT-сообщения со шлюза брокеру, которые, в конечном счёте, поступят на компьютер.
Читать дальше →
Всего голосов 28: ↑23 и ↓5 +18
Просмотры22.7K
Комментарии 3

MQTT и Modbus: cравнение протоколов, используемых в шлюзах для IoT

Блог компании IntelПрограммирование микроконтроллеровРазработка для интернета вещей
Перевод
В становлении интернета вещей важны не только совершенно новые технологии. Неоценимую роль здесь играет возможность интеграции с разработками прошлых лет. А ключевой момент такой интеграции – связь. Существует немало протоколов, которые позволяют огромному количеству разнообразных «вещей» подключаться к интернету и взаимодействовать друг с другом.

image

Сегодня мы расскажем о паре взаимодополняющих протоколов, которые нашли применение в IoT. Первый – это Modbus. Он служит для организации связи между устройствами, расположенными недалеко друг от друга. Второй – MQTT. Он обладает гораздо более широкими возможностями, поддерживает работу в локальных сетях и в Интернете. С его помощью можно организовать обмен данными между «вещами» в глобальных масштабах.
Читать дальше →
Всего голосов 19: ↑18 и ↓1 +17
Просмотры46.6K
Комментарии 11

О пользе стандартизации

Анализ и проектирование системIT-стандартыРазработка систем связи
Из песочницы
Привет Хабр! Я занимаюсь разработкой электроники (благо навыки охватывают большую часть этого интереснейшего увлечения). И заказали мне как-то разработку GSM-логгера для ЖКХ.

Кроме наличия требуемых входов/выходов (в том числе 4-20 ма) и источника питания 5-30 в для датчиков, основным условием было минимизация потребления дабы иметь возможность питаться от батарей.После проработки схемотехники и печатной платы во весь рост встал вопрос о используемом протоколе. Хотелось чего-то простого и стандартного.
Читать дальше →
Всего голосов 26: ↑25 и ↓1 +24
Просмотры12.2K
Комментарии 19

ESP8266 в качестве MQTT брокера для мобильного приложения

Разработка систем связиПрограммирование микроконтроллеровРазработка для интернета вещей
Как говорится, лень — двигатель прогресса. Для облегчения жизни сейчас делаю себе небольшое устройство в виде модуля ESP8266 и преобразователя RS485 для связи с датчиками-газоанализаторами по протоколу Modbus. В производстве постоянно возникает необходимость подключаться к приборам для выполнения различного рода диагностики по 485 интерфейсу, но каждый раз тащить с собой ноутбук неудобно, а вот мобильный телефон всегда в кармане.

В процессе разработки получилась библиотека, которая позволяет подключаться напрямую с телефона к модулю и обмениваться данными через приложение MQTT клиента. Возможно кому-то такое решение тоже пригодится, ведь отпадает необходимость иметь сторонний MQTT брокер (будь то локальный брокер на Raspberry или брокер в интернете) и подключение к интернету, что в моем случае самое главное.
Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Просмотры37.8K
Комментарии 12

Amazon Alexa Skill Smart Home c Open Source платформой для Домашней Автоматизации ioBroker

JavaScriptAmazon Web Services
Сначала немного о том, что же такое ioBroker?

И о том, кто же является разработчиком ioBroker?


ioBroker это OpenSource проект, который разрабатывается сообществом информатиков. Каждый, кто интересуется темой Smart Home, может присоединиться к проекту и под лицензией MIT на Github, начать разрабатывать приложения. Дополнительно имеется обширный форум для конечных пользователей, в котором активно обсуждаются новые идеи, проблемы и пожелания клиентов. Опытные разработчики, некоторые из которых имеют 17 лет опыта работы в промышленной автоматизации на ведущих немецких фирмах Bosch и Siemens, консультируют по вопросам автоматизации дома, и её внедрения. Проверенные и отработанные идеи размещаются на так называемом Trello-Whiteboard, это доска с текущими, актуальными заданиями, таким образом любой может на неё заглянуть и быть в курсе происходящего.

Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры3.6K
Комментарии 3

15 лучших рецептов для Умного Дома с ioBroker

JavaScript
ioBroker — это конструктор с помощью которого можно собрать свой Умный Дом.

Но ведь каждому нужно что-то своё, и у каждого разные предпосылки и возможности, бюджет, доступное свободное время на планирование и реализацию, вкусы и предпочтения. Равнодушному к процессу автоматизирования соседу, но ценящему комфорт, скорость и дизайн элитных приборов  —  это одно, а увлеченному автоматизацией и экспериментами, другое.
ioBroker — это универсальный конструктор, позволяющий реализовать самые сумасшедшие и невероятные идеи в области Домашней Автоматизации.
Для большей наглядности, приведу Вам 15 лучших рецептов из “Кулинарной книги” от ioBroker
Мои любимые рецепты, в которых речь идёт о коммуникации между приборами, когда они свободно общаются между собой, обмениваясь данными и информацией о своём текущем состоянии, передают друг другу команды, выполняют сложные сценарии. Вобщем речь идёт об автоматизации, о которой мы знаем в основном из промышленного производства.
Читать дальше →
Всего голосов 11: ↑5 и ↓6 -1
Просмотры8.7K
Комментарии 46

Тайм-менеджмент для кинестетиков

Блог компании Developer SoftVisual StudioC#Программирование микроконтроллеровРазработка для интернета вещей

Время — самый ценный ресурс, который у нас есть. Чтобы использовать его максимально продуктивно, существуют всякого рода техники тайм-менеджмента. Если говорить о тайм-менеджменте в масштабах рабочего дня, то одна из самых популярных техник называется Pomodoro. Но эта статья не про GTD, а про код (и немного про железо ^^).


Так вот, для техники Pomodoro есть инструмент Tomighty и у него открытый исходный код на C#, что побуждает к модификации этого самого кода с целью добавления новых возможностей и интеграции со всякими штуками.


Сегодня мы будем интегрировать клиент Tomighty с устройстовм "Большая Красная Кнопка". Нам для этого понадобится:


  • Большая Красная Кнопка (со светодиодом). У меня оказалась не очень большая, но очень красная.
  • ESP8266 — один из наиболее оптимальных микроконтроллеров по соотношению удобство/цена. Это даже не микроконтроллер вовсе, но как микроконтроллер он абсолютно прекрасен!
  • MicroPython. Я не знаю языка удобнее чем Python, а вы? Разве что Ruby, но его вроде бы не портировали на ESP8266.
  • Протокол MQTT для связи между компом и девайсом.
  • Visual Studio.
  • Опционально, расширение CodeRush for Roslyn. Оно сильно упрощает работу с как со своим, так и с незнакомым кодом.


Зачем? Чтобы получить опыт работы с чужим кодом. В связи с грядущим Hacktoberfest, этот скилл будет крайне актуален.


Welcome!

Читать дальше →
Всего голосов 22: ↑21 и ↓1 +20
Просмотры10.7K
Комментарии 7

IoTmanager — мобильный MQTT-клиент с необычной концепцией

Я пиарюсь
Снял пост с голосования, т.к модератор безосновательно перенес его в «Я пиарюсь».
В своей недавней статье на GeekTimes про доработку домофона протоколом MQTT я проводил опрос на тему того, какую статью написать следующей, и примерно 50% читателей проголосовало за статью про работу с мобильным приложением MQTT-клиента IoTmanager.

Данное приложение немного отличается концепцией от всех представленных мобильных MQTT-клиентов: внешний вид виджетов задается непосредственно в топиках. Таким образом, все настройки хранятся в одном месте — конечном физическом устройстве, а IoTmanager просто служит для отображения и управления виджетами. Такой подход может оказаться полезным для определенного круга задач.

На Хабре и GeekTimes IoTmanager практически не упоминается, что я считаю незаслуженным и хочу немного рассказать про особенности работы с приложением на примере связки с ESP8266. Приглашаю в комментарии к обсуждению аналогов.
Дисклеймер: Я не имею никакого отношения к автору или приложению, оно полностью бесплатное, не требует регистрации и не имеет встроенной рекламы, пишу статью с целью обучения постигающих азы интернета вещей.
Читать дальше →
Всего голосов 1: ↑0 и ↓1 -1
Просмотры12K
Комментарии 0

Добавляем распределенность в SObjectizer-5 с помощью MQTT и libmosquitto

Open sourceПрограммированиеC++
Когда-то в SObjectizer-4 «из коробки» была доступна возможность построения распределенных приложений. Но не всегда это работало так хорошо, как хотелось бы. В итоге в SObjectizer-5 от поддержки распределенности в самом ядре SObjectizer-а мы отказались (подробнее этот вопрос рассматривается здесь). Отказались в пользу того, чтобы под конкретную задачу можно было выбрать конкретный транспорт с учетом особенностей этой самой задачи. Написав для этого соответствующую обвязку, которая будет скрывать от программиста детали работы выбранного транспорта.

В данной статье мы попробуем рассказать об одной такой обвязке вокруг MQTT и libmosquttio, посредством которой была реализована возможность взаимодействия частей распределенного приложения.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры2.2K
Комментарии 2

Умный дом на .NET — релиз ThinkingHome 3.0

Умный домDIY или Сделай сам

Привет! Сегодня я наконец-то могу поделиться с вами результатами своей работы на протяжении последних двух лет! Вчера вечером я выпустил новую версию 3.0 системы управления умным домом ThinkingHome.



ThinkingHome — это программа (.NET Windows service), с помощью которой вы можете организовать на своем компьютере управляющий центр умного дома. Это центр, который дружит между собой "железки" с разными интерфейсами от разных производителей, позволяет автоматизировать работу с ними (писать скрипты на JavaScript) и управлять всем этим хозяйством через веб-интерфейс.


Под катом более подробное описание системы, список изменений в новой версии и небольшое объявление для тех, кто ненавидит Windows :)

Читать дальше →
Всего голосов 25: ↑24 и ↓1 +23
Просмотры19.1K
Комментарии 42

Умные шторы своими руками

Умный домИнтернет вещейDIY или Сделай сам
Однажды, после тяжелого рабочего дня, я пришел домой и понял, что хочу отдохнуть, а не ходить и закрывать шторы. Хочется увидеть их закрытыми вечером и открытыми утром, при этом не выделывать танцы перед окном. Погуглив разные решения, было принято решение сделать все самому.



По многочисленным просьбам, выкладываю все свои наработки по переделке обычных рулонных штор в автоматизированные с удаленным управлением. Осторожно, много фотографий!
Читать дальше →
Всего голосов 78: ↑76 и ↓2 +74
Просмотры105.4K
Комментарии 66

Протокол MQTT и открытый проект клиента MQTT на Delphi

Умный домИнтернет вещей

Протокол MQTT применяется для обмена сообщениями в интернете вещей. Интересен прежде всего тем, что поддерживается крупнейшими провайдерами облачных сервисов, такими как IBM, Microsoft, Amazon.
Можно бесплатно получить аккаунт в этих сервисах, настроить там службу приема MQTT сообщений и наблюдать через эти сервисы за жизнью своих устройств, например, в умном доме. Также через эти сервисы устройства могут общаться между собой.

Демонстрация подключения клиента к службе MQTT облака IBM Bluemix прилагается.

Читать дальше →
Всего голосов 12: ↑9 и ↓3 +6
Просмотры37.5K
Комментарии 3

Открытый проект клиента MQTT на Delphi. Продолжение

Умный домИнтернет вещей

Начало было здесь: Протокол MQTT и открытый проект клиента MQTT на Delphi

Проект клиента MQTT на Delphi дополнился приборной панелью для наблюдения за потоком информации из интернета вещей в реальном времени и генератором периодических публикаций для тестирования MQTT брокеров. Был принят формат JSON для передачи информации, поскольку он является стандартом для интернет-сервисов.
А также посмотрим что может нам предложить IBM Bluemix для организации удаленного наблюдения и управления вещами в интернете.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры11.6K
Комментарии 7

Esp8266 управление через интернет по протоколу MQTT

Умный домDIY или Сделай сам

Всем привет! В этой статье будет подробно рассказано и показано как буквально за 20 минут свободного времени настроить дистанционное управление модулем esp8266 с помощью приложения на Android по протоколу MQTT.

Идея дистанционного управления и мониторинга всегда будоражила умы увлеченных в электронике и программировании людей. Ведь возможность в любой момент времени получить или отправить нужные данные, не зависимо от своего местоположения, дает широкие возможности. В своих прошлых статьях ( Статья 1 и Статья 2) я пытался рассмотреть несколько доступных и относительно простых вариантах реализации дистанционного управления микроконтроллерами через интернет. Однако время и весь мир не стоит на месте – прогресс продолжает свое неумолимое движение вперед. За это небольшое время приобрел широкую популярность модуль esp8266 который благодаря низкой цене и встроенному wi-fi стал одним из основных составляющих «Умного дома».
Читать дальше →
Всего голосов 17: ↑15 и ↓2 +13
Просмотры143.4K
Комментарии 15

Зонный усилитель для оповещений в умном доме

Умный домDIY или Сделай сам
На этапе построения системы «умный дом» появилось желание организовать голосовое оповещение на некоторые события. После непродолжительной «гуглешки» я не нашел ничего подходящего по функционалу и цене, и решил сделать в очередной раз свое устройство. На этот раз это будет зонный усилитель для оповещалки.

Внешний вид готового усилителя
Внешний вид готового усилителя
Что из этого вышло
Всего голосов 21: ↑21 и ↓0 +21
Просмотры12.4K
Комментарии 33

Защита от протечек с блекджеком и счетчиками

Умный домИнтернет вещейDIY или Сделай сам
Приветствую. Есть такая штука — гидролок\нептун\авквасторож — системы перекрытия подачи воды, если происходит не контролируемая утечка. Принцип простой — датчик воды + автоматика + пара кранов с электроприводами. Но дьявол как обычно в деталях: как устроены краны, как устроены датчики протечки и почему один стоит 50 рублей, а другой 500р. На все это дело навернут килограм макетингового булшита, упаковка вырви глаз и т.д.

В рассказе пройдусь по кирпичикам системы, чем руководствовался в выборе. Вся система строится на заводских датчиках и самодельном контроллере на базе Particle (ex.Spark) Photon (такая esp8266 у которой облачная IDE на wiring из коробки), база девайса stm контроллер + wifi модуль от броадкома. Все это завязано на openhab сервер на Orange Pi One.


Читать дальше →
Всего голосов 68: ↑66 и ↓2 +64
Просмотры46.4K
Комментарии 117