Умный дом на orange pi one

BM8035Комплект модулей для постройки системы Умный Дом на базе Orange PI One

BM8035 – Комплект модулей для постройки системы Умный Дом на базе Orange PI One купить в Мастер Кит. Драйвер, программы, схема, отзывы, инструкция, своими руками, DIY

BM8035 – Комплект модулей для постройки системы Умный Дом на базе Orange PI One купить в Мастер Кит. Драйвер, программы, схема, отзывы, инструкция, своими руками, DIY

У нас Вы можете купить Мастер Кит BM8035 – Комплект модулей для постройки системы Умный Дом на базе Orange PI One: цена, фото, DIY, своими руками, технические характеристики и комплектация, отзывы, обзор, инструкция, драйвер, программы, схема

Мастер Кит, BM8035, Комплект модулей для постройки системы Умный Дом на базе Orange PI One, цена, описание, фото, купить, DIY, своими руками, отзывы, обзор, инструкция, доставка, драйвер, программы, схема

https://masterkit.ru/shop/2537278

Миникомпьютер Orange PI One
Напряжение питания, В 5
Потребляемый ток, А 3
Количество дискретных аналоговых входов (-12V) 10
Тип входа (отрицательный) 0В
Количество цифровых входов (1-wire) 2
Линия питания цифровых входов, В 5
Количество дискретных выходов 15
Максимальный ток дискретных выходов, мА 500
Тип выхода открытый коллектор
Защита от обратного напряжения индуктивной нагрузки встроена
Тип выхода (отрицательный) масса
Потенциал выходов (отрицательный) –
Рекомендованные датчики температуры DS18B20, MP18B20
Габаритные размеры 86х102х65
Вес 100

Инструкции

  • Инструкция
  • Краткое описание
  • Описание
  • Настройка
  • Примеры подключения

Пример подключения Умный Дом

Пример подключения управления теплым полом 6 зон

Пример сборки щита

Комплект поставки

  • Микрокомпьютер с прошивкой – 1 шт.
  • Плата расширения – 1 шт.
  • Инструкция – 1 шт.

Что потребуется для сборки

  • Для сборки потребуется: монтажный провод, бокорезы, отвертка

Подготовка к эксплуатации

  • Соедините мини-компьютер с платой расширения.
  • Установите SIM карту в GSM/USB-модем.
  • Вставьте GSM/USB-модем в миникомпьютер.
  • Подайте питание на блок.
  • Спустя 3-4 секунды светодиод модема начнет “мигать”, еще через 10-20 секунд этот индикатор должен начать светиться постоянно синим, голубым или зеленым светом – это означает что блок зарегистрировался в системе через интернет и готов к работе.
  • Приятной эксплуатации.

Условия эксплуатации

  • Температура -15С до +50С.
  • Относительная влажность 20-80% без образования конденсата.

Меры предосторожности

  • Не превышайте питания модуля.
  • Избегайте попадания пыли, грязи и мусора на внешние разъемы устройства
  • Не допускайте попадания жидкости наустройство
  • Не пытайтесь самостоятельно перепаивать устройство
  • Несоблюдение вышеуказанных требований может привести к выходу устройства из строя

Вопросы и ответы

  • Добрый день! Будет ли работать устройство полноценно, если его подключить к интернету через роутер где вставлен USB модем? Будет ли отображаться баланс, качество сети, отправлять смс и т.д.? Или USB модем нужно вставлять только в это устройство?

Copyright www.maxx-marketing.net

Источник: https://masterkit.ru/shop/2537278

Миникомпьютер Orange Pi PC 2 – Установка Linux, Domoticz + ImperiHome

Здравствуйте друзья Наконец у меня «дошли» руки, до разворачивания второго сервера управления умным домом Domoticz — и в этом обзоре я постараюсь подробно рассказать о том, как я это сделал.

Для тех что не читал, дам ссылку на свой обзор Raspberry Pi Model 3 B — устанавливаем систему управления умным домом Domoticz.

Малинка усердно трудится на ниве автоматизации задач, но система растет — на данный момент 61 устройство только Xiaomi и все бы ничего — но проблема в том, что к одному серверу домотикз можно подключить только 1 шлюз Xiaomi.

А у меня их три — правда 1 — Aqara, без режима разработчика, но другие два — с возможностью подключения. В качестве второй платформы, я решил остановится на Orange Pi PC 2. Покупал комплект в магазине Banggood, кроме самого одноплатника — еще

БЛОК ПИТАНИЯ ORANGE PI 5V/3A EU

3PCS ADHESIVE ALUMINUM RADIATOR

CPU — Allwinner H5, ARM Cortex-A53 Quad Core GPU — Mali450MP, Hexa-core RAM — 1 GB Хранилище — microSD, NOR Flash 2Mb Сетевые возможности — Ethernet 10/100/1000 Видео вывод — HDMI USB порты — 3 Беспроводные возможности — Инфракрасный порт Аудио вывод — 3,5 Jack, HDMI GPIO — 40 pins Питание — 5V 2A Поставляется миникомп в картонной коробке, с надписью Orange Pi
Внутри — запаянная в антистатический пакет плата компаВ комплекте больше ничего не идет, поэтому при покупке нужно сразу заказать блок питания и комплект радиаторов — как минимум.Практически все элементы и порты находятся на верхней части платы, на нижней только картоприемникОписание всех элементов и портов:
Если еще кто-то не обратил внимания — то уточню — здесь нет Wi-Fi ( и bluetooth тоже). Я сразу установил комплект радиаторов — CPU радиатор точно совпал по размерам, для чипов памяти — они несколько меньше. Но забегая вперед скажу, что неоднократно замеряя температуру, в процессе установки ПО — выше 40 градусов не было ни разу, в среднем 37.Размеры —в масштабе со спичечным коробкомДля установки ОС — нам необходима SD карта, желательно не менее 8 ГБ, и желательно иметь хотя бы две одинаковые карты — ибо бекапы. Я дополнительно не покупал, так как имею порядочный запас карт, для апельсинки приберег две карты MICROSD 16GB SAMSUNG CLASS 10

Диструбитивы ОС для апельсинок находятся ЗДЕСЬ находим нашу модель и качаем — я взял Debian Desktop — может будет охота в будущем поиграться с ней, но с тем же успехом можно взять более компактный Debian Server

Распаковываем img системы (может быть архив в архиве — .xz в .rar) — нам нужен именно .img файл, дебиан десктоп — 2 ГБ с кепкой. Пишем на microSD при помощи Win32 Diskimage — ССЫЛКА
После того как флешка записывается — вставляем ее в картоприемник апельсинки и включаем питание.Через минутку — даем системе загрузится, заходим в список DHCP клиентов на домашнем роутере и ищем адрес выданный для OrangePiТеперь можно заходить на нее через SSH используя любой SSH клиент — я использую старый добрый Putty. По умолчанию, для апельсинового дебиана, используем следующие учетные данные —

user — root, pass — orangepi? но рутовый доступ через SSH закрыт, заходим под пользователем orangepi, пароль такой же. Пользователь orangepi — входит в группу sudo.

Сразу меняем пароль на свой командойpasswd
Далее переходим в учетную запись root командойsuи аналогично меняем пароль для root. После этого выходим из учетки root — все делаем под пользователькой учеткой.

Если хотите добавить другого пользователя, то воспользуйтесь командойsudo adduser [имя юзера]И добавьте его в группу sudo командойsudo adduser [имя юзера] sudoДалее, прописываем статический IP адрес для малинки (либо в настройках DHCP роутера) либо командойsudo nano -wuc /etc/network/interfacesИ в файле прописываем адрес#The primary network interface allow-hotplug eth0 iface eth0 inet static address 192.168.0.98 – наш IP netmask 255.255.255.0 – маска gateway 192.168.0.1 – шлюз Перегружаемся для применения настроекМеняем часовой пояс при помощи командыsudo dpkg-reconfigure tzdataИ ставим ntpsudo apt-get install ntp ntpdateпосле установки прописываем свои ntp сервера в файле настроек вместо дефолтныхsudo nano /etc/ntp.conf
в моем случае — для Украины, подробнее о пуле ntp серверов можно узнать здесьСинхронизируемся и радуемся точному времени.Перед установкой — нужно обновить систему, для этого сначала запускаем командуsudo apt-get updateА после успешной загрузки —sudo apt-get uprgadeДожидаемся полного завершенияТеперь устанавливаем домотикз — делается это одной командойsudo curl -L install.domoticz.com | bashСобирается и устанавливается stable версия DomoticzОсновные настройки — задаем в окне инсталлятора, но можно все оставить по умолчаниюЧерез несколько минут, система установлена и доступна через web интерфейс по http и httpsНа данный момент стабильная версия поддерживает работу с шлюзом XiaomiНо я поставил beta — для совместимости версий с Raspberry Pi. Делается это запуском скрипта из домашней папки domoticzcd ~/domoticz sudo ./updatebetaСистема Domoticz полностью установлена.

Рюшечки, которые я потом добавил — типа локализации, установки ftp и прочего — я уже описывать не буду, мануалов по Debian много — в этом обзоре я фокусируюсь на минимально необходимом для установки именно Domoticz. Что касается интерфейса системы и вопросов добавления устройств — отошлю вас снова в свой обзор Raspberry Pi Model 3 B — устанавливаем систему управления умным домом Domoticz.

На данном этапе я настоятельно рекомендую сделать бекап — чистой, с иголочки, системы домотикз, что даст возможность мучать ее как угодно, после чего за пару минут получать исходный, чистый образ.

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

Это приложение для смартфонов/планшетов, выглядит примерно так — можете настраивать по своему желанию.
Сначала необходимо установить серверную часть, для начала удаляем текущую и ставим новую nodesudo apt-get remove node curl -sL https://deb.nodesource.com/setup_4.

x | sudo -E bash – sudo apt-get install -y nodejsПосле этого ставим npm sudo npm install -g npm@2.x И проверяем версииnode -v // должна быть не менее 4.4.x npm -v // должна быть не менее 2.2.xДалее приступаем к установке серверной части системыwget -qO – http://www.e-nef.com/domoticz/mdah/gpg.

key | sudo apt-key add -открываем файл с источникамиsudo nano /etc/apt/sources.listи добавляем строку —deb http://www.e-nef.

com/domoticz/mdah/ /После этого рекомендуется вновь обновитсяsudo apt-get updateИ запустить установку серверной части MyDomoAtHomesudo apt-get install MyDomoAtHome После установки, вносим в файл настроек данные по своему серверу Domoticz — указываем адрес (вместо 127.0.0.1)sudo nano /etc/mydomoathome/config.json

Теперь переходим по адресу ваш_ip:3002 — должна грузится стартовая страница системы, и проверяем идут ли данные от устройств — перейдя по ссылке на вкладку devices

Если картинка примерно такая — то все окДалее из плеймаркета ставим приложение ImperiHome. Переходим в настройки, Моя система, добавить новую системуДалее выбираем Imperihome Standard System, прописываем адрес нашего сервера и порт 3002, и через пару секунд — клиент видит систему и показывает все выведенные в данный момент переключатели.

Все устройства отображаемые в панели переключателей Domoticz — будут показаны в Imperihome, тут вы можете их переименовывать (на домотикз это не влияет) выносить в избранное и т.д.Работать клиент с Домотикзом — может только в домашней сети (если конечно у вас не хватит ума засветить ИП сервера домотикза на публичный IP адрес), для работы удаленно — вам понадобится VPN сервер.

У меня на данный момент работает временное решение в виде Open VPN на Raspberry — я хочу организовать это, как постоянное решение — силами роутера. Так как мой текущий роутер не позволяет это делать — мне пришлось его обновлять, решая на самом деле еще ряд проблем. Но это будет темой следующего обзора.

Кто хочет подробнее просмотреть все описанное в обзоре, может сделать это просмотрев мой видеообзор

На этом все, надеюсь обзор был полезен, спасибо за внимание

Источник: https://mysku.ru/blog/china-stores/54861.html

Orange Pi One – установка Domoticz сервера с нуля / Бытовая техника, комфортный дом, аксессуары / iXBT Live

Здравствуйте друзья

В сегодняшнем обзоре снова вернусь к теме одноплатных ПК и установки Domoticz сервера.

Расскажу про бюджетник — Orange Pi One, который обошелся мне в 19 долларов, с корпусом и двумя комплектами радиаторов — в 25.

Все куплено в магазине Bangood

Orange Pi One 
Акриловый корпус
Комплект радиаторов
Кабель питания 

Сердцем одноплатника является четырехядерный процессор H3 Cortex-A7 частотой 1.2 ГГц в нормальном режиме и 1.6 ГГц в турбо режиме. Оперативной памяти — 512 МБ, двумя 256 МБ чипами, мини компьютер оснащен одним портом USB 2.0, micro USB — OTG, 100 МБ Ethernet, HDMI, и слотом для micro SD.

Так я и сказал, мой комплект включает в себя, кроме самого компьютера — прозрачный акриловый корпус, комплект алюминиевых радиаторов и купленный ранее кабель питания с разъемом USB.

Сам одноплатник поставляется картонной коробке, аналогичной по дизайну коробкам от Orange Pi PC2 — про который я рассказывал ранее (см. ссылки в конце обзора)

Внутри нее находится герметично запаянный в антистатический пакет миникомп.

Монтаж платы размером 69mm × 48mm — весьма плотный. Каждый миллиметр использован. По торцам расположены все интерфейсные слоты.

Миникомп оснащен одним сетевым интерфейсом — это Ethernet 100 Mbit. Wi-Fi нет, и скажу по своему опыту — а у меня сейчас работают Raspberry Pi 3 и два Orange Pi PC2 — лучше использовать кабельное подключение. На малинке я принудительно отключил Wi-Fi. Для моих целей вполне достаточно одного USB.

С другой стороны от них находится кнопка питания.

На условно верхней стороне платы находится процессор и один из модулей памяти, а также все интерфейсные разъемы за исключением дисплейного порта.

Дисплейный порт и второй модуль памяти — находятся внизу.

Комплект пассивного охлаждения  включает в себя три алюминиевых радиатора на клеевой основе. Квадратный для процессора и прямоугольные для чипов памяти.

Наклейка радиаторов — занимает буквально минуту.

Правда для установки в корпус пришлось снять радиатор с нижнего модуля памяти — иначе он просто туда не влезал.

Прозрачный акриловый корпус состоит из трех частей. Сверху, с логотипом Orange — съемная крышка на защелках, основная часть корпуса с отверстиями под интерфейсы и нижняя крышка на саморезах.

Как я уже и сказал — установить компьютер в корпус можно только сняв радиатор с нижнего модуля памяти. Пока перегрева не замечено — бесконтактный термометр показывает около 40 градусов более чем через сутки непрерывной работы.

Далее крышка завинчивается комплектными саморезами, при желании можно наклеить круглые ножки — заглушки для шляпок саморезов, которые тоже идут в комплекте.

Все отверстия идеально совпадают с интерфейсными разъемами, никаких проблем с подключением нет. Корпус послужит отличной защитой от пыли, брызг — мало ли что. Если вам понадобится доступ к внутреннему 40 контактному разъему — разбирать ничего не надо, достаточно просто снять верхнюю крышку корпуса.

Установка операционки

В качестве операционки — я выбрал — а выбор довольно большой — Debian Server с сайта проекта Armbian. Качаем образ системы на диск и разархивируем — нам нужен один файл с расширением img.

Не забываем смотреть параметры учетной записи по умолчанию — в нашем случае это логин root и пароль 1234. Скачанный образ записываем образ при помощи win32imager на microSD и вставляем ее в миникомп. 

Этот кадр сделан с экрана ТВ — первый запуск миникомпа с внешним экраном и клавиатурой (в принципе можно и сразу по SSH, но я первый запуск сделал так).

На этом этапе нужно зайти под дефолтным логином и паролем, после чего система предлагает его сменить.

Далее предлагается завести нового пользователя — необходимо вбить только имя и пароль, все остальные данные можно пропустить. Пользователь сразу добавляется в группу sudo.

Дальше работаем по SSH, я использую клиентскую программу Putty. Не забываем на роутере внести MAC адрес в таблицу статических IP адресов. Перед установкой Domoticz — “причешем” систему.

Обновляем локальные индексы пакетов до последних изменений в репозиториях командой

apt-get update

(в режиме sudo).После этого обновляем их командой

apt-get upgrade.

Берем себе за правило время от времени проводить эту операцию.

Далее, также в режиме sudo, проводим настройку часового пояса при помощи команды

dpkg-reconfigure tzdata

Что приведет к настройке пакета tzdata  – сначала выбираем географическую зону, потом свой город.

После этого часовой пояс будет сменен на ваш локальный. Далее, эту же команду используем для настройки пакета локалей.

dpkg-reconfigure locales

В открывшемся меню снимаем метку с строки английского

ищем и выбираем русский в кодировке UTF-8

В следующем окне снова выбираем русский UTF-8.

В качестве файлового менеджера я использую нетленный Midnight Commander — который нужно установить командой apt-get install mc

Первый его запуск — покажет, что с кодировкой еще не все в порядке, сейчас это исправим.

Находим файл локалей в папке /etc/default

При первом входе в режим редактирования, Midnight Commander попросит выбрать текстовый редактор по умолчанию, я использую nano

Удаляем из файла все не закомментированные строки, в nano это удобно делать комбинацией Ctrl-K, прописываем русский и комбинацией Ctrl-X выходим сохранив изменения.

После этого перегружаем одноплатник командой

reboot

После перезагрузки убеждаемся что все сделано правильно, русская локализация прошла успешно.

Закончим с настройкой времени установкой сервиса ntp. Как выяснилось в моем дистрибутиве он уже был установлен.

Кроме этого я изменил в конфигурационном файле ntp.conf

адреса серверов времени на локальные.

Синхронизация времени прошла удачно, время и дата совершенно корректные. На этом первичное причесывание системы можно считать завершенным.

Следующим шагом — устанавливаем Domoticz командой

sudo curl -L install.domoticz.com | bash

Порты веб серверов можно оставить по умолчанию. Ждем пока скачаются и установятся все нужные пакеты.

Установка прошла успешно, тем не менее сервер domoticz не стартовал. Проверяем его в списке запущенных процессов и видим что такого процесса нет.

Проверяем все ли нужные пакеты которые нужны домотикзу есть в системе командой ldd domoticz и видим что одного не хватает — libusb

Проблема несложная — просто устанавливаем то что не хватает

через минуту все что нужно домотикзу для счастья — есть в системе.

Для чистоты эксперимента перегружаем одноплатник — чтобы убедится что сервер Domoticz успешно стартовал.

Все отлично, у нас имеется новая, свежесобранная система управления умным домом.

Информацию по настройке системы и много другого полезного можно найти в моих прошлых обзорах, ссылки на которые ниже – 

1. Domoticz + Xiaomi — строим умный дом, введение

2. Raspberry Pi Model 3 B — устанавливаем систему управления умным домом Domoticz

3. Orange Pi PC 2 — Установка Linux, Domoticz + ImperiHome

Мощности этого мини компьютера — вполне достаточно для работы сервера Domoticz — быстродействие не хуже чем у его более производительных собратьев. Правда у него меньше возможностей для работы дополнительных сервисов — если вам таковые требуются.

Видеоверсия 

На этом все, спасибо за внимание.

Источник: https://www.ixbt.com/live/chome/orange-pi-one—ustanovka-domoticz-servera-s-nulya.html

Orange Pi — сердце вашего Умного дома за 10$ или ставим MQTT брокер mosquitto с поддержкой WebSockets

Желание управлять всем в своем доме или квартире есть у многих наших читателей и часть из них уже преуспела в этом деле, но эта статья больше для тех, кто не успел закупиться по нормальному курсу и теперь кусает локти. Я расскажу как можно недорого поставить брокер mosquitto буквально «рядом с вашим роутером» с поддержкой WebSockets для управления вашими устройствами из IoT Manager.

При текущем курсе рубля покупать Raspberry Pi за 35$ для своего умного дома сейчас, наверное не самая лучшая идея, особенно, когда есть достойная альтернатива: Orange Pi, стоимость которой гораздо более демократична.

Купить одну из моделей Orange Pi можно прямо у производителя в народном интернет-магазине Aliexpress. Я не буду останавливаться на характеристиках апельсинки — такой информации достаточно много и вы без труда ее найдете.

Я себе взял «среднюю» версию с 1Гб оперативки — это Orange Pi PC за 15$ (18.61$ с учетом доставки в РФ), но все описанное в этой статье будет прекрасно работать как на младшей сестре Orange Pi One за 9,99$ (с доставкой в РФ — 13.55$ ), так и на монстре Orange Pi Plus 2 за 49$ (52.

78$ с доставкой в РФ) с 2-мя гигами оперативки,  встроенной EMMC 8Гб флеш памятью, гигабитной сетью и контроллером SATA на борту.

Тем, кто решится на покупку, могу посоветовать обратить внимание на то, что в отличии от RaspberryPi, Orange PI требуется 5-ти вольтовый 2-х амперный блок питания с «особым разъемом» (апельсинку нельзя запитать от micro USB), так что либо придется заказать один из комплектов с блоком питания, или найти подходящий разъем в своих закромах или поискать в магазинах (моя OrangePi PC не сильно прожорливая: в ненагруженном состоянии потребляет около 340 миллиампер, однако не запустилась при попытке использовать дешевую китайскую USB зарядку с проводами небольшого сечения).

Также можно взять недорогой комплект с кабелем питания и корпусом или подобрать что-то похожее дома — точно подходит и блок питания и разъем от Sony PSP.

Еще не забудьте заранее позаботиться о microSD флешке (от 4Гб, но лучше 8Гб и класс не ниже 10) и закажите радиаторы на камень и память или вентилятор в корпус.

В случае, если вы хотите установить свой контроллер Умного Дома не рядом с вашим домашним маршрутизатором, то имеет смысл заранее позаботится о WiFi USB адаптере.

Первый запуск и первоначальная настройка описана во множестве статей (почти все, что написано для Raspberry Pi, будет работать и на Orange Pi). Вкратце скажу, что имидж флешки берем здесь, выбираем для своей модели Raspbian (ну или другой, на свой вкус). Заливаем его на флешку, после запуска нужно залогиниться с клавиатуры и запустить 

В меню нужно расширить файловую систему на всю флешку (Expand Filesystem) и включить SSH для удаленного доступа (Advanced Options — SSH — Enable). Далее можно настроить сеть и т.п.

Кстати, настройка сети не потребуется, если вы подключили Orange Pi к своему роутеру обычным сетевым кабелем — просто посмотрите IP адрес, который присвоился вашей апельсинке для удаленного подключения к ней в дальнейшем:

Перезагружаемся

и заходим уже удаленно со своего компьютера. Я предпочитаю использовать putty.

Заходим в систему и первым делом обновляем кэш репозитариев для установки пакетов:

Далее, для упрощения файловых операций типа создания каталогов, перехода по папкам и легкого редактирования файлов поставим Midnight Commander:

Я предпочитаю пользоваться встроенным в mc редактором, для этого запускаю mc иду в настройки F9 — Options — Configuration, ставлю галочку напротив Use internal edit, жму Ok и сохраняю настройки F9 — Options — Save Setup. Далее можно скрыть панели mc комбинацией клавиш CTRL+O и работать как обычно, в командной строке. Для перехода по каталогам и редактирования файлов нажмите CTRL+O опять для отображения панелей mc.

Итак, это была подготовка, а теперь начинается именно то, что относится непосредственно к теме этой статьи — ставим MQTT брокер mosquitto из исходников с поддержкой WebSockets.

Инсталлируем необходимые библиотеки и утилиты:

apt-get -y install libssl-dev cmake libc-ares-dev uuid-dev daemon

 Запускаем наш mc и переходим в домашний каталог (или из консоли вводим команду cd ~). Здесь создаем папку с произвольным именем, например src и переходим в нее. Загружаем и распаковываем последнюю версию libwebsockets (на момент написания этой статьи это версия 1.7.5)

wget http://git.libwebsockets.org/cgi-bin/cgit/libwebsockets/snapshot/libwebsockets-1.7.5.tar.gztar zxf libwebsockets-1.7.5.tar.gzcd libwebsockets-1.7.5/cmake

собираем и инсталлируем ее:

Сборка и установка займет пару минут. Далее запустим утилиту ldconfig, которая создаст необходимые связи и сформирует кэш динамических библиотек:

Перейдем на пару уровней выше, обратно в нашу папку src и займемся непосредственно самим mosquitto (актуальная версия на момент написания статьи 1.4.8)

wget http://mosquitto.org/files/source/mosquitto-1.4.8.tar.gztar zxf mosquitto-1.4.8.tar.gz

Вручную в редакторе правим файл config.mk (ищем строку WITH_WEBSOCKETS:=no и заменяем ее на WITH_WEBSOCKETS:=yes) или делаем это элегантно одной командой в консоли, как настоящие линуксоиды и собираем:

sed -i — 's/WITH_WEBSOCKETS:=no/WITH_WEBSOCKETS:=yes/g' config.mk

Тут можете попить кофе — процесс сборки займет несколько минут. По окончании процесса вы увидите ничем не примечательную картину

На это еще не все, теперь нужно сделать для mosquitto конфигурационный файл и создать пользователя под которым будет запущен брокер

cp mosquitto.conf /etc/mosquittoecho “listener 1883” >> /etc/mosquitto/mosquitto.confecho “listener 9001” >> /etc/mosquitto/mosquitto.confecho “protocol websockets” >> /etc/mosquitto/mosquitto.confuseradd -r -m -d /var/lib/mosquitto -s /usr/sbin/nologin -g nogroup mosquitto

Обратите внимание, что командами echo мы добавляем необходимые строки в конец конфигурационного файла.

Тоже самое, но более осмысленно можно сделать вручную в редакторе, поместив строку listener 1883 в раздел Default listener, а listener 9001 и protocol websockets в Extra listeners, но это вовсе не обязательно, т.к. эти разделы в mosquitto условные, различаются лишь комментариями и нужны только нам для удобства.

Далее мы создаем скрипт автозапуска mosquitto. Для этого жмем CTRL+O для отображения mc, идем в каталог /etc/init.d и там создаем через Shift+F4 новый файл, вставляем туда следующие строки

echo “Starting mosquitto”/usr/local/sbin/mosquitto -d -c /etc/mosquitto/mosquitto.conf>> /var/log/mosquitto/mosquitto.log 2>> /var/log/mosquitto/mosquitto.errorecho “Stopping mosquitto”echo “Usage: /etc/init.d/mosquitto start|stop”

Жмем F2 для сохранения, вводим имя файла mosquitto и выходим из редактора по F10. Вместо создания скрипта запуска в редакторе вы можете скачать этот файл с нашего сайта командой:

wget http://esp8266.ru/usefull/mosquitto

Осталось еще немного — мы уже на финишной прямой — установим атрибут исполняемого файла скрипту и создадим каталог для логов:

chmod +x /etc/init.d/mosquittomkdir -p /var/log/mosquitto

Включаем скрипт в автозагрузку и запускаем:

update-rc.d mosquitto defaults/etc/init.d/mosquitto start

Последний штрих — убедимся, что mosquitto запустился и работает, а не вылетел с ошибкой сразу после запуска:

 Если все ок, то вы увидите следующее:

Если нет — смотрите логи в /var/log/mosquitto, если там пусто, настройте более подробный лог командами log_type в /etc/mosquitto/mosquitto.conf

В результате, наш брокер слушает MQTT подключения на стандартном порту 1883 и MQTT over WebSockets на порту 9001, т.е. в настройках IoT Manager вы теперь можете прописать IP адрес вашей апельсинки и порт 9001 (SSL выключен).

Чтобы ваш mosquitto был виден приложению не только из вашей локальной сети, но и из интернет осталось только прокинуть на роутере порт 9001 во внешний мир (побеспокойтесь о безопасности и создайте пользователей, как описано в этой статье) или настройте  mqtt bridge на какой-нибудь облачный MQTT сервис, но тогда в приложении подключайтесь уже к этому сервису.

Виктор Бруцкий, независимый IoT евангелист, 4refr0nt@gmail.com

Отдельная благодарность Александру Суслову за помощь в подготовке статьи.

Обсуждение этой статьи, mosquitto и вообще домашних серверов, на нашем форуме

Купить ESP8266 в розницу по разумной цене

Источник: https://esp8266.ru/orange-pi-mosquitto-websockets/

Умный дом

Компания Shenzhen Xunlong начала продажи одноплатного микрокомпьютера Orange Pi One с четырёхъядерным процессором ARM Cortex-A7. При цене в $10 он превосходит многие аналоги, оставаясь исключительно доступным инструментом отладки, универсальным решением для самоделок в сфере IoT и отличной образовательной игрушкой.

Читать далее

Мой гараж находится в многоэтажном гаражном кооперативе, внутри которого длинные коридоры; освещение в коридорах есть, но оно чисто формальное. Плюс ко всему, днём для экономии электроэнергии часть ламп в коридорах выключают (обычно через одну). То есть вроде коридор освещён, а в потёмках найти с первого разу замочную скважину на темных воротах не всегда удаётся.

Читать далее

Сеть RF24Network является сетевым уровнем для радио-модулей NRF24L01+, работающих на Arduino-совместимых аппаратных средствах. Цель состоит в том, чтобы сделать альтернативу XBee для связи между Arduino устройствами. RF24 предоставляет множество адресного пространства и маршрутизации, до 6000 узлов.

Читать далее

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

Читать далее

Вот видео-демонстрация каждого элемента датчика. Я не очень умею работать с YouTube, так что извинить за ошибки. Надеюсь этого достаточно, для того чтобы показать вам на что способно устройство.

Читать далее

Этот модуль Arduino может быть использован в качестве датчика безопасности для обнаружения проникновения, или как часть системы домашней автоматизации, чтобы знать что в комнате кто-то есть.

Идея состоит в том чтобы использовать свой смартфон для того чтобы получать оповещения о тревоге, когда вы находитесь вне дома.

Тогда при срабатывании датчика, вы получаете письмо, а также активируется индикатор в вашем OpenHAB приложении смартфона.

Читать далее

Если у вас есть по крайней мере два RFM69 чипа с припаянными проводами мы должны сделать беспроводной шлюз и настроить Raspberry Pi с установленным OpenHAB.

Читать далее

Используя это ультразвуковой датчик мы получаем данные о том закрыта дверь гараж или нет, или есть ли машина в гараже. В принципе все то что вы можете узнать датчиком расстояния.

Датчик считывает расстояние от датчика до объекта перед ним.

Затем он отправляет данные о расстоянии по беспроводной сети на удаленный шлюз, где эти данные обрабатывает OpenHAB и выдает результат «открыто» или «закрыто».

Читать далее

Список деталей

Читать далее

Несколько лет назад, я впервые стал владелец собаки. Я не хотел оставлять Коди в конуре, одну, в течение всего дня. У меня была камера, но я не мог смотреть за ним в течении всего дня. А что делать если он попадет в какую-то беду? Что если какая то неприятность в доме, например пожар?

Я хотел каким-то образом получать уведомления по электронной почте, когда он лает, или когда случается что-то плохое.

Далее чтение различных статей привело к разработке, и это в конечном итоге привело к полномасштабной системы домашней автоматизации на основе аппаратных средств с открытым исходным кодом (Arduino) и программным обеспечение (OpenHAB).

Я знаю что есть еще много проектов домашней автоматизации с Arduino, но я обещаю, я не собираюсь включать свет со смартфона. Я больше сосредоточен на обширных сетевых датчиках, своевременном оповещении и эстетическом представлении событий.

Читать далее

Источник: http://nrf24l01.pp.ua/category/smart-house/

Nano Pi Neo Air самый маленький микрокомпьютер для сервера умного дома в золотой коробочке

  • AliExpress
  • Сделано руками
  • Радиотовары

Добрый день. Сегодня микрокомпьютеры из инструмента макетирования и прототипирования переходят в разряд пользовательских устройств. Лично я считаю это не совсем верным, так как макетирование это первоначальное их предназначение. Тем не менее я и сам использую их в быту.

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

Для своего основного сервера умного дома я использую Гигабайтовский Brix на Celeron'е с двумя дисками, активным (и очень тихим) охлаждением при сохранении компактных размеров. Но для разработки и отладки ПО периодически использую Raspberry или Orange Pi.

И задался я вопросом — а есть ли такие платы, но без лишних портов? Rapsberry Pi Zero отпал по причине сложности покупки, и я случайно наткнулся на эту плату, которая показалась мне интересной именно с точки зрения отсутствия всего лишнего.

Заказ я сделал еще в сентябре, предварительно связавшись с продавцом и попросив у него модель с 32 Гб памяти (на али представлена была модель с 8, хотя на официальном сайте есть модель с 32). И вот в начале октября я пошел радостный на почту забирать свою новую игрушку, но придя домой огорчился — в комплекте не оказалось радиатора.

Я написал продавцу, он его оперативно выслал (скинув фото пакета)… но пришел радиатор только сейчас… А хотелось написать максимально интересный и полный обзор. Кроме того для данной платы есть официальная модель корпуса для печати на 3D принтере, которая рассчитана на установку радиатора, а без него плата в этот корпус нормально не встает.

Оригинальный корпус

Доработанная крышка русским умельцем под USB разъемы И так, технические характеристики: Процессор: Allwinner H3, Quad-core Cortex-A7 Up to 1.2GHz Оперативная память: 512MB DDR3 RAM Постоянная память: 8 или 32 GB eMMC WiFi: 802.11b/g/n Bluetooth: 4.0 dual mode DVP Camera: 0.5mm pitch 24 pin FPC seat MicroUSB: OTG and power input MicroSD Slot x 1 Debug Serial Port: 4Pin,2.54mm pitch pin header GPIO1: 2.54mm spacing 24pin,It includes UART,SPI,I2C,GPIO GPIO2: 2.54mm spacing 12pin,It includes USBx2,IR,SPDIF,I2S PCB Size: 40 x 40mm PCB layer: 6 Питание: DC 5V/2A. Рабочие температуры: -40℃ to 80℃ OS/Software: u-boot, UbuntuCore, eflasher Weight: 7.5g(без пинов) Количество оперативки конечно печально мало, но для тех задач, которые я на нее возлагаю хватает. А вот количество постоянной памяти считаю важным параметром, т.к. плата по-большому счету тестовая и я буду ставить на нее много всяких ненужных программ). Производитель заявляет необходимость блока питания на 2А, но тестером я не смог намерить потребление более 0,3А как не старался… Коробка:Сама плата:

Ножки пришлось на нее распаять сразу, т.к. для установки ОС в память необходимо подключение к ПК через UART. Но про ПО расскажу ниже. Схема распиновки с официального сайта:

Все инструкции, подробные схемы и описание пинов есть в официальной вики тут.

Как видно можно подключить 2 порта USB, различные датчики, ШИМ, звук и много всего интересного и не нужного. Кроме того в наличие выходы питания 5 В и 3,3 В. Вход 5 В тоже есть на пинах (когда нибудь соберу коробочку все в одном, по типу шлюза Xiaomi, со встроенным блоком питания…). В комплекте с платой идет (не всегда) радиатор, термопрокладка и винты для крепления.

Винтов кстати 5)Радиатор алюминиевый, легкий, надеюсь для охлаждения его будет достаточно
Золотая коробочка:
А вот винтики для использования в штатной коробочке коротковаты… Плату крепят, но крышку не притягивают (М3х15). Нужно 23 мм минимум.

На крышке есть крепление для комплектной антенныНо если крепить крышку с напаянными пинами, но она не закроется по 2-м причинам: Ножки пинов высоковаты и крышка не встает в свои пазы Мешается антенна (хотя скрутив провод антенны ее удалось с трудом прикрыть) Поэтому я ее использую в основном открытую пока что (подключаю периферию и датчики к пинам)Кстати разъемы при установке радиатора идеально совпадают с отверстиями:Отверстия под флешку, питание и интерфейс DVP камеры. По большому счету обзор самого железа закончен, теперь переходим к самому интересному — софт и функционал. Функции закладывать каждый волен на свой вкус. Как вариант можно закинуть туда скрипт с ривером и бомбить соседские сети в автоматическом режиме. Но мы не такие, у нас благие цели. И так мои задачи: Plex+IPTV.Bundle Openhab Webmin В принципе этого хватает для управления умным домом и трансляции IPTV в сеть. Можно еще подцепить Zoneminder и прочее… Но насиловать я его пока не стал, но буду) Начинать надо с выбора и установки ОС. Производитель предлагает несколько вариантов: nanopi-neo-air_ubuntu-core-xenial_3.4.y_YYYYMMDD.img.zip Ubuntu-Core with Qt-Embedded, kernel:Linux-3.4.y — образ на ядре 3.4 для установки на карту памяти nanopi-neo-air_eflasher_3.4.y_YYYYMMDD.img.zip eflasher image which can be used to Flash OS image files to eMMC, kernel:Linux-3.4.y — образ на ядре 3.4 для установки во внутреннюю память nanopi-neo-air_ubuntu-core-xenial_4.x.y_YYYYMMDD.img.zip Ubuntu-Core with Qt-Embedded, kernel:Linux-4.x.y — образ на ядре 4.x.y для установки на карту памяти nanopi-neo-air_eflasher_4.x.y_YYYYMMDD.img.zip eflasher image which can be used to Flash OS image files to eMMC, kernel:Linux-4.x.y — образ на ядре 4.x.y для установки во внутреннюю память nanopi-neo-air_debian-nas-jessie_4.x.y_YYYYMMDD.img.zip NAS image file, kernel:Linux-4.x, for 1-bay NAS Dock — образ для штатного NAS дока для установки на карту памяти nanopi-neo-air_ubuntu-oled_4.x.y_YYYYMMDD.img.zip OLED image file,kernel:Linux-4.x.y, for NanoHat OLED — образ для работы со штатным дисплеем для установки на карту памяти Разница между версиями ядра в том, что 3.4 чуть больше греется, но работает с обработкой изображения (VPU и камера), 4 не греется, но не работает с камерой. Я выбрал 4.x, так как подумал, что отсутствие перегревов важнее возможности подключить камеру. Еще 2 образа больше подойдут другим платам и они не ставятся во встроенную память, да и их функционал можно добить в последствие руками. Установка прошивки в память проста: заливаем образ на флешку, подключаем через UART адаптер к ПК и следуем инструкции производителя: через Putty подключаемся к компорту, вводим команду eflasher, настраиваем wifi. Все, можно перезагружаться и использовать ssh по сети. Устанавливается Plex любым удобным методом: 1. Добавляем репозиторий и ставим из него 2. Скачиваем последнюю версию с сайта wget'ом и устанавливаем Лучше первый вариант, так как приложение будет обновляться (ссылки на репо не даю, потому что они не штатные и мало ли кто туда что зальет, потом обидитесь) Ставим IPTV Bundle как плагин (Midnight Commander'ом копируем скаченный файл в вашу папку с плагинами Плекса). В вебинтерфейсе плекса добавляем в настройка плагина ссылку на плейлист (бесплатный самообнвляемый, платный, предоставленный провайдером) и получаем трансляцию IPTV на все DLNA устройства. Можно еще подключить облако по WebDav и расшаривать с него фильмы… Но это уже другая история. Ставим Webmin для упрощения администрирования устройства

Установка Webmin

sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libdigest-md5-perl sudo nano /etc/apt/sources.list В самом конце добавляем строку:

deb download.webmin.com/download/repository sarge contrib

Сохраняем изменения Ctrl+O и Ctrl+X и закрываем редактор. Устанавливаем GPG ключ:

wget www.webmin.com/jcameron-key.asc

sudo apt-key add jcameron-key.asc sudo apt-get update sudo apt-get install webmin

Доступ localhost:10000

Для работы OpenHab необходима Java 8

Установка Java

echo «deb ppa.launchpad.net/webupd8team/java/ubuntu xenial main» | tee /etc/apt/sources.list.d/webupd8team-java.list
echo «deb-src ppa.launchpad.net/webupd8team/java/ubuntu xenial main» | tee -a /etc/apt/sources.list.d/webupd8team-java.list apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys C2518248EEA14886 если потом update ругнется на ключ — скопируйте ключ из Вашей ошибки в эту строку и повторите apt-get update add-apt-repository ppa:webupd8team/java apt-get install oracle-java8-installer oracle-java8-set-default

Подробная установка OpenHab описана тут

Я его поставил сюда для теста, на постоянном сервере я использую domoticz, раньше так же пробовал majordomo и он тоже вполне не плох.

Для работы с esp'шками ставим брокер mqtt, тоже все просто, инструкция тут.

Когда я нашел данную плату, я сильно удивился отсутствию обзора на mysku, так как считаю, что эта конкретная плата за счет своего форм-фактора должна быть интересна пользователям и местным кулибинам, как простой и очень компактный микрокомпьютер.

Итого: Плюсы: — Размер 40х40 — Наличие встроенной памяти — Версия на 32 Gb — Возможность распечатать штатный корпус на 3d-принтере — Стабильный образ ОС — Наличие Wifi и Bluetooth Минусы: — Цена немного завышена, хотя версия на 8 Гб на официальном сайте стоит 20$ — Необходимость подключаться по UART для заливки ОС в основную память — Нужно допилить штатный чертеж корпуса — 512 Mb оперативки Спасибо за внимание, надеюсь я достаточно подробно описал данный девайс и он вызовет интерес у любителей минимализма)

Всем кота

Планирую купить +36 Добавить в избранное Обзор понравился +51 +93

Источник: https://mysku.me/blog/aliexpress/58281.html

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}