OctoPrint - zdalne sterowanie zasilaniem drukarki.

    

W związku z tym, że już trochę poużywałem OctoPrint-a to zapragnąłem 😁 mieć możliwość zdalnego włączania i wyłączania drukarki. Szybki research w internetach i... spontanicznie postanowiłem wypróbować wtyczkę PSU Control i do kompletu PSU Control - RPi.GPIO.

Strona sprzętowa

Poszukałem sobie w znanym portalu "aukcyjnym" na literkę A (takie są jego korzenie, ale dziś mało kto to pamięta😜 Teraz to normalny "pasaż handlowy") modułu z przekaźnikiem. Zawrót głowy! Ceny przystępne, ale doliczając koszty dostawy... No trzeba by kupić coś więcej, żeby Smart zadziałał...

Wydajność prądowa na pinach Raspberry Pi 3B+ (taki posiadam, nie wiem jak w nowszych) dla 3V3 wynosi max 16 mA, a na pinach 5V jest tyle prądu ile wydoli zasilacz (w granicach rozsądku oczywiście).

Postanowiłem coś poskładać z tego co mam w szufladzie:

  1. przekaźnik typ RM-82P, cewka 5V, styki 250V~/8A (Z.P. ŻARY gatunek 1 👍)  - 1 szt.
  2. tranzystor BC108 (CEMI) - 1 szt.
  3. dioda 1N4148 - 1 szt.
  4. rezystor 2k7 (zapewne TELPOD Kraków) - 1 szt. 
  5. złącze śrubowe do PCB typu ARK-3 - 3 szt.

Do przekaźnika ciężko znaleźć dokumentacje więc trzeba zrobić pomiary. Oporność cewki... to wyszło jakieś 48Ω, co przy zasilaniu 5V daje jakieś 105mA poboru prądu.

No i tak w ręce wpadł BC108 z wylutu (antyk - lata 80-te):

  • VCEO25V
  • IC = 200mA
  • hFE = 136 (zmierzone)
  • UBE = 0,85V (zmierzone)
Czyli parametrycznie będzie OK!
Obliczam teraz prąd bazy IB:
IB = IC/hFE = 0,105A/136 = 0,000772059A

RB = (VPORTU-UBE)/IB = (3V3 - 0,85V)/0,000772059A ≈ 3173,33260800017Ω ≈ 3,2kΩ

Zastosowałem RB ≈ 2,7kΩ

Tu jest opis wyprowadzeń (pinout) Raspberry Pi -> https://pinout.xyz/pinout/i2c




Testy wyszły z zasilaczem na stole poprawnie. Czas podłączyć do Malinki.

Czas na wtyczkę

Nie będę opisywał jak się instaluje wtyczki. Napiszę tylko, że instalujemy kolejno:
  1. PSU Control (wersja 1.0.6) od Shaun Bruce
  2. PSU Control - RPi.GPIO (wersja 1.0.4) od Shaun Bruce
Podłączamy z Malinką odpowiednio:
  • VCC do pinu 4 (5V POWER)
  • IN do pinu 40 (GPIO 21)
  • GND do pinu 6 (GROUND)

... i konfigurujemy następująco (inspirowane -> https://johnzanussi.com/posts/3d-printer-psu-control):



Po zapisaniu i restarcie pojawi się ikona pioruna. Powinna działać.


I takżem to uczynił!

Jeszcze zostaje dorobić światło, temperaturę komory i czujnik dymu 🤣🤣🤣

Nadmienię tylko, że można do tego użyć np. systemów inteligentnego domu, czy MQTT...
Generalnie w wyszukiwarce wtyczek wpisz np. PSU czy MQTT, czy TASMOTA.

Ps. Po pierwsze primo: Jestem amatorem jeśli to chcesz zrobić to robisz to własną odpowiedzialność.
Po drugie primo, czyli druga sprawa to można się pokusić o optoizolację, tylko... 🤔 i tak jest to "spięte" przez GND. Chyba, że ja jeszcze czegoś nie pojąłem - możliwe!



Komentarze