Chciałbym wam zaprezentować mój pomysł na zabawkę dla dzieci – symulator świateł ulicznych.
Jak wszyscy wiedzą najlepsze zabawki to nowe zabawki. Kierując się tą zasadą stworzyłem wraz z dziećmi sygnalizację uliczną.
Założenia były dwa:
- w budowie miały uczestniczyć dzieci i to one miały zdecydować, jak to będzie wyglądało
- zabawka miała być tak zrobiona, aby można było wykorzystać wszystkie użyte części, tak, aby za jakiś czas można było stworzyć zupełnie coś innego.
Okazało się, iż te dwa założenia wzajemnie się uzupełniają. Sygnalizator stworzony został w oparciu o platformę Arduino, do której jak wiadomo można szybko załadować nowy program. Natomiast obudowa została stworzona przez dzieci z pudełka kartonowego. Więc, gdy zabawka się znudzi, zamiast odkładać ją na półkę pudełko zostanie wyrzucone, a mi pozostanie Arduino do następnych projektów.
Wykorzystane części
- arduino uno
- diody led wraz z rezystorami
- powerbank
- pudełko kartonowe
Schemat
Zabawka składa się z dwóch sygnalizatorów ulicznych oraz dwóch sygnalizatorów dla pieszych. Dzieci dostały zadania narysować je na pudełku oraz umieścić w środku diody led.
Środek wygląda następująco:
Całość zasilana jest z powerbanku tak, aby można było spokojnie przenosić zabawkę.
Przewody przylutowane do diód zostały z drugiej strony przylutowane do listwy goldpin. Dzięki temu mogę w każdym momencie odłączyć ledy, aby wykorzystać Arduino do innego projektu.
Pomalowana całość prezentuje się następująco:
Światła działają tak, jak prawdziwa sygnalizacja uliczna. Zostały odwzorowane wszystkie etapy zmiany świateł.
Kod
Program do Arduino jest bardzo prosty.
W pierwszej kolejności ustawiane są piny jako wyjścia, następnie testowo zapalam a później gaszę diody – tak aby sprawdzić, czy fizyczne połączenia nie uległy uszkodzeniu.
Następnie w pętli z użyciem funkcji
- ulica_a
- ulica_b
- piesi_a
- piesi_b
- mrugaj_piesia
- mrugaj_piesib
zmieniane są światła.
Podsumowanie
Tak jak pisałem, zabawka została wykonana razem z dziećmi. Dzięki temu, iż sami coś stworzyli zobaczyli, co to znaczy majsterkowanie, zobaczyli, iż to co się samemu zrobi też może być fajne. Tak jak pisałem, w każdej chwili pudełko z ledami może zostać odłączone od Arduino, abym mógł stworzyć następną zabawkę.
Gdzie pętle ? Program można by było o dużo skrócić … -,-
Cel był taki, aby dzieci miały frajdę z roboty manualnej, a ja żebym mógł się czegoś nauczyć.
Jak widzisz są różne konstrukcje w projekcie – trochę pętli, funkcje, case. Tak wszystkiego po trochu abym mógł zapoznać się z technologią.
Jak się okazało największym wyzwaniem i tak było odtworzenie z pamięci cyklu świateł. To wcale nie jest takie oczywiste, jak by się mogło wydawać
I co za różnica ? skrócisz raptem o 1kb – jakby to miało jakiekolwiek znaczenie przy takim projekcie :) najważniejsze, że działa i że twórca jest zadowolony :)
Sygnalizatory super hehe :)
1 kb to dużo w Arduino
jak zacznie mu brakować miejsca na mruganie diodą to wtedy się tym będzie przejmował. tak jak napisał Sławek jeśli twórca jest zadowolony to jest dobrze.
Zgrabme i szybkie.
A mnie interesuje wykładzina – w jakim sklepie została kupiona? Bo jestem na etapie szukania tego typu… :)
Ja widziałem w Castoramie, więc szukaj w takich marketach. Poszukaj w Google pod hasłem wykładzina village.
Ja wykładzinę kupowałem w Komforcie – ale to już było z 5 lat temu.
A projekt miał być “szybki” – dzisiaj światła, jutro zupełnie coś innego.
pozdrawiam
Skrzyżowanie ze światłami robiliśmy w podstawówce pod koniec lat 80-tych, gdzie w kiosku kupowało się żarówki do latarki i baterie płaskie :) a tu taka mechanizacja, pozdrawiam
Oła, moja córka by oszalała z radości dostając coś takiego. Pewnie z przełącznikiem ręcznym czerwone/żółte/zielone byłoby prościej zrobić, prawda? Kiedyś mój wujek robił takie cuda z płaską baterią i kawałkami drutu. :)
prościej jest to zrobić na arduino, ponieważ to tylko wpięcie nóżek diod led i napisanie prostego programu
Widziałem podobny projekt w jakiejś książce o podstawach Arduino
Racja. Zwykły plagiat.
To sam zrób coś lepszego zamiast hejtować.
WITAM,
CZY KTOŚ MOZE MI POWIEDZIEĆ CZY DO DRUGIEGO ZESTAWY ŚWIATEŁ POTRZEBA DRUGA PRŁYTKE ARDUINO CZY WYSTARCZ PODŁĄCZYĆ DIODY RÓWNOLEGLE (CHODZI MI O ZROBIENIE SKRZYZOWANIA, WIEC CZTERY ZESTAWY SWIATEŁ DLA SAMOCHODÓW I CZTERY DLA PIESZYCH), TYLKO CZY OPORNIKI NIE MUSZĄ BY INNE. KOD ROZUMIEM, ZE WTEDY MOŻE ZOSTAĆ TEN SAM.
@YARO: tutaj zostały użyte prawie wszystkie wyprowadzenia, ale możesz zwiekszyć ich ilośc używając expandera, dzięki temu bedziesz mógł sterować większą ilością diód.
P.S. nie używaj proszę tak nagminnie CAPS LOCK :)
Możesz diody połączyć równolegle, każda z rezystor np 1k Ohm. Przy napięciu 5V i diodzie na 2V pozostaje do wytracenia 3V i zakładając 3/1000 to daje nam 3mA na diodę. Przy połączeniu 2 diod masz 6mA. Na pewno będzie działało i dobrze świeciło. Jeden pin Output arduino wytrzymuje 20 ma więc nawet jest zapas.