Оглавление:

Монитор печати Octoprint: 8 шагов
Монитор печати Octoprint: 8 шагов

Видео: Монитор печати Octoprint: 8 шагов

Видео: Монитор печати Octoprint: 8 шагов
Видео: 3д-печать Просто (Часть 6): Octoprint 2024, Июль
Anonim
Монитор печати Octoprint
Монитор печати Octoprint
Монитор печати Octoprint
Монитор печати Octoprint

Привет!

Думаю, этот проект будет полезен людям, использующим Octoprint.

Это экран с яркой подсветкой, который показывает вам некоторую информацию о ходе печати. Он работает с Octoprint API, чтобы получить всю информацию о текущем процессе. Скрипт Python подключается к Arduino Leonardo (вы можете использовать любой с USB-портом. Я использовал Leo, потому что он у меня был раньше) и дает ему некоторую информацию. Также вы можете управлять своим принтером через это устройство.

Тебе нужно:

  1. Raspberry pi (я использовал raspberry pi 3 B +)
  2. Ардуино Леонардо (На фотографиях видна Искра Нео, это аналог оригинального Леонардо)
  3. Кабель micro usb
  4. ЖК-экран 20х4 (я использовал без контроллера I2C, но отредактировать код для использования I2C несложно)
  5. Четыре кнопки (я использовал модуль)
  6. Мини-макет
  7. Некоторые провода
  8. Светодиодная лента RGB (Как долго? Решать вам)
  9. Блок питания я использовал 12в 3а. Можно поставить светодиодную ленту и Arduino.
  10. 3D принтер для управления и еще нужно распечатать чехол для экрана
  11. Некоторые разъемы: цилиндрический разъем (штекер и гнездо)
  12. Двусторонний скотч и изолента
  13. Зуммер
  14. Датчик температуры и влажности DHT21

По желанию. Можно просто все подключить без пайки

  1. Паяльник
  2. Припой

В какой-то степени это сложный проект. Я потратил 2 полных дня, чтобы закончить это.

Шаг 1. Получение ключа API Octoprint

Получение ключа API Octoprint
Получение ключа API Octoprint

У вас должен быть ключ API.

Сохрани это.

Шаг 2. Настройка Raspberry для запуска скрипта Python

Сначала вам нужно подключиться к вашей малине через ssh.

Затем войдите в систему и введите эту команду

sudo apt-get install python3-pip

Затем вам нужно установить несколько пакетов python

sudo pip3 установить pyserial

После всех установок загрузите скрипт Python со страницы Github.

Репозиторий Github

Введите ssh terminal sudo nano port.py, затем скопируйте все из octoprint-monitor.py и вставьте в терминал. В переменный API вам необходимо вставить свой ключ API Octoprint. Вы можете вставить, нажав правую кнопку мыши. После этого нажмите Ctrl + X, введите «y» и нажмите Enter.

Затем создайте файл logMaster.py через sudo nano logMaster.py, затем скопируйте все из octoprint-monitor.py и вставьте в терминал. Вы можете вставить, нажав правую кнопку мыши. После этого нажмите Ctrl + X, введите «y» и нажмите Enter.

Затем выполните команду sudo python3 port.py

Если у вас есть ошибка, проверьте предыдущие шаги.

Если ты видишь"

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

Связаны.

в вашем терминале все в порядке. Нажмите Ctrl + C.

Шаг 3: чехол для печати на ЖК-экране

Печатный чехол для ЖК-экрана
Печатный чехол для ЖК-экрана

У меня ЖК-экран 20х4.

Вам нужно распечатать файл по этой ссылке

Мой случай на Thingiverse.

Шаг 4: Подключите все к Arduino

Подключить все к Arduino
Подключить все к Arduino
Подключить все к Arduino
Подключить все к Arduino
Подключить все к Arduino
Подключить все к Arduino

На этой картинке вы можете увидеть схему подключения. Подключите ЖК-дисплей к Arduino.

  • Затем подключите зуммер к 9-му пину.
  • Кнопка с 1 по 7-й контакт
  • Кнопка 2 - 8-я
  • Кнопка 3-10
  • Кнопка 4-13
  • Датчик температуры - контакт 0
  • Светодиодная лента - контакт 6

После этого закрепите все это на стороне принтера, приклейте жк-дисплей и пуговицы к распечатанному корпусу. Закрепите корпус двусторонним скотчем.

Подключите Arduino к Raspberry Pi с помощью USB-кабеля.

Подключите блок питания к ардуино и светодиодной ленте, как на картинке.

Шаг 5: загрузка скетча в Arduino

Вам необходимо скачать файл octoprint-monitor.ino с github и загрузить его на arduino.

Вам понадобятся библиотеки.

  • Адафрут NeoPixel
  • Liquid Crystal (уже установлен в Arduino IDE)
  • Библиотека Troyka DHT

Затем подключите arduino к raspberry pi.

Шаг 6: Убедитесь, что все в порядке

ОБНОВЛЕНИЕ: добавлено автоматическое определение порта! Теперь вам не нужно искать порт ардуино.

Запустить код Python. Если вы видите текст «Connected serial», все в порядке.

Шаг 7: Настройка сценария для автоматического запуска

Как добавить скрипт в автозагрузку на raspberry pi?

Это просто. Вам нужно ввести

sudo crontab -e

И добавьте в конец файла только одну строчку.

@reboot / usr / bin / python3 /home/pi/port.py

Это все. Теперь перезагрузите малину и проверьте все.

Шаг 8: Завершение

Теперь последний шаг.

Отметьте все и, если что-то не так, напишите комментарий со своей проблемой.

Спасибо за Ваше внимание!

Рекомендуемые: