Raspberry pi умный дом своими руками. Raspberry pi – обзор оборудования для умного дома

Перечень достижений человека постоянно пополняется новыми разработками. Выдающейся можно назвать разработанную человеком популярную сегодня опцию «Умный дом» на мини-компьютере Raspberry Pi.

Упоминаемая система после своего выхода на рынок практически сразу влюбила в себя многих владельцев домов. Именно поэтому спрос на систему «умный дом» на Raspberry pi стал активно возрастать с каждым годом. Хотите выяснить, чем так уникален Raspberry pi 3 умный дом и почему именно эту систему сегодня во многих домах устанавливают? Изучите нижеизложенный материал.

Что представляют собой проекты Raspberry pi 3 для дома и зачем они нужны?

Система «умный дом», которую изобрела компания Raspberry Pi, позволяет контролировать абсолютно все в доме: начиная от включения света и отопительной системы и заканчивая активацией систем, которые имитируют присутствие в доме человека.

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

Система умный дом от известной многим компании «Raspberry Pi» столь востребована сегодня благодаря тому, что она может легко собираться, как простой конструктор. Функционировать он может при этом на разных ядрах. Одной из наиболее покупаемых сегодня является система, функционирующая на базе мини-компьютера Raspberry.

Изначально компания предложила две комплектации мини-компьютеров - модель А и модель В. Модель А располагала объемом памяти в 256 Мб, а модель В могла сохранять в два раза больше информации. Но модель с небольшим объемом памяти не сняли с производства потому, что она позволяла пользователю выходить в Интернет. Позже была обновлена модель В. Новый её вариант отличался более компактным дизайном и располагал 4 USB-портами.

Как система функционирует?

Структура системы может быть разной. Но обычно построение её происходит по такому принципу: главным является центральное вычислительное устройство (его еще называют сервером). В качестве центрального системного сервера выступает Raspberry Pi , на который устанавливается WEB-интерфейс. Последний может легко связываться с ноутбуком, планшетом либо же смартфоном.

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

Обычно модуль Raspberry Pi связывается с контроллерами через порт UART. К последнему следует подключать такое согласующее устройство, как спецпереходник на интерфейс RS485 (следует подчеркнуть, что последние модели устройства уже располагают этим интерфейсом, так как его подразумевает базовая комплектация).

«Операционкой» является Raspberry, спутником которой может быть расширение, например, Pimatic. Совсем несложно собрать спецсистему «умный дом» на «открытой платформе», к примеру, openHAB, Fhem, SHC. Также популярной продолжает оставаться платформа wiButler.

Модули, которые можно выбрать для выстраиваемой своими руками системы «умный дом»

Чтобы выстроить спецсистему и сделать ее максимально функциональной, потребуются особые модули. Для тех, кто любит мастерить и хочет создать Raspberry pi 3 умный дом своими руками, предлагаются сегодня такие модули, как:

  • Модуль камеры. Подключив его, систему можно рассматривать, как удобный инструмент для видеонаблюдения. Данная камера совместима с «операционкой» мини-компьютера Raspberry. Она позволит записывать видеофрагменты в разрешении Full HD и делать отличные 5-мегапиксельные фото.
  • Датчик, измеряющий влажность, а также температуру воздуха. При установке этого модуля, система будет обрабатывать метеоданные.

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

Преимущества Raspberry Pi 3 по сравнению с ранее выпущенными версиями

Преимуществ у последней прогрессивной версии Raspberry Pi 3 много:

  • Устройство имеет много интерфейсов. Последняя версия располагает Bluetooth 4.1, Wi-Fi 802.11n, Lan, 4 USB, а также HDMI. Также имеется возможность подключить GSM-модем для выхода на связь с официальным мобильным оператором, который занимается предоставлением услуг интернет-доступа.
  • Raspberry Pi 3 имеет мощный четырехъядерный 1,2 ГГц процессор.
  • Последняя версия совместима с предыдущими.

Плюсы и минусы системы «умный дом» от фирмы Raspberry Pi

Для человека, который желает сделать свою жизнь комфортнее и безопаснее, система «умный дом» Raspberry Pi 3 является разумным решением. Подводя итог всему вышесказанному, можно выделить четыре важных преимуществ «умного дома».

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

Наряду с плюсами, есть у системы «умный дом» и несколько незначительных минусов:

  1. Систему целесообразно покупать только для большого загородного дома.
  2. Важно разбираться в каждом элементе системы (или иметь всегда под боком разбирающегося в этом вопросе человека), так как из-за своей сложности система в любой момент может выйти из строя.
  3. Так как прогресс галопирующими темпами продвигается вперед, через пять-семь лет и эта прогрессивная система устареет, поэтому есть риск того, что с продажи могут исчезнуть важные ее компоненты.

Как видим, плюсы уверенно перекрывают минусы. Поэтому если есть желание купить систему «умный дом» для загородного коттеджа, не стоит отказываться от этой идеи.

Давно хотели автоматизировать базовые функции вашего дома, сделать их легкодоступными и управляемыми удаленно? Предлагаем вашему вниманию статью, которая поможет сделать собственный умный дом на базе Raspberry Pi и Arduino. В данной статье мы расскажем, как создать блок управления, который позволит нам управлять освещением в разных комнатах, измерять температуру и влажность, управлять игровой приставкой PlayStation 4, домофоном, принимать сигналы с датчиков движения. Все это можно автоматизировать посредством Apple HomeKit.

Что необходимо иметь?

  • Провода

Можно выбрать любую другую версию Raspberry Pi. Наш выбор - Raspberry Pi 3 из-за наличия встроенного WiFi и Bluetooth. Вместо NodeMCU можете взять обычный Arduino Nano и отдельный модуль ESP8266 для WiFi. Далее все это спаять, перепрошить и настроить. Однако, для задач, которые мы будем выполнять, не нужны лишние затраты времени. В связи с чем, как по цене так и по трудозатратам, разумнее взять NodeMCU или что-то другое, уже готовое. Относительно силового реле - выберите необходимое вам количество. В нашем случае будут задействованы 3 устройства, в связи с чем мы будем использовать два реле с двумя отдельно-управляемыми отсеками. Ну и само собой, датчик движения вы тоже можете не использовать, если у вас нет в нем необходимости. Статья расскажет об установке, настройке всех этих компонентов, а каким именно образом использовать - решать вам.

  1. Переходим на официальный сайт Raspberry Pi, и скачиваем последнюю версию операционной системы Raspbian Jessie Lite . Вы можете использовать обычную версию с desktop-ом, если вдруг она вам будет необходима для каких-то других целей
  2. Форматируем SD карту FAT32 или FAT.
  3. Следуем инструкции по установке скачанного образа на Windows , Linux или macOS . Мы воспользовались ApplePi Baker для быстрого монтирования образа из-под Mac OS X в графическом интерфейсе.
  4. Вставляем карту памяти в Raspberry Pi, подключаем USB клавиатуру и HDMI монитор (можно обычный телевизор). Ждем загрузки и корректируем некоторые настройки по своему усмотрению
  5. Изменяем пароль по умолчанию в пункте 2 - Change User Password
  6. Экран загрузки оставляем Scratch , так как графический интерфейс нам не пригодится
  7. Изменяем имя хоста в Advanced Options > Hostname (по желанию)
  8. Включаем SSH в Advanced Options > SSH , для удобного управления с другого компьютера
  9. Все! Нажимаем Finish и ждем перезагрузки

Настройка Wifi на Raspberry Pi

  1. После загрузки Raspberry открываем файл интерфейсов сети, для этого пишем:
    sudo nano /etc/network/interfaces
    Находим iface wlan0 inet manual и меняем на iface wlan0 inet static , под ним добавляем статичный локальный адрес. В нашем случае получилось так:
    auto wlan0
    allow-hotplug wlan0
    iface wlan0 inet static

    Address 192.168.1.150
    netmask 255.255.255.0
    gateway 192.168.1.1
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf


    address, netmask, gateway - разумеется пишем под настройки вашего роутера.
    После введения изменений нажимаем CTRL+X, потом Y, потом ENTER
  2. Открываем файл супликанта, вводя в командную строку следующее:
    sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
    В открывшемся файле пишем настройки вашего WiFi, как указано ниже. В нашем случае получилось так:
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    network={
    ssid="PerfectoWeb"
    psk="AcC3S4R@SBP1"
    }

    Естественно, вместо PerfectoWeb - ваш SSID, а вместо AcC3S4R@SBP1 - ваш пароль.
    После введения изменений нажимаем CTRL+X, потом Y, потом ENTER.
  3. Вводим в командную строку: sudo ifdown wlan0
    После завершения процесса вводим: sudo ifup wlan0
    Перезагружаемся командой: sudo reboot
    Wifi настроен и будет автоматически подключаться при старте Raspberry Pi.

Обновление системы

  1. До начала настройки рекомендуем обновиться и проапгрейдится. Для этого вводим в командную строку: sudo apt-get update
    sudo apt-get upgrade
  2. Если вдруг, вы используете не Raspbian Jessie, то стоит установить необходимый компилятор. Проверить версию можно по команде:
    g++-4.9 -v Если в ответе вы получили gcc version 4.9.2 (Raspbian 4.9.2-10) , то все в порядке. Если же у вас старая версия или вовсе не установлен компилятор, то необходимо установить следующей командой:
    sudo apt-get install g++

Установка Node.js


Нам необходимо установить Node.js начиная с версии 4.0. Именно с этой версии Node.js начал поддерживать ARM платформы по умолчанию. Мы установим версию 6.х, так как на данный момент многие плагины Homebridge не адаптированы под версию 8.х. Для установки последней актуальной версии из линейки 6.х выполняем следующие команду:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

Проверяем корректность установленной версии:
nodejs -v
В нашем случае установилась версия v6.11.2


  1. Изначально необходимо установить Avahi и прочие зависимости, которые необходимы для пакета MDNS из библиотеки HAP-NodeJS.
    Выполняем команду: sudo apt-get install avahi-daemon avahi-discover libnss-mdns libavahi-compat-libdnssd-dev
  2. Устанавливаем Homebridge и все зависимости последовательностью следующих команд:
    sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp
    cd /usr/lib/node_modules/homebridge/
    sudo npm install --unsafe-perm bignum
    cd /usr/lib/node_modules/hap-nodejs/node_modules/mdns
    sudo node-gyp BUILDTYPE=Release rebuild

    Проверяем тестовым запуском:
    homebridge
    В ответ должны получить:
    ---
    config.json (/home/pi/.homebridge/config.json) not found.
    Scan this code with your HomeKit App on your iOS device to pair with Homebridge:

    ┌────────────┐
    │ 031-45-154 │
    └────────────┘

    Homebridge is running on port 44278


    Это означает, что все успешно установлено и работает. Вы можете заметить, что Homebridge не смог найти файл конфигурации config.json. Именно его необходимо создать на следующем шаге.
  3. Создаем файл конфигурации следующими командами:
    sudo -i
    mkdir /root/.homebridge
    touch /root/.homebridge/config.json

    Пример с минимальной конфигурацией:
    {
    "bridge": {
    "name": "RaspberryPi",
    "username": "08:61:6E:E3:2D:7A",
    "port": 51826,
    "pin": "031-45-170"
    } }
    Но мы рекомендуем скачать нашу версию , с уже прописанными плагинами, чтобы в конечном итоге у вас получилась такая-же система, как и у нас.
  4. Далее делаем homebridge демоном и добавляем его в автозагрузку. Для этого вам необходимо создать файл:
    sudo nano /etc/init.d/homebridge
    Скачиваем скрипт для автозагрузки и копируем его содержимое в /etc/init.d/homebridge .
    После сохранения, выполняем следующие команды
    chmod 755 /etc/init.d/homebridge
    update-rc.d homebridge defaults

    Теперь при запуске Raspberry Pi у нас homebridge будет запускаться автоматически от имени пользователя root.

Установка плагинов Homebridge

Homebridge, посредством плагинов от сотни разработчиков, может управлять GPIO Raspberry Pi на разном уровне, а также IR, Wifi, Bluetooth устройствами. Для нашей сборки необходимо установить следующие плагины:

  1. Устанавливаем cmdswitch2 для вкл/выкл устройств скриптом
    sudo npm install -g homebridge-cmdswitch2
  2. Устанавливаем homebridge-cmd_light_control для вкл/выкл и диммирования света
    sudo npm install -g homebridge-cmd_light_control
  3. Устанавливаем HttpTemphum для получения данных температуры и влажности через HTTP в формате JSON
    sudo npm install -g homebridge-httptemperaturehumidity
  4. Устанавливаем homebridge-hc-sr501 для считывания данных с датчика движения HC-SR501
    sudo npm install -g homebridge-hc-sr501
  5. Устанавливаем ps4-waker для вкл/выкл PlayStation 4
    sudo npm install -g ps4-waker

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

Подключение устройств

Далее вам необходимо подключить все необходимые устройства в пины Raspberry Pi, как это указано на фотографии.
БУДЬТЕ ОСТОРОЖНЫ при работе с реле и высоким напряжением! Если вы чего-то не знаете точно, лучше не трогать!


После подключения, скатайте архив со скриптами , разархивируйте и загрузите в директорию /home/pi/ .
Обратите внимание: все файлы должны иметь права 0777.
Для этого вы можете выполнять команду для всех файлов по отдельности следующим образом:
chmod 0777 /home/pi/light_bathroom_off.py
...
Выполните данную команду для всех файлов, которые вы скачали и загрузили в директорию /home/pi/

Подключение к PlayStation 4


  1. Включаем PlayStation 4. Переходим в настройки Settings > >
  2. В терминале RaspberryPi пишем
    ps4-waker
  3. Система попросит вас открыть приложение PS4 на мобильном телефоне и подключиться к ps4-waker .
  4. Далее вас попросит указать пин-код с экрана монитора, куда подключен PS4. После ввода создастся связь и в RaspberryPi будут сохранены ключи и сертификаты для дальнейшего подключения.

Обратите ванилинам: PlayStation 4 и RaspberryPi должны находиться в одной WiFi сети.

Настройка термометра на Arduino


Запускаемся!

  1. Очищаем кеш аксессуаров и persist на Raspberry Pi следующими командами:
    sudo -i
    rm -r /root/.homebridge/accessories
    rm -r /root/.homebridge/persist
    Перезагружаемся:
    reboot
  2. Включаем Arduino к USB 5V/1A и ставим в нужное место в комнате.
  3. Открываем iPad, iPhone и заходим в приложение Home (Дом). Нажимаем добавить аксессуар и ваш планшет или смартфон должен увидеть устройство с названием RaspberryPi. Добавляем его и радуемся!

Вуаля! Теперь мы можем управлять светом на кухне, в ванной, управлять PlayStation 4, получать данные от датчика движения, узнавать температуру и влажность. Мы также можем автоматизировать некоторые действия в Apple Home. Например, чтобы все устройства автоматически выключались, когда вы уходите из дома. Или, чтобы при достижении определенной температуры, реле включало не свет, а вентилятор. Надеемся, данная статья была полезной для вас и на основе нее вы сможете автоматизировать и другие, необходимые вам устройства.

Рисунок 1. Блочная диаграмма аппаратной части системы

Описание процесса монтажа аппаратной части системы занимает много времени, но является достаточно простым. В первую очередь следует соединить блок питания с стенной розеткой с помощью удлинителя, отрезав розетку это удлинителя. Зачистите провода и закрепите их с помощью винтов в терминалах блока питания. Далее соедините Raspberry Pi с блоком питания, отрезав разъем типа A от кабеля USB и соединив провода с соответствующими выводами блока питания, и вставьте разъем micro USB в разъем питания RPi. После этого следует зачистить оба конца двух жил гибкого кабеля и соединить их с соответствующими терминалами с обозначениями GND и JDVcc блока питания и блока реле. Наконец, следует удалить джампер, соединяющий вывод с обозначением JDVcc с выводом с обозначением Vcc. В том случае, если вы не удалите этот дампер, на предназначенные для напряжения 3.3 В выводы RPi будет подано напряжение в 5 В, которое с высокой вероятностью выведет компьютер из строя.

Теперь, когда питание подведено ко всем терминалам, следует соединить линии IN1-IN8 модуля реле с соответствующими выводами разъема GPIO с помощью гибкого кабеля таким образом, как показано на Рисунке 2. Представленный в данной статье код был разработан для случая, когда выводы IN1-IN7 соединены с выводами GPIO1-GPIO7. В том случае, если вы решите соединить данные выводы по-другому, вам придется модифицировать соответствующим образом ваш код.

Схема расположения выводов разъема GPIO Raspberry Pi приведена на Рисунке 2. На порты ввода-вывода Raspberry Pi подается напряжение 3.3 В, а модуль реле работает с напряжением 5 В. Однако, реле изолированы от выводов GPIO Raspberry Pi при помощи оптопар. На оптопары может подаваться напряжение 3.3 В с вывода Vcc. На вывод Vcc модуля реле может быть подано напряжение 3.3 В с разъема GPIO Raspberry Pi. Убедитесь в том, что вы убрали джампер, замыкающий выводы Vcc и JDVcc модуля реле. На вывод JDVcc должно подаваться напряжение 5 В для корректной работы реле. Рассматриваемый модуль реле размыкает контакты в активном состоянии. Из этого следует, что вы должны заземлить терминалы IN1-IN8 для включения реле.

Рисунок 2. Схема расположения выводов разъема GPIO Raspberry Pi

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

Обрежьте остатки кабелей удлинителей с вилками и закрепите провода в соответствующих терминалах модуля реле. Также подключите провода кабеля, который впоследствии будет связывать систему со стенной розеткой, к соответствующим терминалам модуля реле. Вся аппаратная часть системы может быть размещена в пенале или аналогичном контейнере. Подумайте о корпусе заранее, чтобы по окончании работы над аппаратной частью системы избежать необходимости в отсоединении и повторном присоединении проводов к терминалам модуля реле. Кроме того, я вставил несколько закрепляемых с помощью винтов зажимов для кабелей в соответствующие отверстия корпуса для ограничения натяжения кабелей (Рисунок 3).

Рисунок 3. Монтаж аппаратной части системы

Программное окружение

Я начал создание своего программного окружения с установки образа операционной системы Raspbian. Перед началом установки образа операционной системы вам потребуется подготовить дисплей, поддерживающий передачу изображения по HDMI, клавиатуру и мышь с разъемами USB, а также сетевой кабель для соединения с системой по протоколу Ethernet. Также вы можете установить соединение с системой посредством адаптера Wi-Fi. Создайте загрузочную SD-карту для первой загрузки системы в соответствии с инструкциями, приведенными на ресурсе http://www.raspberrypi.org/documentation/installation/installing-image . В процессе первой загрузки системы установщик осуществит настройку операционной системы и разместит данные из ее образа на всем доступном пространстве карты памяти. После первой загрузки вы должны иметь возможность входа в систему с помощью стандартных данных учетной записи пользователя (имя пользователя "pi" и пароль "raspberry").

Обновление системы является разумным действием, которое должно выполняться сразу же после успешного входа в систему. Образ операционной системы Raspbian базируется на пакетах программного обеспечения дистрибутива Debian и использует приложение aptitude в качестве менеджера пакетов программного обеспечения. Кроме того, вам понадобятся пакеты программного обеспечения с именами python , pip и git . Я также мог бы порекомендовать установку Webmin для упрощения процесса администрирования системы. Инструкции по установке Webmin приведены на ресурсе http://www.webmin.com/deb.html (следуйте рекомендациям, приведенным в разделе "Using the Webmin APT repository"):

Sudo apt-get update && sudo apt-get dist-upgrade sudo apt-get install python python-pip git git-core

После этого вам придется настроить соединение с использованием адаптера Wi-Fi. Вы можете найти подробные инструкции на ресурсе http://www.raspberrypi.org/documentation/configuration/wireless . Я рекомендую использовать вариант wicd-curses . На данном этапе вы можете изменить параметры настройки Raspberry Pi с помощью команды sudo raspi-config . После ввода данной команды вы получите доступ к удобному графическому интерфейсу, который позволит вам установить значения таких параметров, как объем оперативной памяти, разделяемой с графическим процессором, параметры быстродействия центрального процессора, режим использования графического интерфейса в процессе загрузки и других.

Другим полезным инструментом является интегрированная среда разработки Cloud 9 IDE . Cloud 9 IDE позволит вам редактировать свой код на уровне Raspberry Pi посредством веб-браузера. Данная интегрированная среда разработки также предоставит вам доступ к интерфейсу командной строки в рамках веб-браузера. Вы можете разрабатывать и исполнять любой код, не покидая свой веб-браузер. Интегрированная среда разработки Colud 9 IDE требует наличия определенной версии фреймворка NodeJS. Использование неподдерживаемой версии фреймворка повлечет за собой постоянные аварийные завершения работы сервера Cloud 9, которые могут привести любого пользователя в уныние. Инструкции по установке фреймворка NodeJS на компьютер Raspberry Pi приведены на ресурсе http://weworkweplay.com/play/raspberry-pi-nodejs .

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

Я решил создавать пользовательский интерфейс своей системы с использованием технологий HTML5, CSS3 и JavaScript. Комбинация трех упомянутых технологий является мощным инструментом для создания пользовательских интерфейсов. Язык программирования JavaScript позволяет использовать простой API для взаимодействия с серверами. Кроме того, существует множество библиотек для языка программирования JavaScript, таких, как JQuery, Bootstrap и других, из которых можно выбрать наиболее подходящую. HTML5 предоставляет API WebSocket, позволяющее веб-браузеру поддерживать соединение в рабочем состоянии и осуществлять обмен данными посредством этого соединения. Это обстоятельство делает API WebSocket особенно полезным для реализации динамических приложений и приложений для потоковой передачи данных, таких, как игры и чаты. Каскадные таблицы стилей CSS полезны для стилизации различных элементов страницы HTML. В случае корректного использования они позволяют создавать динамические пользовательские интерфейсы путем изменения стилей элементов страниц при наступлении тех или иных событий. Для данного проекта я выбрал фреймворк JQuery для обработки событий, Bootstrap CSS для размещения кнопок в форме сетки и язык программирования JavaScript для реализации механизмов обмена данными на основе API WebSocket.

Библиотеки

Серверное приложение, работающее на уровне Raspberry Pi, должно управлять состоянием выводов разъема GPIO платы Raspberry Pi. Оно также должно предоставлять интерфейс HTTP для передачи данных графического интерфейса и интерфейс WebSocket для передачи сообщений с командами и данными состояния. Готового к установке серверного приложения с такими специфическими функциями попросту не существует, поэтому я принял решение о создании своей собственной реализации сервера с использованием языка программирования Python. Для упрощения разработки описанного серверного приложения с использованием языка программирования Python доступны модули с реализациями методов для работы с интерфейсом GPIO Raspberry Pi, для создания сервера HTTP и для работы с интерфейсом WebSockets. Так как все перечисленные модули предназначены для выполнения поставленных задач, мне пришлось разработать минимальный объем кода.

Однако, упомянутые модули не включены в комплект поставки интерпретатора Python и должны устанавливаться отдельно. В первую очередь вам понадобится модуль для управления состоянием выводов разъема GPIO Raspberry Pi. Простейший способ изменения состояния выводов данного разъема заключается в использовании библиотеки RPi.GPIO, доступной по адресу https://pypi.python.org/pypi/RPi.GPIO . Вы можете установить соответствующий модуль с помощью следующей команды:

Sudo pip install RPi.GPIO

Работа с модулем RPi.GPIO не связана с какими-либо сложностями. Вы можете найти примеры использования данного модуля по адресу . На первом шаге работы с модулем необходимо осуществить импорт его кода в код проекта. После этого вам придется выбрать режим работы. В качестве идентификатора режима работы может использоваться либо константа GPIO.BOARD, либо константа GPIO.BCM. Выбор режима работы обуславливает использование чипа BCM или выводов разъема ввода-вывода при ссылках на номера выводов во всех последующих командах. Далее следует указать, используются ли выводы из рассматриваемого разъема для ввода или вывода. Теперь вы можете использовать выводы данного разъема по назначению. Наконец, вам придется осуществить вызов метода cleanup() для сброса состояния выводов разъема GPIO. В Листинге 1 показан простейший пример использования модуля RPi.GPIO.

Листинг 1. Использование модуля RPi.GPIO

Import RPi.GPIO as GPIO # импортирование кода модуля в код проекта GPIO.setmode(GPIO.BOARD) # указание на то, что нумерация используется для обозначения выводов разъема GPIO.setup(0, GPIO.IN) # указание на то, что канал 0 будет использоваться для ввода GPIO.setup(1, GPIO.OUT) # указание на то, что канал 1 будет использоваться для вывода var1=GPIO.input(0) # чтение состояния канала 0 GPIO.output(1, GPIO.HIGH) # установка логической единицы на канале 1 GPIO.cleanup() # сброс состояния выводов разъема GPIO.

Благодаря широкому ассортименту дополнительных модулей миниатюрный компьютер Raspberry Pi наилучшим образом подходит для любителей сборки недорогих систем умного дома (Smart Home) своими руками.

В качестве операционной системы можно использовать Raspbian, основанную на ядре Linux, вместе с такими расширениями, как Pimatic. Еще проще собрать «умный дом» можно с помощью комплексных программно-аппаратных решений на «открытой платформе», например openHAB, Fhem, SHC (SmartHome Control) или wiButler.

Модули Smart Home для Raspberry Pi

Построение системы «умный дом» на Raspberry Pi имеет смысл только тогда, когда с ее помощью можно управлять различными устройствами, а для этого необходимы соответствующие модули.

Так как Raspberry Pi - это популярный продукт для любителей мастерить, в продаже имеется огромный выбор модулей для Smart Home. Мы покажем вам некоторые из самых интересных.

433 МГц - приемник и передатчик для Raspberry Pi

Частота 433 МГц часто используется в компонентах доступных систем Smart Home, например, переключателях и термостатах радиаторов отопления, которые можно найти в строительных магазинах.

Такие передатчики и приемники идеально подходят для установки в систему «умный дом», построенную на Raspberry Pi. Бандл из этих двух модулей можно легко приобрести примерно за 600 рублей.

Модуль камеры для Raspberry Pi


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

Камера совместима с операционной системой Raspbian, она способна записывать видео в разрешении Full HD и делать 5-мегапиксельные фотографии.

Этот модуль доступен как с инфракрасным фильтром, так и без него по цене от 2000 рублей.

Датчик движения для Raspberry Pi

Если вы хотите, чтобы лампы освещения и другие электронные устройства (например, камера) включалось при появлении движения в какой-то области вашего дома, понадобится датчик движения, подключенный к системе умного дома.

Особенно привлекательным по цене является упаковка из пяти «пироэлектрических инфракрасных PIR датчиков движения».

Этот пакет вы можете приобрести всего за 480 рублей.

Датчик влажности и температуры воздуха для Raspberry Pi

Функционал метеостанции относится к базовому для Smart Home. Получать и обрабатывать метеоданные с помощью Raspberry Pi очень легко. Вам понадобится всего лишь один дешевый датчик, который вы подключите к мини-компьютеру: идеально подойдет DHT11, который стоит менее чем 600 рублей.

Модуль Enocean для Rapsberry Pi

Enocean - это беспроводная технология, которая обходится без источника питания. Суть вот в чем: энергия, необходимая для совершения того или иного действия, возникает из-за изменения состояния (нажатие на кнопку, разница температур, появление солнечного света, дуновение ветра и т. д.).

Соответственно, часто сопутствующими модулями являются переключатели или датчики температуры.

Чтобы управлять устройствами с помощью технологии Enocean через Rapsberry Pi, вам понадобится подходящий модуль, приобрести который можно всего за 3600 рублей.

Пожарная сигнализация для Raspberry Pi

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

С помощью датчика дыма, который стоит всего 500 рублей, вы построите собственную пожарную сигнализацию. Однако при конструировании такой важной охранной части «умного дома» вы должны дважды проверять надежность работы системы.

Модуль Homematic для Rapsberry Pi

Homematic является одной из самых популярных систем Smart Home в Европе. Для взаимодействия всех ее компонент, как правило, необходим центральный модуль управления CCU2 (MATIC Home Gateway).

Теперь вы можете соединить соответствующий модуль беспроводной связи с Raspberry. Один из таких, от компании ELV, стоит около 1700 рублей.

С представленными в этой статье модулями вы сможете построить весьма многофункциональную систему Smart Home. Однако, для Rapsberry Pi существуют еще множество других модулей, например, для работы с беспроводными стандартами Z-Wave и Zigbee.

Фото: компании-производители, CHIP.de

  • А по теме DS18B20 подойдёт. ">
  • > @vadelma#5751 Подключать надо около 10 датчиков. Поэтому крайне желательна возможность использования на любом GPIO-контакте. Не только uart или i2c . i2c как раз и предназначена для подключения множества устройств. Благодаря

  • Подключать надо около 10 датчиков. Поэтому крайне желательна возможность использования на любом GPIO-контакте. Не только uart или i2c . ">

    Подключать надо около 10 датчиков. Поэтому крайне желательна возможность использования на любом GPIO-контакте. Не только uart или i2c .

  • Нужен погружной в жидкость температурный датчик. Диапазон температур 0/+100 градусов. Требуется возможность снимать показания в формате понятном малине без риска для неё.

    @gena#5747 В отсылаемом пакете данных присутствует адрес источника (от 0 до 31), а команда отсылается по всей линии передач, просто исполняет её только только тот источник, у которого адрес совпадает

    В отсылаемом пакете данных присутствует адрес источника (от 0 до 31), а команда отсылается по всей линии передач, просто исполняет её только только тот источник, у которого адрес совпадает с

    > @Knmichael#5746 Программируемые источники питания общаются посредством интерфейса RS-485 с управляющим устройством (в данном случае с Raspberry Pi 3 Model B+), а между собой коммутируются через RS-232. В моём случае,

    ### Программирование источников питания при помощи Raspberry Pi Model B+ ("Малинка"). **Здравствуйте, подскажите, пожалуйста, каким образом реализовать идею.** Программируемые источники питания общаются посредством интерфейса RS-485 с управляющим устройством (в данном случае с

    Для перезагрузки подвисшей Raspberry можно использовать сторожевой таймер. http://robocraft.ru/blog/3130.html - тут есть подробная статья на эту тему

  • Через Bluetooth.
    Либо купить 2 USB видеокарты со входом для микрофона и соединить выход одной со входом другой обычным 3.5 jack кабелем ">

    Через Bluetooth.
    Либо купить 2 USB видеокарты со входом для микрофона и соединить выход одной со входом другой обычным 3.5 jack кабелем

  • Можно подключить 1 экран по HDMI, 1 по DSI.
    И это будет не очень просто ">
  • > @Andreyku#5619 Вот я и хотел спросить, можно ли к малинке подключить два шаговых двигателя и управлять ими через сайт который работает на https ? Да, можно.

    1) Это просто переходник с CSI на HDMI, чтобы можно было подключать камеру более длинными и надёжными калебями. 2) Это обычный экран, LVDS панель + LVDS-HDMI переходник. Захват через

    Всем привет! Парни, помогите кто чем может! Есть RaspberryPi 3B, со свежим Raspbian, малину использую только для передачи данных от USB-портов в Ethernet, этим заведует сервис ser2net, установленный из арсенала

    Я сразу извиняюсь, поскольку мои познания очень, очень скромные. Купил сей девайс https://www.waveshare.com/wiki/SIM7600E-H_4G_HAT Задача запустить его в среде Pri - Raspbian, т.е. что бы подключение было по модему и работал GPS.В мануале есть примеры

  • Видео аппарата https://www.youtube.com/watch?time_continue=1&v=CUNnT2uiEDM ">
  • Всем привет. Пару лет назад собрал дипенсор, для кофейных капсул на ардуино. Заходишь на сайт выбираешь один из двух вкусов и аппарат выдает его. Все работало нормально до тех пор

    В общем все поставил все включил через config и ssh и VPN, но работать отказывается т.е. с ПК зайти не могу! Подключено все через роутер, RAPI подключена по WiFi , ПК

    Установил windows на новенький raspbery pi b 3. Подключаю ethernet кабель к роутеру - никакой реакции. Ноутбук с этим же кабелем к роутеру подключается без проблем. Помогите, пожалуйста, в чём

    В одном из сообщений здесь писали о переходнике с HDMI на шлейф RaspCam: https://www.tindie.com/products/freto/pi-camera-hdmi-cable-extension/ . Можно ли его использовать для видеозахвата видео с видеокамеры с HDMI выходом? Хватит ли пропускной способности камерного входа на малинке?

    Chug17, скажи, пожалуйста, может ли использоваться переходник, о котором ты писал выше https://www.tindie.com/products/freto/pi-camera-hdmi-cable-extension/ для захвата видео с видеокамеры с HDMI выходом? Хватит ли пропускной способности входа камеры на малинке? Насколько я