Orodha ya maudhui:

Winch inayodhibitiwa na wavu: Hatua 6
Winch inayodhibitiwa na wavu: Hatua 6

Video: Winch inayodhibitiwa na wavu: Hatua 6

Video: Winch inayodhibitiwa na wavu: Hatua 6
Video: Hand Winch Animation - Autodesk Inventor 2024, Novemba
Anonim
Winch iliyodhibitiwa na Sanaa
Winch iliyodhibitiwa na Sanaa

Halo kila mtu, katika mafundisho haya nitaelezea jinsi nilivyounda winch yangu inayodhibitiwa na wavu. "Yako nini?" nasikia ukiuliza, hebu nikueleze haraka sana. Miaka michache iliyopita tulifanya sherehe na nyumba ya vijana ya eneo hilo, na kama muundo wa hatua tulikuwa na wazo la kutengeneza paa inayohamia.

Na winchi 9 (takels) tuliinua kitambaa kikubwa cheupe na kupitia itifaki dmx tuliidhibiti. Lakini wakati huo winchi tulitumia ambapo 3phase ilidhibitiwa. Kwa hivyo kuifanya kwenda juu na chini ilibidi tuunda mfumo wa relais zinazodhibitiwa na mega ya kati ya Arduino ambayo ilidhibitiwa kwa kutumia dmx. Relais ambapo kubadilisha voltages ya 230V na 12 amps.

Ili kuiweka katika hali inayoeleweka zaidi ilibidi tuunda fujo kubwa la waya na relais ambayo ilikuwa thabiti sana, isiyoaminika na hatari kweli kweli.

Kwa hivyo tulijifikiria wenyewe lazima kuwe na njia bora ya kufanya hivyo. Tulianza kufikiria na kufikia hitimisho kwamba njia bora ya kufanya hivyo itakuwa kupitia mfumo wa msimu wa winchi, unaodhibitiwa juu ya itifaki ya Art-Net kwa hivyo tutahitaji tu chanzo cha voltage na kebo ya ethernet.

Kwa hivyo ndio haswa nilichounda na nitajaribu kukuelezea jinsi nilivyofanya. Usanidi mzima unategemea pi ya rasipiberi inayodhibiti mchakato wa usanidi. Ones usanidi wake udhibiti unapeana kwa kompyuta nyepesi (Chamsys, nk.) Ambayo itadhibiti winches kutoka hapo kuendelea.

Ninafikiria kuwa una ujuzi wa kimsingi wa chatu, arduino na rasipberry pi aswel kama kuelewa kitu juu ya itifaki ya wavu na watawala.

Vifaa

Nini utahitaji:

  • Raspberry pi
  • Arduino
  • Ngao ya Ethernet ya Arduino
  • Ngao ya gari ya Arduino
  • Skrini yoyote ya OLED
  • kebo ya ethernet
  • swichi ya ethernet
  • DC Motor na encoder kujenga juu

Hatua ya 1: Kuweka Raspberry Pi

Sawa kwa hivyo njia ambayo itafanya kazi ni pi ya raspberry itakuwa inaendesha Apache na seva ya MariaDB. Seva ya apache ni mwenyeji wa wavuti, MariaDB ni kuweka hifadhidata ambapo tutahifadhi data ya winchi.

Sitakutembea kupitia michakato yote ya kuweka pi na ssh, ikiwa haujui hapa kuna mafunzo mazuri.

Kwa hivyo kwanza tutahakikisha pi ya rasipiberi ni usanidi wote, kwa kukimbia kwako kwa terminal:

Kufunga apache

Sudo apt kufunga apache2 -y

Kufunga mariaDB

Sudo apt-get kufunga mariadb-server

Hizi ni viongezeo vyote vya chatu tutahitaji

pip3 sakinisha mysql-kontakt-chatu

pip3 weka chupa-socketio pip3 weka chupa-cors pip3 usakinishe gevent pip3 install gevent-websocket pip3 install netifaces

Kwa onyesho la oled tunahitaji mchakato mgumu zaidi wa usanidi ambao unaweza kupatikana hapa.

Ok ndio pi yote imefanywa!

Hatua ya 2: Kuelewa Jinsi Usanidi Utakavyofanya Kazi

Kwa hivyo ni jinsi gani unataka kuanzisha winch ni kwa kuipatia nafasi ya kuanza na nafasi ya mwisho. Itapewa kituo fulani na kwa kituo hiki utaweza tu kusonga kati ya hali iliyochaguliwa na nafasi ya mwisho.

Ili kuchagua nafasi hizi utahitaji kusogeza winchi kwao, ukiwa hapo utageuza kituo fulani kuwa na thamani ya 56. Kituo hiki halisi kitakapofikia thamani hiyo itajua kuwa huu ndio msimamo wake wa kuanza / mwisho., ikiwa inahitaji kusonga juu au chini au ikiwa inahitaji kubadilisha maadili yake ya mtandao. Kuhamisha winchi pia hufanywa kwa kuweka kituo fulani kuwa 56. "Na kwanini 56" nasikia unashangaa, ni lazima ilibidi nichague kitu:).

Msimamo umehesabiwa kupitia hiyo ya encoder kwenye motor DC.

Hatua ya 3: Backend ya Pi

Nyuma ya Pi
Nyuma ya Pi

Backend ya mfumo inaweza kupatikana kwenye github yangu. Nimeandika maktaba yangu mwenyewe kwa itifaki ya wavu wa sanaa kwa hivyo jisikie huru kuitumia. Sitakutembea kupitia kila kitu kwa mstari lakini nitakupa picha nzuri ya yote.

Nambari hiyo inaendesha seva ya chupa ambayo inawasiliana na seva ya apache inayoendesha kwenye pi. Inatumia moduli ya chupa-socketio kutuma & kupokea data mbele. Sanaa ya wavu hutumia moduli ya tundu kutoka kwa chatu kutuma pakiti za UDP kwenda na kutoka arduino.

Kila njia inayoanza na @ socketio.on ('F2B _ ***') inasubiri simu ya F2B kutoka mbele. Mara tu itakapopokelewa itafanya hatua inayofaa. Kuwa kuwa kutuma komando wa sanaa au kupata data kutoka kwa DB na kuirudisha mbele.

Njia ya oled_show_info () hutumiwa kuonyesha ip ya ip (Zote kwenye njia za wlan na ethernet).

kwa hivyo endesha nambari hiyo na

python3 app.py

Hatua ya 4: Mbele ya Pi

Mbele ya Pi
Mbele ya Pi

Ili kuweza kuhariri mbele ya pi utahitaji kwanza kujipa idhini kwa saraka / var / www / html /. Hapa ndipo apache inapata faili za kuonyesha kwenye wavuti yake. Ili kupata pesa kutekeleza:

Sudo chmod 777 / var / www / html /

Sasa hiyo yote imekwisha pata nambari ya mbele ya github yangu na kuiweka kwenye saraka / var / www / html /.

Mbele hutumia kanuni sawa na backend lakini sasa inapeleka amri za F2B _ *** wakati kitufe kinabanwa au kitelezi kinasogezwa.

Na hiyo ndio mbele inayofanyika!

Hatua ya 5: Arduino

Arduino
Arduino
Arduino
Arduino
Arduino
Arduino

Kwa kutumia arduino utahitaji kutumia ngao ya ethernet na ngao ya gari. Waangushe kwa upole kwenye arduino. Hakikisha hausukuma ngao ya magari hadi kwenye ngao ya ethernet au utapunguza pini 2 za gari kwenye unganisho la ethernet!

Nambari ya arduino pia inaweza kupatikana kwenye github yangu. Pakia faili ya artnet_winch.ino na zote zinapaswa kuwa nzuri.

Hakikisha unafafanua pini sahihi kwa pini sahihi za motor yako. Pini za gari huchaguliwa na pini za kichwa juu ya ngao. Pini hizi huchaguliwa chini ya usanidi wa // // motor. Aswel kama pini za encoder ambazo zinahitaji kuunganishwa na pini za kulia za arduino.

Pia hakikisha anwani yako ya MAC ya ngao ni sahihi. Hii inaweza kupatikana kwenye stika chini ya ngao na kuhaririwa kwa kutofautisha kwa MAC. IP unayotumia pi inahitaji kuwa katika upeo sawa na PI, hii kawaida inaweza kupatikana kwenye skrini iliyotiwa mafuta.

Nambari hiyo inaonekana kidogo lakini sio ngumu kuelewa. Kimsingi ngao ya ethernet inasoma kila wakati pakiti za udp zinazoingia. Ikiwa pakiti hiyo ni pakiti ya Artnet inaiamua na kupata habari inayohitaji kutoka kwayo. Pakiti tofauti za wavuti zinaelezewa vizuri kwenye wavuti ya Art-Net, kwa hivyo ikiwa una nia unaweza kusoma wanachofanya wote.

Ikiwa inapokea pakiti ya ArtPoll itajibu na ArtPollReply. hii inatumika katika kazi ya kupiga simu kwenye backend kupata vifaa viko kwenye mtandao.

Ikiwa inapokea na pakiti ya ArtDMX itaamua pakiti hiyo na kutumia data iliyopewa kutekeleza maagizo fulani ya usanidi au kusonga winchi katika nafasi.

Kazi ya move_takel inabadilisha dhamana ya DMX (kati ya 0-255) hadi nafasi kati ya nafasi ya mwanzo na mwisho (0 kuwa mwisho na 255 mwanzo). Ikiwa nafasi ya kisimbuzi hailingani na thamani iliyobadilishwa winch itasonga juu / chini kulingana na mahali ulipo.

Nilikuwa nikifanya kazi kwenye kitanzi cha maoni kati ya PI na arduino ili iweze kuendelea na msimamo wake lakini vizuri arduino yangu ilikosa kumbukumbu kuhifadhi programu:).

Kuweka yote

Kwa upandaji wake niliunganisha motor kwa mmiliki wa chuma na kuweka aina ya bomba juu yake. Kisha unganisha tu kamba kwenye bomba na utumie roll ya mkanda kama uzani. Hii ni ya msingi sana na unaweza kupata ubunifu kwa njia unayotaka kuiweka.

Hatua ya 6: Kuunganisha Yote

Mara tu arduino na pi wanaposanidi tu kuziba tu nyaya zote za ethernet kwenye swichi yako na hiyo inapaswa kuwa hivyo!

Unaweza kuijaribu kwa kutumia wlan ip iliyotolewa kwenye skrini ya oled na unapaswa kuona tovuti. Bonyeza tafuta vifaa ili uone ikiwa unaweza kupata kifaa. Ikiwa haionyeshi chochote basi arduino yako haijaunganishwa vizuri au IP uliyochagua haiko katika kiwango sawa na ile ya PI.

Mara tu unapoona kifaa bonyeza tu usanidi. Katika menyu ya usanidi unaweza kusogeza winchi kwa kutumia mishale na jaribu ikiwa nafasi za kuanza na kumaliza ni sawa na kitelezi.

Hakikisha mtawala wako pia ameingia kwenye ngao na IP iko katika anuwai ya PI na arduino.

Hiyo ndio!

Ilipendekeza: