Sisukord:

Art-Net juhitav vints: 6 sammu
Art-Net juhitav vints: 6 sammu

Video: Art-Net juhitav vints: 6 sammu

Video: Art-Net juhitav vints: 6 sammu
Video: Учим цвета Разноцветные яйца на ферме Miroshka Tv 2024, Juuni
Anonim
Art-Net juhitav vints
Art-Net juhitav vints

Tere kõigile, selles juhendis selgitan, kuidas ma oma kunstivõrguga juhitava vintsi lõin. "Sinu mis?" kuulen, et küsite, las ma selgitan väga kiiresti. Mõni aasta tagasi tegime kohaliku noortemajaga peo ja lavakujundusena tekkis meil mõte teha liugkatus.

9 vintsiga (takel) tõstsime üles hiiglasliku valge riide ja protokolli dmx kaudu kontrollisime neid. Kuid tol ajal kasutasime vintse, kus kasutasime 3faasi. Nii et üles -alla liikumiseks pidime looma relaiside süsteemi, mida kontrollib keskne Arduino mega, mida juhiti dmx abil. Relee, kus lülituspinge on 230 V ja 12 amprit.

Mõistetavamalt öeldes pidime looma hiiglasliku juhtmete ja releede jama, mis oli ülimalt ebastabiilne, ebausaldusväärne ja tegelikult üsna ohtlik.

Seega mõtlesime endamisi, et selleks peab olema parem viis. Hakkasime mõtlema ja jõudsime järeldusele, et parim viis seda teha on modulaarse vintside süsteemi kaudu, mida juhitakse Art-Net protokolli kaudu, nii et vajame ainult pingeallikat ja Etherneti kaablit.

Nii et just selle ma lõin ja proovin teile selgitada, kuidas ma seda tegin. Kogu seadistus tugineb vaarika pi, mis juhib seadistusprotsessi. Peale selle seadistamise annab juhtimisseadme üle kergele arvutile (Chamsys jne), mis hakkab sealt vintse juhtima.

Eeldan, et teil on põhiteadmised pythonist, arduinost ja vaarika pi aswelist, et mõista midagi art-neti protokollist ja kontrolleritest.

Tarvikud

Mida vajate:

  • Vaarika pi
  • Arduino
  • Arduino Etherneti kilp
  • Arduino mootorikilp
  • Mis tahes OLED -ekraan
  • Etherneti kaabel
  • Etherneti lüliti
  • Alalisvoolumootor koos kodeerijaga

Samm: Raspberry Pi seadistamine

Olgu, nii et see töötab nii, et vaarika pi töötab Apache ja MariaDB serveriga. Apache server peab veebisaiti majutama, MariaDB peab andmebaasi, kuhu salvestame vintside andmed.

Ma ei tutvusta teile kõiki piS -i seadistamise protsesse ssh -ga, kui te pole tuttav, on siin hea õpetus.

Nii et kõigepealt veendume, et vaarika pi on teie terminali käivitamisel kõik seadistatud:

Apache installimiseks

sudo apt install apache2 -y

MariaDB installimiseks

sudo apt-get install mariadb-server

Need on kõik püütonilaiendid, mida vajame

pip3 installige mysql-connector-python

pip3 install kolb-socketio pip3 install kolb-korssid pip3 install gevent pip3 install gevent-websocket pip3 install netifaces

OLED -ekraani jaoks vajame natuke raskemat seadistusprotsessi, mille leiate siit.

Ok, see on kõik tehtud!

Samm: mõistke, kuidas seadistus töötab

Niisiis, kuidas soovite vintsi seadistada, andes sellele lähte- ja lõppasendi. Sellele määratakse kindel kanal ja selle kanaliga saate liikuda ainult valitud statistika ja lõppasendi vahel.

Nende positsioonide valimiseks peate vintsi neile viima. Kui olete seal, keerate teatud kanali väärtusele 56. Kui see kanal saavutab selle väärtuse, saab ta teada, et see on tema lõpp- / lõppasend, kui see peab üles või alla liikuma või kui ta peab muutma oma artneti väärtusi. Vintsi liigutamine toimub ka teatud kanali seadmisega 56. "Ja miks 56", ma kuulen, et imestate, no ma pidin midagi valima:).

Asend arvutatakse alalisvoolumootoril oleva kodeerija kaudu.

Samm: Pi taustaprogramm

Pi taustaprogramm
Pi taustaprogramm

Süsteemi taustaprogrammi leiate minu githubist. Olen art-neti protokolli jaoks kirjutanud oma raamatukogu, nii et kasutage seda julgelt. Ma ei juhenda teid kõike rida -realt läbi, kuid annan teile selle kõige üldpildi.

Kood käivitab kolviserveri, mis suhtleb pi -peal töötava apache -serveriga. See kasutab esipaneelile andmete saatmiseks ja vastuvõtmiseks kolbi-pistikupesa moodulit. Art-net lib kasutab pythonist pärit pistikupesa moodulit, et saata UDP pakette arduinole ja sealt tagasi.

Iga meetod, mis algab @socketio.on'iga ('F2B _ ***'), ootab F2B kõnet kasutajaliideselt. Kui see on kätte saadud, teostab see toimingu. Olgu see artnetikomando saatmine või andmete hankimine DB -st ja nende esipaneelile saatmine.

Meetodit oled_show_info () kasutatakse ip ip kuvamiseks (nii wlani kui ka Etherneti liidesel).

nii et käivitage kood lihtsalt

python3 app.py

Samm: Pi kasutajaliides

Pi kasutajaliides
Pi kasutajaliides

Pi kasutajaliidese redigeerimiseks peate esmalt andma juurdepääsu kataloogile/var/www/html/. Siit saab apache oma failid oma veebisaidil kuvada. Juurdepääsu käivitamiseks toimige järgmiselt.

sudo chmod 777/var/www/html/

Nüüd on kõik tehtud, hankige minu githubi kasutajaliidese kood ja asetage see kataloogi/var/www/html/.

Esipaneel kasutab sama põhimõtet nagu taustaprogramm, kuid nüüd saadab see nuppe vajutades või liugurit liigutades käske F2B _ ***.

Ja see on frontend valmis!

Samm: Arduino

Arduino
Arduino
Arduino
Arduino
Arduino
Arduino

Arduino kasutamiseks peate kasutama Etherneti ja mootorikilpi. Lükake need õrnalt arduino peale. Veenduge, et te ei lükkaks mootorikilpi kaugele Etherneti kaitsekile külge, vastasel juhul teete lühikeseks Etherneti ühenduses olevad 2 mootori tihvti!

Arduino koodi leiate ka minu githubist. Laadige fail artnet_winch.ino üles ja kõik peaks olema korras.

Veenduge, et määrate oma mootori õigetele tihvtidele õiged tihvtid. Mootorikilbi tihvtid valitakse nii, et päise tihvtid asuvad kilbi peal. Need tihvtid valitakse // --- mootori konfiguratsiooni alt. Aswel nagu kodeerimisnõelad, mis tuleb ühendada arduino parempoolsete tihvtidega.

Veenduge ka, et teie kilbi MAC -aadress on õige. Selle leiate kilbi all olevalt kleebiselt ja seda saab muuta muutuja MAC -s. Pi jaoks kasutatav IP peab olema samas vahemikus kui PI, tavaliselt leiate selle ekraanilt OLED.

Kood tundub natuke palju, kuid pole nii raske mõista. Põhimõtteliselt loeb Etherneti kilp pidevalt sisse saabuvaid udp -pakette. Kui see pakett on Artnet -pakett, dekodeerib ta selle ja saab sealt vajaliku teabe. Erinevaid artnetipakette on Art-Net veebisaidil kenasti kirjeldatud, nii et kui olete huvitatud, saate lugeda, mida nad kõik teevad.

Kui ta saab ArtPolli paketi, vastab ta sellele ArtPollReply. seda kasutatakse taustaprogrammi tähelepanulaiendite funktsioonis, et leida võrgus olevaid seadmeid.

Kui see saab ja ArtDMX paketi, dekodeerib see paketi ja kasutab antud andmeid teatud seadistuskäskude täitmiseks või vintsi asendisse viimiseks.

Funktsioon move_takel muudab antud DMX väärtuse (vahemikus 0–255) algus- ja lõppasendi vahele (0 on lõpp ja 255 algus). Kui kodeerija asukoht ei võrdu teisendatud väärtusega, liigub vints sõltuvalt teie asukohast üles/alla.

Töötasin PI ja arduino vahelise tagasisideahela kallal, et see saaks oma positsiooniga sammu pidada, kuid mu arduino sai programmi salvestamiseks mälu otsa:).

Kõigi paigaldamine

Paigaldamiseks kinnitasin mootori metallhoidiku külge ja panin selle peale mingi toru. Seejärel lihtsalt kinnitage torule nöör ja kasutage kaaluna teibirulli. See on väga lihtne ja saate selle paigaldamisel olla väga loominguline.

6. samm: ühendage see kõik

Kui arduino ja pi on kõik seadistatud, ühendage lihtsalt lüliti mõlemad Etherneti kaablid ja see peaks nii olema!

Saate seda testida, surfates OLED -ekraanil antud wlan ip -le ja peaksite saiti nägema. Vajutage seadmete otsimiseks, et näha, kas leiate seadme üles. Kui see ei näita midagi, pole teie arduino hästi ühendatud või teie valitud IP pole PI -ga samas vahemikus.

Kui näete seadet, vajutage lihtsalt seadistust. Seadistusmenüüs saate vintsi noolte abil liigutada ja liuguriga kontrollida, kas selle algus- ja lõppasend on õiged.

Veenduge, et teie kontroller on ka kilbiga ühendatud ja selle IP on PI ja arduino oma.

See on kõik!

Soovitan: