КПК

Показати повну версію : Orange Pi zero


alex_palace
14.09.2017, 18:03
Вообщем началось все с того что по случаю прикупил Orange Pi Zero в версии 512 мб. И тут как раз контроллер на ардуинке начал как-бы деликатно сказать.. подавать признаки умирания. Т.к готовых вариантов на Оранже не существует то начал постоение с нуля и заодно учится новому для себя :) Пока програмная часть существует только в задумке и надерганными кусками по инету. Что + то что в моем варианте система может быть расширена до масштабов скажем.. промышленного разводника + к ней-же могу прицепить сопуствующие задачи.
И так. Ссылки на комплектующие даю для ознакомления а не как рекламу, т.к даю только те что с нормальным описанием но никак не с хорошими ценами.
1 https://miniboard.com.ua/boards/422-orange-pi-zero.html#/88-orange_pi_zero-512mb_ram - сам мозг. В качестве дистрибутива остановился на http://dietpi.com/
2 Блок питания ( в моем случае 24В 150 Вт. т.к все-таки продолжаю светить лентами 24В. https://ru.aliexpress.com/item/High-Quality-Safety-24V-LED-Driver-1A-2A-3A-5A-10A-15A-20A-25A-30A-Adapter/32806171440.html
3 понижайки для напряжения https://ru.aliexpress.com/item/LM2596-LM2596S-ADJ-Power-supply-module-DC-DC-Step-down-module-5V-12V-24V-adjustable-Voltage/32271465162.html для получения 5 в для питания єлектроники и 12в для вентиляторов.
4 часы 1307 (знаю что не совсем точные но при синхронизации с инетом не столь критично, главное +- точное время после пропадения напряжения) https://ru.aliexpress.com/item/Tiny-RTC-I2C-modules-24C32-memory-DS1307-clock-RTC-module-with-out-battery-for-arduino/32420259980.html
5 т.к у Апельсины очень мало gpio было куплено http://ardu.net/ru/radiodetali/156-i2c-rasshiritel-portov-mcp23017-esp-dip28-16bit-port-expander.html расширитель портов по шине i2c (можно расширить до 16 портов 1 микросхемой и до 4 микросхем на шину.
6 и управляет эта микроосхемка в моем случае https://ru.aliexpress.com/item/1pcs-8-Channel-5V-DC-Relay-Module-Solid-State-High-Level-SSR-AVR-DSP-for-Arduino/32802652466.html )на фото видно что вполне реально таких блоков на проставках поставить несколько штук одна на одну) Кстати через МСР23017 я могу организовать не только выходы но и входы.
7 т.к с ШИМ у рашбери-апельсины не лучше то была куплена https://ru.aliexpress.com/item/1pc-PCA9685-16-Channel-12-bit-PWM-Servo-motor-Driver-I2C-Module-For-Arduino-Robot/32469378576.html (правда уже понял что надо было 2 шт брать (и уже заказал) т.к частота ШИМ ставится на все каналы, а вентиляторы и светодиоды на одной частоте будут работать мягко говоря не очень..
8 ну а для силовой части были куплены https://ru.aliexpress.com/item/TOP-MOSFET-Button-IRF520-MOSFET-Driver-Module-for-ARM-Raspberry-pi/32810588164.html - уже проверенные временем.
Термометрами будут пресловутые ds18b20, но возможно и расширение.
Из пасочек уже поставил https://ru.aliexpress.com/item/free-shipping-1pcs-0-96-inch-OLED-display-module-128X64-OLED-for-arduino-I2C-IIC-SPI/32596911712.html и камеру выкорчеваную из покойного нетбука. Дисплей планируется для оперативного отображения самой актуальной информации или в случае тревог будет выводить что вызвало тревогу (пока выводит состояние апельсинки)
Если будет интерес то отвечу на вопросы или что-то опишу поподробнее.. Пока проект в стадии неспешной стройки и если подкинете идею или совет тоже буду благодарен.
http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248039&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248039') http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248038&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248038') http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248037&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248037') http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248036&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248036')

Sem
14.09.2017, 19:23
Отличная тема. code33
вот с этого и начни ))

В качестве дистрибутива остановился на http://dietpi.com/

как что и в какой последовательности заливать.

alex_palace
14.09.2017, 20:04
дык дистр http://dietpi.com/downloads/images/DietPi_OrangePiZero-armv7-(Jessie).7z
инструкция с 4пда https://4pda.ru/forum/index.php?showtopic=782242
Инструкция:
Нам понадобится:
• HP USB Disk Storage Format Tool
• Win32 Disk Imager
• SDHC карта (не менее 4ГБ/6 class)
Далее идет описание установки ОС:
1. Отформатируйте SD карту при помощи HP USB SFT. Для этого выберите в программе букву вашей SD карты (к примеру F:\), поставьте галочку в боксе Quick Format и выберите FAT32 ФС.
2. Откройте в Win32 DI образ ОС, выберите вашу SD карту, нажмите на кнопку "Write"
3. Осталось вставить карточку в OPi и загрузится.
т.к экрана в ней нет то я пользуюсь кабелем для прошивки газовых мозгов - юсб-ком
Подключаем к
https://i1.wp.com/oshlab.com/wp-content/uploads/2016/11/Orange-Pi-Zero-Pinout-banner2.jpg GNG-GND RX-TX TX-RX (первое кабель второе на апельсине) ИЛИ землю и TV-OUT в кабель системі тюльпан и на любой монитор-телек с композитным выходом. Я пользуюсь ком-портом и программой PUTTY. Для настройки хватает (т.к сеть на работе большая и какой айпишник словила вычислить крайне трудно :))) Для разгрузки стоит 6 DHCP в 6 разніх диапазонах :)
для работы с i2c его надо активировать скриптом
/DietPi/dietpi/func/dietpi-set_hardware i2c enable

S=KlnW
15.09.2017, 08:49
(правда уже понял что надо было 2 шт брать (и уже заказал) т.к частота ШИМ ставится на все каналы, а вентиляторы и светодиоды на одной частоте будут работать мягко говоря не очень..

А как это поможет? Там частота от 24 до 1526 Гц и кулеры при любой будут писк издавать? Или мне не верно объяснили?
И как происходит управление?

alex_palace
15.09.2017, 10:04
ну в Олеговском контроллере сейчас на кулера 30 ГЦ и слішно только шум воздуха. При выше 100 таки да - пищат. Еще долбался т.к в моей Ардуине были выгоревшие 46 и 48 вроде выхода а у него в скетче только им было назначено 30 Гц.
По управлению сижу разбираюсь с https://github.com/mauntrelio/web_PCA9685 (хотя к примеру в Node-Red есть готовій модуль управления но там ни с графиками каналов ни с нормалнім фронтендом от слова никак) из коммандной строки как и МСР управляется через i2cset <BUS> <DEVICE ADDRESS> <REGISTER ADDRESS> <VALUE> (осталось только нарыть на оба внятные таблички с адресами конкретных выходов, а то пока не вьеду никак в логику :(
Вентиляторы будут примерно так :
if templed > tempset+hister then value:= templed-(tempset+hister) * ? (подберу эксперементально) т.е (если не запутался) чем выше температура превышения тем больший % ШИМ и 100% выходить на воду к примеру на превышение в 2 градуса а на ЛЕДы и внутрянку к примеру на 5.

alex_palace
20.09.2017, 15:17
с управлением 8 канальным реле через МСР23017 наконец разобрался :)
За основу взят https://github.com/nathanchantrell/Python-MCP230XX
Теперь могу наконец выборочно включать выключать каналы на релюхах. Надо будет померять точность срабатывания (пока правда не придумал как, секундомера электронного нет) но включать на 0.1 секунду в теории уже получается.
Сейчас сделаю разводку на розетки и буду начинать разбираться с ШИМом на РСА

alex_palace
21.09.2017, 18:42
сегодня закончил силовую часть. Приступил к ШИМ части. После того как размещу проводку высокочастотки уже окончательно буду выводить разьемы датчиков на заднюю крышку (учел недостатки сборки Олеговского контроллера и решил датчики убрать максимально от ШИМа и вероятно силовой блок ШИМ будет экранирован. Пока запас на расширение системы колоссальный.
http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248353&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248353') http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248352&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248352') http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248351&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248351') http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248350&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248350') http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248349&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248349') http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248348&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=17391&pictureid=248348')

par-n-go
25.09.2017, 12:11
Не в обиду Вам, просто из личного опыта: лучше откажитесь от orange pi zero, пока не поздно!!! Слишком геморойная плата!!!

alex_palace
25.09.2017, 12:25
:) в соседней ветке и на Дискусе ответил. В пятницу тушил чтоб подпаяться и потому не показатель. Последний аптайм был 2 с небольшим месяца пока был в отпуске :)
Welcome to ARMBIAN 5.31 stable Debian GNU/Linux 8 (jessie) 3.4.113-sun8i
System load: 5.81 1.78 0.70 Up time: 2 days Local users: 2
Memory usage: 16 % of 494MB IP: 192.168.9.254
CPU temp: 50°C
Usage of /: 19% of 7.3G

[ General system configuration: armbian-config ]
Last login: Mon Sep 25 12:27:55 2017 from 192.168.9.11
───────────────────────────────────────
DietPi | Update available
───────────────────────────────────────
V151 | OrangePi Zero (armv7l)
───────────────────────────────────────
IP Address | 192.168.9.254
───────────────────────────────────────

Created by : Daniel Knight
Web : http://DietPi.com
Twitter : http://twitter.com/dietpi_
Donate : http://goo.gl/pzISt9

Device image possible thanks to: ARMbian
DietPi's web hosting is powered by: MyVirtualServer.com

dietpi-launcher = All the DietPi programs in one place.
dietpi-config = Feature rich configuration tool for your device.
dietpi-software = Select optimized software for installation.
dietpi-update = Run now to update DietPi (from V151 to V156).
htop = Resource monitor.
cpu = Shows CPU information and stats.

root@DietPi:~#


И при этом оптимизацию никто не отменял :) поднято уже куча всего (2/3 из чего в окончательном варианте будет снесено например тот-же ноде-ред.. )

alex_palace
29.09.2017, 11:17
вчера утром Апельсина отправилась на радугу.. Таки миф о ее надежности оказался мифом (или это мне так повезло)
Перестала грузиться. В консоль выдавала только то что не видит карту памяти. Попытка записать u-boot и загрузиться через юсб ситуацию не исправила но хотя-бі точно показала что апельсине дорога в музей.. Повреждение памяти.
Проект будет достроен но скорее всего на Рашпберри.