Делаем таймлапс для 3D принтера при помощи Raspberry Pi — Описания, примеры , подключение к Arduino

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino 3d печать
фотополимерный 3d принтер таймлапс timelapse

Делаем таймлапс для 3D принтера при помощи Raspberry Pi

В этом примере мы сделаем таймлапс , который будет делать Снимки происходят не время от времени, а в результате таких событий, как В нашем случае это будет цифровой датчик линии, делать таймлапс для 3D принтера . Для этого пример работы, нам нужно добавить его в файл GCODE и вывести координаты головки принтера после каждого слоя с определенными координатами, к которым подключен датчик линии. Для этого можно использовать программу G-Code Mender. Прежде чем приступить к семинару, вам необходимо настроить Raspberry PI в соответствии с этим руководством.

Требуется:

  • RaspberryPi Zero W,
  • Камера RaspberryPi,
  • Шлейф камеры для Raspberry Pi Zero,
  • Цифровой датчик линии устройства Trema,
  • ПК с Windows, MacOS или GNU/Linux,
  • Putty,
  • служба печати Bonjour.

Для подключения Для Raspberry Pi требуется компьютер с Windows, GNU/Linux или MacOS. Для подключения Используется SSH; для компьютеров GNU/Linux и MacOS необходимо предоставить пакет OpenSSH; для Windows можно использовать Putty, Cygwin, Windows Terminal, Termius и т. д. Имеем. примере используйте компьютер с Windows и удаленного администратора. подключений PuTTY.

Также, начиная с Windows 10 в октябре 2018 года, Microsoft что-то сделала с MDNS-серверами и находит Raspberry по имени, а не по IP-адресу, что требуется для установки MDNS. самая легкая Apple на Windows v2. 0. 2 (с иронией), Bonjour Print Services. Ее можно скачать отсюда.

Подключение:

Чтобы подключить Осторожно потяните черную защелку в сторону от камеры, слот камеры уровень платы уровень платы, вставьте шлейф камеры с контактами на плате и закройте мандалы.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Затем прикрепите три подушки к GND, GPIO23 и GPI24. подключим Подготовьте датчик линии и USB-кабель. для подключения к блоку питания:

ВНИМАНИЕ! Запитайте датчик через пин GPI23 — GPI-шпильки Raspberry выдерживают максимальную нагрузку 16 мА на пин, но общая нагрузка на все пины не должна превышать 51 мА. Наши датчики потребляют 10 мА, что входит в эти требования.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Перед включением:

Мы хотим запустить BlackBerry первыми подключилась Поскольку мы хотим, чтобы BlackBerry получил доступ к WiFi и открыл SSH-доступ, нам нужно создать два файла (SSH. TXT и WPA_SUPPLICANT. CONF) в части под названием Boot, прежде чем извлекать SD-карту из созданного компьютера. SSH.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

  • Первый файл должен быть пустым и называться ssh.txt — это делается для того, чтобы убедиться, что PI необходим SSH-доступ.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

  • Второй файл называется wpa_supplicant.conf и должен содержать следующие данные для подключения WiFi. При запуске Raspberry сама переносит данные из этого файла в файл /etc/wpa_supplicant/wpa_supplicant. conf.

Вот пример wpa_supplicant. conf:.

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network=

Имя и пароль точки доступа заключаются в кавычки. Например, если имя точки Wi-Fi — Druidia, а пароль — 12345

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network=

После создания файла безопасно извлеките SD-карту из компьютера.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

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

Подключаемся через SSH:

В этом шаге вы сделаете следующее.

  • Установите на компьютер сервер mDNS
  • Установите на компьютер программу удаленного администрирования. подключений PuTTY
  • подключимся к Raspberry по ssh

Перед подключением Вы должны установить mDNS-сервер через SSH. для подключения Назовите компьютер: используйте службу печати Bonjour для Windows. После установки ничего не нужно настраивать, все работает автоматически. Это не ошибка набора текста.

Далее необходимо подключится через SSH. В этом примере Используйте PuTTY, так как это самый простой способ. подключатся SSH-подключение к устройству из Windows. Вы можете скачать его отсюда.

После установки откройте Putty. Откройте окно «Пуск» (win+r), введите ‘Putty’ и нажмите Enter. Затем введите в поле ‘Имя хоста’ следующую информацию: [email protected] и нажмите кнопку ‘Открыть’.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Появится окно с предупреждением, нажмите Да.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Далее введите свой пароль. По умолчанию это » raspberry ‘, при вводе пароля он не отображается. После ввода пароля нажмите Enter.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Если пароль введен правильно, на экране появится консоль Raspberry bash.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Настраиваем Raspberry:

На этом этапе выполните следующие действия.

  • Переименование Raspberry в сети
  • Настройте запуск без графического интерфейса
  • Активируйте интерфейс камеры

Сначала переименуйте Raspberry в сети на случай, если в сети есть еще одна плата Raspberry. Это называется timelapsepi. С этого момента подключаться мы будем называть ее [email protected]. Здесь же мы активируем интерфейс камеры.

Для этого запустите предустановленную утилиту raspi-config с привилегиями суперпользователя. Для этого перед любой командой, содержащей такое требование, необходимо ввести команду sudo (сокращение от super user do).

Введите в консоли следующее

sudo raspi-config

Далее введите: sudo raspi-config Окно должно выглядеть так: sudo raspi-config

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

С помощью стрелки «вниз» на клавиатуре выберите «Параметры сети».

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Нажмите Enter, и окно примет следующий вид: sudo raspi-config

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Нажмите Enter еще раз: окно выглядит следующим образом.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Нажмите клавишу Enter еще раз: .

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Удалите имя с помощью клавиши backspace и введите новое имя timelaplsepi.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Нажмите Enter, чтобы вернуться в главное меню raspi-config. Теперь убедитесь, что малина запущена на консоли. Выберите «Параметры запуска».

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Введите ‘Desktop/CLI’.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Введите ‘Console auto-login’.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Введите. Вернитесь в главное меню. Далее активируйте интерфейс камеры. Выберите «Параметры интерфейса».

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Нажмите Enter, а затем нажмите ‘Camera’.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Ответьте на следующий вопрос, введя Yes.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Затем нажмите Enter.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

В главном меню дважды нажмите стрелку вправо на клавиатуре, пока на кнопке «» не появится красное выделенное поле Нажмите Enter.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Когда появится запрос на перезагрузку, ответьте «Да».

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Подождите несколько минут, пока Pi перезагрузится, и снова запустите PuTTY (win+r, putty, enter). Введите новое имя ([email protected]) и нажмите Open. Поскольку это новый компьютер в сети, PuTTY снова выдаст предупреждение о безопасности. Нажмите Yes, введите код «…» и вернитесь в консоль bash. raspberry «, и вы вернулись в консоль bash Raspberry с новым именем.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Пишем скрипт для Python

Для удобства создайте каталог Capture и каталог Python в домашней директории Pi и перейдите в последний. Для этого воспользуйтесь командами mkdir и cd. Нажимайте Enter в конце каждой строки.

mkdir capture mkdir Python cd Python

Для редактирования файлов используйте nano — простой текстовый редактор для консоли, который предустановлен почти во всех дистрибутивах GNU/Linux. При запуске редактора укажите имя файла сценария командой.

nano time-lapse. py.

Откроется окно редактора.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Вы можете ввести текст сценария.

#encoding=utf-8 RPi. Импорт GPIO как GPIO # подключаем PiCamera Импорт модулей GPIO из PiCamera # подключаем Время Импорт модуля камеры из Sleep # подключаем Модуль Sleep import glob. # подключаем glob module switchVcc = 23 # Назначить выход питания датчика switch = 24 # Назначить выход состояния датчика GPIO. setmode(GPIO. BCM) # Установить режим нумерации выводов в соответствии с номенклатурой BCM GPIO. setup(switchVcc, GPIO. OUT) # устанавливаем выход питания на GPIO output mode.Output(switchVcc, 1) # устанавливаем выход питания на GPIO logic mode.setup(switch, GPIO. IN) # устанавливаем выход датчика в режим ввода directory = "/home/pi /Capture/" # Количество изображений в каталоге для хранения Camera = PiCamera() # Создаем объект камеры i = len(glob. glob(directory + "image[0-9]*. jpg")) # Запись количества . Записывает количество jpg-файлов в переменную i True : # Основной цикл программы if GPIO. input(switch) == GPIO. LOW: # Если датчик линии активен. делаем Новое изображение в списке захвата: камера. захват (каталог+"изображение "+str(i)+". (i)+" has been captured ") . input (switch) == gpio. low: # остановка программы до выхода из состояния sleep (0. 1) # запуск цикла очень быстро, не загружать процессор sleep (0. 1) # "отдых" процессора в главном цикле программы.

Нажмите Ctrl+x, а затем y — сохраните и введите изменения и вернитесь в консоль из Nano. Чтобы запустить скрипт, введите следующую команду.

Python Timelapse. py

Теперь при каждой активации датчика линии в папке захвата будет появляться новая фотография, а в консоли — имя файла с фотографией. Чтобы выйти из программы, нажмите Ctrl+c.

Работа в фоновом режиме:

На этом этапе выполните следующие действия.

  • Создание файла блока SystemD
  • Запустите службу таймлапса

Вы хотите создать сценарий, который будет запускаться не только при старте Raspberry, но и в фоновом режиме. Для этого мы создадим стартовый юнит-файл SystemD; SystemD — это очень прикрытая дьявольская система, которая управляет почти всеми современными GNU/Linux.

Сначала создайте /lib/systemd/system/in in/lib/systemd/system/ с именем Timelapse.service.

sudo nano /lib/systemd/system/timelapse. service

В результате откроется нанопроцессор и будет введен текст конфигурации устройства

[unit] description = timelapse service after = multi-user. target [service] type = simple execstart =/usr/bin/python/home/pi/pithon/timelapse. py restart = o n-bort [install] wakdby = multi-multi-multi-multi user. target

Нажмите Ctrl+x, а затем y для входа.

Модуль будет добавлен в SystemD с помощью SystemCTL и загружен при следующей перезагрузке системы.

sudo systemctl enables time lapse

Если все прошло успешно, в консоли появится надпись ‘Symlink created’ — символическая ссылка создана.

Настраиваем общую папку:

Чтобы облегчить съемку и удаление фотографий, создайте на Raspberry веб-папку — Raspberry будет доступна другим компьютерам в локальной сети. Для этого выполните следующие действия. при помощи пакета Samba .

Установите пакет Samba.

Установите пакеты с помощью. при помощи Установите пакет с помощью менеджера пакетов Apt-Get. Для этого нажимайте Enter после каждой строки и введите в консоли следующее

sudo apt-get update sudo ap t-ge t-y upgrade sudo apt-ge t-y install samba samba-common-bin

Настройка Samba:

Теперь вам нужно настроить samba. Конфигурацию можно найти в файле /etc/samba/smb. conf

sudo nano/etc/samba/samb. conf

С помощью клавиши Pagedown перейдите в конец файла и добавьте следующее.

[share]comment=time-lapse capture path=/home/pi/capture readong

Затем нажмите ctrl+x, y и enter, чтобы вернуться в консоль bash. Разрешите всем пользователям сети изменять содержимое папки capture.

sudo chmod a+w capture/.
sudo /etc/init.d/samba restart

Просмотр файлов по сети.

Создайте сетевую папку в Windows.

[Выберите Этот компьютер. [В окне Этот компьютер щелкните правой кнопкой мыши и выберите Добавить новый элемент в сетевое окружение.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Откройте руководство Добавить сетевое окружение и нажмите кнопку Далее.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Определите сетевой адрес папки с фотографиями (⌘ Timelapsepi \ share) и нажмите кнопку Далее.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Укажите имя, которое будет отображаться в поиске.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Нажмите на кнопку, и откроется папка с фотографиями.

Делаем таймлапс для 3D принтера при помощи Raspberry Pi - Описания, примеры , подключение к Arduino

Теперь скопируйте и удалите фотографии и вставьте их в вашу любимую программу нелинейного монтажа и делать таймлапсы !

Ссылки:

  • Raspberry Pi Zero W
  • карта памяти microSD 16 ГБ
  • Петля от мамы к маме 1 метр
  • Угловой терминал
  • Камера Raspberry PI
  • Шнур для камеры Raspberry Pi Zero
  • Цифровой датчик линии TREMA
  • Служба печати Bonjour для Windows v2. 0. 2
  • Putty
Оцените статью