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



Teraz jest 28 mar 2024, o 23:14


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 ]
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: 3187
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 89

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

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



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: 3187
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 89

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. ;-)



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: 27212
Lokalizacja: Szczecin
Pomógł: 1041

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: 27212
Lokalizacja: Szczecin
Pomógł: 1041

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: 27212
Lokalizacja: Szczecin
Pomógł: 1041

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