Мазмұны:

Art-Net бақыланатын винч: 6 қадам
Art-Net бақыланатын винч: 6 қадам

Бейне: Art-Net бақыланатын винч: 6 қадам

Бейне: Art-Net бақыланатын винч: 6 қадам
Бейне: Como Derrotar Os JOGOS de "ROUND 6" 2024, Қыркүйек
Anonim
Art-Net бақыланатын винч
Art-Net бақыланатын винч

Барлығына сәлем, мен бұл нұсқаулықта мен арт-тормен басқарылатын лебедканы қалай құрғанымды түсіндіремін. «Сенің не?» Мен сіздің сұрағаныңызды естідім, тез түсіндіруге рұқсат етіңіз. Бірнеше жыл бұрын біз жергілікті жастар үйімен кеш өткіздік, сахнаның дизайны ретінде бізде жылжымалы шатыр жасау идеясы болды.

9 лебедкамен біз ақ ақ матаны көтердік және dmx протоколы арқылы біз оларды басқардық. Бірақ сол кезде біз 3 фазалы басқарылатын лебедкаларды қолдандық. Жоғары және төмен түсу үшін бізге dmx көмегімен басқарылатын орталық Arduino мега басқаратын реле жүйесін құруға тура келді. 230 В және 12 амперлік кернеулерді қосатын реле.

Түсінікті етіп айту үшін, біз өте тұрақсыз, сенімсіз және өте қауіпті сымдар мен релелердің үлкен бөртпе жасауына тура келді.

Біз мұны істеудің жақсы жолы болуы керек деп ойладық. Біз ойлана бастадық және мұны істеудің ең жақсы жолы Art-Net протоколымен басқарылатын модульдік винчестер жүйесі болады, сондықтан бізге кернеу көзі мен Ethernet кабелі қажет болады деген қорытындыға келдік.

Мен дәл осылай жасадым және мен сізге мұны қалай істегенімді түсіндіруге тырысамын. Бүкіл орнату орнату процесін бақылайтын таңқурайға негізделген. Орнатуды басқару - бұл лебедкаларды сол жерден басқаратын жеңіл компьютерге (Chamsys және т.б.).

Сізде art-net протоколы мен контроллерлер туралы бірдеңе түсіну ретінде сізде python, arduino және таңқурай pi aswel туралы негізгі білім бар деп ойлаймын.

Жабдықтар

Сізге не қажет:

  • Таңқурай пи
  • Ардуино
  • Arduino Ethernet қалқаны
  • Arduino мотор қалқаны
  • Кез келген OLED экраны
  • Ethernet кабелі
  • Ethernet қосқышы
  • Кодері бар тұрақты ток қозғалтқышы

1 -қадам: Raspberry Pi орнату

Жарайды, бұл таңқурай pi Apache пен MariaDB серверін іске қосады. Apache сервері веб -сайтты орналастырады, MariaDB - біз лебедкалардың деректерін сақтайтын мәліметтер базасын сақтаймыз.

Мен сізге ssh көмегімен pi орнатудың барлық процестерімен таныспаймын, егер сізге таныс емес болса, мұнда жақсы оқулық.

Алдымен біз таңқурай пи терминалдың жұмысында орнатылғанына көз жеткіземіз:

Apache орнату үшін

sudo apt install apache2 -y

MariaDB орнату үшін

sudo apt-get install mariadb-server

Бұл бізге қажет питон кеңейтімдері

pip3 mysql-Connector-python орнатыңыз

pip3 колбасы-розеткасын орнатыңыз

Дисплей үшін бізге мұнда табуға болатын күрделі процесс қажет.

Жарайды, пи бәрі жасалды!

2 -қадам: Орнату қалай жұмыс істейтінін түсіну

Лебедканы қалай орнатқыңыз келеді - оған бастапқы және соңғы позицияны беру. Оған белгілі бір арна тағайындалады және осы арна арқылы сіз тек таңдалған стат пен соңғы позиция арасында жылжи аласыз.

Бұл позицияны таңдау үшін сізге лебедканы оларға жылжыту қажет, сонда сіз белгілі бір арнаны 56 мәніне бұрасыз. Бұл дәл арна осы мәнге жеткенде, бұл оның соңғы басталу / аяқталу орны екенін біледі., егер оған жоғары немесе төмен жылжу қажет болса немесе артнет мәндерін өзгерту қажет болса. Лебедканы жылжыту белгілі бір арнаны 56 -ға орнату арқылы жүзеге асады. «Неліктен 56» деп ойлайсыз, мен таң қаламын, мен бірдеңе таңдауым керек еді:).

Орын тұрақты ток қозғалтқышындағы кодер арқылы есептеледі.

3 -қадам: Пидің артқы жағы

Пидің артқы жағы
Пидің артқы жағы

Жүйенің артқы жағын менің github -дан табуға болады. Мен art-net протоколы үшін өз кітапханамды жаздым, сондықтан оны еркін қолданыңыз. Мен сені кезекпен жүріп өтпеймін, бірақ мен саған осының барлығын бейнелеймін.

Кодта pi жұмыс істейтін apache серверімен байланысатын колба сервері жұмыс істейді. Ол фронт-сокетьо модулін фронтальға деректерді жіберу және алу үшін қолданады. Art-net lib UDP пакеттерін arduino-ға жіберу үшін python-дың розетка модулін пайдаланады.

@Socketio.on ('F2B _ ***') деп басталатын әрбір әдіс алдыңғы жақтан F2B қоңырауын күтеді. Оны алғаннан кейін ол сәйкес әрекетті орындайды. Бұл artnet командасын жіберу немесе ДБ -дан деректерді алу және оны алдыңғы жаққа жіберу.

Oled_show_info () әдісі IP -дің IP -ін көрсету үшін қолданылады (wlan және ethernet интерфейстерінде де).

сондықтан кодты іске қосыңыз

python3 app.py

4 -қадам: Пидің алдыңғы жағы

Пидің алдыңғы жағы
Пидің алдыңғы жағы

Pi -дің алдыңғы жағын өңдеу үшін сізге алдымен/var/www/html/каталогына кіру керек. Бұл жерде apache өзінің веб -сайтында көрсетілетін файлдарды алады. Кіруді орындау үшін:

sudo chmod 777/var/www/html/

Енді бәрі жасалды, менің github -тың алдыңғы бетінің кодын алыңыз және оны/var/www/html/каталогына орналастырыңыз.

Фронталь артқы жағы сияқты принципті қолданады, бірақ қазір ол түйме басылғанда немесе жүгірткі жылжытылғанда F2B _ *** командаларын жібереді.

Және бұл фронт аяқталды!

5 -қадам: Arduino

Ардуино
Ардуино
Ардуино
Ардуино
Ардуино
Ардуино

Arduino -ны пайдалану үшін сізге Ethernet қалқаны мен қозғалтқыш қалқаны қажет. Оларды ақырын ардуиноға итеріңіз. Қозғалтқыш қалқанын Ethernet қалқанына алысқа итермейтініңізге көз жеткізіңіз, әйтпесе Ethernet қосылымындағы 2 қозғалтқыш түйреуіші қысқарады!

Arduino кодын менің гитубымда да табуға болады. Artnet_winch.ino файлын жүктеңіз және бәрі жақсы болуы керек.

Қозғалтқыштың дұрыс түйреуіштеріне дұрыс түйреуіштерді анықтағаныңызға көз жеткізіңіз. Қозғалтқыш штифтері қалқанның үстіңгі жағындағы түйреуіштермен таңдалады. Бұл түйреуіштер // --- мотор конфигурациясы бойынша таңдалады. Ардуиноның оң жақ түйреуіштеріне қосылуы қажет кодер түйреуіштері ретінде.

Сонымен қатар қалқанның MAC мекенжайы дұрыс екеніне көз жеткізіңіз. Мұны қалқанның астындағы стикерден табуға болады және MAC айнымалысында өңдеуге болады. Сіз pi үшін пайдаланатын IP PI диапазонында болуы керек, оны әдетте экранда табуға болады.

Код сәл көрінеді, бірақ түсіну қиын емес. Негізінен, Ethernet қалқаны үнемі кіретін udp пакеттерін оқиды. Егер бұл пакет Artnet пакеті болса, ол оны декодтайды және одан қажетті ақпаратты алады. Артнет желісінің әр түрлі пакеттері Art-Net веб-сайтында жақсы суреттелген, сондықтан сізді қызықтырса, олардың не істейтінін оқи аласыз.

Егер ол ArtPoll пакетін алса, ол ArtPollReply арқылы жауап береді. бұл желіде қандай құрылғылар бар екенін анықтау үшін артқы жағындағы шақыру функциясында қолданылады.

Егер ол ArtDMX пакетін алса және ол пакетті декодтайды және берілген деректерді белгілі бір орнату пәрмендерін орындау үшін немесе лебедканы орнында жылжыту үшін қолданады.

Move_takel функциясы берілген DMX мәнін (0-255 арасында) бастапқы және соңғы позиция арасындағы позицияға өзгертеді (0-соңы, ал 255-басы). Егер кодердің позициясы түрлендірілген мәнге сәйкес келмесе, лебедка қайда екеніңізге байланысты жоғары/төмен жылжиды.

Мен өз орнын сақтай алатындай PI мен arduino арасындағы кері байланыс циклі бойынша жұмыс жасадым, бірақ менің arduino бағдарламаны сақтау үшін жады таусылды:).

Барлығын монтаждау

Оны орнату үшін мен моторды металл ұстағышқа қостым және үстіне түтікті қойдым. Содан кейін түтікке сымды бекітіп, салмақ ретінде таспаның орамын қолданыңыз. Бұл өте қарапайым және сіз оны қалай орнатқыңыз келсе, соншалықты креативті бола аласыз.

6 -қадам: Барлығын қосу

Ардуино мен пи орнатылғаннан кейін коммутаторға екі Ethernet кабелін қосыңыз, осылай болуы керек!

Сіз оны жабық экранда берілген wlan ip -ге шолу арқылы тексере аласыз және сіз сайтты көресіз. Құрылғыны табуға болатынын білу үшін Құрылғыларды табу түймесін басыңыз. Егер ол ештеңе көрсетпесе, онда сіздің arduino жақсы қосылмаған немесе сіз таңдаған IP IP интерфейсімен бірдей емес.

Құрылғыны көргеннен кейін орнату түймесін басыңыз. Орнату мәзірінде лебедканы көрсеткілердің көмегімен жылжытуға болады және жүгірткі арқылы оның бастапқы және соңғы позицияларының дұрыстығын тексеруге болады.

Контроллердің қалқанға қосылғанын және оның IP -і PI мен arduino диапазонында екенін тексеріңіз.

Міне бітті!

Ұсынылған: