Sisällysluettelo:

Art-Net-ohjattu vinssi: 6 vaihetta
Art-Net-ohjattu vinssi: 6 vaihetta

Video: Art-Net-ohjattu vinssi: 6 vaihetta

Video: Art-Net-ohjattu vinssi: 6 vaihetta
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Marraskuu
Anonim
Art-Net-ohjattava vinssi
Art-Net-ohjattava vinssi

Hei kaikki, tässä ohjeessa selitän, miten loin art-net-ohjatun vinssin. "Sinun mitä?" kuulen, että kysyt, selitän hyvin nopeasti. Muutama vuosi sitten järjestimme juhlat paikallisen nuorisotalon kanssa, ja lavasuunnitteluna meillä oli ajatus tehdä liikkuva katto.

Yhdellä vinssillä (takels) nostimme jättimäisen valkoisen kankaan ja hallitsimme niitä protokollan dmx avulla. Mutta tuolloin käyttämämme vinssit hallitsivat 3 -vaiheista. Joten jotta se menisi ylös ja alas, meidän oli luotava relais -järjestelmä, jota ohjaa keskimääräinen Arduino -mega, jota hallittiin dmx: llä. Rele, jossa kytkentäjännitteet 230V ja 12 ampeeria.

Selkeämmin ilmaistuna meidän piti luoda jättimäinen johtojen ja releiden sotku, joka oli erittäin epävakaa, epäluotettava ja melko vaarallinen.

Joten ajattelimme itsellemme, että tähän on oltava parempi tapa. Aloimme ajatella ja tulimme siihen tulokseen, että paras tapa tehdä tämä olisi modulaarinen vinssijärjestelmä, jota ohjataan Art-Net-protokollalla, joten tarvitsemme vain jännitelähteen ja ethernet-kaapelin.

Joten juuri tämän olen luonut ja yritän selittää teille, miten tein sen. Koko asennus perustuu vadelmapi, joka ohjaa asennusprosessia. Sen asennuksen jälkeen ohjaus antaa kevyelle tietokoneelle (Chamsys jne.), Joka ohjaa vinssejä sieltä eteenpäin.

Oletan, että sinulla on perustiedot pythonista, arduinosta ja vadelmapi aswelista, koska ymmärrät jotain art-net-protokollasta ja ohjaimista.

Tarvikkeet

Mitä tarvitset:

  • Vadelma pi
  • Arduino
  • Arduino Ethernet -suoja
  • Arduino -moottorisuoja
  • Mikä tahansa OLED -näyttö
  • Ethernet kaapeli
  • ethernet -kytkin
  • DC -moottori, jossa on anturi

Vaihe 1: Asenna Raspberry Pi

Ok, joten tapa, jolla tämä toimii, on, että vadelmapi käyttää Apache- ja MariaDB -palvelinta. Apache -palvelin isännöi verkkosivustoa, MariaDB pitää tietokantaa, johon tallennamme vinssien tiedot.

En opasta sinua koko pi: n määrittämisprosessissa ssh: n kanssa, jos et ole tuttu, tässä on hyvä opetusohjelma.

Joten ensinnäkin varmistamme, että vadelma pi on asennettu päätelaitteellesi:

Apachen asentaminen

sudo apt install apache2 -y

Asentaa mariaDB

sudo apt-get install mariadb-server

Nämä ovat kaikki python -laajennukset, joita tarvitsemme

pip3 asenna mysql-connector-python

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

OLED -näyttöä varten tarvitaan hieman vaikeampi asennusprosessi, joka löytyy täältä.

Ok, kaikki on tehty!

Vaihe 2: Ymmärtäminen, miten asennus toimii

Joten miten haluat asentaa vinssin, antamalla sille aloitus- ja pääteasento. Sille määritetään tietty kanava, ja tällä kanavalla voit siirtyä vain valitun tila- ja pääteaseman välillä.

Jos haluat valita tämän asennon, sinun on siirrettävä vinssi niihin, kun olet siellä, käännät tietyn kanavan arvoon 56. Kun tämä kanava saavuttaa tämän arvon, se tietää, että tämä on hänen lopullinen aloitus- / lopetusasento, jos sen täytyy liikkua ylös tai alas tai jos sen on muutettava artnet -arvojaan. Myös vintturin siirtäminen tapahtuu asettamalla tietylle kanavalle 56. "Ja miksi 56" kuulen ihmetteleväni, no, minun piti valita jotain:).

Asema lasketaan tasavirtamoottorin anturin avulla.

Vaihe 3: Pi: n taustaosa

Pi: n taustaosa
Pi: n taustaosa

Järjestelmän taustaohjelma löytyy githubistani. Olen kirjoittanut oman kirjaston art-net-protokollaa varten, joten voit käyttää sitä vapaasti. En tapa opastaa sinua läpi rivi riviltä, mutta annan sinulle kokonaiskuvan siitä kaikesta.

Koodi ajaa pullo -palvelinta, joka on yhteydessä pi: llä toimivaan apache -palvelimeen. Se käyttää pullo-socketio-moduulia tietojen lähettämiseen ja vastaanottamiseen käyttöliittymään. Art-net lib käyttää python-liitäntämoduulia lähettääkseen UDP-paketteja arduinoon ja sieltä.

Jokainen menetelmä, joka alkaa @socketio.on ('F2B _ ***'), odottaa F2B -puhelua käyttöliittymästä. Kun se on vastaanotettu, se suorittaa tarvittavat toimet. Olipa kyse artnet -komennon lähettämisestä tai tietojen vastaanottamisesta tietokannasta ja lähettämisestä takaisin eteen.

Oled_show_info () -menetelmää käytetään näyttämään ip: n ip (sekä wlan- että ethernet -rajapinnoissa).

joten käytä vain koodia

python3 app.py

Vaihe 4: Pi: n käyttöliittymä

Pi: n käyttöliittymä
Pi: n käyttöliittymä

Jotta voit muokata pi: n käyttöliittymää, sinun on ensin annettava pääsy hakemistoon/var/www/html/. Täältä apache saa tiedostot näytettäväksi verkkosivustollaan. Pääsyn suorittaminen:

sudo chmod 777/var/www/html/

Nyt kaikki on valmis, hanki githubini käyttöliittymän koodi ja aseta se hakemistoon/var/www/html/.

Käyttöliittymä käyttää samaa periaatetta kuin taustaohjelma, mutta nyt se lähettää F2B _ *** -komentoja, kun painiketta painetaan tai liukusäädintä liikutetaan.

Ja siinä on käyttöliittymä!

Vaihe 5: Arduino

Arduino
Arduino
Arduino
Arduino
Arduino
Arduino

Arduinoa käytettäessä sinun on käytettävä ethernet- ja moottorisuojaa. Työnnä ne varovasti arduinoon. Varmista, ettet työnnä moottorin suojaa kauas ethernet -suojan päälle, tai et oikosulje ethernet -liitännän 2 moottorin nastaa!

Arduino -koodi löytyy myös githubistani. Lataa artnet_winch.ino -tiedosto ja kaiken pitäisi olla kunnossa.

Varmista, että määrität oikeat nastat moottorin oikeille nastoille. Moottorinsuojuksen tapit valitaan siten, että otsatapit ovat kilven päällä. Nämä nastat valitaan // --- moottorin asetuksista. Aswel kuin anturin nastat, jotka on liitettävä arduinon oikeisiin nastoihin.

Varmista myös, että kilven MAC -osoite on oikea. Tämä löytyy kilven alla olevasta tarrasta ja sitä voidaan muokata MAC -muuttujassa. Pi: lle käyttämäsi IP -osoitteen on oltava samalla alueella kuin PI, tämä löytyy yleensä OLED -näytöltä.

Koodi näyttää vähän paljon, mutta ei ole niin vaikea ymmärtää. Pohjimmiltaan ethernet -suoja lukee jatkuvasti tulevia udp -paketteja. Jos kyseinen paketti on Artnet -paketti, se purkaa sen ja saa tarvitsemansa tiedot. Artnet-paketit on kuvattu kauniisti Art-Net-verkkosivustolla, joten jos olet kiinnostunut, voit lukea, mitä ne kaikki tekevät.

Jos se vastaanottaa ArtPoll -paketin, se vastaa ArtPollReply -vastauksella. tätä käytetään taustaohjelman huomiotehtävässä, jotta voidaan selvittää, mitkä laitteet ovat verkossa.

Jos se vastaanottaa ArtDMX -paketin, se purkaa paketin ja käyttää annettuja tietoja tiettyjen asennuskomentojen suorittamiseen tai vintturin siirtämiseen.

Mov_takel-toiminto muuttaa annetun DMX-arvon (välillä 0-255) alku- ja loppukohdan väliseen asentoon (0 on loppu ja 255 alku). Jos anturin sijainti ei ole sama kuin muunnettu arvo, vinssi liikkuu ylös/alas riippuen siitä, missä olet.

Työskentelin palautesilmukan välillä PI: n ja arduinon välillä, jotta se pystyi pysymään asemassaan, mutta hyvin arduinooni loppui muistista ohjelman tallentamiseen:).

Kaiken asentaminen

Asennusta varten kiinnitin moottorin metallipidikkeeseen ja laitoin jonkinlaisen putken sen päälle. Sitten vain kiinnitettiin johto putkeen ja käytettiin teippiä painona. Tämä on hyvin yksinkertaista ja voit olla erittäin luova tavalla, jolla haluat asentaa sen.

Vaihe 6: Yhdistä kaikki

Kun arduino ja pi on kaikki asetettu, kytke molemmat Ethernet -kaapelit kytkimeen ja sen pitäisi olla!

Voit testata sitä surffaillen olet -näytössä annetulle wlan ip: lle ja sinun pitäisi nähdä sivusto. Paina Etsi laitteita nähdäksesi, löydätkö laitteen. Jos se ei näytä mitään, arduinoosi ei ole hyvin yhteydessä tai valitsemasi IP -osoite ei ole samalla alueella kuin PI.

Kun näet laitteen, paina vain asetuksia. Asetusvalikossa voit siirtää vinssiä nuolien avulla ja testata, ovatko sen alku- ja loppukohdat oikeat liukusäätimellä.

Varmista, että ohjaimesi on myös kytketty suojaan ja että sen IP -osoite on PI: n ja arduinon IP -alueella.

Se siitä!

Suositeltava: