BME280 в Homekit

18 февраля 2019, 15:38

Решил добавить в свой "умный дом" датчики температуры и влажности, сначала я решил взять DHT22, но учитывая ценник на него, решил взять BME280 и AM2320.

Первым делом подключим датчики к raspberry, схемы подключения ниже

VIN / VDD ==> 3.3v

GND ==> Ground

SDA ==> SDA

SCL ==> SCL

Теперь необходимо активировать i2c шину на малине.

sudo raspi-config

Переходим в раздел Interfacing Options, нажимаем Enter.

Выбираем i2c, нажимаем Enter.

Хотели бы вы, чтобы интерфейс ARM i2c был включен?

Yes, нажимаем Enter.

Далее редактируем 2 файла.

sudo nano /etc/modules

В него добавим 2 строчки.

i2c-bcm2708;
i2c-dev

Выходим из файла crtl x.

Далее нас спросят, будем ли бы сохранять файл вводим Y и нажимаем Enter.

Затем оставляем имя файла не тронутым,и нажимаем Enter.

Далее нужно отредактировать конфигурационный файл загрузки.

sudo nano /boot/config.txt

Добавим следующие строки в конец файла.

dtparam=i2c_arm=on

dtparam=i2s=on

dtparam=spi=on

Выходим из файла crtl x.

Далее нас спросят, будем ли бы сохранять файл вводим Y и нажимаем Enter.

Затем оставляем имя файла не тронутым,и нажимаем Enter.

Теперь перезагрузим малину следующей командой.

sudo reboot

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

Плагин для BME280:

npm install -g homebridge-bme280
npm install -g homebridge-thermometer-am2320

После установки плагина необходимо добавить в файл конфигурации Homebridge следующий настройки.

Для BME280:

 "accessories": [
        {
            "accessory": "BME280",
            "name": "Sensor",
            "name_temperature": "Температура",
            "name_humidity": "Влажность",
            "options": {
              "i2cBusNo": 1,
              "i2cAddress": "0x76"
            }
        }
    ]

Для AM2320

"accessories": [
        {
            "accessory": "AM2320",
            "name": "Sensor",
            "name_temperature": "Температура",
            "name_humidity": "Влажность",
            "options": {
              "i2cBusNo": 1,
              "i2cAddress": "0x5c"
            }
        }
    ]

Сохраняем, и перезапускаем Homebridge. Если датчики у вас появились, вы прекрасны :)

Ну и видео версия статьи:


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @Soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Вячеслав Фетисов (Ziracul)

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

  2. (iot.sambir)
    (iot.sambir) год назад

    Отрицательные температуры показывает в Homekit?

  3. Vladislav Volchkov (vladislav_volchkov)
    Vladislav Volchkov (vladislav_volchkov) отредактировано год назад
    Комментарий удален
  4. Алексей Костаков (partizan)

    а если несколько надо? на одну малину?

    • Vladislav Volchkov (vladislav_volchkov)

      Зачем несколько на одну малину?собираешься метровые кабели делать для подключения по Gpio?).
      Вообще по хорошему надо модуль расширения,с чипом для работы по i2c,не изучал данный вопрос.

  5. . . (Bonefolder)
    . . (Bonefolder) год назад

    Если достаточно двух датчиков, то на втором надо запаять перемычку. Это изменит I2C адрес второго датчика, и можно будет цеплять их на одну шину. Если необходимо больше, то либо брать другие датчики (с другим пулом адресов) либо курить интернет о I2C расширителях 

  6. (s_h_e_k)
    (s_h_e_k) 5 месяцев назад

    Доброго дня. Скажите, у кого-нибудь устанавливается npm install -g homebridge-bme280 ?

    Если нет, что посоветуете, чтобы отображать показания с BME280?

    • (DenisZagitov)
      (DenisZagitov) 3 месяца назад

      У меня такая же ерунда: 

      pi@raspberrypi:~ $ sudo npm install -g homebridge-bme280 

      npm ERR! code 128

      npm ERR! Command failed: git clone --mirror -q https://github.com/homespun/ha... /root/.npm/_cacache/tmp/git-clone-f48d86c3/.git 

      npm ERR! fatal: could not create leading directories of '/root/.npm/_cacache/tmp/git-clone-f48d86c3/.git' 

      npm ERR! A complete log of this run can be found in: 

      npm ERR! /root/.npm/_logs/2020-02-01T10_24_12_649Z-debug.log

К списку статей

Устройства в материале

Raspberry Pi 4

Производитель: Raspberry Pi

Тематические чаты

DIY

Похожие статьи

04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.
02 октября 2018, 18:41
Установка SDK для компиляции прошивок под HomeKit