Witajcie. Chciałbym Wam dzisiaj przedstawić projekt, do wykonania którego przymierzałem się już od dłuższego czasu. O ile pamięć mnie nie myli, wspominałem o nim już chyba kilka miesięcy temu na majsterkowym fanpage, albo stronie na Google+ :)
Zrobimy dzisiaj w pełni zautomatyzowaną laserową zabawkę dla zwierząt. Każdy posiadacz psa lub kota może potwierdzić, że zwierzaki te z wielkim zawzięciem potrafią ganiać za światłem lasera :D
Opisana w tym poście zabawka sama będzie sterowała laserem poruszając nim w sposób zupełnie losowy.
Co będzie potrzebne do zrobienia laserowej zabawki?
- Arduino (lub dowolny mikrokontroler)
- Moduł laserowy (od ~3zł na eBayu)
- Dwa serwomechanizmy
- Obudowa (ja wykorzystałem obudowę po starym zasilaczu)
Pamiętaj, że zamiast Arduino możesz użyć dowolnego mikrokontrolera, który znacząco obniży koszt całej zabawki :)
Dodatkowo może się przydać jakiś zasilacz. Ja do zasilania Arduino użyłem starego zasilacza 12V od jakiegoś routera (pamiętacie jak kiedyś Wam mówiłem, żeby nie wyrzucać takich rzeczy?;)
Jak zrobić laserową zabawkę dla zwierząt?
Na początku musimy połączyć ze sobą dwa serwomechanizmy. Ja swoich nie chciałem kleić na stałe, dlatego wykorzystałem kosteczki bardzo mocnej piankowej taśmy dwustronnej:
Serwomechanizmy łączymy ze sobą mniej więcej w taki sposób:
Dla pewności założyłem dodatkowo dwie opaski zaciskowe, dzięki którym cała konstrukcja jest stabilna i raczej ciężka do rozwalenia ;)
W module laserowym wymieniłem kabel na dłuższy i nałożyłem na niego koszulkę termokurczliwą:
Pamiętaj, że światło lasera może uszkodzić wzrok! Pod żadnym pozorem nie kieruj lasera w stronę oczu!
Następnie za pomocą dwóch kawałków koszulek termokurczliwych przymocowałem laser do orczyka serwomechanizmu:
Całość przykręciłem do obudowy w miejscu, w którym znajdowały się bolce:
Przejdźmy teraz do elektroniki :)
Przewody zasilające obu serwomechanizmów oraz modułu laserowego połączyłem ze sobą i zakończyłem dwoma goldpinami, które będę mógł wygodnie wpiąć w Arduino w GND i 5V.
Drugą parą goldpinów zakończyłem przewody sterujące oboma serwami.
W drugiej części obudowy przykręciłem Arduino i porobiłem otwory do podpięcia zasilania oraz kabla USB (samo USB daje za mało prądu, żeby zasilić dwa serwa, więc trzeba podpiąć zasilanie z jakiegoś zasilacza).
Na koniec nie pozostaje nam nic innego, jak połączyć wszystko wg następującego schematu:
i wrzucić na Arduino następujący program:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
#include <Servo.h> Servo pion; Servo poziom; void setup() { pion.attach(2); poziom.attach(3); } void zmienPozycje(Servo &myServo, int nowaPozycja) { int predkosc = random(10,20); int pozycja = myServo.read(); if(pozycja < nowaPozycja) { for (int i=pozycja; i < nowaPozycja; i++) { myServo.write(i); delay(predkosc); } } else { for (int i=pozycja; i > nowaPozycja; i--) { myServo.write(i); delay(predkosc); } } } void loop() { int pozycja = random(0,180); zmienPozycje(pion, pozycja); pozycja = random(0,180); zmienPozycje(poziom, pozycja); delay(1000); } |
Powyższy program nie jest mojego autorstwa. Jest to zlepek kilku programów znalezionych w sieci :)
Dla urozmaicenia zabawy prędkość poruszania się obu serwomechanizmów jest ustalana w sposób losowy. Przedziały prędkości (tzn. prędkość maksymalną i minimalną) możecie sobie ustawić w linii 12 (im mniejsza liczba, tym większa prędkość).
W liniach 29 i 32 możecie ustawić zakres ruchów dla obu serw (domyślnie od 0° do 180°).
W linii 35 jest ustawiony sekundowy odstęp pomiędzy kolejnymi ruchami.
Laserowa zabawka dla psów i kotów
Moja zabawka (a w zasadzie zabawka mojego psa) prezentuje się następująco:
I działa tak:
Zabawkę dobrze jest położyć w jakimś wysokim miejscu (na szafce, itp.). Jak widzicie na powyższym filmiku, całość stała na stole, przez co mój pies często zasłaniał światło lasera swoim własnym ciałem i biedny nie mógł go znaleźć ;)
A teraz, gdy mój kundel może się już bawić sam ze sobą, ja mogę przysiąść do kolejnego projektu :D
Pozdrawiam Was ja i mój pies!
fajna zabawka :) i pies też bardzo fajny!!
naprawdę fajna zabawka (działa także na kurach) :D dzisiaj wyjątkowo ciekawa strona główna jest tak prima aprillisowo wyszło :D
Taki psikusek drobny ;)
)-؛ ąuʍółƃ ąuoɹʇs ąuoɔóɹʍpo z ʇɹɐż ʎuɾɐɟ ʍʇq ¿ıɔǝıʍśɐz ʎzɔo ʍ ɹǝsɐl ıʍoʞsǝıp ʞɐɾ ɐ
(؛ ɹǝsɐl ʍ lʎzɹʇɐd ǝıu ʎqǝz ‘nsd ɔǝızpǝıʍod zsısnɯ
Czy trzeba uwięzić swoje arduino na stałe czy można zachować jakoś to urządzenie a arduino zostawić do następnych projektów?
Bez najmniejszego problemu :) Kupujesz jakiś mikrokontroler (np. ATmega8a za 5zł) i przerzucasz na niego program jednym z tych dwóch sposobów:
– https://majsterkowo.pl/progamowanie-mikrokontolerow-na-przykladzie-attiny2313/
– https://majsterkowo.pl/programowanie-mikrokontrolerow-za-pomoca-programatora-usbasp/
Zabawka rewelacyjna, od grudnia mam pieska, który po prostu wszystko niszczy szczególnie w nocy gdy nikt nie widzi, ten bajer z pewnością zająłby go na trochę ;P Brawo za pomysł.
Czyżby inspiracja filmikiem z DealExtreme? :P Miałem coś takiego w planach, kupiłem 2 serwa… i na tym się skończyło :D
Akurat na to pomysł sam wpadł do głowy :) Początkowo zabawka ta była sterowana joystickiem, a dopiero później zrobiłem z tego pełen automat :) A pierwotnie na tych dwóch serwach miała się znaleźć kamerka internetowa (sterowana przez neta) :D
Na filmiku z DX był taki bajer, że laser był sterowany kursorem myszy poruszanym w okienku na ekranie komputera.
Zwierzaki mają głupa na punkcie światełka z lasera :D Pies od mojej dziewczyny jak schowam laser to tego światełka jeszcze pół godziny szuka ;]
Mój się po podłodze zaczyna rozglądać jak cokolwiek wezmę do ręki – pilota od kompa, wkrętak, lutownicę gazową, a nawet widelec ;p
Świetna zabawka :D (miała być sterowana joystickiem? nie lepiej laser w dłoń? :P) Niestety mój pies jest zbyt leniwy, żeby ganiać za świecącą kropką lasera.
P.S. Ile idzie przesyłka z Chin? (bo zakładam, że taka oferta została wybrana)
Przesyłki idą średnio od tygodnia do miesiąca (przeważnie około 2-3 tygodni) :)
Fajne, gorzej jak ktoś zapomni wyłączyć i zamęczy zwierzaka do upadłego ;)
Mi tam by się nie chciało aż tak bardzo rozpieszczać zwierzaka tworząc takie zabawki, ale przy okazji przypomniał mi się inny ciekawy projekt z wykorzystaniem lasera – działko na komary, które na podstawie zarejestrowanego kamerą ruchu owada celowało w niego wiązką lasera. Niestety oprócz samego pomysłu nigdy nie było dostępne do zakupu. Może ktoś stworzy coś takiego :) Póki co na szczęście nie ma tego ustrojstwa, ale latem pewnie by się przydało.
Przyjdzie lato to pewnie ktoś coś zrobi :D
Świetny pomysł, w życiu nie bawiłem się elektroniką, myślicie, że dam radę to ogarnąć?
Genialny psiak!
Mam pytanie odnośnie zakupów na ebay, przy zakupach w sklepie poza granicami polski płacimy w złotówkach czy w walucie sklepu?
Zacznijmy od tego, że płaci się za pośrednictwem PayPala. A PayPal sam dokonuje przewalutowania odpowiedniej kwoty, czyli Tobie ściąga w złotówkach, a sprzedającemu daje w jego walucie. Ty o nic więcej nie musisz się martwić :)
Ehh gdybym miał więcej wolnego czasu to wróciłbym do mojej pasji jaką jest majsterkowanie. Kiedyś jak byłem mały próbowałem zrobić helikopter z odtwarzacza VHS. Nie było ani odtwarzacza ani helikoptera :(
Bardzo pomysłowy projekt, gratuluje! :)
Jaki jest koszt takiego serwomechanizmu?
7,50zl p90 na allegro i dziala
Czy ktoś wie jakie Servo zostało tutaj użyte (ile stopni obrotu)?
Rewelacja :)
Myślałeś o produkcji masowej tego urządzenia ?
Jeśli tak, jaki byłby końcowy koszt ?
Ok, niby fajne ale… ja wolę samemu pobawić się z moim psem -.-.
A wy nie?
Nie
W sklepach internetowych ze zwierzęcymi akcesoriami każą sobie słono płacić za takie zabawki. Zresztą – odkąd mamy kota, ja i moja dziewczyna nauczyliśmy się robić “coś z niczego”, bo kot szybko się nudzi, a kupowanie zabawek może zrujnować (albo jest bez sensu, bo drogo).
A taki laserek to świetna sprawa, koty latają za czymś takim jak głupie. Tylko w przypadku takiego automatu trzeba pamiętać żeby ustawić go tak, żeby nie świecił po meblach i ścianach, bo to się może skończyć niezłą demolką :)
Mój kot jak goni za laserem, albo jakimś robaczkiem to nie patrzy jak i na co wskakuje :)
Psy nie powiny bawić się takim laserkiem ponieważ one nie łapią ich dla zabawy jak koty tylko po to aby go upolować a to że nie mogą go złapać je stresuje i dlatego mogą nabawić się kompleksów
Cześć wszystkim. Dopiero zacząłem swoją przygodę z Arduino. Zmontowałem laser, skorzystałem z gotowego ramienia robota, koszt 7zł.
Napisałem kod, który obraca równocześnie w pionie i poziomie oraz losuje szybkość, przez co ruchy są bardziej płynne jakby ktoś wolał w ten sposób.
W imieniu kota bardzo dziękuję- jest bardzo zadowolony :)
Pozdrawiam.
KOD:
#include
Servo pion;
Servo poziom;
void setup() {
pion.attach(3);
poziom.attach(4);
zmienPozycje(random(0,180), random(0,180));
}
void zmienPozycje(int nowaPozycjaPion, int nowaPozycjaPoziom) {
int pozycjapion = pion.read();
int pozycjapoziom = poziom.read();
int ustawpion = pozycjapion;
int ustawpoziom = pozycjapoziom;
int szybkosc = random(10,100);
while((pozycjapion != nowaPozycjaPion) || (pozycjapoziom != nowaPozycjaPoziom)){
if (pozycjapion != nowaPozycjaPion) if (pozycjapion < nowaPozycjaPion) ustawpion++; else ustawpion–;
if (pozycjapoziom != nowaPozycjaPoziom) if (pozycjapoziom < nowaPozycjaPoziom) ustawpoziom++; else ustawpoziom–;
pion.write(ustawpion);
poziom.write(ustawpoziom);
delay(szybkosc);
pozycjapion = pion.read();
pozycjapoziom = poziom.read();
}
zmienPozycje(random(0,180), random(0,180));
}
void loop() {
}