Мазмуну:

Art-Net көзөмөлдөгөн винч: 6 кадам
Art-Net көзөмөлдөгөн винч: 6 кадам

Video: Art-Net көзөмөлдөгөн винч: 6 кадам

Video: Art-Net көзөмөлдөгөн винч: 6 кадам
Video: Inserting a 15 cm mesh in Robotic TARUP Surgery for Umbilical Hernia #drvishalsoni 2024, Сентябрь
Anonim
Art-Net көзөмөлдөгөн винч
Art-Net көзөмөлдөгөн винч

Баарыңарга салам, бул көрсөтмөдө мен арт-тор менен башкарылуучу лебедканы кантип жаратканымды түшүндүрөм. "Сен эмне?" сураганыңызды угуп жатам, мага тез түшүндүрүп берейин. Бир нече жыл мурун биз жергиликтүү жаштар үйү менен кече уюштурганбыз жана сахнанын дизайны катары биз кыймылдуу чатыр жасоо идеясына ээ болгонбуз.

9 лебедка (такелдер) менен биз чоң ак кездемени көтөрүп, dmx протоколу аркылуу биз аларды көзөмөлдөп турдук. Бирок учурда биз 3фаза көзөмөлдөгөн лебедкаларды колдончубуз. Ошентип, аны өйдө -ылдый кылуу үчүн, биз dmx аркылуу башкарылган борбордук Arduino мега тарабынан башкарылган реле системасын түзүшүбүз керек болчу. 230В жана 12 ампер чыңалуусун алмаштыруучу реле.

Түшүнүктүүрөөк кылып айтканда, биз супер туруксуз, ишеничсиз жана чындыгында өтө коркунучтуу болгон зымдардын жана реленин эбегейсиз баш аламандыгын түзүшүбүз керек болчу.

Ошентип, биз муну кылуунун жакшы жолу болушу керек деп ойлодук. Биз ойлоно баштадык жана мунун эң жакшы жолу Art-Net протоколу аркылуу башкарылуучу лебедкалардын системасы аркылуу болот деген жыйынтыкка келдик, ошондуктан бизге чыңалуу булагы жана Ethernet кабели гана керек болот.

Ошентип, мен так ошону түздүм жана мен аны кантип жасаганымды түшүндүрүүгө аракет кылам. Бүт орнотуу орнотуу процессин көзөмөлдөгөн малина piге таянат. Анын орнотуулары көзөмөлдү жеңил компьютерге (Chamsys ж.

Art-net протоколу жана контроллери жөнүндө бир нерсени түшүнүү үчүн сиз python, arduino жана малина pi aswel боюнча негизги билимге ээ экениңизге ишенем.

Жабдуулар

Эмне керек:

  • Raspberry pi
  • Arduino
  • Arduino Ethernet калканы
  • Arduino мотор калканы
  • Бардык OLED экраны
  • ethernet кабели
  • ethernet которгуч
  • Кодировкасы бар DC мотору

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

Макул, бул кантип иштейт, малина пи Apache жана MariaDB серверин иштетет. Apache сервери веб -сайтты жайгаштыруу үчүн, MariaDB - биз лебедкалардын маалыматтарын сактай турган маалымат базасын сактоо.

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

Ошентип, биринчиден, малина пи терминалдын иштешинде орнотулгандыгын текшеребиз:

Apache орнотуу үчүн

sudo apt install apache2 -y

MariaDB орнотуу үчүн

sudo apt-get mariadb-серверин орнотуңуз

Булардын баары бизге керектүү питон кеңейтүүлөрү

pip3 mysql-connector-python орнотуу

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

Олед дисплей үчүн бул жерден тапса болот, бир аз татаал орнотуу процесси керек.

Макул, пи баары бүттү!

2 -кадам: Орнотуу кантип иштээрин түшүнүү

Ошентип, лебедканы кантип орнотууну каалайсыз, ага баштоо жана аяктоо позициясын берүү. Ага белгилүү бир канал дайындалат жана бул каналдын жардамы менен сиз тандалган стат менен акыркы абалдын ортосунда гана жыла аласыз.

Бул позицияны тандоо үчүн лебедканы аларга жылдыруу керек болот, ал жерде болгондон кийин белгилүү бир каналды 56 маанисине бурасыз. Бул каналга жеткенде бул анын акыркы башталышы / аягы экенин билет., эгерде ал өйдө же ылдый жылыш керек болсо же artnet баалуулуктарын өзгөртүү керек болсо. Лебедканы жылдыруу дагы белгилүү бир каналды 56га коюу аркылуу ишке ашат. "А эмне үчүн 56" деп таң калып жатасыз, мен бир нерсени тандашым керек эле:).

Позиция DC моторундагы коддогуч аркылуу эсептелет.

3 -кадам: Пинин арткы бети

Пинин арткы бети
Пинин арткы бети

Системанын арткы бөлүгүн менин гитубумдан тапса болот. Мен art-net протоколу үчүн өз китепканамды жаздым, андыктан аны колдонууга тартынбаңыз. Мен сизди бардыгын сап -сап менен басып өтпөйм, бирок мен сизге баарынын чоң сүрөтүн берем.

Код пиада иштеген apache сервери менен байланышкан колбалык серверди иштетет. Ал фронтто маалыматтарды жөнөтүү жана алуу үчүн колба-сокетио модулун колдонот. Art-net lib python'дун сокет модулун колдонот жана UDP пакеттерин arduinoго жөнөтөт.

@Socketio.on ('F2B _ ***') менен башталган ар бир ыкма фронттон F2B чалуусун күтөт. Ал алгандан кийин, ал тиешелүү иш -аракетти аткарат. Артнет командасын жөнөтүү же ДБдан маалыматтарды алуу жана аны кайра фронтко жөнөтүү.

Oled_show_info () методу IPдин ipин көрсөтүү үчүн колдонулат (экөө тең wlan жана ethernet интерфейстеринде).

жөн гана кодду иштетиңиз

python3 app.py

4 -кадам: Пи фронту

Пи фронту
Пи фронту

Пи фронтту түзөтүү үчүн, адегенде/var/www/html/каталогуна кирүүңүз керек. Бул жерде apache өзүнүн файлдарын веб -сайтында көрсөтүү үчүн алат. Жеткиликтүүлүктү алуу үчүн:

sudo chmod 777/var/www/html/

Эми баары жасалды, менин гитубумдун алдыңкы бетинин кодун алыңыз жана/var/www/html/каталогуна коюңуз.

Алдыңкы бет арткы бет менен бирдей принципти колдонот, бирок азыр ал баскыч басылганда же слайдер жылдырылганда F2B _ *** буйруктарын жөнөтөт.

Жана бул фронт жасалды!

5 -кадам: Arduino

Arduino
Arduino
Arduino
Arduino
Arduino
Arduino

Ардуинону колдонуу үчүн сиз ethernet калканчын жана мотор калканчын колдонушуңуз керек. Жөн гана акырындык менен аларды ардуиного түртүңүз. Кыймылдаткычтын калканчын ethernet калканчына чейин түртпөгүңүздү текшериңиз, болбосо Ethernet туташуусундагы 2 мотор казыгын кыскартыңыз!

Arduino кодун менин гитубумдан да тапса болот. Artnet_winch.ino файлын жүктөө жана баары жакшы болушу керек.

Моторуңуздун туура казыктарына туура төөнөгүчтөрдү аныктаңыз. Кыймылдаткычтын төөнөгүчтөрү калканчтын үстүндөгү баштыктар менен тандалат. Бул казыктар // --- мотор конфигурациясында тандалат. Ардуинонун оң казыктарына туташуу керек болгон коддогуч казыктары катары.

Ошондой эле калканчтын MAC дареги туура экенин текшериңиз. Бул калкан астындагы стикерден табылып, MAC өзгөрмөсүндө оңдолушу мүмкүн. Пи үчүн колдонгон IP, PI менен бирдей диапазондо болушу керек, муну кадимкидей экранда табууга болот.

Код бир аз окшош, бирок түшүнүү кыйын эмес. Негизинен, Ethernet калканы дайыма келип жаткан udp пакеттерин окуйт. Эгерде бул пакет Artnet пакети болсо, ал аны коддон чыгарат жана андан керектүү маалыматты алат. Артнеттин ар кандай пакеттери Art-Net веб-сайтында сонун сүрөттөлгөн, андыктан эгер сизди кызыктырса, алардын эмне кылып жатканын окуй аласыз.

Эгер ал ArtPoll пакетин алса, ал ArtPollReply менен жооп берет. бул тармактын кайсы түзмөктөрүн табуу үчүн арткы жагындагы чакыруу функциясында колдонулат.

Эгерде ал ArtDMX пакетин кабыл алса, ал пакеттин кодун чечет жана берилген маалыматты белгилүү бир орнотуу буйруктарын аткаруу үчүн же лебедканы ордунан жылдыруу үчүн колдонот.

Move_takel функциясы берилген DMX маанисин (0-255 ортосунда) баштоо менен аяктоо позициясынын ортосундагы абалга айлантат (0 аягы жана 255 башталышы). Эгерде коддогучтун орду трансформацияланган мааниге барабар болбосо, лебедка кайда экениңизге жараша өйдө/ылдый жылат.

Мен PI менен arduino ортосундагы пикир алмашуу циклинин үстүндө иштеп жаткам, ал өзүнүн позициясын карманышы үчүн, бирок менин ардуином программаны сактоо үчүн эс тутуму түгөндү:).

Баарын монтаждоо

Аны орнотуу үчүн мен моторду металл кармагычка тагып, үстүнө кандайдыр бир түтүктү койдум. Андан кийин жөн гана трубага шнурду байлап, салмагы катары скотч түрмөгүн колдонгон. Бул абдан жөнөкөй жана сиз аны кантип орнотууну кааласаңыз, ошончолук чыгармачыл боло аласыз.

6 -кадам: Баарын туташтыруу

Ардуино менен пи орнотулгандан кийин, жөн эле этернет кабелин туташтыргычка кошуп койсоңуз болот!

Сиз муну экранда берилген wlan ipге серфинг аркылуу текшере аласыз жана сайтты көрүшүңүз керек. Түзмөктү таба аласызбы же жокпу билүү үчүн Түзмөктөрдү табууну басыңыз. Эгерде ал эч нерсе көрсөтпөсө, анда сиздин arduino жакшы туташкан эмес же сиз тандаган IP PI менен бирдей эмес.

Түзмөктү көргөндөн кийин жөндөө баскычын басыңыз. Орнотуу менюсунда жебелерди колдонуу менен лебедканы жылдырсаңыз болот жана анын баштапкы жана акыркы позициялары слайдер менен туура экендигин текшере аласыз.

Контроллериңиз калканга туташтырылганын текшериңиз жана анын IPи PI жана arduino диапазонунда.

Дал ушул!

Сунушталууда: