ЕСТЬ ИДЕЯ Orange Pi Zero 512Mb + cncjs

Установил на Orange Pi Zero 512Mb проект cncjs для работы на нашем дятле.
2018-08-23_00-24-21.jpg 2018-08-23_00-24-36.jpg 2018-08-23_00-25-05.jpg

Описание: Orange Pi Zero 512MB

Orange Pi Zero - одноплатный микрокомпьютер на процессоре Cortex-A7 AllWinner H2+ SoC Quad-core 1.2 GHz (чип на кристалле). Самый маленький в семействе Orange PI. В варианте с 512 МБ оперативной памяти. Поддержка WiFi. Этот вариант Orange Pi не имеет встроенной Flash памяти, по этому образ операционной системы должен быть записан на micro-SD карту, которая вставляется в соответствующий разъем платы. Часть функциональных выходов выведена через дополнительный модуль Zero Interface Board (в комплект не входит), например аудио и видео выходы.

Характеристики
  • Процессор: Allwiner H2+ четырех-ядерный процессор Cortex-A7 1.2 GHz;
  • GPU: Mali400MP2 GPU @ 600 мГц, поддерживает OpenGL ES 2.0;
  • Память (SDRAM): 512 МБ DDR3 (совместно с GPU);
  • Flash: внешняя карта памяти SD/MMC/SDIO, макс. 64 ГБ (в комплект не входит);
  • Поддержка сети: 10/100 Ethernet RJ45;
  • Поддержка WiFi: есть XR819, IEEE 802.11 b/g/n, в комплекте с антенной;
  • Аудио вход: микрофон на Zero Interface Board;
  • Видео выход: через Zero Interface Board;
  • Аудио выход: через Zero Interface Board;
  • Источник питания: 5В через USB OTG;
  • USB 2.0 портов: один USB 2.0 Host, один USB 2.0 OTG, два USB 2.0 Host через Zero Interface Board;
  • Кнопки: кнопка питания;
  • Низкоуровневые вводы/выводы: 26 контактов, совместимых с Raspberry Pi B +;
  • Многофункциональные вводы/выводы: 13 контактов для подключения Zero Interface Board, 2xUSB, ИК приемник, AUDIO, AV;
  • Индикаторы: индикатор питания, индикатор состояния;
  • Поддерживаемые ОС: Android, Lubuntu, Debian, Raspbian;
  • Размеры: 48 мм × 46 мм;
  • Вес: 26г;
Изначально проект предназначался для Raspberry Pi или laptop.
Работает на JavaScript как в браузере (3D на WebGL), так и через программу под винду, линух и мак.
Также поддерживает лазер.

К контроллеру подключил по usb, проверяю через браузер.
Настроек море, разбираюсь..
Запустил в холостую (на высоте, без включения шпинделя), пока все корректно.

OpiZero_cncjs.png

в планах подключение камеры и hdd.

... прошло некоторое кол-во времени ...

тест прошел отлично
OpiZero_cncjs_finish.png
в тесте скорость F=350, не на много ускорилось (Elapsed Time 02:29:43) в оригинале скорость F=150,
Загрузка камня и температура. На камне и раме радиаторы, Обдува нет.
Код:
Time        CPU    load %cpu %sys %usr %nice %io %irq   CPU  C.St.
21:22:03: 1200MHz  0.51   5%   1%   3%   0%   0%   0% 46.5°C  0/8
21:22:08: 1200MHz  0.47   7%   1%   5%   0%   0%   0% 46.3°C  0/8
21:22:13: 1200MHz  0.43   7%   1%   5%   0%   0%   0% 46.3°C  0/8
21:22:18: 1200MHz  0.56   5%   1%   4%   0%   0%   0% 45.9°C  0/8
21:22:23: 1200MHz  0.59   4%   1%   2%   0%   0%   0% 45.3°C  0/8
21:22:28: 1200MHz  0.55   7%   2%   4%   0%   0%   0% 46.0°C  0/8
21:22:33: 1200MHz  0.50   7%   3%   4%   0%   0%   0% 46.6°C  0/8
21:22:38: 1200MHz  0.46   7%   2%   4%   0%   0%   0% 46.3°C  0/8
21:22:44: 1200MHz  0.42   4%   1%   2%   0%   0%   0% 45.3°C  0/8
21:22:49: 1200MHz  0.39   6%   1%   4%   0%   0%   0% 46.2°C  0/8
21:22:54: 1200MHz  0.36   7%   1%   5%   0%   0%   0% 46.7°C  0/8
21:22:59: 1200MHz  0.33   7%   1%   5%   0%   0%   0% 46.1°C  0/8
21:23:04: 1200MHz  0.30   6%   1%   4%   0%   0%   0% 45.9°C  0/8
21:23:09: 1200MHz  0.36   6%   1%   4%   0%   0%   0% 45.9°C  0/8
21:23:14: 1200MHz  0.33   7%   1%   5%   0%   0%   0% 45.9°C  0/8
надо будет с камерой проверить загрузку, она будет самая тяжелая.

Ну что можно сказать? - по сравнению с нетбуком с ХП - земля и небо, мне нравится. :)
Нетбук глючил конкретно, Ноут места много занимает, а тут без проблем.
Да и не хочется мне комп только для станка использовать.
Есть малютка за 14 баксов - пусть работает она.
С камерой ещё поиграюсь да и корпус надо будет лепить для всего этого.

Сорри, напутал, не на Java, а на JavaScript, это разные вещи, но не суть,
Cheton Wu рельно круто накодил.
(вот - случай, исправить нельзя, а кого нибудь от этой ошибки сильно вспучит)

Она мне реально показалась на много серьезней тех, который я использовал до этого.
Да, мне тоже пока все нравится. IMHO интереснее чем Candle.
Но надо разбираться с ней.
На выходных попытаюсь что нибудь запилить.

Подписался на гитхабе на неё. Там тоже много полезного.

Поехали

1 BOM
OrangePi Zero 512Mb
Плата расширения, так называемый NAS
шнурок для hdd
радиаторы
адаптер uart такой или такой <- этот удобней только тем, что в защитной пленке. Оба они на cp2102. Это не принципиально. Можно и другой, главное условие - он должен работать :)

так же могут понадобятся
step-down на LM2596.
штекер питания только для тестов, потом, когда буду размещать это все в отдельном корпусе, избавлюсь и него и от usb шнурка
если радиаторы будете делать сами то понадобится теплопроводный скотч

Все эти ссылки из моей истории заказов ни в коем случае не руководство к покупке, а только отправная точка.
Например: ссылка на Opi в корпусе, уже с платой расширения и если юзать hdd не планируете то её и хватит
Другой случай - зачем брать в корпусе если будете делать свой. ну и .т.д.

2. Софт
Образы для Orange Pi Zero
Ставил на Armbian Stretch 4.14
Думаю это совсем не принципиально, тем более что изначально поддерживаются и настольные компы.
Игрался с образом raspbian, С ним движений надо делать больше. С Armbian-ом вышло как-то проще

3. Установка
Флэшка на 32Гб. Игрался и с 2-мя Гб. но это уж слишком мало :) 8-16 для начала хватит.
Для записи образа rufus. Два клика и никаких бубнов.



Подключаем uart и LAN шнурок.
Вставляем флешку,


Открываем Device Manager и смотрим на каком порту висит адаптер uart



Подключаемся терминалом к этому порту.
Включаем питание и ждем пока загрузится.



Далее смена пароля root-а (дефолтный пасс 1234) и регистрация нового пользователя.
выходим из root-а
cnc@orangepizero:~$ exit
и логинимся под юзером которого создали.



Все работы ведем под пользователем которого создали. В моем примере это cnc.
Проверяем доступ в инет
cnc@orangepizero:~$ ping ya.ru
остановка пинга Ctrl + c



Код:
cnc@orangepizero:~$ sudo apt-get update
cnc@orangepizero:~$ sudo apt-get upgrade

процесс не быстрый, ждем.

Далее устанавливаем ntpdate
cnc@orangepizero:~$ sudo apt-get install ntpdate
Это из раскопок. Без установки более-менее точного времени вылезали самые разные глюки, от зависания процесса установки, до кривой установки. Может это и не от даты. но после установки даты проблем не возникало
Далее
cnc@orangepizero:~$ sudo reboot
если после перезагрузки найдутся ещё обновления (строка будет выделена цветом), то опять
cnc@orangepizero:~$ sudo apt upgrade
Если нет, то первым делом настраиваем ТЗ и время.
cnc@orangepizero:~$ sudo dpkg-reconfigure tzdata
выбираем свою ТЗ и город








через несколько минут обычно обновляется, но у меня на GSM мопеде не всегда быстро (для этого и ставил ntpdate),
На нормальном канале проблем быть не должно.
если время будет неправильным, то получите вот такую ошибку




для ускорения процесса можно сделать перезагрузку. (мне она не всегда помогала)
проверяем:
cnc@orangepizero:~$ date
Sat Jan 27 22:41:37 MSK 2018


если дата таки кривая, то
cnc@orangepizero:~$ sudo ntpdate -u ntp1.stratum2.ru
24 Aug 03:48:28 ntpdate[1417]: step time server 88.147.254.230 offset 17989313.555203 sec

теперь все ок,
подготовка системы завершена.
 
Последнее редактирование модератором:

Комментарии

потому что печать можно запустить c SD
я тоже первое время, хотел писать вместо фрезеровки печать, но не суть, по идее должно поддерживать, ибо ничего нового, чего нет в печати при фрезеровке нет, но есть сомнения в корректности поддержки грбл 1.1, 0,9 в коде не нашел упоминания, встречался в кометах только 0,8, пока что только узнал полистав немного, что программа сырая и требуется дописывать кое что ручками, а с этим у меня беда, ибо программирование далеко не мой конек .
Ваши сообщения автоматически объединены:

В октопринт есть плагин GRBL, я так и не запустил, знаний маловато
Нельзя знать все, так что особо и не расстраиваемся, пользуемся тем что уже проверенно.
 
Попробую собрать в кучу знания и покручу эту идею.
Если чего получится отпишусь.
 
Парни! Octoprint увидел GRBL 1.1. Я подключил на столе апельсинку зеро 256м и ардуино нано с GRBL1.1 и он ее законектил, жрет G-коды :) Ура!!! Буду копать в эту сторону.
 

Вложения

Последнее редактирование:
блин, у меня вообще отказался работать, ща поставлю, попробую, а то я малину мучаю другими ОС
 
блин, у меня вообще отказался работать, ща поставлю, попробую, а то я малину мучаю другими ОС
что вы малину мучаете то? Работает все прекрасно с bCNC, ставится распбиан прямо тот что можно поставить с оффсайта, в нем нехватает какой-то библиотеки, ставите эту библиотеку и все прекрасно запускается, какой библиотеки не хватает, я писал в этой теме, есть сборки с несколькими программами, мне сборки не понравились, потому что я люблю включив станок еще и музыку послушать, или кино на экране посмотреть из инета, а на сборках звук подключить забывают.
 
у меня октопринт работает крайне не стабильно постоянно теряет станок. ставлю cncjs. все идет хорошо до самой последней команды 1575406794015.png
и все на этом,
Есть кто поможет?
 
у меня октопринт работает крайне не стабильно постоянно теряет станок. ставлю cncjs. все идет хорошо до самой последней команды 1575406794015.png
и все на этом,
Есть кто поможет?
Это вам к Владимиру (Vofka) нужно обратиться, он точно эту cncjs знает, я не долгг ею пользовался, из за срывов ( нет программа ни в чем не виновата, wifi у роутера был не стабильный) в общем отказался я и от cncjs, и от апельсинок, переделал все на малинку и bcnc, и ни капли об этом не пожалел до сих пор. В чем отличия: в малинку вставил флешку и прямо с нее запускаешь фрезеровку, а следить за станком можно и через тимвивер, если програмно нужно, или через внешнюю камеру, причем зачастую можно одновременно и так и так, как заставить брать файл с непостоянно подключенного ноута или телефона, с запущенным терминалом на апельсинке я к примеру не нашел, если программу запустить с телефона, а он в это время отключился, то хана всей работе, начинай сначала, с малинкой же все гораздо проше, она сама управляет станком, а не телефон/ноутбук или еще какой агрегат вы используете для управления станком,
 
Последнее редактирование:
Внимание
нашел причину,установка идет по другому пути..
Теперь для запуска, вместо
Код:
sudo /usr/lib/node_modules/cncjs/bin/cnc &
должно быть
Код:
sudo /usr/local/lib/node_modules/cncjs/bin/cnc &
и все запустится..
 
Сверху