Spisu treści:
Wideo: Płytka przekaźnikowa 4CH sterowana przyciskami: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
Moim celem jest ulepszenie mojej drukarki 3D Anet A8 poprzez dodanie sterowania zasilaniem za pośrednictwem interfejsu Octoprint. Niemniej jednak chcę również móc „ręcznie” uruchomić moją drukarkę 3D, to znaczy nie za pomocą interfejsu internetowego, ale po prostu naciskając przycisk.
Krok 1: Okablowanie
Do zasilacza AC-DC podłącza się Smart-plug (TP-Link), którym można sterować za pomocą smartfona (App Kasa) lub przycisku.
Ten zasilacz zasila Raspberry Pi 3 B+ za pomocą modułu konwertera Buck LM2596 DC-DC (12 V - 5 V). Moduł 4-przekaźnikowy 5 V z wyzwalaczem niskiego poziomu z transoptorem jest bezpośrednio podłączony do RPI 3B+ (nie ma potrzeby dostrajania 3,3 V).
4 przyciski są podłączone jako „rezystor podciągający” do RPI 3B+.
Okablowanie wystarczy spojrzeć na szkic.
Krok 2: Oprogramowanie
Do sterowania za pomocą przycisków użyłem Pythona do napisania programu, inspirując się czytaniem następującego wątku:
www.raspberrypi.org/forums/viewtopic.php?t…https://invent.module143.com/daskal_tutorial/raspbe…
invent.module143.com/daskal_tutorial/raspbe…
www.hertaville.com/introduction-to-accessin…
www.hertaville.com/introduction-to-accessin…
Aby zapewnić interakcję ze sterowaniem za pośrednictwem Octoprint, jest test sprawdzający aktualny stan przekaźnika i zmieniający go.
Skrypt w załączeniu.
Uwagi: Ponieważ Relay 1 steruje płytą główną, chciałem dodać zabezpieczenie poprzez wyłączenie przyciskiem. Celem było utrzymanie wciśniętego przycisku przez 5 sekund, aby potwierdzić wyłączenie. Niestety skrypt działa, ale nie niezawodnie ze względu na efekt odbicia. Jeśli masz poprawkę, którą możesz zasugerować, podziel się nią.
Aby skrypt był wykonywalny: sudo chmod 777 /home/pi/script/Relay_board_control.pyAby przetestować skrypt:./Relay_board_control.py
Aby skopiować skrypt: sudo cp Relay_board_control.py /usr/local/bin
Aby automatycznie uruchomić skrypt na początku:
sudo nano /etc/rc.local
dodaj ścieżkę do skryptu " /home/pi/scripts/Relay_board_control.py & " między fi i exit 0
W przypadku kontroli za pomocą Octoprint jest to dobrze udokumentowane w Internecie.
Są dwa kroki:
1- Edytuj plik /etc/init.d/octoprint, dodając w bloku "do_start()" zaraz po RETVAL="$?:
eksport gpio 6 out
gpio -g napisz 6 1
eksport gpio 13 out
gpio -g napisz 13 1
eksport gpio 19 out
gpio -g napisz 19 1
eksport gpio 26 na zewnątrz
gpio -g napisz 26 1
2- Edytuj plik /home/pi/.octoprint/config.yaml, dodając blok „System”:
system: akcje:
- akcja: Drukarka_WŁ
polecenie: gpio -g zapis 6 0
potwierdź: fałsz
nazwa: Drukarka_WŁĄCZONA
- akcja: Drukarka_WYŁ
polecenie: gpio -g zapis 6 1
potwierdzić: Masz zamiar wyłączyć_drukarkę.
nazwa: Drukarka_WYŁ
- akcja: LED-String_ON
polecenie: gpio -g zapis 13 0
potwierdź: fałsz
nazwa: LED-String_ON
- akcja: LED-String_OFF
polecenie: gpio -g napisz 13 1
potwierdź: fałsz
nazwa: LED-String_OFF
- akcja: LED-Cam_ON
polecenie: gpio -g zapis 19 0
potwierdź: fałsz
nazwa: LED-Cam_ON
- akcja: LED-Cam_OFF
polecenie: gpio -g zapis 19 1
potwierdź: fałsz
nazwa: LED-Cam_OFF
- akcja: Przekaźnik-4_ON
polecenie: gpio -g zapis 26 0
potwierdź: fałsz
nazwa: Przekaźnik-4_ON
- akcja: Przekaźnik-4_OFF
polecenie: gpio -g zapis 26 1
potwierdź: fałsz
nazwa: Przekaźnik-4_OFF
Krok 3: Test
To działa!
Zachowanie przycisków jest nieco skomplikowane, ale po kilku próbach to rozumiesz.
Krok 4: Sfinalizuj koncepcję
Teraz przylutuję przyciski na perfboard i dodam złącze 5 pinowe.
Ostatecznie zaprojektowałem i wydrukowałem 2 etui:
- jeden dla RPI 3 B+ i przekaźnika
- jeden do zakrycia okablowania w podstawie zasilacza i do zamocowania modułu przetwornicy DC-DC LM2596.
Pliki *.stl i *.gcode można znaleźć na stronie www.thingiverse.com
-
-
Zalecana:
Sterowanie płytą przekaźnikową z Octoprint na Raspberry Pi: 5 kroków
Sterowanie płytką przekaźnikową z Octoprint na Raspberry Pi: Masz więc raspberry pi z Octoprint, a nawet masz konfigurację kamery. Ostatnią rzeczą, jakiej potrzebujesz, jest sposób na włączanie i wyłączanie drukarki 3D i być może sterowanie światłem. Ta instrukcja jest dla Ciebie! Jest inspirowana i uproszczona z: https://github.co
Płytka drukowana Tima (płytka drukowana): 54 kroki (ze zdjęciami)
Płytka drukowana Tima (Plotted Circuit Board): Jest to proces, którego używam do tworzenia niestandardowej płytki drukowanej do moich projektów. Aby wykonać powyższe: używam mojego plotera XY z rysikiem, aby usunąć warstwę żywicy trawiącej, aby odsłonić miedź na działanie wytrawiacza .Używam mojego plotera XY z laserem do wypalania atramentu w
Blokada NFC - gdy płytka drukowana jest również przyciskami, anteną i nie tylko: 7 kroków (ze zdjęciami)
Blokada NFC - gdy płytka drukowana jest również przyciskami, anteną i nie tylko …: Możesz wziąć jedną z dwóch rzeczy z tej instrukcji. Możesz śledzić i tworzyć własną kombinację klawiatury numerycznej i czytnika NFC. Schemat jest tutaj. Układ PCB jest tutaj. Znajdziesz zestawienie materiałów, aby zamówić p
Płytka przekaźnikowa dla Arduino za mniej niż 8 USD.: 5 kroków
Płytka przekaźnikowa dla Arduino za mniej niż 8 USD.: Cześć przyjaciele, dzisiaj powiem wam, jak zrobić płytkę przekaźnikową dla Arduino za mniej niż 8 USD. W tym obwodzie nie będziemy używać żadnego układu scalonego ani tranzystora. Więc zróbmy to
Płytka przekaźnikowa Raspberry Pi DIY: 3 kroki (ze zdjęciami)
Płytka przekaźnikowa Raspberry Pi DIY: W przypadku niektórych projektów z malinami i mniejszymi arduino muszę przełączyć niektóre przekaźniki. Ze względu na poziom wyjściowy GPIO (3,3 V) trudno jest znaleźć przekaźniki, które są w stanie przełączać większe obciążenia i mogą działać bezpośrednio przy zadanym napięciu 3,3 V. Tak więc