Turinys:

„Octoprint“spausdinimo monitorius: 8 žingsniai
„Octoprint“spausdinimo monitorius: 8 žingsniai

Video: „Octoprint“spausdinimo monitorius: 8 žingsniai

Video: „Octoprint“spausdinimo monitorius: 8 žingsniai
Video: OctoPrint - for $15 on Raspberry Pi Zero 2 W 2024, Lapkritis
Anonim
„Octoprint“spausdinimo monitorius
„Octoprint“spausdinimo monitorius
„Octoprint“spausdinimo monitorius
„Octoprint“spausdinimo monitorius

Sveiki!

Manau, kad šis projektas bus naudingas žmonėms, kurie naudoja „Octoprint“.

Tai ekranas su spalvotu foniniu apšvietimu, rodantis tam tikrą informaciją apie spausdinimo eigą. Jis dirba su „Octoprint“API, kad gautų visą informaciją apie dabartinį procesą. „Python“scenarijus jungiasi prie „Arduino Leonardo“(su USB prievadu galite naudoti bet kurį. Aš naudojau „Leo“, nes turėjau jį anksčiau) ir suteikia tam tikros informacijos. Taip pat galite valdyti spausdintuvą naudodami šį įrenginį.

Tau reikia:

  1. Aviečių pi (aš naudojau aviečių pi 3 B+)
  2. Arduino Leonardo (Nuotraukose galite pamatyti Iskra Neo, tai originalaus Leonardo analogas)
  3. Mikro usb kabelis
  4. 20x4 LCD ekranas (naudojau be I2C valdiklio, bet nesunku redaguoti kodą, kad būtų galima naudoti I2C)
  5. Keturi mygtukai (naudojau modulį)
  6. Mini duonos lenta
  7. Kai kurie laidai
  8. RGB LED juostelė (kiek laiko? Tai priklauso nuo jūsų)
  9. Maitinimas, naudojau 12v 3a. Gerai tiekti LED juostelę ir „Arduino“
  10. Norint valdyti 3D spausdintuvą, taip pat reikia atspausdinti ekrano dėklą
  11. Kai kurios jungtys: statinės lizdas (vyriškas ir moteriškas)
  12. Dvipusė ir izoliacinė juosta
  13. Garsinis signalas
  14. DHT21 temperatūros ir drėgmės jutiklis

Neprivaloma. Galite tiesiog sujungti visus be litavimo

  1. Lituoklis
  2. Lituoklis

Tam tikru mastu tai sunkus projektas. Aš praleidau 2 dienas, kad užbaigčiau.

1 veiksmas: gaukite „Octoprint“API raktą

Gaunamas „Octoprint“API raktas
Gaunamas „Octoprint“API raktas

Turite turėti API raktą.

Išsaugok tai.

2 veiksmas: „Raspberry“nustatymas paleisti „Python“scenarijų

Iš pradžių turite prisijungti prie savo aviečių per ssh.

Tada prisijunkite ir įveskite šią komandą

sudo apt-get įdiegti python3-pip

Tada turite įdiegti keletą „Python“paketų

sudo pip3 įdiegti pyserial

Po visų diegimų atsisiųskite „python“scenarijų iš „Github“puslapio

„Github“saugykla

Įveskite ssh terminalą sudo nano port.py, tada nukopijuokite viską iš octoprint-monitor.py ir įklijuokite terminale. Kintamojoje API turite įklijuoti „Octoprint“API raktą. Galite įklijuoti spustelėdami dešinį pelės mygtuką. Po to paspauskite Ctrl + X, įveskite „y“ir paspauskite „Enter“.

Tada sukurkite logMaster.py failą per sudo nano logMaster.py, tada nukopijuokite viską iš octoprint-monitor.py ir įklijuokite į terminalą. Galite įklijuoti spustelėdami dešinį pelės mygtuką. Po to paspauskite „Ctrl“+ X, įveskite „y“ir paspauskite „Enter“.

Tada sukurkite komandą sudo python3 port.py

Jei turite klaidą, patikrinkite ankstesnius veiksmus.

Jei matai"

Prisijungiama…

Prijungtas.

jūsų terminale viskas gerai. Paspauskite Ctrl+C.

3 žingsnis: LCD ekrano spausdinimo dėklas

Spausdinimo dėklas LCD ekranui
Spausdinimo dėklas LCD ekranui

Turiu 20x4 LCD ekraną.

Turite atsispausdinti failą iš šios nuorodos

Mano atvejis apie „Thingiverse“.

4 veiksmas: prijunkite viską prie „Arduino“

Prijunkite viską prie „Arduino“
Prijunkite viską prie „Arduino“
Prijunkite viską prie „Arduino“
Prijunkite viską prie „Arduino“
Prijunkite viską prie „Arduino“
Prijunkite viską prie „Arduino“

Šiame paveikslėlyje galite pamatyti prijungimo schemą. Prijunkite LCD ekraną prie arduino.

  • Tada prijunkite garsinį signalą prie 9 kaiščio
  • Mygtukas nuo 1 iki 7 kaiščio
  • 2 - 8 mygtukas
  • 3–10 mygtukai
  • Mygtukas 4-13
  • Temperatūros jutiklis - 0 kaištis
  • LED juostelė - kaištis 6

Po to viską sutvarkykite spausdintuvo pusėje, priklijuokite LCD ir mygtukus prie atspausdinto dėklo. Pritvirtinkite dėklą dvipuse juosta.

Prijunkite „arduino“prie „Raspberry Pi“naudodami USB kabelį.

Prijunkite maitinimo šaltinį prie arduino ir LED juostos, kaip parodyta paveikslėlyje.

5 veiksmas: eskizo įkėlimas į „Arduino“

Turite atsisiųsti failą octoprint-monitor.ino iš „github“ir įkelti į „arduino“.

Jums reikės kelių bibliotekų.

  • „Adafruit NeoPixel“
  • Skystieji kristalai (jis jau įdiegtas „Arduino IDE“)
  • Troyka DHT biblioteka

Tada prijunkite arduino prie aviečių pi.

6 veiksmas: patikrinkite, ar viskas gerai

ATNAUJINIMAS: pridėtas automatinis prievado aptikimas! Dabar jums nereikia ieškoti arduino uosto.

Paleiskite „python“kodą. Jei matote tekstą „Prijungta serija“, viskas gerai.

7 veiksmas: scenarijaus nustatymas automatiniam paleidimui

Kaip pridėti scenarijų prie „Raspberry pi“automatinio įkėlimo?

Tai lengva. Jums reikia rašyti

sudo crontab -e

Failo pabaigoje pridėkite tik vieną eilutę.

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

Tai viskas. Dabar iš naujo paleiskite avietę ir patikrinkite viską.

8 žingsnis: Baigimas

Dabar paskutinis žingsnis.

Patikrinkite viską ir, jei kažkas negerai, parašykite komentarą su savo problema.

Ačiū už dėmesį!

Rekomenduojamas: