Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 18 maja 2025, o 00:49


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
    Autor Wiadomość
    PostNapisane: 28 lis 2015, o 17:15 
    Offline
    Nowy

    Dołączył(a): 14 maja 2014
    Posty: 5
    Pomógł: 0

    Witam. Po długim czasie szukania błędów i sprawdzania poprawności działania, chciałbym przedstawić prosty efekt led czyli repulsor z filmu Iron man :) Obrazek

    Wykorzystuję tu 3 timery . Jeden do generowania programowego pwm, drugi do odmierzania czasu jako timer programowy a trzeci do odbioru podczerwieni z pilota rc5. Wykonałem specjalną okrągłą płytkę z trzema diodami niebieskimi i jedną diodą 3W białą. Do tego jest dodany kawałek plastiku żeby rozproszyć światło. Program napisany na Atmege16. Z kodem głowiłem się przez jakiś czas, bo mimo iż kompilator nie pokazywał błędów, to zawsze coś było źle. Czasem diody nie gasły do końca, a czasem tryby się zacinały przez co trzeba było resetować układ. W końcu zrobiłem sobie przerwę i po miesiącu wróciłem , przysiadłem i napisałem od nowa. W końcu po dodaniu kilku zmiennych takich jak lock do zablokowania nie pożądanej zmiany trybu, program w końcu zaczął działać jak należy. Poniżej zamieszam kod dość prosty kod, ale zaznaczam że jestem początkujący:

    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Przed main należy dać

    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Natomiast w pętli głównej należy dać
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    w których pwm1 to kanał programowego pwm, klawisz to naciśnięty klawisz z pilota oraz wybór trybu ( 0- normalny, 1- battle mode czyli tryb przyśpieszony )

    Jak widać główne założenia projektu to:
    - Korekcja gamma
    - żadnych delayów
    - żadnych pętli

    Większość kodu opiera się na ćwiczeniach z blue i greenbooka. Do sterowania repulsorem używany jest pilot rc5 ( moim zdaniem lepszy niż używając mikro switchów ) wraz z biblioteką IR_UNI. Timery programowe są tak samo przepisane z książki.
    Sam efekt bardzo mi się podoba choć brakuje jeszcze charakterystycznego dźwięku nad którym kiedyś popracuję. Zamiast pilota przydał by się też jakiś interface który z czytywał by myśli albo impulsy nerwowe :lol:

    Poniżej filmik przedstawiający działanie:




    widać że kamerka w telefonie wychwytuje impulsy pwm.

    Dokładny filmik przedstawiający każdy tryb:




    Taktowanie procka wynosi 12Mhz. Programowy pwm działa z częstotliwością ok. 470 Hz.

    Wszelkie uwagi i propozycje mile widziane ;)

    I ty możesz zostać Iron man'em

    Obrazek



    Ostatnio edytowano 29 lis 2015, o 14:00 przez crasio, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 lis 2015, o 11:01 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    Cytuj:
    Zamiast pilota przydał by się też jakiś interface który z czytywał by myśli albo impulsy nerwowe :lol:


    wcale nie lol, jest dostęp do szeregu sond eeg i pulsometrów które można wykorzystać do sterowania.
    ba rejestrator impulsów nerwowych można bardzo prosto zrealizować używając taniego klipsa do ekg
    i wzmacniając sygnał na LM358 wpuszczając na ADC można łatwo ustalić na jakie napięcie mięśni ma zadziałać
    jak chcesz są też czujniki paskowe ruchu siły itd przez co możesz uzyć ich do budowy rękawicy sterującej gestami :)


    Projekt ciekawy zaiste i tu gratulacje za samozaparcie , niemniej tematyka ironmana do mnie nie przemawia, nigdy go nie lubiłem
    podobnie jak hulka i spidermana, zielonej latarni czy kapitana ameryki :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 lis 2015, o 19:33 
    Offline
    Nowy

    Dołączył(a): 14 maja 2014
    Posty: 5
    Pomógł: 0

    Raz próbowałem robić sterowanie gestami za pomocą hallotronów zamontowanych na palcach. Na repulsorze były rozmieszczone magnesy, lecz okazało się to być nie zbyt dobrym rozwiązaniem. Musiałbym tworzyć jakieś funkcje kombinacyjne by przez przypadek nie uruchomić jakiegoś trybu ( czasem czujniki się załączały a czasem dopiero za drugim razem ). Sądzę że ten pomysł z klipsami i adc był by dobry, ale nie jestem pewien jak to zrobić (od strony programowej wiem). Znalazłem przykład na tej stronie : http://www.swharden.com/blog/2009-08-14 ... the-cheap/ . Czy to mogło by być coś takiego ? Czy dało by się operować tylko na jednej elektrodzie ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 lis 2015, o 22:28 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 28 lis 2012
    Posty: 298
    Pomógł: 13

    Fajnie, powtórzę za SunRiverem - gratulacje za samozaparcie:-)
    Takie tematy niby wydają się proste, ale jako początkujący wiem jak osłabia, gdy wszystko powinno działać a nie działa i koniec.
    A do tego bez pętli i delayów, to niezła szkoła była.
    Życzę jak najwięcej ciekawych, udanych projektów!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 lis 2015, o 23:08 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    crasio napisał(a):
    Czy to mogło by być coś takiego ?

    tak dało by się aczkolwiek myśle że takie czujniki flex sensor były by lepsze
    mógłbyś ruchami palców w dłoni sterować :)

    http://botland.com.pl/czujniki-nacisku/ ... rkfun.html

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 lis 2015, o 12:37 
    Offline
    Nowy

    Dołączył(a): 14 maja 2014
    Posty: 5
    Pomógł: 0

    Ok. Sam czujnik jest trochę drogi, ale sądzę że to lepszy pomysł niż porywać się na ekg którego sam do końca nie rozumiem.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO