Obsah:
- Zásoby
- Krok 1: Pripojenie reléovej dosky k vášmu Raspberry Pi
- Krok 2: SSH k vášmu Raspberry Pi a nakonfigurujte ho
- Krok 3: Pridajte do Octoprintu nové možnosti ponuky na ovládanie vašich relé
- Krok 4: Vedenie vysokého napätia (buďte opatrní)
- Krok 5: Konfigurujte výstupy GPIO a zabráňte tomu, aby sa vaše relé zapínalo, keď sa Raspberry Pi reštartuje
Video: Ovládanie reléovej dosky od Octoprintu na Raspberry Pi: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
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
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
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é
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í)
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:
Domáca automatizácia s Raspberry Pi pomocou reléovej dosky: 7 krokov
Domáca automatizácia s Raspberry Pi pomocou reléovej dosky: Veľký počet ľudí chce veľký komfort, ale za rozumné ceny. Cítime sa leniví rozsvietiť domy každý večer, keď zapadne slnko, a nasledujúce ráno znova vypnúť svetlá alebo zapnúť/vypnúť klimatizáciu/ventilátor/ohrievače ako
Ovládanie žalúzií s ESP8266, integrácia Google Home a Openhab a webové ovládanie: 5 krokov (s obrázkami)
Ovládanie žalúzií S ESP8266, integráciou Google Home a Openhab a webovým ovládaním: V tomto návode vám ukážem, ako som k svojim žalúziám pridal automatizáciu. Chcel som mať možnosť pridať a odstrániť automatizáciu, takže všetka inštalácia je nasadená. Hlavnými časťami sú: krokový motor, krokový ovládač ovládaný bij ESP-01 prevodovka a montáž
Použitie dosky senzorov Complex Arts na ovládanie čistých dát cez WiFi: 4 kroky (s obrázkami)
Použitie dosky senzorov Complex Arts na ovládanie čistých dát cez WiFi: Už ste niekedy chceli experimentovať s gestickým ovládaním? Dať veci do pohybu mávnutím ruky? Ovládať hudbu otočením zápästia? Tento návod vám ukáže, ako na to! Complex Arts Sensor Board (plexarts.net) je všestranný mikro
Ovládanie jasu Ovládanie LED na báze PWM pomocou tlačidiel, Raspberry Pi a Scratch: 8 krokov (s obrázkami)
Ovládanie jasu Ovládanie LED na základe PWM pomocou tlačidiel, Raspberry Pi a Scratch: Snažil som sa nájsť spôsob, ako vysvetliť, ako PWM funguje u mojich študentov, a tak som si dal za úlohu pokúsiť sa ovládať jas LED pomocou dvoch tlačidiel. - jedno tlačidlo zvyšuje jas LED diódy a druhé ju stmieva. Programovať
ESP8266 RGB LED STRIP WIFI ovládanie - NODEMCU Ako IR diaľkové ovládanie pre LED pás ovládané cez Wifi - Ovládanie smartfónu RGB LED STRIP: 4 kroky
ESP8266 RGB LED STRIP WIFI ovládanie | NODEMCU Ako IR diaľkové ovládanie pre LED pás ovládané cez Wifi | Ovládanie smartfónu RGB LED STRIP: Ahoj, v tomto návode sa naučíme, ako používať nodemcu alebo esp8266 ako IR diaľkové ovládanie na ovládanie RGB LED pásu a Nodemcu budete ovládať smartfónom cez wifi. V zásade teda môžete RGB LED STRIP ovládať pomocou svojho smartfónu