По результатам поиска в Google - Arduino в Украине не нашлось! Пусть этот блог будет началом!!!

вторник, 28 ноября 2017 г.

Камера наблюдения с серво приводом (Node Red)

1. Прототип конструкции
--------------------------------------------------------------
NODE RED LINKS
2. http://noderedguide.com/tag/node-red/
3. https://www.youtube.com/watch?v=TlPOQHjNqwk
4. https://github.com/jeancarl/node-red-labs/tree/master/node-red-weather-company-data

Образ для Orange Pi Zero (Node.js, Motion, Mosquito, Red Node, Hamachi)

1. Linux скачиваем и записываем на карту с помощью Win32 Disk Imager
2. Установка Node.js + Node Red !!!
3. armbian-config - настраиваем плату
4. Hamachi (+ ln -s /lib/ld-linux-armhf.so.3 /lib/ld-linux.so.3 если заругается:/usr/bin/hamachi: No such file or directory)  и завершаем здесь logmein.com
5. Mosquito:
  • Установка сервера описана тут
  • Устанение неисправности тут
  • Проверка сервера тут

пятница, 24 ноября 2017 г.

MQTT сервер на Orange Pi Zero




  1. Установка сервера описана тут
  2. Устанение неисправности тут
  3. Проверка сервера тут
----------------------------------------------------
UI утилита позволяющая включать и отключать автозагрузку Служб (DAEMON)
Настройка автозапуска Node.js:
в консоли набрать: crontab -u root -e
в файл добавить строку: @reboot /root/node-v6/bin/node /root/MQTTClient/bin/www &

Как создать бэкап SD карты для экономии времени на установку в случае крэша


суббота, 25 февраля 2017 г.

Orange Pi PC2 (Development board - с большой буквы)

Как понятно из названия данный пост о Orange Pi PC2
Распиновка

Подготовка системы с нуля:
  1. Скачать образ c десктопом
  2. Записать на флешку с помощью Win32DiskImager
  3. Вставляем, грузимся... все просто
  4. Коннектимся по SFTP из WebShtorm
  5. Устанавливаем Node.js (просто скачиваем и распаковываем архив  для ARM64!!!)
  6. Запускаем (подключившись по SSH) указывая полный путь к обоим файлам например так /home/sergey/node-v6/bin/node /home/sergey/OrangePi/bin/www.js
  7. Сайт доступен по адресу OrangePi в локальной сети с портом указанным при старте приложения
  8. Как установить Motion (Самая засада с тем, что в данный момент камера Logitech c270 - не определяется... в образе с операционкой нет драйверов, а на Orange Pi Zero  - есть!)

--------------- \\ так что пока по этой плате все\\ ---------------

---------\\09.05.2017\\-----------------
9. Установка Hamachi -  у вас установится десктопное приложение, но оно будет писать что Hamachi не установлено...

---------\\10.05.2017\\-----------------
10. Тогда утановим по такой инструкции и если запустим в консоли(как сказанно в интсрукции) то оно не заработает.....
11. После этого сделаем вот это и после этого десктопное приложение будет писать что Hamachi не сконфигурирован... ну дальше все просто.

понедельник, 23 января 2017 г.

Orange Pi Zero идеи проектов и воплощение идей.

Поддавшись общей панике связанной с национализацией Приватбанка решил потратить 10 долларов которые болтались там на интернет карте и купить Orange Pi Zero. Стоил он 8$ + доставка 3 доллара. В общем - не дорого.
Как только плата приехала я стал придумывать что можно из нее сделать. Например:
  1. Установить на нее Node.js и сделать веб сервер
  2. Добавить к  веб серверу камеру  сделать web камеру
  3. Добавить аккумулятор и сделать камеру для съемки Time Lapse
  4. Добавить 3g modem и сделать удаленную web/time lapse камеру
  5. Добавить солнечную панель и систему зарядку аккумуляторов и следать автономную web/time lapse камеру
  6. Приделать к ней arduino и пару моторчиков и сделать управляемую автономную web/time lapse камеру
  7. Беспроводной контроллер управления аквариумом с просмотрим камеры погруженной в аквариум
Ну пока этого достаточно, для начала давайте запустим Orange Pi Zero! Особенность этой платы - отсутствие видео выхода... т.е. коммуникация с ней происходит или через Linux терминал  по SSH или через Remote desktop.

Для начала нужно скачать образ операционной системы Armbian и записать его на флешку.

2. Скачать программу Win32 Disk Imager для записи образа на флешку

Рекомендуется использовать флешку 8 Gb но я записывал на 2 Gb и все поместилось (образ занимает 400-500 Mb) в своем проекте я использую 16 Gb т.к. я собираюсь сохранять фото и видео с камеры.

На сайте Armbian рекомендуют использовать программу Etcher для записи флешки, у меня эта программа два разу убивала флешку и мне приходилось восстанавливать SD  карту по инструкции с помощью системных утилит Windows.

После того как вы запишите образ на флешку она не будет читаться Windows - это нормально. Если потом захотите ее использовать для своих нужд то ее нужно опять оживить по инструкции в видео (удалить partition, создать partition, форматировать).

И так вы сделали флешку и установили ее в Orange Pi Zero! Теперь включаем ее и радуемся! Должен гореть зеленый светодиод(помигать гдето пол минуты - система устанавливается и начать гореть постоянно). И что теперь? Как его использовать?

Дальше идет Linux:
1. Скачать PuTTY
2. Подключить Orange Pi Zero к вашему роутеру кабелем.
3. Посмотреть на роутере какой адрес получила Orange Pi Zero по DHCP (например 192.168.1.3)
4. Открыть PuTTY и подключиться к Orange Pi Zero
Если все сделано правильно то должно появиться такое окно, в котором нужно ввести login: root, password: 1234 при первом входе вам его предложат поменять.

И наконец.... та-да-да! Мы подключились!
Теперь нужно:
1. Установить xrdp (сервер удаленного рабочего стола) - на данном этапе, подключаясь через windows remote desktop вы должны видеть только окно подключения (xrdp) с логином и паролем. 

Далее нужно проделать три пункта:
2. Установить xlde (sudo apt-get install lxde сам рабочий стол Linux)
3. Запустить сессию удаленного рабочего стола (Создать файл sudo nano ~/.xsession(содержание файла по ссылке), в нем закомментировать exec startkde # KDE и раскомментировать # exec startlxde)
5. Перезагрузить Orange Pi Zero и готово:

6. Если не получается - спросить кого-то, кто минимально разбирается в Linux.

Важно!!!

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



На Orange Pi Zero есть две микросхемы: процессор и память желательно приклеить на обе. Память немного ниже чем процессор, для выравнивания поверхности я использовал сложенную в несколько раз фольгу промазанную термопастой. Для приклеивания радиатора горячий клей.
Размеры платы и расположение отверстий идеально подходят для крепления кулера. который питается от 5в с платы. (Температуру процессора можно проверять через терминал командой  
cat /sys/class/thermal/thermal_zone0/temp)
Далее можно поменять часовой пояс Orange Pi Zero:
ln -sf /usr/share/zoneinfo/Europe/Kiev /etc/localtime

Еще "приятная" новость, Wifi  у Orange Pi Zero зависает в самое неподходящее время, для этого можно настроить ребут по пропаданию сети или перегрузка драйвера сети в случае ее пропадания.

Если вам уже не нужно работать с Orange Pi Zero, но вам не хочется подключаться и выключать ее через терминал, хорошо бы приделать кнопку выключения или перезагрузки. (вариант 2)

Подключение к Orange Pi Zero по VPN (logmein.com + Hamachi ) - на работает не из коробки пришлось делать еще движения:
1. Качать нужно файл logmein-hamachi_2.1.0.174-1_armhf.deb (именно с armhf.deb в конце)
2. Потом -  sudo ln -s /lib/ld-linux-armhf.so.3 /lib/ld-linux.so.3 (отсюда)
3. Пытаемся:
sudo hamachi login
sudo hamachi attach [ВСТАВЬТЕ ЗДЕСЬ EMAIL LOGMEIN.COM]
sudo hamachi set-nick [ВСТАВЬТЕ ЛОГИН ДЛЯ ВАШЕГО RASPBERRY PI]

4. Создаем сеть на сайте (Ячеистая сеть)
5. Добавляем в сеть (на сайте) Orange Pi Zero - он уже должен быть там виден в разделе ожидает подтверждения для подключения (подтверждаем его.... и добавляем в эту сеть)
6. Добавляем свой компьютер в эту  же сеть (Скачиваем и устанавливаем ВПН клиент на свой комп и подключаемся к той же сети(нужен идентификатор сети  и пароль который вы придумали когда создавали сеть))
7. Cмотрим виртуальный ip Orange Pi Zero  на сайте и спокойно можем к нему подключаться по ssh или RDP

Установка Node.js on Orange Pi Zero идеальный гайд!

Клонируем репозиторий с Node.js приложением, устанавливаем пакеты и далее:
1. Нужно отредактировать $PATH на Orange Pi: nano /etc/environment
и дописть путь к файлу node.js (/root/node-v6/bin), после сохранения перезагрузить, теперь node можно запускать из любой папки.(но это нам  не понадобится см. след шаг)
2. Еще можно настроить запуск node.js сервера сразу после reboot Orange Pi с помощью cron:







  • sudo crontab -e
  • дописать в файл строку: @reboot sudo /root/node-v6/bin/node /root/OrangePi/bin/www.js &      (первый тут путь к ноде, второй - путь к стартовому файлу приложения)
  • также можно добавить еще команды через ; @reboot sudo /root/node-v6/bin/node /root/OrangePi/bin/www.js ; sudo /etc/init.d/motion start
  • теперь перегружаем и видим что сервер запущен!
  • 3. Как проверить глобально установленные пакеты  npm -g ls --depth=0
    4. Обновиться из репозитория(в папке с репозиторием) git pull origin master

    Выполнение shell команд из Node.js

    Очистить порт после отключения от консоли Node.js  kill -9 $(lsof -t -i:3000)

    Просмотр файловой системы Orange Pi Zero с удаленного компьютера по SSH 

    Установка часового пояса sudo cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime