Pagpapatuloy sa tema ng mga laruang all-terrain na sasakyan na may Arduino. Gumawa na kami ng isang sasakyan na kontrolado ng radyo sa lahat ng mga lupain kasama mo mula sa isang smartphone sa pamamagitan ng Bluetooth. Gumagawa kami ngayon ng isang all-terrain na sasakyan na nag-mamaneho mismo, iniiwasan ang mga hadlang, at nagpapahiwatig din ng mga "headlight" tungkol sa pag-on o paghinto.
Kailangan iyon
- - Arduino UNO o katumbas;
- - Tagahanap ng saklaw ng ultrasonic (module ng ultrasonic) HC-SR04 o katulad;
- - L9110S motor driver o analog;
- - Sinusubaybayan na platform para sa tangke ng Pololu Zumo o katulad;
- - isang piraso ng fiberglass ayon sa laki ng isang Arduino board o isang kalasag para sa prototyping;
- - 2 electric motor na angkop para sa napiling chassis;
- - 2 puting LEDs (headlight), 2 pulang LED (ilaw sa likuran) at 4 180-220 Ohm resistors;
- - mga baterya (1 "korona" o 4-6 na mga baterya ng daliri);
- - pagkonekta ng mga wire;
- - panghinang;
- - isang kompyuter;
- - mga fastener - 6-10 bolts M2, 5, washers, nut sa kanila.
Panuto
Hakbang 1
Ang unang hakbang ay upang tipunin ang platform. Sa isa sa mga nakaraang artikulo, tiningnan namin nang detalyado kung paano gawin ang chassis ng isang laruang ATV. Dito, ang mga hakbang ay magiging eksaktong pareho. Samakatuwid, hindi namin ito tatalakayin nang detalyado. Ang pinagsamang chassis para sa all-terrain na sasakyan na may naka-install na board ng Arduino sa kanila ay ipinakita sa larawan.
Hakbang 2
Ngayon ay ang pagliko ng electronics. Tingnan muna natin ang diagram ng koneksyon. Mangyaring tandaan na ang lahat ng mga LED ay konektado sa pamamagitan ng resistors ng halos 200 ohms. Ang sonar ay konektado sa dalawang di-makatwirang mga digital na pin ng Arduino at isang supply ng kuryente na + 5V. Ang koneksyon ng driver ng motor sa Arduino at sa mga motor ay makikita sa diagram. Kung mayroong anumang mga hindi siguridad - basahin ang nakaraang artikulo, kung saan isinasaalang-alang namin ito nang mas detalyado, o nagtanong sa mga komento.
Hakbang 3
Tipunin natin ang puso at utak ng ating laruang all-terrain na sasakyan alinsunod sa diagram sa itaas. Maaari mong mai-mount ang lahat sa isang circuit board - mas maginhawa ito para sa pag-mount at posibleng mga pagbabago sa hinaharap. Sa larawan, ang mga elektronikong sangkap ay inilalagay sa isang espesyal na kalasag para sa prototyping para sa Arduino Uno. Ang sonar ay tumingin nang diretso sa harap ng sasakyan. Gagaya ng mga likurang LED ang mga ilaw ng preno, ang mga front LED, ayon sa pagkakabanggit - ang mga ilaw ng ilaw.
Hakbang 4
Oras upang magsulat ng isang programa ng kontrol para sa aming sasakyan sa lahat ng lupain. Ang sketch code (programa para sa Arduino) ay ipinapakita sa ilustrasyon.
Ang pangunahing pananarinari sa sketch na ito ay gumagana sa sonar. Sa kahulihan ay nagpapadala kami ng isang maikling pulso - isang gatilyo, sukatin ang oras ng pagkaantala ng echo - pagmuni-muni, at matukoy ang distansya sa target mula sa oras ng pagkaantala. Kung ang distansya ay mas mababa kaysa sa tinukoy na isa (sa sketch - 20 cm), pagkatapos ang all-terrain na sasakyan ay paikot-ikot nito.
Isinasaalang-alang namin ang algorithm ng motor control sa nakaraang artikulo. Kapag lumiliko, ang all-terrain na sasakyan ay magbubukas ng "turn signal", kapag humihinto - isang ilaw ng preno. Kapag may napansin na balakid, ang mga headlight ay magbubukas at ang ATV ay paikot ikot nito. Upang gawing mas "matalinong" ang sasakyan sa buong lupain, magtakda tayo ng isang di-makatwirang direksyon para sa pag-iwas sa mga hadlang.
Ang mga komento sa code ay nagpapaliwanag ng buong programa nang mas detalyado.
Hakbang 5
"Punan" ang sketch sa Arduino (isinaalang-alang na namin ang maraming mga pagpipilian sa mga nakaraang artikulo kung paano mai-load ang programa sa Arduino). Ikonekta namin ang kalasag sa mga elektronikong sangkap ng all-terrain na sasakyan sa Arduino board. Naghahain kami ng pagkain. At pinapanood namin kung paano "mabuhay" ang aming sasakyan sa buong lupain.