Sadržaj:
- Korak 1: Materijali
- Korak 2: Konstrukcija
- Korak 3: Ožičenje
- Korak 4: Principi rada
- Korak 5: Arduino kod
- Korak 6: Uživajte
Video: Arduino kontrolirana laserska igračka za lov na pse: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Prije otprilike dvije godine sagradio sam ovu igračku za svog psa u kojoj se laserom kontrolira s dva servo upravljača kako bi mu dao nasumično kretanje gdje laserska točka izmiče i on ju može juriti. Laser je radio savršeno, ali tijekom mog nedavnog selidbe se oštetio pa ćemo ga u ovom Instructableu popraviti i objasnit ću principe rada.
Korak 1: Materijali
Projekt se sastoji od 4 dijela: Arduino ploče, 2 mikro serva i laserski modul. Svi su smješteni u plastičnu posudu od kisele pavlake gdje je Arduino ploča zalijepljena za dno dok su servo i laser na vrhu.
Ispod je lista veza za kupovinu na kojima možete nabaviti ono što vam treba:
-
Arduino ploča:
www.banggood.com/custlink/vKGvhaBTl3
-
9g mini servo servisa:
www.banggood.com/custlink/v33GdlgfaE
-
Modul laserske diode:
s.click.aliexpress.com/e/crrJMQgs
Korak 2: Konstrukcija
Ranije sam servo pogone zalijepio za poklopac vrućim ljepilom, ali nije izdržao. Da bih to riješio, upotrijebit ću neku dvostranu pjenu traku jer se tamo pokazala kao vrlo izdržljiva. Poravnanje poklopca nije toliko važno jer se uvijek može podesiti rotiranjem.
Drugi servo je direktno povezan s prvim tako da zajedno mogu pomicati laser u dva smjera. Prvi ga pomiče lijevo -desno, dok ga drugi pomiče gore -dolje. Laserski modul je pričvršćen na krak drugog servo -a nekim vrućim ljepilom koje izgleda da se još drži.
Korak 3: Ožičenje
Električno ožičenje projekta je relativno jednostavno. Servo motori imaju tri žice: napajanje, uzemljenje i signal. Žica za napajanje je obično crvena i trebala bi se spojiti na 5V pin na Arduino ploči. Žica za uzemljenje obično je crna ili smeđa i trebala bi biti spojena na uzemljenje na Arduino ploči. Signalni pin je obično žute, narandžaste ili bijele boje i trebao bi biti spojen na digitalni pin na Arduino ploči. U našem slučaju koristimo digitalne pinove 9 i 11. Imajte na umu da servo pogoni imaju značajnu snagu, pa ako trebate voziti više od jednog ili dva, vjerojatno ćete ih morati napajati iz zasebnog napajanja, a ne s +5V pina na vašem Arduino.
Laserski modul ima tri pina, ali se koriste samo dva. Ona s lijeve strane je pozitivna veza i obično je označena velikim slovom S, dok je negativna veza s desne strane i označena je minusom. U opisu videa možete dobiti vezu do cijele sheme.
Potpuna shema dostupna je na EasyEdi:
easyeda.com/bkolicoski/Arduino-Laser-Toy
Korak 4: Principi rada
Sada kada je popravak obavljen, pogledajmo kod i kako ovaj uređaj radi. Tipični mikro servo od 9 g ima kretanje od 180 stupnjeva i kontrolira se PWM signalom. Ovaj signal se generira iz Arduina uz pomoć Servo biblioteke. Biblioteka pruža prikladnu metodu koja se zove "write" i koja zapisuje vrijednost u servo, kontrolirajući osovinu u skladu s tim. Na standardnom servo uređaju, ovo će postaviti kut osovine (u stupnjevima), pomičući osovinu u tu orijentaciju.
U našem slučaju želimo ograničiti ovo kretanje na najviše 50 do 70 stupnjeva u svakom smjeru, tako da područje gdje pas trči nije preveliko kako se ne bi prerano umorio. Osim toga, koristio sam ova ograničenja za postavljanje perimetra lasera tako da ne izlazi iz područja koje moj pas mora pomicati. Postavljaju se na početku skice zajedno s definicijama za dva serva i varijablama koje ćemo koristiti za njihov položaj.
Korak 5: Arduino kod
U funkciji postavljanja prvo inicijaliziramo servosisteme i priključujemo ih na ispravne pinove na Arduinu. Ovo će reći knjižnici da emitira PWM signal na taj pin. Zatim upisujemo početni položaj na oba servo servera, a kako bismo mogli pravilno postaviti igračku, dodao sam neki kod koji će tri puta pomjerati servosisteme kružnim uzorkom na rubove postavljene granice. Na ovaj način možete vidjeti gdje se tačka pomiče i prema tome prilagoditi postavljanje igračke.
U funkciji petlje prvo generiramo dva broja, koji predstavljaju sljedeće kutove dva serva i pružamo granice koje smo prethodno postavili. Slučajna funkcija u Arduinu može prihvatiti minimalnu i maksimalnu vrijednost koju treba generirati. Ove vrijednosti se zatim šalju servoima, jedan po jedan, s razmakom od pola sekunde.
Cijeli kôd možete pronaći na mojoj stranici GitHub:
github.com/bkolicoski/LaserToy
Korak 6: Uživajte
Nadam se da je ovaj Instructable bio poučan i zanimljiv pa predlažem da me pratite i ne zaboravite se pretplatiti na moj YouTube kanal.
Preporučuje se:
Arduino kontrolirana magnetska miješalica: 8 koraka (sa slikama)
Arduino kontrolirana magnetska miješalica: Zdravo dečki & Girls. Evo moje verzije 3D štampanog "Super tankog magnetskog miješalice", stvorenog za "takmičenje magneta". Ima 3x postavke brzine (niske, srednje i visoke) izrađene od starog računarskog ventilatora i kontrolirane pomoću
Minion Cubecraft igračka (igračka sa svjetiljkom): 4 koraka
Minion Cubecraft igračka (igračka sa svjetiljkom): Dugo sam želio napraviti baklju koja će je koristiti u mraku, ali ideja da imam samo objekt cilindričnog oblika sa samo prekidačem za uključivanje i isključivanje nije mi uspjela. Bilo je previše uvriježeno. Onda je jednog dana moj brat donio malu PCB pamet
IoT Laserska igračka za kućne ljubimce: 5 koraka
IoT Laserska igračka za kućne ljubimce: S vremena na vrijeme moja kuhinja postaje žrtva psa koji se dosađuje. Kad se ostave bez nadzora, pretrpani su lajsne, kreveti za pse, kuhinjske krpe, kuhinjski ormarići i lakiranje. Da bih pomogao da se moja marica zabavlja dok sam na poslu, razvio sam IoT la
Arduino kontrolirana arkada: 6 koraka
Arduino kontrolirana arkada: U ovom uputstvu pokazat ću vam kako izrađujem svoju arkadnu strukturu koja se kontrolira pomoću Arduina i vanjskog prijenosnog računara. Bit će vam ostavljeno nekoliko opcija koje trebate popuniti: za arkadni dizajn potreban je monitor , koji odlučuje koliko ste veliki
Arduino dozator hrane za pse: 10 koraka (sa slikama)
Arduino dispenzer za pseću hranu: Ako je vaša kuća slična mojoj, neki zadaci mogu biti zaboravljeni u žurbi. Ne dopustite da vaš ljubimac bude zaboravljen! Ovaj automatizirani dozator hrane za pse koristi Arduino za isporuku prave količine kiša u pravo vrijeme. Sve pa