Tartalomjegyzék:

Art-Net vezérelt csörlő: 6 lépés
Art-Net vezérelt csörlő: 6 lépés

Videó: Art-Net vezérelt csörlő: 6 lépés

Videó: Art-Net vezérelt csörlő: 6 lépés
Videó: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Art-Net vezérelt csörlő
Art-Net vezérelt csörlő

Helló mindenkinek, ebben az oktatható útmutatóban elmagyarázom, hogyan hoztam létre az art-net vezérlésű csörlőmet. - Mi a tiéd? hallom, hogy kérdezed, hát hadd magyarázzam meg nagyon gyorsan. Néhány évvel ezelőtt bulit szerveztünk a helyi ifjúsági házzal, és színpadi tervezésként az volt az ötletünk, hogy mozgó tetőt készítünk.

9 csörlővel (takel) felemeltünk egy óriási fehér ruhát, és a protokoll dmx segítségével irányítottuk őket. De abban az időben az általunk használt csörlők 3fázisúak voltak. Tehát ahhoz, hogy felfelé és lefelé haladjunk, létre kellett hoznunk egy relérendszert, amelyet egy központi Arduino mega vezérel, amelyet dmx segítségével vezérelnek. A relé, ahol a kapcsolási feszültség 230V és 12 amper.

Hogy érthetőbben fogalmazzak, óriási vezeték- és relérendszert kellett létrehoznunk, amely rendkívül instabil, megbízhatatlan és valójában elég veszélyes.

Tehát azt gondoltuk magunknak, hogy ennek jobb módja kell, hogy legyen. Elkezdtünk gondolkodni, és arra a következtetésre jutottunk, hogy a legjobb módja ennek egy moduláris csörlőrendszer, amelyet az Art-Net protokoll vezérel, így csak feszültségforrásra és ethernet kábelre van szükségünk.

Tehát pontosan ezt alkottam, és megpróbálom elmagyarázni nektek, hogyan csináltam. Az egész beállítás egy málna pi -n alapul, amely vezérli a beállítási folyamatot. A beállítást követően a vezérlés átadja egy könnyű számítógépnek (Chamsys, stb.), Amely onnantól kezdve vezérli a csörlőket.

Feltételezem, hogy rendelkezel alapvető ismeretekkel a pythonról, az arduino-ról és a málna pi aswel-ről, mert megértesz valamit az art-net protokollról és a vezérlőkről.

Kellékek

Amire szüksége lesz:

  • Raspberry Pi
  • Arduino
  • Arduino Ethernet pajzs
  • Arduino motorpajzs
  • Bármilyen OLED képernyő
  • hálózati kábel
  • ethernet kapcsoló
  • Egyenáramú motor kódolóval

1. lépés: A Raspberry Pi beállítása

Ok, így a működés módja az, hogy a málna pi egy Apache és MariaDB szervert fog futtatni. Az apache szerver a weboldal üzemeltetője, a MariaDB pedig adatbázist tart, ahol a csörlők adatait tároljuk.

Nem fogom végigvezetni Önt a pi beállításával az ssh -n, ha nem ismeri, itt egy jó bemutató.

Tehát először győződjünk meg arról, hogy a málna pi minden be van állítva a terminálon:

Az apache telepítéséhez

sudo apt install apache2 -y

A mariaDB telepítéséhez

sudo apt-get install mariadb-server

Ezekre a python kiterjesztésekre van szükségünk

pip3 telepítse a mysql-connector-python programot

pip3 install flask-socketio pip3 install flask-cors pip3 install gevent pip3 install gevent-websocket pip3 install netifaces

Az OLED kijelzőhöz egy kicsit bonyolultabb beállítási folyamatra van szükségünk, amely itt található.

Oké, ezzel minden kész!

2. lépés: A telepítés működésének megértése

Tehát hogyan szeretné beállítani a csörlőt azáltal, hogy megadja neki a kiindulási és a véghelyzetet. Egy bizonyos csatorna lesz hozzárendelve, és ezzel a csatornával csak a kiválasztott stat és a véghelyzet között tud mozogni.

Ezeknek a pozícióknak a kiválasztásához át kell helyezni hozzájuk a csörlőt, ha már ott vagy, egy bizonyos csatornát 56. értékre állítasz. Amikor ez a csatorna eléri ezt az értéket, tudni fogja, hogy ez a végső kezdő / véghelyzete, ha felfelé vagy lefelé kell mozognia, vagy ha módosítania kell az artnet értékeit. A csörlő mozgatása is úgy történik, hogy egy bizonyos csatornát 56 -ra állítunk. "És miért 56" hallom, hogy kíváncsi vagy, valamit választanom kellett:).

A pozíció kiszámítása az egyenáramú motor jeladóján keresztül történik.

3. lépés: A Pi háttere

A Pi háttere
A Pi háttere

A rendszer háttere megtalálható a githubomon. Saját könyvtárat írtam az art-net protokollhoz, ezért nyugodtan használhatja. Nem szoktam végigvezetni téged soronként, de átfogó képet adok az egészről.

A kód egy lombik szervert futtat, amely kommunikál a pi -n futó apache szerverrel. A flask-socketio modult használja adatok küldésére és fogadására a kezelőfelületre. Az art-net lib a python socket modulját használja UDP csomagok küldésére az arduino-ba és onnan.

Minden @socketio.on ('F2B _ ***') karakterrel kezdődő módszer F2B hívást vár a kezelőfelületről. Miután megkapta, végrehajtja a megfelelő műveletet. Legyen az artnet kommandó küldése, vagy adatok beszerzése a DB -ből, és visszaküldése a frontra.

Az oled_show_info () metódust használjuk az ip ip megjelenítésére (mind a wlan, mind az Ethernet felületen).

szóval csak futtassa a kódot

python3 app.py

4. lépés: A Pi kezelőfelülete

A Pi kezelőfelülete
A Pi kezelőfelülete

Ahhoz, hogy szerkeszthesse a pi kezelőfelületét, először hozzá kell férnie a/var/www/html/könyvtárhoz. Itt kapja meg az apache a fájljait a webhelyén való megjelenítéshez. A hozzáférés végrehajtásához:

sudo chmod 777/var/www/html/

Most minden kész, szerezze be a github kezelőfelületének kódját, és helyezze a/var/www/html/könyvtárba.

A kezelőfelület ugyanazt az elvet használja, mint a háttér, de most elküldi az F2B _ *** parancsokat, amikor megnyom egy gombot vagy mozgatja a csúszkát.

És ezzel elkészült a frontend!

5. lépés: Az Arduino

Az Arduino
Az Arduino
Az Arduino
Az Arduino
Az Arduino
Az Arduino

Az arduino használatához az ethernet és a motorpajzsot kell használni. Csak óvatosan nyomja őket az arduino -ra. Ügyeljen arra, hogy ne nyomja túl messzire a motorpajzsot az ethernet pajzsra, különben rövidre zárja a 2 motorcsapot az ethernet csatlakozón!

Az arduino kódja megtalálható a githubomon is. Töltse fel az artnet_winch.ino fájlt, és minden rendben lesz.

Győződjön meg arról, hogy a megfelelő csapokat határozza meg a motor megfelelő csapjaihoz. A motorpajzs csapjait úgy választják ki, hogy a fejrészek a pajzs tetején vannak. Ezeket a csapokat a // --- motor konfiguráció alatt kell kiválasztani. Aswel, mint a kódoló csapjai, amelyeket az arduino jobb oldali csapjaihoz kell csatlakoztatni.

Győződjön meg arról is, hogy a pajzs MAC -címe helyes. Ez megtalálható a pajzs alatti matricán, és szerkeszthető a MAC változóban. A pi -nek használt IP -nek ugyanabban a tartományban kell lennie, mint a PI -nek, ez általában megtalálható az oled képernyőn.

A kód kicsit soknak tűnik, de nem olyan nehéz megérteni. Alapvetően az ethernet pajzs folyamatosan olvassa a beérkező udp csomagokat. Ha ez a csomag Artnet csomag, akkor dekódolja, és megkapja tőle a szükséges információkat. A különböző artnet csomagok szépen le vannak írva az Art-Net weboldalán, így ha érdekel, elolvashatod, hogy mit csinálnak.

Ha ArtPoll csomagot kap, akkor ArtPollReply -vel válaszol. ezt használják a háttérrendszer kiemelő funkciójában, hogy megtalálják a hálózaton lévő eszközöket.

Ha fogad és ArtDMX csomagot, dekódolja a csomagot, és a megadott adatok alapján végrehajt bizonyos beállítási parancsokat, vagy mozgatja a csörlőt.

A move_takel függvény az adott DMX értéket (0-255 között) a kezdő és a véghelyzet közötti pozícióvá alakítja (0 a vég, és 255 a kezdet). Ha a kódoló helyzete nem egyenlő az átalakított értékkel, a csörlő felfelé/lefelé mozog attól függően, hogy hol van.

Dolgoztam egy visszacsatolási cikluson a PI és az arduino között, hogy lépést tudjon tartani a pozíciójával, de az arduino -mnak elfogyott a memóriája a program tárolásához:).

Az összes felszerelése

A szereléshez a motort egy fémtartóhoz rögzítettem, és egyfajta csövet tettem rá. Ezután csak egy zsinórt rögzített a csőre, és egy tekercs szalagot használt súlyként. Ez nagyon egyszerű, és nagyon kreatív lehet a rögzítés módjában.

6. lépés: Az összes csatlakoztatása

Miután az arduino és a pi mind be van állítva, egyszerűen csatlakoztassa mindkét Ethernet -kábelt a kapcsolóhoz, és ennek így kell lennie!

Tesztelheti, ha szörfözik az oled képernyőn megadott wlan ip -re, és látnia kell az oldalt. Nyomja meg az Eszközök keresése gombot, hogy megtudja, megtalálja -e az eszközt. Ha nem mutat semmit, akkor az arduino nincs jól csatlakoztatva, vagy a kiválasztott IP nem ugyanazon a tartományon van, mint a PI.

Miután látta az eszközt, nyomja meg a Beállítás gombot. A beállítási menüben a csörlőt a nyilakkal mozgathatja, és a csúszka segítségével ellenőrizheti, hogy a kezdő és a véghelyzete helyes -e.

Győződjön meg arról, hogy a vezérlő is be van dugva a pajzsba, és IP -je a PI és az arduino tartományában van.

Ez az!

Ajánlott: