Paano Nakatutulong sa Xod na Bumuo ka ng Mga Robot ng Arduino Nang Walang Coding

Paano Nakatutulong sa Xod na Bumuo ka ng Mga Robot ng Arduino Nang Walang Coding

Ang pagkuha sa DIY Arduino robotics ay maaaring maging intimidating kung hindi mo pa nai-code bago. Gaano man katindi ang iyong mga ideya kung hindi mo mai-program ang iyong microcontroller hindi magagawa ng iyong robot.





Sa kabutihang palad, may mga paraan upang mai-program ang iyong Arduino nang hindi sumusulat ng isang solong linya ng code. Ngayon tinitingnan namin ang pangunahing mga robotics gamit ang Xod, isang bukas na mapagkukunan ng visual programming node-based na Arduino na katugmang IDE.





Ang Robot na Walang Code

Gumagamit ang proyekto ngayon ng ilang pamantayan ng mga sangkap ng robot na libangan upang lumikha ng isang prototype ng isang distansyang nakadarama ng braso ng robot. Ang kombinasyon ng isang servo at isang ultrasonic distansya sensor ay karaniwan sa libangan robotics, at ikaw ay pagdaragdag ng isang LCD screen.





Ang natapos na proyekto ay mag-log halaga ng distansya sa LCD screen, at ilipat ang servo arm sa proporsyon sa distansya na nakita ng range detector.

kung paano alisin ang mga kaganapan mula sa kalendaryo ng iphone

Sa isang maliit na imahinasyon, ito ay isang braso ng robot na sumusubok na agawin ka kung napakalapit ka. Nakakatuwa!



Mga Kinakailangan sa Hardware

Kakailanganin mong :

  1. Katugmang board ng Arduino (gumagamit ang proyektong ito ng isang Uno)
  2. 16x2 LCD screen
  3. HC-SR04 ultrasonic distansya sensor
  4. Hobby servo
  5. 10k potentiometer
  6. 220 ohm risistor
  7. 5v power supply
  8. Mga wire ng Breadboard at hookup

Mayroong ilang mga kinakailangang bahagi para sa proyektong ito, ngunit ang anumang mabuting Arduino starter kit ay dapat magkaroon ng lahat ng kailangan mo. Natagpuan ko ang lahat ng kailangan ko sa Elegoo Uno R3 starter kit . Bilang kahalili, ang bawat bahagi na nakalista sa itaas ay sobrang mura at magagamit sa lahat ng magagaling na libangan sa elektronikong tagatingi.





Ang ELEGOO UNO Project Super Starter Kit na may Tutorial at UNO R3 Compatible sa Arduino IDE BUMILI NA NGAYON SA AMAZON

Pag-set up ng LCD Screen

Idagdag ang iyong LCD screen, 10k potentiometer, at 220 ohm resistor sa breadboard ayon sa nasa itaas na Fritzing diagram.

Ang pagse-set up ng isang LCD ay maaaring maging medyo nakakatakot sa unang pagkakataong gawin mo ito, ngunit patuloy na mag-refer sa diagram, at makukuha mo ito! Upang gawing mas simple ito, itinakda ko ang mga pin ng LCD at Arduino upang maging eksaktong kapareho ng sa opisyal na Arduino LCD tutorial kaya tingnan din yan kung makaalis ka.





Pagdaragdag ng Servo at Ultrasonic Sensor

Idagdag ngayon ang iyong HC-SR04 ultrasonic sensor sa breadboard. Ikonekta ang VCC at GND ang mga pin sa 5v at ground rails ng breadboard. Ikonekta ang Trig i-pin sa Arduino pin 7 , at ang Pumutok i-pin sa 8 .

Susunod, ikabit ang iyong servo. Ang mga kulay ng mga kable ay maaaring mag-iba dito, ngunit bilang isang pangkalahatang panuntunan neto kumokonekta sa 5v pin, at kayumanggi o itim ikabit sa GND pin Ang linya ng data, na kung saan ay karaniwang dilaw o kahel , kumokonekta sa pin 10 .

Sa wakas, ikonekta ang ground rail ng breadboard sa isa sa mga Arduino GND mga pin. Ayan yun! Nakaayos ka na lahat.

Pagda-download ng Xod IDE

Pumunta sa Xod.io at i-download ang libreng Xod IDE. Magagamit ito para sa Windows, Mac, at Linux. Mayroon ding bersyon na batay sa browser, ngunit dahil hindi mo ito magagamit upang mag-upload ng mga sketch ng Arduino, hindi ito gagana para sa proyektong ito.

I-download: IDE code para sa Windows, Mac, at Linux

Kapag binuksan mo ang Xod sa kauna-unahang pagkakataon, makikita mo ang proyekto sa tutorial; kahalili maaari mong buksan ito sa ilalim ng Tulong menu Ibuka ang maligayang pagdating-sa-Xod koleksyon sa browser ng proyekto sa kaliwa, at piliin 101-upload .

Ang pag-setup ng node na ito ay para sa pagsubok kung matagumpay na na-upload ng code ang Arduino. Gumagana ito sa parehong paraan bilang isang Blink sketch sa Arduino IDE. Ang orasan ang node ay lumilikha ng isang senyas bawat segundo. Kumokonekta ito sa tsinelas node, na lumilipat-lipat sa pagitan ng totoo at mali sa tuwing nakakatanggap ito ng signal. Ang output ng flip-flop ay kumokonekta sa pinangunahan node, pinapatay at naka-on.

Mag-click sa led node, at makikita mo ang mga pagbabago ng pane ng Inspektor upang maipakita ang mga parameter nito. Baguhin ang Port hanggang 13 tulad ng ipinakita sa itaas, ang pin na may onboard LED sa isang Arduino. Pansinin na awtomatikong ginawang 13 ang Xod D13 . Hindi mo kailangang i-type ang D sa iyong sarili, ngunit wala itong pagkakaiba sa tutorial na ito kung gagawin mo!

Upang subukan kung gumagana ito ilakip ang iyong Arduino sa pamamagitan ng USB, magtungo sa I-deploy> I-upload sa Arduino at piliin ang tamang uri ng board at COM port.

Kung nakikita mo ang Arduino LED flashing, mabuting pumunta ka! Kung hindi, suriin ang iyong board at port number at subukang muli bago magpatuloy.

Programming ang LCD

Karaniwan, papasok kami sa mahabang proseso ng pag-coding ngayon, ngunit dahil gumagamit kami ng Xod, hindi na kami magsusulat. Sa browser ng proyekto, piliin ang text-lcd-16x2 --- mahahanap mo ito sa ilalim xod / common-hardware . I-drag ito sa iyong programa, at gamitin ang Inspektor upang i-set up ito gamit ang mga pin tulad ng ipinakita.

libreng software ng paggawa ng musika para sa mga nagsisimula

L1 ay ang unang linya ng LCD, at L2 ay ang pangalawa, sa ngayon kami ay hardcoded 'Hello World' upang suriin ang lahat ay gumagana. I-deploy ang iyong programa sa Arduino upang makita itong gumana. Kung ang iyong teksto ay mahirap makita, subukang buksan ang 10k potentiometer upang ayusin ang kaibahan ng LCD.

Ngayon upang mai-set up ang distansya sensor, at makipag-usap ito sa LCD screen.

Distance Sensing

I-drag ang hc-sr04-ultrasonic-range node sa iyong proyekto, at itakda ang TRIG at MAG-THREW OUT pin sa 7 at 8 upang maitugma kung paano mo ito na-set up nang mas maaga.

Mahahanap mo ang mag-concat node sa ilalim xod / core sa browser ng proyekto. I-drag ito sa pagitan ng iyong ultrasonic range sensor node, at ng LCD node. Gagamitin mo ito upang mag-concatenate (na kung saan ay isang magarbong salita para pagsamahin) ang readout ng range sensor na may ilang teksto na iyong sarili.

Ipinapakita ng imaheng ito kung ano ang nangyayari. Ang Dm ang output mula sa range sensor node ay naka-plug in IN2 , at makikita mong minarkahan ito ng Inspektor bilang naka-link . Uri 'Distansya:' papasok sa IN1 kahon Ngayon, i-link ang output ng concat node sa L1 ng LCD node.

I-save at i-deploy ang binagong programa. Ipinapakita ngayon ng nangungunang linya ng LCD ang pagbabasa mula sa range sensor!

Pag-setup ng Servo

Ang pagkuha ng servo pagpunta ay nangangailangan ng tatlong mga bahagi, kaya't isa-isa nating dumaan sa kanila. Magsimula sa pamamagitan ng pag-drag a map-clip node mula sa xod / matematika sa iyong programa. Ang node na ito ay kumukuha ng impormasyon mula sa Dm output ng range sensor node at nai-map ito sa mga halagang naiintindihan ng servo.

Smin at Smax kumakatawan sa minimum at maximum na saklaw upang buhayin ang servo, sa kasong ito sa pagitan ng 5 at 20cm. Ang mga halagang ito ay nai-map sa Tmin at Tmax , na nakatakda sa 0 at 1 bilang minimum at maximum na posisyon ng servo.

Ang kumupas node sa ilalim xod / core Kinukuha ang halaga ng output ng map-clip node at kininis ito sa isang tinukoy rate . Pinipigilan nito ang anumang hindi kanais-nais na kilusan ng jerk servo. Ang rate ng 2 ay isang mabuting balanse, ngunit maaari kang mag-eksperimento sa iba't ibang mga halaga dito upang gawing mas mabilis at mas mabagal ang reaksyon ng servo.

Sa wakas, ang servo node, na makikita mo sa ilalim xod-dev / servo , Kinukuha ang halaga ng output mula sa fade node. Palitan ang port sa 10 . Maaari kang umalis UPD sa Continously tulad ng nais naming ang aming servo na patuloy na mag-update batay sa range sensor.

I-save ang iyong script at i-deploy ito sa Arduino board. Tapos na ang iyong braso ng prototype robot!

Pagsubok Ito

Ngayon, kapag naglagay ka ng isang bagay na malapit sa range sensor, itinatala ng LCD ang distansya, at ang servo ay gumagalaw nang proporsyonal sa distansya na nakita. Ang lahat ng ito nang walang anumang code sa lahat.

Ipinapakita ng buong puno ng node kung gaano kasimple ito upang lumikha ng mga kumplikadong programa sa Xod. Kung nagkakaroon ka ng anumang mga problema, suriin nang mabuti ang iyong circuit at bawat node para sa mga error.

Ang No-Code Arduino Robot

Pinapayagan ng Xod ang sinuman na mag-program ng mga board ng Arduino, hindi alintana ang kaalaman sa pag-cod. Gumagawa pa rin si Xod ng Blynk DIY IoT app, paggawa ng isang kumpletong code libreng DIY matalinong bahay ng isang tunay na posibilidad.

Kahit na sa mga tool tulad ng Xod, ang pagkatuto sa code ay mahalaga para sa mga proyekto ng DIY. Sa kabutihang palad, maaari mong malaman ang code sa iyong smartphone upang kunin ang mga pangunahing kaalaman!

Inaasahan namin na gusto mo ang mga item na inirerekumenda namin at talakayin! Ang MUO ay may kaakibat at naka-sponsor na pakikipagsosyo, kaya nakakatanggap kami ng bahagi ng kita mula sa ilan sa iyong mga pagbili. Hindi ito makakaapekto sa presyo na babayaran mo at makakatulong sa amin na mag-alok ng pinakamahusay na mga rekomendasyon ng produkto.

Magbahagi Magbahagi Mag-tweet Email Isang Gabay ng Baguhan sa Animating Speech

Ang animating pagsasalita ay maaaring maging isang hamon. Kung handa ka nang magsimulang magdagdag ng diyalogo sa iyong proyekto, sisirain namin ang proseso para sa iyo.

Basahin Susunod
Mga Kaugnay na Paksa
  • DIY
  • Programming
  • Arduino
  • Robotics
  • Pinagsamang Kapaligiran sa Pag-unlad
Tungkol sa May-akda Ian Buckley(216 Mga Artikulo Nai-publish)

Si Ian Buckley ay isang freelance journalist, musikero, tagaganap at tagagawa ng video na naninirahan sa Berlin, Germany. Kapag hindi siya nagsusulat o nasa entablado, nakikipag-usap siya sa mga elektronikong DIY o code sa pag-asang maging isang baliw na siyentista.

Higit pa Mula kay Ian Buckley

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe