Архив рубрики: ПО

Программное Обеспечение

Arduino с сетевым модулем и mqtt в openHAB

Настало время попробовать хотя бы тестово подключить Arduino с сетевым модулем на базе w5100 к openHAB по протоколу mqtt. Установку openHAB на raspberry pi мы рассматривали с этой статье, поэтому будем считать, что openHAB уже установлен и mqtt брокер mosquitto тоже, а вот что с этим делать дальше — не понятно. Будем разбираться. Для Arduino потребуется библиотека pubsubclient. Именно из неё мы возмём пример. Для подключения к брокеру mosquitto в моём случае (и это правильный путь) необходима авторизация, логин и пароль для которой мы так же указывали при установке по статье «openHAB 2 и mqtt брокер на raspberry pi«. Для прошивки Arduino буду использовать стандартную Arduino IDE. Как установить библиотеку в Arduino ide, здесь рассказывать не стану, это довольно просто и можно с лёгкостью найти не одну статью в интернете по этой теме.
Для теста нам нужны сделующие компоненты:
Arduino UNO или MEGA
Ethernet shield W5100
Светодиод с резистором
В результате будем моргать светодиодом, поключенным к пину №3 Arduino (подключен в gnd и в pin №3). Читать далее

Arduino и управление светом. Версия 2.0

После публикации трёх статей (первая, вторая, третья) по управлению светом, пришла идея изменить схему. В прошлой версии для управления использовалась Arduino Uno с шилдом на базе W5100 и эта сборка управляла одним реле с помощью кнопки или по веб интерфейсу. Стабильность этой сборки проверена мною на протяжении нескольких лет, однако неудобство заключалось в том, что контуров освещения в комнате, как правило, делают несколько и для каждого из контуров необходимо собирать такую схему, что усложняет и удорожает процесс построения умного дома. Новая же версия построена на базе Arduino Mega, опять же с шилдом на W5100, использует 2 реле и возможность управления светодиодной лентой с w2813 или w2812. Я настоятельно рекомендую использовать светодиодную ленту с w2813, а не w2812, дабы проблем при её эксплуатации было меньше.
В этой статье я опубликую блок схему, схему подключения всех необходимых компонентов к arduino mega, печатную плату (если захотите её изготовить), модели корпусов для всей нашей конструкции с возможностью крепления к электромонтажной рейке для печати на 3d принтере, конечно же код для arduino и покажу как выглядит веб интерфейс управления освещением. В общем получите полный комплект.
Так представим, что делаем мы ремонт и решили, что в комнате будет 3 контура освещения. Пример расположения эти контуров можно посмотреть на изображении ниже. Читать далее

openHAB 2 и mqtt брокер на raspberry pi

openhab, mqtt, брокер, mosquitto, raspberry, pi

Многие, кто задумывается об автоматизации квартиры или создании умного дома, задумывается о протоколе и технологиях , которые будут использоваться. Довольно распространнёным стал протокол MQTT, вероятно за счёт того, что устройства MQTT дешёвые и функциональные. OpenHAB — это платформа, которая может интегрироваться в среду, использующую MQTT, поэтому есть смысл взглянуть на это программное обеспечение, но перед этим его необходимо установить.

Итак, есть на наличии raspberry pi 2 со всеми необходимыми сопутствующими, такими как блок питания, карта памяти microsd, монитор и кабель для подключения к монитору.
2 пути развернуть openHAB 2 и mqtt брокер mosquitto на raspberry pi:
1) Скачать уже готовый образ openhabian и записать его на карту памяти raspberry pi
2) Распаковать сначала образ raspbian на raspberry pi и потом устанавливать необходимые пакеты.
В статье мы расмотрим оба этих варианта. Начнём с самого простого, то есть с первого варианта. Читать далее

Прошивка esp8266 в Arduino IDE

В статье будет идти речь о прошивке esp8266 (ESP-12-F). Заметка довльно короткая, но, возможно, пригодится. Нам понадобится:
1) Плата ESP8266. У меня версия ESP-12-F.
2) USB-UART адаптер
3) провода Читать далее

Будильник на raspberry pi

Будильник на raspberry pi — это конечно громко сказано. По факту будем использовать консольный аудио плеер MOC в тандеме с планировщиком заданий cron. Естественно moc должен быть установлен. Читать далее

Парсинг и озвучка погоды на raspbian raspberry pi

Давно появилась идея с утра получать погоду во время завтрака. Для этого я решил использовать raspberry pi 2 с raspbian на борту. В качестве программного обеспечения послужили festival и lynx. Более подробно, как происходит парсинг погоды и её озвучка в статье далее. Читать далее

Звук на ubuntu server

Появилась необходимость настроить звук на ubuntu server для последующих свои проектов. Сделать это оказалось не так сложно, как ожидалось, но сделать заметку об этом всё же необходимо. Настрока производилась на ubuntu server 14.04.4 LTS, естественно без графического интерфейса. В конце я проверил работоспособность с помощью консольного аудио плеера moc ( Music On Console ). Читать далее

Windows 10 и Samba server

Если вдруг у Вас появилась проблема 0x80070035 на Windows 10 с открытием ресурсов, расположенных на Samba сервере, то сейчас расскажу как её решить.
Для справки о версиях:
Samba Version 4.1.6-Ubuntu
Windows 10
Когда пытаемся зайти на самба сервер без авторизации по сети, то получаем ошибку:

команды, freebsd, убунту, настройка, установка, сервер, server, ubuntu, сервер, samba, windows
Читать далее

Arduino и управление светом

Думаю, первое о чём задумывается человек, желающий добавить элементы «умного дома» себе в квартиру — это управление освещением. В идеале минимальный набор функций, которыми должен быть наделён «умный свет» должен состоять из возможности включать и выключать свет как с выключателя, расположенного на стене, так и с любого устройства в домашней локальной сети, имеющего на борту браузер. Ещё есть большое желание управлять освещением с пульта дистанционного управления.
Итого минимальный функционал:

  • Включение/выключение света с кнопки
  • Включение/выключение света в браузере (а значит любым смартфоном/планшетом/компьютером/ноутбуком и т.д. в сети)
  • Включение/выключение света с ПДУ

Включать и выключать свет можно любым Читать далее

MiniDLNA на Ubuntu Server

MiniDLNAпростой DLNA сервер без транскодирования «на лету», так что ждать чуда не стоит и показывать Ваш смарт телевизор или приставка будет только те файлы, которые сможет осилить самостоятельно. Но зато бюджетную приставку к ТВ можно сделать из raspberry pi (обзор этого мини ПК здесь.) или его аналогов, к тому же нагрузка на сервер будет меньше, а значит и тех. требования для сервера не большие.

Устанавливаем MiniDLNA на Ubuntu Server как всегда простой командой , Читать далее