2017-06-06 09:48:45
Апельсиновый диетический осьминог. Octoprint.
Я не первый и далеко не последний кто пишет про ...
+ развернуть текстсохранённая копия
Апельсиновый диетический осьминог. Octoprint.
Я не первый и далеко не последний кто пишет про сервер 3д печати Octoprint
Штука хорошая, полезная, и однозначно must have. Попробовав раз Octoprint, желание печатать с большого брата отпало. Так же как и городить ESP8266.
Мое знакомство с Octoprint-ом началось со статьи eta4ever на тридэшнике.
На тот момент у меня уже был Orange PI One (апельсин один) в качестве очередного микрокомпьютера - игрушки. Установил, понравилось.
Orange Pi One всем хорош, но порт USB на нем распаян только один (второй доступен через OTG) и нет встроенного WiFi.
Принтер я подключил через OTG разъем и спецкабель, WiFi свисток (который у меня к счастью был) вставил в единственный USB порт.
Печатал без проводов и радовался. Напрягал только OTG хвост.
Обратил внимание что даже при запущенной печати загрузка памяти микрокомпьютера не доходит до половины.
У производителя апельсинов Shenzhen Xulong есть минималистичная модель Orange Pi Zero с 256mb памяти на борту и встроенным WiFi. И дешево, и вполне достаточно.
Купил. Цена вопроса 405.66 руб за плату и 254.77 за доставку. Итого около 700 рублей.
700 рублей за полноценный принт сервер и около 150-250 рублей за ESP8266 для того чтоб продолжать печатать с большого брата, или печатать с большого брата по кабелю. Стоит ли экономить на удобстве ? Я придерживаюсь мнения что нет.
На Orange Pi One я ставил armbian по инструкциям, все взлетало на раз. На Zero решил поставить Diet Pi. Попробовать Diet Pi меня подтолкнул мой товарищ и коллега по увлечению. Образ DietPi минималистичный, ничего лишнего, однако при установке есть некоторые тонкости.
Поскольку готовой инструкции по установке Octoprint на Diet Pi я нигде не видел, решил подробно расписать.
Качаем образ DietPi для Orange Pi Zero с сайта.
Все образы операционок на микрокомпьютеры (кроме андроида) заливаю с помощью Win32 Disk Imager.
Вставляем флэшку в микрокомпьютер, подключаем к локальной сети медным кабелем, питание можно подать прямо с USB большого брата.
Заходим на домашний роутер, находим клиента DietPi и смотрим какой IP адрес ему выделился по DHCP.
С помощью putty заходим на микрокомпьютер по IP адресу
Login: root
Password: dietpi
При входе смотрим на веселую картинку с лицензионным соглашением и смело нажимаем Enter
После непродолжительной доустановки системы попадаем в меню.
Выбираем DietPi-Config
Потом Network Options: Adapters
Выскочит предупреждение, выбираем Ok.
После выбора Ok система до установит пакеты для беспроводного соединения и вернется в меню.
Выбираем Change Wireless Network Settings
Выбираем Manual
Вводим домашний SSID
Вводим пароль
На запрос подключиться сейчас нажимаем Ок.
Применяем настройки.
Выходим из меню конфигурации в главное меню.
Выбираем Install Go >> Start installation for selected software
И на запрос отвечаем Ok.
Система еще что-то доустановит, обновит, перезагрузится, после чего DietPi готов к использованию.
Во время перезагрузки медный патчкорд надо отключить. Теперь подключаться к апельсину будем уже через WiFi.
С этого момента начинаем установку Octoprint.
Все так же через Putty но уже по IP адресу WiFi адаптера заходим как пользователь root
Для начала создадим пользователя octoprint
useradd -m octoprint создадим пользователю пароль
passwd octoprint добавим пользователя в группу sudo
adduser octoprint sudo Теперь выходим из рутовой сессии и заходим через Putty новым пользователем octoprint
После чего выполняем
cd ~
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install python-pip python-dev python-setuptools python-virtualenv git libyaml-dev build-essential virtualenv
На данном этапе можно сходить и налить себе кружку кофе или пива, процесс долгий, минут 10-15. После того как все закончится выполняем
git clone https://github.com/foosel/OctoPrint.git
cd OctoPrint
virtualenv venv
./venv/bin/pip install pip --upgrade
./venv/bin/python setup.py install Это минут на 10...
mkdir ~/.octoprint Почти готово.
Для того чтоб пользователь octoprint имел доступ к серийным портам добавим его в группы tty и dialout
sudo usermod -a -G tty octoprint
sudo usermod -a -G dialout octoprint После этого на пробу можно будет запустить octoprint
~/OctoPrint/venv/bin/octoprint в моем случае сервер будет доступен по адресу
http://192.168.0.111:5000/
Если запуск прошел удачно, закрываем OctoPrint нажатием Ctrl+C в консоли.
Теперь нам необходимо добавить сервер печати в автозапуск.
Выполняем
sudo cp ~/OctoPrint/scripts/octoprint.init /etc/init.d/octoprint
sudo chmod +x /etc/init.d/octoprint
sudo cp ~/OctoPrint/scripts/octoprint.default /etc/default/octoprint Из папки готовых скриптов OctoPrint-а копируем нужные скрипты в нужные места.
Теперь надо подправить файл:
sudo nano /etc/default/octoprint
Открываем редактор, там нужно изменить следующее (надо убрать # перед DAEMON):
Ctrl+0, Enter сохранение правленого файла
Ctrl+X закрытие редактора
Обновим список автозагрузки
sudo update-rc.d octoprint defaults Теперь OctoPrint будет стартовать вместе с апельсином. Установка octoprint закончена.
По умолчанию в OctoPrint настроена проверка обновлений. Если вы получили сообщение о том что вышла новая версия - пора обновиться.
Это делается очень просто:
Заходим на микрокомпьютер терминалом под пользователем octoprint
cd ~/OctoPrint/
git pull
./venv/bin/python setup.py clean
./venv/bin/python setup.py install
Можно рестартовать только сервис OctoPrint
sudo service octoprint restart Или рестартовать весь микрокомпьютер
sudo restart И после этого пользоваться новой версией.
Мне базового функционала octoprint-а вполне хватает для печати. При желании можно прикрутить и подачу питания на принтер через апельсин, и еще много чего, но мне пока нет необходимости.
2017-06-03 18:33:50
По случаю приобретения экшн-камеры, встал вопрос о его креплении на шлем. Родная "изогнутая" ...
+ развернуть текстсохранённая копия
По случаю приобретения экшн-камеры, встал вопрос о его креплении на шлем. Родная "изогнутая" площадка почти прямая, поэтому полез в яндекс, узнать что же творит народ. Понял, что нужно делать что то эдакое. Купил эпоксидную смолу, и даже нашел в тумбочке старый советский пластилин.
Но что то пошло не так, или из за моих кривых ручонок, на выходе получилась такая дичь.
Которая к тому же так и не высохла. Зря только 250 рублей потратил на смолу, и к тому же пришлось выкинуть это крепление. И пошел цивилизованным путем, прибегнув к помощи 3D-принтера. Если честно, я к нему склонялся изначально, просто хотелось сделать быстрее, не заморачиваясь с замерами. У меня осталась только прямая площадка. Значит нужно сделать панель, которая с одной стороны бы повторяла форму шлема, а с другой была плоской.
Наваял такую модель:
Между изготовлением пробных тонких калибровочных образцов, чтобы точнее угадать окружность шлема, сходил на рынок купить винт, чтобы стянуть дополнительно площадку с основанием. Оказалось, что там дюймовая резьба. В городе такой крепеж не нашел, пришлось импровизировать.
Держит кстати хорошо, один сделал для опытов, снимать пришлось потом выковыривая шляпку.
Затем распечатал и само основание:
Затем склеил деталь с площадкой, стянув винтом
И приклеил все это дело к шлему 3М скотчем.
Затем при пробных поездках выяснилось, что страховочный ремешок болтается, иногда выпадая вперед. Добавил такой элемент:
Теперь можно считать работу завершенной:
Загрузка плеера
Конечно крепление камеры на макушке не лишено недостатков - не видно руль и панель. Но другого способа я пока не придумал. Подбородка на моем шлеме нет, а крепление сбоку не очень нравится из за того что закрыт обзор с одной стороны, хотя в будущем может и поэкспериментирую.
Без бокса катаю временно, т.к. в нем ничего не слышно. И жду заказанный дополнительно герметичный бокс (родной не хочу дырявить), который буду подвергать небольшой доработке так же с помощью 3D-печати. Подробнее...
Трёхмерная печать (точнее, быстрое аддитивное прототипирование), как всем прекрасно известно, не требует особого времени и усилий: знай себе заменяй катушки с пластиковой нитью, из расплава которой 3D-принтер послойно воссоздаёт в реальности цифровой прототип модели. Однако в ряде случаев готовый образец требует дополнительной обработки в автоклаве — таком, как показанный на выставке в Тайбэе XYZprinting UV Curing Chamber.