Съдържание:

Монитор за печат на Octoprint: 8 стъпки
Монитор за печат на Octoprint: 8 стъпки

Видео: Монитор за печат на Octoprint: 8 стъпки

Видео: Монитор за печат на Octoprint: 8 стъпки
Видео: FLSUN Q5: Setting up and using OctoPi (Octoprint) (Ep.8) 2024, Юли
Anonim
Монитор за печат на Octoprint
Монитор за печат на Octoprint
Монитор за печат на Octoprint
Монитор за печат на Octoprint

Здравейте!

Мисля, че този проект ще бъде полезен за хората, които използват Octoprint.

Това е екран с цветна подсветка, който ви показва известна информация за напредъка на печат. Той работи с Octoprint API, за да получи цялата информация за текущия процес. Скриптът на Python се свързва с Arduino Leonardo (можете да използвате всеки с usb порт. Използвах Leo, защото го имах преди) и му дава известна информация. Също така можете да управлявате принтера си чрез това устройство.

Имате нужда от:

  1. Малиново пи (използвах малиново пи 3 В+)
  2. Arduino Leonardo (На снимките можете да видите Iskra Neo, Това е аналог на оригиналния Leonardo)
  3. Micro usb кабел
  4. 20x4 LCD екран (използвах без I2C контролер, но не е трудно да редактирам кода, за да използвам I2C)
  5. Четири бутона (използвах модул)
  6. Мини дъска
  7. Някои проводници
  8. RGB LED лента (Колко време? От вас зависи)
  9. Захранване, използвах 12v 3a. Добре е да доставяте LED лента и Arduino
  10. 3D принтер за управление и също така трябва да отпечатате калъф за екрана
  11. Някои съединители: жак (мъжки и женски)
  12. Двустранна лента и изолационна лента
  13. Звуков сигнал
  14. DHT21 сензор за температура и влажност

По избор. Можете просто да свържете всички без запояване

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

До известна степен това е труден проект. Прекарах 2 пълни дни, за да го завърша.

Стъпка 1: Получаване на API ключ за Octoprint

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

Трябва да имате API ключ.

Запази го.

Стъпка 2: Настройка на вашата малинка за изпълнение на Python Script

Първо трябва да се свържете с малината си чрез ssh.

След това влезте и въведете тази команда

sudo apt-get install python3-pip

След това трябва да инсталирате някои пакети на python

sudo pip3 инсталирайте pyserial

След всички инсталации изтеглете python скрипта от страницата на Github

Хранилище на Github

Въведете ssh терминал sudo nano port.py, след което копирайте всичко от octoprint-monitor.py и поставете в терминала. В променлив API трябва да поставите своя ключ за Octoprint API. Можете да поставите чрез щракване върху десния бутон на мишката. След това натиснете Ctrl + X, въведете „y“и натиснете Enter.

След това направете logMaster.py файл чрез sudo nano logMaster.py, след което копирайте всичко от octoprint-monitor.py и поставете в терминала. Можете да поставите чрез щракване върху десния бутон на мишката. След това натиснете Ctrl + X, въведете "y" и натиснете Enter.

След това направете команда sudo python3 port.py

Ако имате грешка, проверете предишните стъпки.

Ако виждаш"

Свързва се…

Свързан.

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

Стъпка 3: Калъф за печат за LCD екран

Калъф за печат за LCD екран
Калъф за печат за LCD екран

Имам LCD екран 20x4.

Трябва да отпечатате файл от тази връзка

Моят случай за Thingiverse.

Стъпка 4: Свържете всички към Arduino

Свържете всички към Arduino
Свържете всички към Arduino
Свържете всички към Arduino
Свържете всички към Arduino
Свържете всички към Arduino
Свържете всички към Arduino

На тази снимка можете да видите електрическа схема. Свържете LCD дисплея към arduino.

  • След това свържете зумера към 9 -ия щифт
  • Бутон 1 до 7 -ми щифт
  • Бутон 2 - 8 -ми
  • Бутон 3 - 10
  • Бутон 4 - 13
  • Температурен сензор - щифт 0
  • LED лента - щифт 6

След това фиксирайте всичко от страна на принтера, залепете lcd и бутони към отпечатаната кутия. Поправете кутията с двустранна лента.

Свържете arduino към raspberry pi с usb кабел.

Свържете захранването към arduino и LED лента, както е на снимката.

Стъпка 5: Качване на скица в Arduino

Трябва да изтеглите файла octoprint-monitor.ino от github и да го качите в arduino.

Ще ви трябват някои библиотеки.

  • Adafruit NeoPixel
  • Течен кристал (вече е инсталиран на Arduino IDE)
  • Библиотека на Тройка DHT

След това свържете arduino към малиново пи.

Стъпка 6: Проверете дали всичко е наред

АКТУАЛИЗАЦИЯ: Добавено е автоматично откриване на порт! Сега не е нужно да намирате порта на arduino.

Стартирайте кода на python. Ако видите текст „Свързан сериен“, всичко е наред.

Стъпка 7: Настройване на скрипта за автоматично стартиране

Как да добавя скрипт за автоматично зареждане на малинов пи?

Това е лесно. Трябва да напишете

sudo crontab -e

И добавете в края на файла само един ред.

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

Това е всичко. Сега рестартирайте малината си и проверете всичко.

Стъпка 8: Завършване

Сега последната стъпка.

Проверете всички и ако нещо не е наред, напишете коментар с вашия проблем.

Благодаря за вниманието!

Препоръчано: