Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Tilslutning af relækortet til din Raspberry Pi
- Trin 2: SSH til din Raspberry Pi og konfigurer den
- Trin 3: Tilføj nye menuindstillinger til Octoprint for at styre dine relæer
- Trin 4: Højspændingsledninger (vær forsigtig)
- Trin 5: Konfigurer GPIO -output og forhindrer, at dine relæer tændes, når Raspberry Pi genstarter
Video: Styring af et relækort fra Octoprint på en Raspberry Pi: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Så du har en hindbærpi med Octoprint og har endda et kameraopsætning. Den sidste ting, du har brug for, er en måde at tænde og slukke din 3d -printer og måske styre et lys. Denne instruktive er noget for dig!
Dette er inspireret og forenklet fra:
Sørg for at tjekke min tidligere instruerbare, hvor jeg byggede en kasse / stinkskab til min 3d -printer, da dette er efterfølgeren.
Testet med:
Linux octopi 4.14.79-v7+ #1159 SMP søn 4. nov 17:50:20 GMT 2018 armv7l GNU/Linux
OctoPrint -version: 1.3.11OctoPi -version: 0.16.0
Ansvarsfraskrivelse: Jeg påtager mig intet ansvar for det dårlige, der kan ske ved, at du følger disse instruktioner.
Forbrugsvarer
- 5V relækort med optokobler (ebay)
- Nogle springtråde
- En elektrisk boks med stikkontakter (valgfri)
Trin 1: Tilslutning af relækortet til din Raspberry Pi
Selvom relækort er lavet til 5V logik, vil de udløse korrekt ved 3,3V. Da jeg vidste dette, kunne jeg undgå enhver ændring af det originale bord.
Relæskjold Hindbær
------------ --------- Spoler: JD-VCC-5V VCC-Ikke tilsluttet GND-GND Logik: GND-Ikke tilsluttet IN1-GPIO #23 IN2-GPIO # 18 VCC - 3,3V
Det er vigtigt at fjerne jumperen mellem JD-VCC og VCC, hvis du har en. Dette vil tillade fodring af 5V for spolerne, mens 3.3V fodres for de logiske input. Og da begge GND er forbundet sammen internt, forbinder vi kun en af dem.
Trin 2: SSH til din Raspberry Pi og konfigurer den
Brug kitt eller din yndlings ssh -klient til at oprette forbindelse til din hindbær pi ved hjælp af den samme ip -adresse, som du bruger til at få adgang til Octoprint. Standardbrugernavnet er pi og adgangskoden er hindbær.
Det første, jeg ville gøre, er at kontrollere, at relæerne reagerer korrekt. For at gøre dette skal du udstede disse kommandoer
gpio -g -tilstand 18 ud
gpio -g -tilstand 23 ud gpio -g skrive 18 0 gpio -g skrive 23 0 gpio -g skrive 18 1 gpio -g skrive 23 1
De første 2 linjer gør det muligt at indstille GPIO som output. Derefter skifter du output til og fra. Det skulle få relæet til at klikke. Når indgangene er lave (0), skal relæet tænde, og når indgangene er høje (1), skal de slukke. Så ja, det er lidt modintuitivt, men sådan er det!
Trin 3: Tilføj nye menuindstillinger til Octoprint for at styre dine relæer
Du skal redigere filen config.yaml:
sudo nano.octoprint/config.yaml
Inde i den fil skal du finde sektionen "system" og tilføje følgende:
system:
handlinger: - handling: printer på kommando: gpio -g skriv 18 0 navn: Tænd printeren - handling: kommando printer slukket: gpio -g skriv 18 1 bekræft: Du er ved at slukke printeren. navn: Sluk printeren - handling: lon kommando: gpio -g skrive 23 0 navn: LightOn - handling: loff kommando: gpio -g skrive 23 1 navn: LightOff
Efter at have gemt filen (ctrl+x), genstart raspberry pi:
sudo genstart
Du skulle nu kunne styre relæerne fra Octoprint -webgrænsefladen!
Trin 4: Højspændingsledninger (vær forsigtig)
Et relæ fungerer som en switch, kun det udløses af en controller, i dette tilfælde en hindbær pi. Omskifteren består af en elektromagnet, der forbinder stifter sammen, det er det klik, du hører.
Til tilslutning af det har du to valg. Enten skærer du en af ledningerne på din 3d -printer strømforsyning, og du slutter enderne til relæet, eller også laver du en stikkontakt til det. Jeg foretrækker den anden måde, da dette gør det lettere at flytte printeren. Jeg vil også bruge den anden stikkontakt til at tilslutte min udstødningsventilator (se min anden instruerbare: Nem og billig 3D -printer stinkskab).
Nu er det andet relæ at styre et lys. Det er det samme princip, men i dette tilfælde anbefaler jeg, at du bare klipper en af ledningerne fra strømkablet og slutter enderne til relæet, sandsynligvis behøver det ikke at flyttes.
Trin 5: Konfigurer GPIO -output og forhindrer, at dine relæer tændes, når Raspberry Pi genstarter
For at opsummere problemet er GPIO sat lavt, når raspbian genstarter (i hvert fald for visse kerneversioner). Tilsyneladende er der ikke meget, vi kan gøre … nåh! Så tanken er at kalde et script, der vender tilbage til det, når det er startet, ved at sætte output højt.
Se denne forumtråd for mere info: https://www.raspberrypi.org/forums/viewtopic.php? T = 35321
Men vigtigst af alt, dette script sætter GPIO'erne som output, ellers fungerer menupunkterne ikke i Octoprint.
Opret et script ved hjælp af nano:
nano /home/pi/setupgpio.sh
Indsæt denne kode, og gem filen.
#!/bin/sh
echo 18>/sys/class/gpio/export echo 23>/sys/class/gpio/export udevadm bosætte ekko høj>/sys/class/gpio/gpio18/direction echo high>/sys/class/gpio/gpio23/direction
Gør filen eksekverbar:
chmod +x /home/pi/setupgpio.sh
Rediger rc.local -filen:
sudo nano /etc/rc.local
Og kald det script, du lige har oprettet ved at tilføje disse linjer:
# opsæt gpio -benene til portkontrol
/home/pi/setupgpio.sh
Genstart din hindbær og kontroller, at den fungerer korrekt.
Anbefalede:
Hjemmeautomatisering med Raspberry Pi ved hjælp af relækort: 7 trin
Hjemmeautomatisering med Raspberry Pi ved hjælp af relækort: Et stort antal mennesker ønsker stor komfort, men til rimelige priser. Vi føler os dovne for at tænde op i husene hver aften, når solen går ned og næste morgen, slukke lyset igen Eller for at tænde/slukke for klimaanlæg/blæser/varmeapparater
4CH relækort styret med trykknapper: 4 trin
4CH Relay-board styret med trykknapper: Mit mål er at opgradere min Anet A8 3D-printer ved at tilføje en strømforsyningskontrol via Octoprint-grænsefladen. Ikke desto mindre vil jeg også være i stand til at starte " manuelt " min 3D-printer, hvilket betyder, at jeg ikke bruger webgrænsefladen, men bare trykker på en knap
Sådan laver du relækort til Arduino: 3 trin
Sådan laver du relækort til Arduino: Et relæ er en elektrisk betjent kontakt. Mange relæer bruger en elektromagnet til mekanisk betjening af en switch, men andre driftsprincipper bruges også, f.eks. Solid-state relæer. Relæer bruges, hvor det er nødvendigt at styre et kredsløb med en
Styring af et relæ fra din telefon ved hjælp af Blynk: 4 trin
Styring af et relæ fra din telefon ved hjælp af Blynk: I denne instruktør vil jeg vise dig, hvordan du kan tænde/slukke et relæ fra din smartphone
Nextion -skærmgrænseflade med ESP 32 Fire relækort: 7 trin
Nextion -skærmgrænseflade med ESP 32 Fire relækort: I denne instruktion vil vi grænseflade 5”nextion displayet til Esp 32 fire relækort. Kortet styres af MQTT -protokol. Board har også tovejskontrolfunktioner. Det kan styres både af mqtt og berøringsskærm. Berøringsskærm