INHOUDSOPGAWE:

Octoprint -drukmonitor: 8 stappe
Octoprint -drukmonitor: 8 stappe

Video: Octoprint -drukmonitor: 8 stappe

Video: Octoprint -drukmonitor: 8 stappe
Video: 3д-печать Просто (Часть 6): Octoprint 2024, November
Anonim
Octoprint -drukmonitor
Octoprint -drukmonitor
Octoprint -drukmonitor
Octoprint -drukmonitor

Hallo!

Ek dink dat hierdie projek nuttig sal wees vir mense wat Octoprint gebruik.

Dit is 'n skerm met kleurvolle agtergrond wat inligting oor die vordering van die druk wys. Dit werk met Octoprint API om al die inligting oor die huidige proses te kry. Python -script maak verbinding met Arduino Leonardo (u kan enige met usb -poort gebruik. Ek het Leo gebruik, want ek het dit al voorheen gehad) en gee dit inligting. U kan ook u drukker via hierdie toestel beheer.

Jy benodig:

  1. Framboos pi (ek het framboos pi 3 B+gebruik)
  2. Arduino Leonardo (Op foto's kan u Iskra Neo sien, dit is 'n analoog van die oorspronklike Leonardo)
  3. Mikro usb kabel
  4. 20x4 LCD -skerm (ek het dit sonder I2C -beheerder gebruik, maar dit is nie moeilik om kode te wysig om die I2C -een te gebruik nie)
  5. Vier knoppies (ek het 'n module gebruik)
  6. Mini broodbord
  7. Sommige drade
  8. RGB LED -strook (hoe lank? Dit is aan jou)
  9. Kragtoevoer, ek het 12v 3a gebruik. Dit is goed om LED -strook en Arduino te verskaf
  10. 3D -drukker om te beheer, en u moet ook 'n omhulsel vir die skerm druk
  11. Enkele verbindings: vataansluiting (manlik en vroulik)
  12. Dubbelzijdige band en isolasieband
  13. Gonser
  14. DHT21 temperatuur- en humiditeitsensor

Opsioneel. U kan alles eenvoudig verbind sonder om te soldeer

  1. Soldeerbout
  2. Soldeer

Tot 'n mate is dit 'n moeilike projek. Ek het twee volle dae daaraan bestee.

Stap 1: Kry Octoprint API -sleutel

Kry Octoprint API -sleutel
Kry Octoprint API -sleutel

U moet 'n API -sleutel hê.

Spaar dit.

Stap 2: Stel u framboos op om 'n Python -script uit te voer

Eers moet u via ssh met u framboos verbind word.

Teken dan in en tik hierdie opdrag

sudo apt-get install python3-pip

Dan moet u 'n paar python -pakkette installeer

sudo pip3 installeer pyserial

Laai na al die installasies die python -script af van die Github -bladsy

Github -bewaarplek

Tik ssh terminale sudo nano port.py in, kopieer dan alles van octoprint-monitor.py en plak in terminale. In die veranderlike API moet u u Octoprint API -sleutel plak. U kan plak deur op die regter knoppie van u muis te klik. Druk daarna Ctrl + X, tik "y" en druk Enter.

Maak dan die logMaster.py-lêer deur sudo nano logMaster.py, kopieer dit dan van octoprint-monitor.py en plak dit in terminale. U kan plak deur op die regter knoppie van u muis te klik. Tik na die pres Ctrl + X "y" en druk Enter.

Maak dan die opdrag sudo python3 port.py

Gaan na die vorige stappe as u 'n fout ondervind.

As jy sien"

Koppel tans …

Koppel.

in u terminale is alles in orde. Druk Ctrl+C.

Stap 3: drukkas vir LCD -skerm

Drukkas vir LCD -skerm
Drukkas vir LCD -skerm

Ek het 'n 20x4 LCD skerm.

U moet 'n lêer vanaf hierdie skakel afdruk

My saak oor Thingiverse.

Stap 4: Koppel alles aan Arduino

Koppel alles aan Arduino
Koppel alles aan Arduino
Koppel alles aan Arduino
Koppel alles aan Arduino
Koppel alles aan Arduino
Koppel alles aan Arduino

Op hierdie foto kan u die bedradingsdiagram sien. Koppel lcd -skerm aan op arduino.

  • Koppel dan die gonser aan die 9de pen
  • Knoppie 1 tot 7de pen
  • Knoppie 2 - 8ste
  • Knoppie 3 - 10
  • Knoppie 4 - 13
  • Temperatuursensor - pen 0
  • LED -strook - pen 6

Plaas dit dan aan die kant van die drukker, plak lcd en knoppies aan die boks vas. Maak die omhulsel vas met dubbelzijdige band.

Koppel arduino aan framboos pi met usb -kabel.

Koppel die kragtoevoer aan die arduino en die LED -strook soos op die foto.

Stap 5: Laai Skets op na Arduino

U moet die lêer octoprint-monitor.ino van github aflaai en dit na arduino oplaai.

U benodig 'n paar biblioteke.

  • Adafruit NeoPixel
  • Liquid Crystal (dit is reeds geïnstalleer op Arduino IDE)
  • Troyka DHT biblioteek

Koppel dan arduino aan framboos pi.

Stap 6: Kontroleer of alles in orde is

UPDATE: outomatiese poortopsporing bygevoeg! Nou hoef u nie die poort van arduino te vind nie.

Begin python -kode. As u die teks 'Connected serial' sien, is alles in orde.

Stap 7: Stel script op om outomaties te begin

Hoe om 'n script by die outolaai op framboospi te voeg?

Dit is maklik. Jy moet tik

sudo crontab -e

En voeg slegs een reël aan die einde van die lêer by.

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

Dit is al. Herlaai nou u framboos en verifieer alles.

Stap 8: afwerking

Nou die laaste stap.

Kontroleer alles, en as iets nie goed is nie, skryf 'n opmerking met u probleem.

Dankie vir jou aandag!

Aanbeveel: