Indholdsfortegnelse:

Styring af et relækort fra Octoprint på en Raspberry Pi: 5 trin
Styring af et relækort fra Octoprint på en Raspberry Pi: 5 trin

Video: Styring af et relækort fra Octoprint på en Raspberry Pi: 5 trin

Video: Styring af et relækort fra Octoprint på en Raspberry Pi: 5 trin
Video: Styring af RGB LED-strip via Arduino til PitDroid - EF 59 2024, November
Anonim
Styring af et relækort fra Octoprint på en Raspberry Pi
Styring af et relækort fra Octoprint på en Raspberry Pi

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

Tilslutning af relækort til din Raspberry Pi
Tilslutning af relækort 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

SSH til din Raspberry Pi og konfigurer den
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

Tilføj nye menuindstillinger til Octoprint for at styre dine relæer
Tilføj nye menuindstillinger til Octoprint for at styre dine relæer
Tilføj nye menuindstillinger til Octoprint for at styre dine relæer
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)

Højspændingsledninger (vær forsigtig)
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: