
Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51

Барлығына сәлем, мен бұл нұсқаулықта мен арт-тормен басқарылатын лебедканы қалай құрғанымды түсіндіремін. «Сенің не?» Мен сіздің сұрағаныңызды естідім, тез түсіндіруге рұқсат етіңіз. Бірнеше жыл бұрын біз жергілікті жастар үйімен кеш өткіздік, сахнаның дизайны ретінде бізде жылжымалы шатыр жасау идеясы болды.
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 диапазонында екенін тексеріңіз.
Міне бітті!
Ұсынылған:
Топырақтың ылғалдылығы бойынша кері байланыс бақыланатын Интернетке қосылған тамшылатып суару жүйесі (ESP32 және Blynk): 5 қадам

Топырақтың ылғалдылығы туралы кері байланыс бақыланатын Интернетке қосылған тамшылатып суару жүйесі (ESP32 және Blynk): Ұзақ демалыстарға шыққанда өз бақшаңызға немесе өсімдіктеріңізге алаңдаңыз, немесе зауытты күнделікті суаруды ұмытпаңыз. Міне шешім - бұл топырақтың ылғалдылығын бақылайтын және жаһандық байланыстырылған тамшылатып суару жүйесі, бағдарламалық қамтамасыз етудің алдыңғы жағында ESP32 басқарады
CV бақыланатын моно-стерео модулден евро-формат: 3 қадам

CV бақыланатын моно-стерео модулден евро форматқа: Модульдік және жартылай модульдік синтездегі революция электронды музыка мен шуды қолдануға арналған көптеген жаңа моно-синтез нұсқаларын шығарды, бірақ моно-синтездердің бір мәселесі (және көптеген еурорак модульдері мен /немесе сигнал ағындары) бұл тек қана емес
Arduino көмегімен RC бақыланатын робот - Қадам бойынша: 3 қадам

Arduino көмегімен RC бақыланатын робот - Қадам: Сәлем балалар, мен BangGood компаниясының тағы бір керемет робот шассиімен оралдым. Сіз біздің алдыңғы жобаларымыздан өттіңіз деп үміттенеміз - Spinel Crux V1 - Қимылмен басқарылатын робот, Spinel Crux L2 - Arduino Pick and Place Robot with Robot Arms және The Badland Braw
Жак Пьер - Интернет арқылы бақыланатын асқабақ: 6 қадам

Жак Пьер - Интернетпен бақыланатын асқабақ: Хэллоуинді Жак Пьер деп аталатын интернет бақыланатын асқабақпен тойлауға рұқсат етіңіз! Мазмұнға шолу: Жобаның видеосы Асқабақ оюға арналған шамдар + мұрт Сервестер пышақпен LetsRobot Salt Dough Хакерлік басталсын
Компьютерге арналған ARDUINO бақыланатын ойын ойыны: 5 қадам

Компьютерге арналған ARDUINO бақыланатын ойын ойыны: Сәлеметсіңдер ме балалар, мен Сарвешпін. Бірнеше күн бұрын мен ретро ойындар ойнағым келді. Сондықтан мен оларды компьютерге орнаттым. Бірақ мен компьютердің пернетақтасымен ғана ойнай алатынмын, бұл менің балалық шағымның сезімін бермеді. Сондықтан мен компьютерге геймпад жасауды шештім