Obsah:

Ovládanie reléovej dosky od Octoprintu na Raspberry Pi: 5 krokov
Ovládanie reléovej dosky od Octoprintu na Raspberry Pi: 5 krokov

Video: Ovládanie reléovej dosky od Octoprintu na Raspberry Pi: 5 krokov

Video: Ovládanie reléovej dosky od Octoprintu na Raspberry Pi: 5 krokov
Video: BTT Octopus V1.1 — Конфигурация Klipper 2024, November
Anonim
Ovládanie reléovej dosky od Octoprintu na Raspberry Pi
Ovládanie reléovej dosky od Octoprintu na Raspberry Pi

Takže máte malinový pi s Octoprintom a dokonca máte aj nastavenie fotoaparátu. Posledná vec, ktorú potrebujete, je spôsob, ako zapnúť a vypnúť 3D tlačiareň a možno ovládať svetlo. Tento návod je pre vás!

Toto je inšpirované a zjednodušené z:

Uistite sa, že ste skontrolovali môj predchádzajúci návod, kde som pre svoju 3D tlačiareň postavil skriňu / digestor, pretože toto je pokračovanie.

Testované s:

Linux octopi 4.14.79-v7+ #1159 SMP Ne 4. novembra 17:50:20 GMT 2018 armv7l GNU/Linux

Verzia OctoPrint: 1.3.11 Verzia OctoPi: 0.16.0

Zrieknutie sa zodpovednosti: Nezodpovedám za nič zlé, čo by sa vám pri dodržaní týchto pokynov mohlo stať.

Zásoby

  • 5V reléová doska s optočlenom (ebay)
  • Niektoré prepojovacie vodiče
  • Elektrický box s vývodmi (voliteľné)

Krok 1: Pripojenie reléovej dosky k vášmu Raspberry Pi

Pripojenie reléovej dosky k vášmu Raspberry Pi
Pripojenie reléovej dosky k vášmu Raspberry Pi

Napriek tomu, že reléové dosky sú vyrobené pre logiku 5V, budú sa správne spúšťať pri 3,3 V. Keď som to vedel, dokázal som sa vyhnúť akýmkoľvek úpravám pôvodnej dosky.

Reléový štít Raspberry

------------ --------- Cievky: JD-VCC-5V VCC-nepripojené GND-GND Logika: GND-nepripojené IN1-GPIO #23 IN2-GPIO # 18 VCC - 3,3 V

Je dôležité odstrániť prepojku medzi JD-VCC a VCC, ak ju máte. To umožní napájanie 5V pre cievky, zatiaľ čo napájanie 3,3V pre logické vstupy. A keďže oba GND sú vnútorne prepojené, spájame iba jeden z nich.

Krok 2: SSH k vášmu Raspberry Pi a nakonfigurujte ho

SSH k vášmu Raspberry Pi a nakonfigurujte ho
SSH k vášmu Raspberry Pi a nakonfigurujte ho

Pomocou tmelu alebo svojho obľúbeného klienta ssh sa pripojte k svojmu malinovému pi pomocou rovnakej adresy IP, akú používate na prístup k Octoprint. Predvolené používateľské meno je pi a heslo je malina.

Prvá vec, ktorú by som urobil, je overiť, či relé správne reagujú. Za týmto účelom zadajte tieto príkazy

Režim gpio -g 18 výstupov

režim gpio -g 23 výstup gpio -g zápis 18 0 gpio -g zápis 23 0 gpio -g zápis 18 1 gpio -g zápis 23 1

Prvé 2 riadky umožňujú nastaviť GPIO ako výstup. Potom výstupy zapnete a vypnete. To by malo spôsobiť, že relé zacvakne. Keď sú vstupy nízke (0), relé by sa malo zapnúť a keď sú vstupy vysoké (1), mali by sa vypnúť. Takže áno, je to trochu neintuitívne, ale je to tak!

Krok 3: Pridajte do Octoprintu nové možnosti ponuky na ovládanie vašich relé

Pridajte do Octoprintu nové možnosti ponuky a ovládajte svoje relé
Pridajte do Octoprintu nové možnosti ponuky a ovládajte svoje relé
Pridajte do Octoprintu nové možnosti ponuky a ovládajte svoje relé
Pridajte do Octoprintu nové možnosti ponuky a ovládajte svoje relé

Budete musieť upraviť súbor config.yaml:

sudo nano.octoprint/config.yaml

V tomto súbore nájdite sekciu „systém“a pridajte nasledujúce:

systém:

akcie: - akcia: tlačiareň na príkaz: gpio -g zápis 18 0 názov: Zapnite tlačiareň - akcia: príkaz vypnúť tlačiareň: gpio -g zapíšte 18 1 potvrďte: Chystáte sa vypnúť tlačiareň. názov: Vypnúť tlačiareň - akcia: príkaz lon: gpio -g zápis 23 0 názov: LightOn - akcia: príkaz loff: gpio -g zápis 23 1 názov: LightOff

Po uložení súboru (ctrl+x) reštartujte Raspberry Pi:

sudo reštart

Teraz by ste mali byť schopní ovládať relé z webového rozhrania Octoprint!

Krok 4: Vedenie vysokého napätia (buďte opatrní)

Vedenie vysokého napätia (buďte opatrní)
Vedenie vysokého napätia (buďte opatrní)

Relé funguje ako spínač, iba je aktivované ovládačom, v tomto prípade malinovým pi. Prepínač pozostáva z elektromagnetu, ktorý spojí kolíky dohromady, tj kliknutie, ktoré počujete.

Na zapojenie máte dve možnosti. Buď prestrihnete jeden z vodičov napájacieho zdroja 3D tlačiarne a konce zapojíte do relé, alebo si na to vyrobíte elektrickú zásuvku. Preferujem druhý spôsob, pretože to umožní jednoduchšie presúvanie tlačiarne. Druhú zásuvku použijem aj na pripojenie odsávača (pozri môj ďalší návod: Jednoduchá a lacná digestor s 3D tlačiarňou).

Druhé relé má teraz ovládať svetlo. Je to rovnaký princíp, ale v tomto prípade odporúčam, aby ste jednoducho odrezali jeden z drôtov z napájacieho kábla a spojili konce s relé, s najväčšou pravdepodobnosťou nebude potrebné ho presúvať.

Krok 5: Konfigurujte výstupy GPIO a zabráňte tomu, aby sa vaše relé zapínalo, keď sa Raspberry Pi reštartuje

Aby sme to zhrnuli, GPIO sú pri reštarte raspbian nastavené (prinajmenšom pre určité verzie jadra) nízko. Zdá sa, že nemôžeme veľa urobiť … no dobre! Cieľom je teda zavolať skript, ktorý to vráti späť akonáhle dokončí zavádzanie nastavením vysokých výstupov.

Viac informácií nájdete v tomto vlákne fóra: https://www.raspberrypi.org/forums/viewtopic.php? T = 35321

Ale čo je najdôležitejšie, tento skript nastavuje GPIO ako výstupy, inak by položky ponuky v Octoprint nefungovali.

Vytvorte skript pomocou nano:

nano /home/pi/setupgpio.sh

Vložte tento kód a súbor uložte.

#!/bin/sh

echo 18>/sys/class/gpio/export echo 23>/sys/class/gpio/export udevadm settle echo high>/sys/class/gpio/gpio18/direction echo high>/sys/class/gpio/gpio23/direction

Nastaviť súbor ako spustiteľný:

chmod +x /home/pi/setupgpio.sh

Upravte súbor rc.local:

sudo nano /etc/rc.local

A zavolajte skript, ktorý ste práve vytvorili, pridaním týchto riadkov:

# nastavte piny gpio na ovládanie brány

/home/pi/setupgpio.sh

Reštartujte malinu a skontrolujte, či funguje správne.

Odporúča: