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? 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 13 cze 2025, o 21:27


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
    Autor Wiadomość
     Tytuł: Gadający zegar
    PostNapisane: 27 lip 2013, o 13:46 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 maja 2012
    Posty: 53
    Lokalizacja: Białystok
    Pomógł: 0

    Obrazek
    Witam!

    Chciałbym przedstawić kolejny projekt nad którym pracuję, ale urósł już on do jako takiej formy. Jako że mamy dostęp do odtwarzania plików wav z karty pamięci, czemu by tego nie wykorzystać aby stworzyć mówiący zegar?

    Jako że głosu jakiegoś specjalnego głosu radiowego nie mam, postanowiłem posłużyć się syntezatorem Ivona, który w wersji trial był wystarczający, abym mógł wygenerować to co na tą chwilę potrzebuję.

    W połączeniu z zegarem RTC PCF8583 powstał gadający zegar, posiadający na tą chwilę dwie funkcje gadania - godzina na życzenie oraz wypowiadanie o równej godzinie automatycznie.

    Zresztą co będę się dużo rozpowiadał - wszystko mówi poniższe nagranie:


    A co się kryje w kodzie? Oto i on:

    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.


    Klasycznie biblioteki z książek zamazałem, kto je posiada i ma łeb na karku - będzie potrafił złożyć to do kupy:) Co do samego odtwarzania - starałem się maksymalnie uprościć procedurę wyboru pliku z żądaną godziną i minutą, pewnie wyższym udało by się to zrobić lepiej, ale działa. Nad programem jeszcze będę pracował, na razie na tą chwilę jest może nieco bałagan w kodzie, wprowadzę obsługę przycisków bez _delay_ms(), efektywniejsze nastawianie zegara i może jeszcze jakieś dodatki - zależy co do głowy przyjdzie.

    https://docs.google.com/file/d/0ByyXOOtWDAmuWFI4ZGFTUWdYNUE/edit?usp=sharing

    Obrazek
    Resztę plików, jako że ich się trochę uzbierało, umieściłem razem z plikami wygenerowanymi przez syntezator do karty pamięci.

    Jakieś pytania, sugestie, groźby?

    Pozdrawiam,
    Mesho :)

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2013, o 13:49 
    Offline
    Moderator zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 18 lip 2012
    Posty: 3229
    Lokalizacja: Kraków - obok FAB5 ATMEL'a
    Pomógł: 91

    Groźby by się znalazły. ;-)

    Bardzo przydatne urządzenie np. dla niewidomych...

    _________________
    http://www.jaglarz.info



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2013, o 13:57 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 maja 2012
    Posty: 53
    Lokalizacja: Białystok
    Pomógł: 0

    Zastanawiałem się nad tym... Gdyby jeszcze tylko zmieścić to wszystko w obudowie zegarka naręcznego, oj czemu nie:)

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2013, o 13:59 
    Offline
    Moderator zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 18 lip 2012
    Posty: 3229
    Lokalizacja: Kraków - obok FAB5 ATMEL'a
    Pomógł: 91

    Nie koniecznie naręczny, przecież jako wolno stojący też się sprawdzi.

    Ba, nawet dla nas widzących mógłby to byc ciekawy gadżet którym można zaimponować znajomym.

    Pamiętam kiedy zrobiłem gadający dzwonek do drzwi to w klatce była mała sensacja. ;-)

    _________________
    http://www.jaglarz.info



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2013, o 14:11 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27409
    Lokalizacja: Szczecin
    Pomógł: 1043

    O żesz w mordkę kurczątka ;)

    ale fajny projekcik ;)

    wieczorkiem jednak dopiero będę miał czas dokładniej poczytać i posłuchać dłużej Ivony ;)

    hahaha co projekt w naszym DIY to nie można się oderwać ;)

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2013, o 15:40 
    Offline
    Użytkownik

    Dołączył(a): 20 mar 2012
    Posty: 159
    Pomógł: 6

    Projekt bardzo fajny,oryginalny moja sugestia to takie zorganizowanie kodu które wyeliminuje używanie poleceń "goto" nawet mirek w swoich ksiażkach mówił żeby używać go tylko w ostateczności w przyszłym tygodniu przetestuje w realu.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2013, o 17:34 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27409
    Lokalizacja: Szczecin
    Pomógł: 1043

    ooops ;) no rzeczywiście te instrukcje goto w kodzie w C to niestety troszkę powodują gęsią skórkę :( ... Ale jak rozumiem to być może jakiś projekt pierwszy poważniejszy, być może przesiadka z Bascoma i dlatego tak nim tu pachnie przez to goto ;) ... i liczę, że kolega weźmie sobie to do serca starając się ZAPOMNIEĆ na zawsze, że takie polecenie w C istnieje ;) ok

    Obejrzałem całość ;) ... i potwierdzam, że sama idea bardzo fajna można sobie nawet nagrać KUKUŁKĘ żeby kukała zawsze np o 12-tej ;)

    PLUS za pomysłowość.

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2013, o 18:30 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 maja 2012
    Posty: 53
    Lokalizacja: Białystok
    Pomógł: 0

    Nie, już trochę się grzebie przy tym C, a takie babole to wszystko przez to że książki mało czytam (sam zresztą widziałeś w którymś temacie moim), a próbuję robić "na chłopski rozum", rozbić kolejne opcje na pojedyncze pętle, chociaż nie wiedziałem, że goto jest aż takie "ble".
    Rozumiem, żeby wszystko co się da było w jednej pętli, doprowadzić do tej pseudo wielozadaniowości, też tak można, nie przeczę i wedle rady będę starał się tworzyć tą metodą jak i nie wdrożę jej w ten projekt;)
    Nad programem jeszcze popracuję, myślałem o wykorzystaniu budzika z RTC, można dodać jakiś odgłos, jak to kiedyś była moda na specjalne dzwonki budzika w telefonie:) Właśnie to mi się podoba, że możliwości są ograniczone tylko wyobraźnią:)

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2013, o 19:36 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27409
    Lokalizacja: Szczecin
    Pomógł: 1043

    mesho napisał(a):
    Właśnie to mi się podoba, że możliwości są ograniczone tylko wyobraźnią:)


    DOKŁADNIE jak mówisz ;)

    A jeśli chodzi o taki program - to uwierz, że nie chodzi od razu o jakąś zaawansowaną wielozadaniowość, która wg ciebie miałaby być jedyną alternatywą dla goto. Po prostu musisz się więcej próbować uczyć stosowania funkcji w C i wyprowadzania jak największych fragmentów kodu z pętli głównej programu do tychże funkcji - od tego się zaczyna. A później przyjdzie czas i na wielowątkowość ;)

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2013, o 22:58 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 15 lip 2012
    Posty: 203
    Lokalizacja: Sosnowiec
    Pomógł: 2

    Fajny zegarek ;)

    " ...nagrać KUKUŁKĘ żeby kukała zawsze np o 12-tej " ja proponuję hejnał ;)
    Fajnie wyglądała by większa czcionka.
    Jeśli chcesz to tu masz gotowca: http://forum.atnel.pl/topic1741.html
    Kod nie jest idealny, ale działa.

    _________________
    sig on ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 lip 2013, o 09:00 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 maja 2012
    Posty: 53
    Lokalizacja: Białystok
    Pomógł: 0

    Wyświetlacz pełni tu raczej funkcje debuggera, wszystko rozchodzi się o to, co wychodzi z głośników;) Może faktycznie będę dążył do utworzenia jakiegoś zegara wolno-stojącego dla niewidomych, można by było się pokusić o jakiś wyłącznik bezdotykowy do wyzwalania mówienia obecnej godziny.

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 lip 2013, o 12:12 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 gru 2012
    Posty: 147
    Lokalizacja: Zadupie/Wrocław
    Pomógł: 6

    mesho napisał(a):
    wyłącznik bezdotykowy do wyzwalania mówienia obecnej godziny.


    Aktywowany głosem? (tylko głośno myślę, nie, żebym proponował wyzwanie czy coś :P )

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 sie 2013, o 23:17 
    Offline
    Nowy

    Dołączył(a): 21 sie 2013
    Posty: 2
    Lokalizacja: Uelzen
    Pomógł: 0

    Pomysł bomba! A komunikaty w stylu "www.idź wreszcie spać.pl" , "czas się wybierać na zajęcia" czy "jak teraz nie wyjdziesz to napewno się spóźnisz" zrobiły by z tego niesamowita pomoc dla niechętnie patrzących na zegar.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 sie 2013, o 23:20 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 10 sty 2013
    Posty: 844
    Lokalizacja: Przemyśl
    Zbananowany użytkownik

    Pomógł: 43

    U mnie raczej przekaźnik który wyłączy listwę od kompa :)

    _________________
    Klimatyzacja Przemyśl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 sie 2013, o 23:25 
    Offline
    Nowy

    Dołączył(a): 21 sie 2013
    Posty: 2
    Lokalizacja: Uelzen
    Pomógł: 0

    miałbym kłopoty z założeniem ..... u syna ;))



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 sie 2018, o 16:44 
    Offline
    Nowy

    Dołączył(a): 14 sty 2018
    Posty: 7
    Pomógł: 0

    super projekt a czy mógłbyś zamieścić schemat tego zegarka



    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: 16 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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


    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:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO