» Electronics » Arduino »Ang pagmamaneho ni Tanchik ng laser pointer

Si Tanchik ay nagmamaneho ng laser pointer

Si Tanchik ay nagmamaneho ng laser pointer

Magandang hapon, patuloy kaming gumawa ng mga robot at mga laruan. Ngayon, ang susunod na hakbang ay ang pagbabago ng aking modelo ng tangke. Mababasa Mga Tagubilin sa Paggawa dito

Ang kakanyahan ng pagbabago ay baguhin ang paraan ng pamamahala. Sa oras na ito, para sa control gagamitin namin ang isang laser pointer. Mas tiyak, ang tangke ay sasakay sa likod ng tuldok ng laser. Tukuyin ng tangke ang lokasyon ng punto sa pamamagitan ng mga photoresistor. Ang listahan ng mga mahahalagang bagay ay katulad sa listahan sa itaas gawang bahayngunit hindi lubos:

- Tamiya 70168 dalwang gear
- Tamiya 70100 hanay ng mga roller at track
- Tamiya 70157
- Plywood 10 mm (isang maliit na piraso)
- Arduino Pro Mini 5V AtMega 328
- DRV 8833
- Photoresistors 5506 4 na mga PC.
- USB-UART para sa Arduino firmware
- Rectangular pula at berdeng LEDs
- Mga puting LED 5 mm 2pcs.
- Mga Resistor 3x 150 Ohms
- Mga baterya ng Li-ion 18650
- Mga Konektor ng Dupont Tatay-Nanay
- Mga wire ng iba't ibang kulay
- nagbebenta
- Rosin
- paghihinang bakal
- Bolts 3x40, 3x20, nuts at tagapaghugas para sa kanila
- 2x10 kahoy na tornilyo
- Mga drills ng kahoy na 3 mm at 6 mm
- Ang electric fret saw
- pintura ng acrylic

Hakbang 1 Produksyon ng mga bahagi ng tangke.
Detalyado proseso ng pagmamanupaktura ng tanke inilarawan sa lutong bahay.

Ang pag-uulit ay walang katuturan. Samakatuwid, ang una at pangalawang hakbang ng nasa itaas na homemade kumpleto.

Hakbang 2 Pag-install ng photoresistors.
Kakailanganin namin ang pinakakaraniwang mga photoresistor, madali silang bilhin sa tindahan ng radyo:


Susunod, bago i-install ang mga track, kailangan mong maghanda ng mga lugar para sa mga photoresistor at ipasok ito doon. Kaya, mayroon kaming apat na photoresistor, dalawa sa harap, dalawa sa likuran. Matatagpuan silang lahat sa ibabang bahagi ng kaso, sa mga sulok. Ang retreating 5 mm mula sa bawat panig, gumawa ng dalawang butas para sa mga binti ng photoresistor. Ang distansya sa pagitan ng mga butas ay 4 mm. Maaari mong gamitin ang drill ng pinakamaliit na diameter o itusok lamang ang barnisan na may awl. Nang magawa ito, ipasok ang mga photoresistor. Magsimula tayo sa harap:


Matapos mong ipasok ang mga photoresistor sa playwud, ibebenta ang mga wire sa mga contact at konektor ng Dupont ng ina. Inihiwalay namin ang lugar ng paghihinang. Maaari mong gamitin ang de-koryenteng tape, o kaya mo, tulad ko, maglagay ng pagkakabukod sa mas makapal na wire.


At sa likuran din namin:


Sa ibaba ay magiging ganito:


Pinagsama namin ang kaso nang karagdagang ayon sa mga tagubilin, ang link na kung saan ay ipinahiwatig sa itaas.
Upang madagdagan ang pagiging sensitibo ng mga photoresistors sa laser point at mapupuksa ang hindi kinakailangang pagkagambala, dapat silang lagyan ng kulay na may pulang marker o pintura. Ang pangunahing bagay ay ang ilaw ay tumagos sa pamamagitan ng patong. Huwag ganap na pintura sa kanila.


Sa ganitong paraan, tataas namin ang pagiging sensitibo ng mga sensor sa pulang tuldok ng laser.

Hakbang 3 Elektriko.
Sa ika-apat na hakbang, ang mga tagubilin para sa paggawa ng tangke ay naglalarawan nang detalyado kung ano at kung paano kumonekta. Ginagawa namin ang lahat ayon dito, maliban sa pagkonekta sa module ng Bluetooth. Hindi natin siya kailangan. Ikinonekta namin ang isa sa mga contact ng photoresistors sa GND. Ang pangalawa ay konektado sa Arduino ayon sa pamamaraan:

Humarap sa kanan sa A0 (Pin14)
Pang-Kaliwa sa A1 (Pin15)
Rear Kaliwa hanggang A2 (Pin16)
Rear Right to A3 (Pin17)

Bilang isang tool na kontrol, gagamitin namin ang karaniwang sinulatang laser pointer na may pulang sinag:


Hakbang 4 Pag-edit ng isang sketch.
Upang mai-edit at punan ang sketch, kailangan mong i-download ang Arduino IDE. Pumunta kami sa opisyal site site at i-download ang pinakabagong bersyon.

Walang karagdagang mga aklatan ay kinakailangan.
Ang mga photoresistor ay malayo sa pinaka tumpak na aparato sa pagsukat. Ang mga katangian nito, sa pagsasagawa, ay nakasalalay sa isang malaking bilang ng mga kadahilanan. Samakatuwid, para sa tamang operasyon, kinakailangan upang ayusin ang bawat photoresistor. Itatama namin ang mga pagbasa sa pamamagitan ng pag-edit ng sketch gamit ang Arduino IDE at monitor ng port. Buksan ang sketch:
unitank_laser.rar [1.01 Kb] (mga pag-download: 76)


Magsimula tayo sa mga resistor ng larawan sa harap. Sa pinakadulo ibaba, hindi kasama ang tatlong linya para sa mga sensor sa harap:

//Serial.print(senLF); // Uncomment Upang Ayusin ang Front Photoresistors
//Serial.print ("");
//Serial.println(senRF);


At kailangan mo ring magdagdag ng isang pause upang magkaroon ng oras upang matingnan ang mga ito. Samakatuwid, hindi kasama ang linyang ito:

// pagkaantala (500);

Punan ang sketch. Inilalagay namin ang tangke sa mesa, kapag nag-iilaw ang silid gamit ang isang ordinaryong chandelier, hindi dapat i-on ang lampara ng mesa. At buksan ang monitor ng port ng Arduino IDE. Sa ilalim ng normal na pag-iilaw, ang mga pagbabasa ay dapat na higit sa 500, at sa parehong oras humigit-kumulang sa parehong para sa parehong mga sensor. Subukan nating ilipat ang pointer ng laser sa harap ng ilong ng tangke. Ang mga indikasyon ay dapat magkakaiba. Ang mas malapit sa punto, mas maliit ang dapat na mga numero. Dapat silang nasa saklaw mula sa 80 (sa maximum na kalapitan ng punto) hanggang 500 (sa layo na halos 2-3 cm.).
Upang ayusin, gamitin ang mga variable sa sketsa:

int corLF = 0; // Mga variable ng pagwawasto, pakaliwa sa harap
int corRF = 30; // Kanang Kanan


Ang mga variable na pagwawasto ay maaaring maging positibo (idinagdag sa sensor) o negatibo (bawas mula sa mga pagbabasa). Ang pagbabago ng mga variable na ito, muling punan ang sketch at makita na ang mga tagapagpahiwatig ay nasa mga saklaw na kailangan namin.

Ngayon ay gawin ang parehong sa likurang photoresistors. Upang gawin ito, puna ang mga linya para sa mga sensor sa harap at uncomment ang mga sumusunod na linya:

//Serial.print(senLB); // Hindi pagkakasunod-sunod upang ayusin ang hulihan photoresistors
//Serial.print ("");
//Serial.println(senRB);


Ang isang pag-pause ay dapat iwanan na walang pag-iisa. Ginagawa namin ang parehong mga sukat, ngayon lamang kasama ang mga photoresistor sa likod. At isulat ang mga variable na pagwawasto:

int corLB = 0; // Kaliwang Kaliwa
int corRB = 35; // Rear Right


Upang mailinaw kung paano gumagana ang lahat. Kinokontrol ng kaliwang sensor sa kaliwa ang paggalaw ng kanang track forward, at ang kanang front sensor ay kinokontrol ang kaliwang track forward, at iba pa. Ang pagbabasa ng sensor ay nababagay ayon sa mga sumusunod na formula:

senLF = (analogRead (senLFPin) + corLF); // sa kaliwa
senRF = (analogRead (senRFPin) + corRF); // Kanang Kanan
senLB = (analogRead (senLBPin) + corLB); // Kaliwang Kaliwa
senRB = (analogRead (senRBPin) + corRB); // Rear Right


Kung saan, senLF, senRF, senLB, sen RB - naitama ang mga pagbasa
analogRead (senLFPin), (analogRead (senRFPin), (analogRead (senLBPin), (analogRead (senRBPin) - "malinis" na pagbabasa ng sensor
colLF, colRF, corLB, corRB - variable na pagwawasto.

At pagkatapos ang mga pagbasa ay isinalin sa bilis ng pag-ikot ng kabaligtaran na track:

walRF = mapa (senLF, 80, 500, 100, 255);
walLF = mapa (senRF, 80, 500, 100, 255);
walRB = mapa (senLB, 80, 500, 100, 255);
walLB = mapa (senRB, 80, 500, 100, 255);


Kung hindi mo maiwasto ang mga pagbabasa sa anumang paraan, baguhin ang maximum at minimum na pagbabasa kung saan nagsisimula ang paglipat ng mga track. Ito ang mga numero 80 at 500 sa mga linya ng conversion na nakasulat sa itaas.

Natapos ang lahat ng mga pamamaraan, puna ang lahat ng mga linyang ito, at punan ang sketch. Ngayon ang tangke ay sasakay sa likod ng pulang tuldok ng laser pointer.

Riding Point
Kabuuang Mga Botante: 53
9
7.9
8.1

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit
6 komento
Oleg Olegov
hindi, hindi talaga maayos. ok lang
ilunsad ang isang satellite na may isang laser sa orbit
At kung ano ang paksang ito, nagtatapos kami ng isang multilateral na kasunduan sa internasyonal sa pantay na pamantayan ng software, at pinutol ang ating sarili sa mga tangke sa isang global scale! ngiti
Ang may-akda
Katulog ng kamay at walang panloloko!
Mapahamak, natatakot na kami dito, kasama mo sa kapitbahayan-)))) ne_huligan
ilunsad ang isang satellite na may isang laser sa orbit, muling magbigay ng kasangkapan sa lahat ng mga tanke at ayda
Mapahamak ang iyong sarili nang mabuti, paggalang!

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...