Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Asenna Raspberry Pi
- Vaihe 2: Ymmärtäminen, miten asennus toimii
- Vaihe 3: Pi: n taustaosa
- Vaihe 4: Pi: n käyttöliittymä
- Vaihe 5: Arduino
- Vaihe 6: Yhdistä kaikki
Video: Art-Net-ohjattu vinssi: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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ä
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
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:
Art Glove: 10 vaihetta (kuvilla)
Art Glove: Art Glove on puettava käsine, joka sisältää erityyppisiä antureita taidegrafiikan ohjaamiseen Micro: bitin ja p5.js: n avulla. bittisäätimet x, y coordina
Spin Art Turbine Remix -projekti: 4 vaihetta
Spin Art Turbine Remix -projekti: Jos olet kiinnostunut spin -taiteesta, on ongelma ja ongelma on, että sinun on pidettävä poraa toisella kädellä, kun maalaat toisella. Tämä voi olla ärsyttävää toisinaan, mutta minusta tuntuu, että olen löytänyt ratkaisu tällä yksinkertaisella turbiinilla voit luoda
Shadow Box Wall Art: 8 vaihetta (kuvilla)
Shadow Box Wall Art: Joskus pidän haastavasta projektista, jossa voin toteuttaa mielenkiintoisia mutta monimutkaisia ideoita rajoittamatta itseäni. Suosikkini ovat esteettisesti miellyttävät projektit, joita olen jo saanut päätökseen. Näitä projekteja käsitellessäni en ole
Art Deco -sääennuste: 9 vaihetta (kuvilla)
Art Deco -sääennusteiden näyttö: Hei ystävät, tässä opetusohjelmassa aiomme nähdä kuumia tämän sääennusteen rakentamiseen. Se käyttää Wemos D1 -korttia ja 1,8 tuuman värillistä TFT -näyttöä sääennusteiden näyttämiseen. Suunnittelin ja 3D -tulostin myös kotelon
Käsikammen Knex -vinssi: 8 vaihetta
Käsikammi Knex -vinssi: Päätin rakentaa tämän, koska olen yrittänyt löytää keinon vetää suoraan ylös nostaaksesi tavaraa ja knex -moottoreilla ei vain ole tarpeeksi vääntöä