Cov txheej txheem:

Art-Net Tswj Winch: 6 Kauj Ruam
Art-Net Tswj Winch: 6 Kauj Ruam

Video: Art-Net Tswj Winch: 6 Kauj Ruam

Video: Art-Net Tswj Winch: 6 Kauj Ruam
Video: Wings - Silly Love Songs (Official Music Video) 2024, Hlis ntuj nqeg
Anonim
Art-Net Tswj Winch
Art-Net Tswj Winch

Nyob zoo txhua tus, hauv cov lus qhia no kuv yuav piav qhia yuav ua li cas kuv tsim kuv daim duab-net tswj winch. "Koj yog dab tsi?" kuv hnov koj nug, zoo cia kuv piav sai heev. Ob peb xyoos dhau los peb cuam ib tog nrog cov hluas hauv tsev lub tsev, thiab raws li theem tsim peb muaj lub tswv yim los ua lub ru tsev txav mus.

Nrog 9 winches (takels) peb tau nqa daim ntaub dawb loj heev thiab los ntawm cov txheej txheem dmx peb tswj lawv. Tab sis thaum lub sij hawm winches peb siv qhov twg 3phase tswj. Yog li txhawm rau ua kom nce thiab nqis peb yuav tsum tsim cov txheej txheem ntawm kev tswj hwm los ntawm lub hauv paus Arduino mega uas tau tswj hwm siv dmx. Kev tso tawm qhov twg hloov qhov hluav taws xob ntawm 230V thiab 12 amps.

Txhawm rau muab nws nkag siab ntau cov ntsiab lus peb yuav tsum tsim cov nyom loj heev ntawm cov xov hlau thiab tso tawm uas yog super tsis ruaj khov, tsis ntseeg tau thiab txaus ntshai heev tiag tiag.

Yog li peb xav rau peb tus kheej yuav tsum muaj txoj hauv kev zoo dua los ua qhov no. Peb pib xav thiab tuaj txog qhov kev txiav txim siab tias txoj hauv kev zoo tshaj los ua qhov no yog los ntawm cov txheej txheem sib txuas ntawm cov winches, tswj hwm Art-Net raws tu qauv yog li peb tsuas xav tau qhov hluav taws xob qhov hluav taws xob thiab ethernet cable.

Yog li ntawd yog qhov kuv tau tsim thiab kuv yuav sim piav qhia rau koj tias kuv tau ua li cas. Kev teeb tsa tag nrho tso siab rau raspberry pi uas tswj cov txheej txheem teeb tsa. Ib tus nws teeb tsa kev tswj hwm muab rau lub khoos phis tawj lub teeb (Chamsys, thiab lwm yam..) uas yuav tswj hwm cov winches los ntawm qhov ntawd.

Kuv xav tias koj muaj kev paub yooj yim ntawm nab hab sej, arduino thiab raspberry pi aswel raws li nkag siab qee yam txog kev kos duab-net raws tu qauv thiab cov tswj hwm.

Khoom siv

Koj yuav xav tau dab tsi:

  • Raspberry pib
  • Arduino
  • Arduino Ethernet ntaub thaiv npog
  • Arduino lub cev tiv thaiv kab mob
  • Ib qho screen OLED
  • ethernet cable
  • ethernet hloov
  • DC Tsav nrog encoder tsim

Kauj Ruam 1: Teeb tsa Raspberry Pi

Yog li txoj hauv kev no yuav ua haujlwm yog raspberry pi yuav ua haujlwm Apache thiab MariaDB server. Cov neeg rau zaub mov apache yog los tuav lub vev xaib, MariaDB yog khaws cov ntaub ntawv khaws cia uas peb yuav khaws cov ntaub ntawv ntawm cov winches.

Kuv yuav tsis taug koj los ntawm tag nrho cov txheej txheem ntawm teeb tsa pi nrog ssh, yog tias koj tsis paub ntawm no yog kev qhia zoo.

Yog li ua ntej ntawm peb yuav ua kom ntseeg tau tias raspberry pi yog txhua qhov teeb tsa, hauv koj lub davhlau ya nyob twg khiav:

Txhawm rau nruab apache

sudo apt nruab apache2 -y

Txhawm rau nruab mariaDB

sudo apt-tau nruab mariadb-server

Cov no yog tag nrho cov nab nab txuas ntxiv uas peb xav tau

pip3 nruab mysql-connector-python

pip3 nruab flask-socketio pip3 nruab flask-cors pip3 nruab gevent pip3 nruab gevent-websocket pip3 nruab netifaces

Rau cov zaub oled peb xav tau txheej txheem teeb tsa nyuaj me ntsis uas tuaj yeem pom ntawm no.

Ok uas yog tus pi ua tiav!

Kauj Ruam 2: Nkag Siab Yuav Ua Li Cas Teeb Teeb Ua Haujlwm

Yog li koj xav teeb tsa lub winch yog los ntawm muab nws pib txoj haujlwm thiab txoj haujlwm kawg. Nws yuav raug xa mus rau qee cov channel thiab nrog cov channel no koj tsuas yog tuaj yeem txav mus los ntawm qhov chaw xaiv thiab txoj haujlwm kawg.

Txhawm rau xaiv txoj haujlwm no koj yuav tsum tau txav lub winch mus rau lawv, thaum koj nyob ntawd koj yuav tig qee txoj hauv kev mus rau tus nqi ntawm 56. Thaum cov channel tseeb no mus txog tus nqi nws yuav paub tias qhov no yog nws txoj haujlwm pib / xaus, yog tias nws xav tau txav mus lossis nce lossis yog tias nws xav tau hloov nws cov txiaj ntsig artnet. Tsiv lub winch kuj tseem ua tiav los ntawm teeb tsa ib qho channel mus rau 56. "Thiab vim li cas 56" Kuv hnov koj xav tsis thoob, zoo kuv yuav tsum xaiv qee yam:).

Txoj hauj lwm yog xam los ntawm tus lej cim uas nyob ntawm DC lub cev muaj zog.

Kauj ruam 3: Backend ntawm Pi

Backend ntawm Pi
Backend ntawm Pi

Cov backend rau cov kab ke tuaj yeem pom ntawm kuv github. Kuv tau sau kuv tus kheej lub tsev qiv ntawv rau kos duab-net raws tu qauv yog li xav siv nws. Kuv yuav tsis taug koj txhua txhua kab ntawm kab tab sis kuv yuav muab daim duab loj rau koj idee ntawm nws txhua qhov.

Txoj cai sau lub tshuab raj dej uas sib txuas lus nrog apache server khiav ntawm pi. Nws siv lub khob-socketio module xa & tau txais cov ntaub ntawv mus rau lub ntsej muag. Kev kos duab-net lib siv lub qhov (socket) los ntawm nab hab sej xa UDP pob ntawv mus thiab los ntawm arduino.

Txhua txoj hauv kev uas pib nrog @socketio.on ('F2B _ ***') tab tom tos F2B hu los ntawm lub ntsej muag. Thaum nws tau txais nws yuav ua raws li qhov ua. Yog qhov xa artnet commando lossis tau txais cov ntaub ntawv los ntawm DB thiab xa rov qab mus rau pem hauv ntej.

Oled_show_info () txoj kev yog siv los tso saib tus ip ntawm tus ip (Ob leeg ntawm wlan thiab ethernet cuam tshuam).

yog li cia li khiav cov cai nrog

sej 3 app.py

Kauj Ruam 4: Ua ntej ntawm Pi

Frontend ntawm Pi
Frontend ntawm Pi

Txhawm rau tuaj yeem hloov kho tus frontend ntawm pi koj yuav tsum xub muab koj tus kheej nkag mus rau cov npe/var/www/html/. Nov yog qhov twg apache tau txais nws cov ntaub ntawv los tso tawm ntawm nws lub vev xaib. Txhawm rau kom tau txais kev ua tiav:

sudo chmod 777/var/www/html/

Tam sim no txhua yam ua tiav tau txais cov cai rau ntawm kuv tus github thiab muab tso rau hauv/var/www/html/directory.

Lub ntsej muag siv tib lub hauv paus ntsiab lus zoo li lub backend tab sis tam sim no nws xa F2B _ *** lus txib thaum lub pob nyem lossis swb raug txav mus.

Thiab qhov ntawd yog lub ntsej muag ua tiav!

Kauj ruam 5: Arduino

Qhov Arduino
Qhov Arduino
Qhov Arduino
Qhov Arduino
Qhov Arduino
Qhov Arduino

Kev siv cov arduino koj yuav tsum tau siv daim thaiv thaiv ethernet thiab daim iav tiv thaiv lub cev. Tsuas yog maj mam thawb lawv mus rau arduino. Nco ntsoov tias koj tsis thawb lub iav tiv thaiv kom deb mus rau daim thaiv ethernet lossis koj yuav luv 2 lub cav txuas ntawm ethernet txuas!

Cov cai rau arduino kuj tseem tuaj yeem pom ntawm kuv github. Tshaj tawm cov ntawv artnet_winch.ino thiab txhua yam yuav tsum zoo.

Xyuas kom koj txhais cov pins raug rau tus pin raug ntawm koj lub cav. Cov motorshield pins tau xaiv nrog cov header pins nyob rau sab saum toj ntawm daim ntaub thaiv. Cov koob no tau xaiv nyob hauv qab // --- lub cev teeb tsa. Aswel raws li tus lej cim tus lej uas xav tau txuas nrog rau txoj cai koob ntawm arduino.

Kuj xyuas kom koj tus MAC chaw nyob ntawm daim ntaub thaiv npog raug. Qhov no tuaj yeem pom ntawm daim ntawv nplaum hauv qab daim ntaub thaiv thiab kho hauv MAC qhov sib txawv. Tus IP koj siv rau pi xav tau nyob hauv ib qho zoo ib yam li PI, qhov no ib txwm tuaj yeem pom ntawm lub vijtsam oled.

Cov cai zoo li me ntsis tab sis tsis nyuaj rau nkag siab. Yeej cov ntaub thaiv npog ethernet tas li nyeem udp pob ntawv tuaj. Yog tias pob ntawv yog Artnet pob ntawv nws txiav txim siab nws thiab tau txais cov ntaub ntawv nws xav tau los ntawm nws. Cov pob ntawv sib txawv artnet tau piav qhia zoo hauv Art-Net lub vev xaib, yog li yog tias koj txaus siab koj tuaj yeem nyeem txhua yam lawv ua.

Yog tias nws tau txais pob ArtPoll nws yuav teb nrog ArtPollReply. qhov no tau siv hauv kev hu xov tooj ua haujlwm hauv lub backend kom pom cov cuab yeej twg hauv lub network.

Yog tias nws tau txais thiab ArtDMX pob ntawv nws yuav txiav txim siab pob ntawv thiab siv cov ntaub ntawv muab los ua qee yam teeb tsa cov lus txib lossis txav lub winch hauv txoj haujlwm.

Qhov txav _takel ua haujlwm hloov pauv qhov muab DMX tus nqi (ntawm 0-255) mus rau txoj haujlwm nruab nrab ntawm qhov pib thiab txoj haujlwm kawg (0 yog qhov kawg thiab 255 qhov pib). Yog tias txoj haujlwm ntawm tus lej nkag tsis sib npaug rau qhov hloov pauv tus nqi winch yuav nce/nqis nyob ntawm seb koj nyob qhov twg.

Kuv tau ua haujlwm ntawm cov lus tawm tswv yim ntawm PI thiab arduino kom nws tuaj yeem ua raws nws txoj haujlwm tab sis zoo kuv arduino tsis nco los khaws qhov program:).

Mounting nws tag nrho

Txog nws qhov kev teeb tsa kuv txuas lub cav rau tus tuav hlau thiab muab cov raj tso rau saum nws. Tom qab ntawd tsuas yog txuas ib txoj hlua rau ntawm lub raj thiab siv cov kab xev raws li qhov hnyav. Qhov no yog qhov yooj yim heev thiab koj tuaj yeem tau txais kev muaj tswv yim zoo hauv txoj kev koj xav kom nws nce.

Kauj Ruam 6: Txuas Txhua Qhov

Thaum cov arduino thiab pi yog txhua qhov teeb tsa yooj yim ntsaws rau hauv ob qho tib si ethernet cables hauv koj qhov kev hloov thiab qhov ntawd yuav tsum yog nws!

Koj tuaj yeem sim nws los ntawm kev nthwv dej mus rau wlan ip muab rau ntawm lub vijtsam oled thiab koj yuav tsum pom lub xaib. Nias nrhiav cov cuab yeej los saib seb koj puas tuaj yeem pom lub cuab yeej. Yog tias nws tsis qhia dab tsi ces koj tus arduino tsis txuas nrog zoo lossis tus IP koj tau xaiv tsis nyob hauv ntau yam ib yam li ntawm PI.

Thaum koj pom lub cuab yeej cia li nias teeb. Hauv cov ntawv qhia zaub mov teeb tsa koj tuaj yeem txav lub winch los ntawm kev siv cov xub thiab ntsuas yog tias nws pib thiab xaus txoj haujlwm raug nrog tus swb.

Nco ntsoov tias koj tus tswj hwm tseem tau txuas rau hauv daim ntaub thaiv thiab nws tus IP yog nyob ntawm thaj tsam ntawm PI thiab arduino.

Qhov ntawd yog nws!

Pom zoo: