Сборка Orange Pi шлюз

Примечание. Инструкции здесь были протестированы и подтверждены для работы с Orange Pi Zero, неясно, будет ли он работать на других типах Orange.

Подготовка системы

Установка ARMbian

Загрузите и установите образ ОС ARMbian (debian):
https://www.armbian.com/orange-pi-zero/

Установка sunxi-tools

Эти инструменты необходимы для изменений загрузчика системы:

Настройка spidev

Добавте /dev/spidev1.0 это требуется для /dev/spidev0.0 используется для встроенной флэш-памяти NAND.

Теперь отредактируйте /tmp/orange.fex:

Добавьте/измените следующее, чтобы выглядело точно так, как показано ниже:

Затем перекомпилируйте файл fex:

Перезагрузите систему:

Теперь должны быть 2 файла устройств:

Загрузите модуль GPIO

Добавьте строку gpio-sunxi в /etc/modules для автоматической загрузки модуля во время загрузки:

Загрузка MySensors

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

Настройка

Всегда используйте номер GPIO для установки радио. Если вы следуете приведенной ниже схеме соединений, контакт CE подключен к выводу 22, который является номером 2 GPIO, а CS подключен к выходу 24, который является номером 13 GPIO.

Последовательный порт

Если по какой-то причине вы не можете использовать контакты GPIO в Orange Pi, вы можете подключить радио к arduino с эскизом GatewaySerial и использовать через последовательный порт:

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

Если вы используете контроллер на Orange Pi, который не поддерживает связь со шлюзом через ethernet, вы можете использовать виртуальный последовательный порт:

Для некоторых контроллеров необходимо использовать более простое имя: например, /Dev/ttyUSB020 (проверьте, чтобы он был свободен).

MQTT

Ниже приведен пример создания шлюза MQTT:

Сборка

Чтобы собрать шлюз, выполните команду:

Если во время компиляции ошибок не было, будет создан файл bin/mysgw.

Тест

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

Следующее сообщение указывает, что связь с модулем nrf24 не удалась:

Успешный вариант:

Установка

Чтобы установить запустите:

Эта команда также добавит инструкции по загрузке шлюза после перезагрузи.

Подключение

Oragen Pi Zero

NRF24L01+ радио

OrangePi Pin No. NRF24L01+ Цвет
GND GND Чёрный
3.3V VCC Красный
22 / GPIO2 CE Оранжевый
24 / GPIO13 CSN/CS Жёлтый
23 / GPIO14 SCK Зелёный
19 / GPIO15 MOSI Синий
21 / GPIO16 MISO Фиолетовый
Не поддерживается IRQ Серый
Share