Сообщения

Установка Home Assistants на Orange pi

Изображение
1. Устанавливаем обновления  sudo apt update sudo apt upgrade   2. Вводим  armbian-config  => затем выбираем System  => затем Firmware   Система предложить перезагрузиться, соглашаемся.  3. Установите следующие зависимости с помощью этой команды:  apt install \  apparmor \  jq \  wget \  curl \  udisks2 \  libglib2.0-bin \  network-manager \  dbus \  lsb-release \  systemd-journal-remote \  systemd-resolved -y    далее команда reboot 4. Установите Docker-CE с помощью следующей команды:  curl -fsSL get.docker.com | sh   Посмотрим какую версию Docker поставили  docker -v  5. Добавляем своего пользователя в группу Docker:  sudo usermod -aG docker $USER   6. Установите OS-Agent  sudo wget https://github.com/home-assistant/os-agent/releases/download/1.5.1/os-agent_1.5.1_linux_armv7.deb   7. Прикидываемся что у нас Debian 11  sudo nano /etc/os-release   Заменяем первую строку на это:  PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"   Нажимаем Ctrl + X , затем соглашаемся на с

MajorDoMo Модуль Tuya

Изображение
  Модуль для взаимодействия с устройствами Tuya через облако и локально. Ставится из Маркета дополнений MajorDoMo - Оборудование - Tuya Smarthome Для работы модуля необходимо установить пакет php-bcmath , в убунту или дебиан sudo apt install php-bcmath А так же в последних версиях mariadb включен строгий режим, отключить его можно поправив конфиг добавив в конфиг mysql  nano /etc/mysql/mariadb.conf.d/50-server.cnf строку в секцию [mysqld] : sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION Для получения списка устройств, прикрепленных к вашему аккаунту в программе TuyaSmart, надо в Настройки ввести: E-mail и пароль вашего аккаунта Код страны Выбрать программу которой вы пользуетесь - TuyaSmart или Smart Life. Первоначально модуль писался для работы через специальное облако для HA. Сейчас можно нажать флажок Использовать оригинальное облако и работать с той же информацией, с которой работает ваш смартфон. После наж

Установка на Orange Pi Node.js и Zigbee2MQTT

Изображение
  Что такое  Zigbee2MQTT можно почитать здесь . Как всегда запускаем PuTTY и обновляемся. sudo apt update sudo apt -y upgrade Все выпуски Node.js являются производными из официального репозитория APT.  Однако это необходимо добавить в вашу систему вручную. sudo apt update sudo apt -y install curl dirmngr apt-transport-https lsb-release ca-certificates sudo curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - Репозиторий Node.js был добавлен. Все, что нужно для установки, - это выполнить следующие команды. sudo apt-get install -y nodejs git make g++ gcc Подтвердите установку Node.js , проверив установленную версию. Убедитесь, что правильные nodejs и npm (автоматически устанавливаются вместе с nodejs) Должен выводить v14.X, V16.x, V17.x or V18.X node --version Должен выводить 6.X, 7.X or 8.X npm --version Создайте каталог для zigbee2mqtt  sudo mkdir /opt/zigbee2mqtt Клонируем репозиторий Zigbee2MQTT sudo git clone --depth 1 https://github.com/Koenkk/zigbee2mqtt.git /opt/zigb

Перенос Armbian на SSD

Изображение
Посмотрим как определяется в системе наш диск sudo fdisk -l Смотрим Это наша карточка 64GB /dev/mmcblk0p1 8192 121164575 121156384 57.8G 83 Linux А вот это SSD 120GB Disk /dev/sda: 111.8 GiB, 120034122752 bytes, 234441646 sectors Наш SSD диск разбит на 3 раздела Для начала удалим их, выполним команду sudo fdisk /dev/sda Далее чтобы посмотреть помощь жмём m Чтобы удалить разделы воспользуемся директивой d и удаляем раздел номер 3 Точно так же поступаем с оставшимися разделами d 2 d 1 Далее нужно создать новые разделы n Enter Enter Enter +2048M Для того чтобы раздел стал swap, вводим t 82 и смотрим что получилось p Создаем следующий раздел n p Enter Enter Enter Смотрим что у нас получилось p Далее необходимо записать данные в файловую таблицу. Выбираем директиву w Хорошо. Теперь отформатируем раздел на катором будет находиться система. Выполним команду sudo mkfs.ext4 /dev/sda2 Всё осталось перенести систему с SD на диск. Для этого переходим в директорию где находится скрипт для п

WiringOP на Orange Pi + Python

Изображение
Устанавливаем необходимые инструменты: sudo apt-get install git sudo apt-get install python sudo apt-get install python-dev Клонируем git-репозиторий из библиотеки   git clone https://github.com/duxingkei33/orangepi_PC_gpio_pyH3.git cd orangepi_PC_gpio_pyH3 Устанавливаем библиотеку: sudo python setup.py install На языке Си Пример программы, мигание светодиодом Цифровой выход может использоваться для вывода двоичного логического значения, соответствующему логическому уровню контактов, OPi имеет логический уровень 3,3 В, что означает, что цифровые значения соответствуют форме: 0 ‘(LOW) 0В; ‘1’ (HIGH) 3,3 В. Цифровыми выходами можно управлять активацией/деактивацией подключенных к ним внешних элементов, таких как светодиоды, транзисторы, реле. Сделаем программу Blink, чтобы мигать светодиодом, подключенный к GPIO1 , физический контакт № 12 (WiringPi Pin 1).  Чтобы знать метки каждого вывода библиотеки WiringOP, мы можем использовать следующее изображение (контакт № 12, который мы будем ис

Orange Pi + DHT22 датчик температуры и влажности

Изображение
Orange Pi + DHT22 датчик температуры и влажности Отключаем питание Orange Pi и подключаем датчик следующим образом. DOUT к PIN 7 (GPCLK) GND к PIN 6 (GND) VCC к PIN 1 (VCC-3.3V) Чтобы получить данные с датчика нам нужна библиотека WiringOP, которая поможет получить доступ к выводам GPIO на Orange Pi.  Как установить WiringOP описанно здесь . В домашней папке и создадим файл с именем dht.c. cd nano dht.c С содержанием: #include <wiringPi.h> #include <stdio.h> #include <stdlib.h> #include <stdint.h> #define MAX_TIMINGS 85 #define DHT_PIN 7 int data[5] = { 0, 0, 0, 0, 0 }; void read_dht_data() { uint8_t laststate = HIGH; uint8_t counter = 0; uint8_t j = 0, i; data[0] = data[1] = data[2] = data[3] = data[4] = 0; /* pull pin down for 18 milliseconds */ pinMode( DHT_PIN, OUTPUT ); digitalWrite( DHT_PIN, LOW ); delay( 18 ); /* prepare to read the pin */ pinMode( DHT_PIN, INPUT ); /* detect change a

MQTT прошивка сенсорного WiFi выключателя King-Art TuYa Curtain для жалюзи

Изображение
King-Art TuYa Curtain - настенный Wifi выключатель с сенсорным управлением. Основан на микросхеме ESP8266 и может управлять двумя реле. Для управления выключателем  в локальной сети по протоколу MQTT необходим  MQTT брокер  mosquitto , предустановленный на компьютер или роутер с прошивкой OpenWRT. Также необходим MQTT клиент такой как  MQTT Dash  для Андроид или же что-то более масштабное такое как умный дом  MajorDoMo . Подготовка к прошивке выключателя. Снимаем крышку, для этого отвёрткой снизу поддеваем Touch панель. Снимаем плату.  Все контакты, в том числе и GPIO0 для перевода чипа в режим записи прошивки, выведены на плате. Подпаиваемся к контактам. Для прошивки чипа нужен  USB-TTL конвертер, к примеру CP2104 CNT-003A работающий с напряжением 3.3В. Соединяем конвертер и выключатель 4 проводами следующим образом: GND выключатель     - GND конвертер RX выключатель        - TX конвертер TX выключатель        - RX конвертер 3.3В выключатель