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



Teraz jest 25 lis 2024, o 12:09


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 40 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 8 sie 2012, o 17:54 
Offline
Użytkownik
Avatar użytkownika

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

Zadanie banalne , ale musicie sie wykazać wiedzą na temat obsługi magistrali 1Wire

Zadanie wykonujemy na dowolnym zestawie EVB i dowolnej ATMedze
polega ono na zbudowaniu systemu kontroli dostępu opartej o iButton

Warunki zadania:

1. Dowolne EVB
2. Dowolna Atmega
3. Wyświetlacz LCD 2x16 lub inny
4. Dioda LED
5. Przekaźnik załączający
6. 3 przyciski
7. Info na UARCIE


Urządzenie ma wykonywać sprawdzenie kodu iButtona i zezwolenie lub zabronienie dostępu do urządzenia
sygnalizacja dostępu powinna być obrazowana na diodzie LED następująco:

Kod właściwy - świecenie ciągłe
Kod nie prawidłowy - miganie co 0,25s
Oczekiwanie na Ibutton - miganie co 1s

po wykryciu właściwej pastylki następuje załączenie przekaźnika z opóźnieniem 1s
po ponownym przyłożeniu pastylki rozłączenie

Na LCD prezentujemy informacje o próbie dostępu - dozwolony zabroniony , i aktualny czas
oraz w dolnej lini info o użyciu nieautoryzowanego kodu, przycisku służą do zaprogramowania pastylek
uprawnionych oraz wysyłania stanu urządzenia i informacji na UART

------

Program piszemy w C oczywiście w Eclipse .
Prezentujemy kod źródłowy, schemat połączeń oraz zdjęcia/filmik z działania układu
Najciekawsze rozwiązanie nagradzam --- czytaj niżej

---------------
Podpowiedź ---


topic80.html -- macie moją zabawę z ibuttonem w C++ dla Arduino
oraz podpowiedź kolegi Kirlan jak zrobić iButton z DS18B20 do testów.



--------------
NAGRODA ---

DS9092L Touch Probe with LED - 1 szt
DS9093F Key Fob, Flanged - 2 szt
i oczywiście iButtony
DS1977 F5
DS1904 F5

widoczne na zdjęciu :

Obrazek

-----------------------------------------------------------
Dodatkowo do wyboru 1 z dwóch Książek

Język C Podstawy programowania.
lub
Język C Pasja programowania .

ufundowane przez autora Mirosława.

i akcesoria do Pastylek dorzucone przez nowego kolegę matołka:

DS1402D-DB8+ - Przedłużacz z rozdzielaczem http://datasheets.maxim-ic.com/en/ds/DS ... 2D-DR8.pdf
DS9093 - uchwyt do pastylek

fotki powrzucam później jak nie zapomnę :)


----------------------
UWAGI !!!

Panowie nie pytamy czy taki kod jest dobry .....
Zamieszczamy tylko gotowe rozwiązanie jak napisałem :)


TERMIN zgłaszania prac do 20 sierpnia

ogłoszenie wyników dnia 22 sierpnia po konsultacjach z Fundatorami nagród.

Miłej Zabawy

_________________
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: 9 sie 2012, o 07:39 
Offline
Nowy

Dołączył(a): 09 sie 2012
Posty: 8
Pomógł: 0

Nagroda trochę nie adekwatna bo jeżeli ktoś napisze ten program to zapewne będzie miał w posiadaniu już jakiś czytnik 1-wire i jakieś pastylki.
Odpowiedzi nie za dużo wiec proponował bym przesunięcie terminu do np. 20.08 i dorzucenie czegoś na zachętę np nowej książki, i może zmień wymagania - nie każdy pisze w Eclipse bądź używa EVB .
Pozdrawiam Matołek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 07:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lis 2011
Posty: 534
Lokalizacja: Mierzyn
Pomógł: 9

matolek , jak masz jakas nowa ksiazke do dorzuc jako nagrode i po sprawie .

_________________
pozdrawiam
Jachu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 07:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 lis 2011
Posty: 302
Lokalizacja: Kraków
Pomógł: 6

Z tą książką to trochę przegiąłeś w żadnym konkursie nie było książki to ma być tak naprawdę w tym najłatwiejszym.

------------------------ [ Dodano po: 5 minutach ]

No może z książka się pomyliłem jest w konkursie freestyle.
Jednak to całkowity inny poziom. Wymagający od kogoś wymyślenia i konstruowania lub dobudowania czegoś do zestawu.

_________________
Zapraszam:
filiporlo.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 07:50 
Offline
Nowy

Dołączył(a): 09 sie 2012
Posty: 8
Pomógł: 0

A co wy tak na mnie napadliście - adwokaci Pana M.?
jachu >> nie ja tu pisze książki tylko autor postu - i myślę że książka jako nagroda to duże poświęcenie, a za to duża zachęta i promocja portalu.
ilipo96>>"to ma być tak naprawdę w tym najłatwiejszym." - jakoś czas dobiega końca a nikt się nie pokwapił żeby zamieścić jakiś kod, więc chyba nie jest najłatwiejszy.
Pozdrawiam
Matołek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 07:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 lis 2011
Posty: 302
Lokalizacja: Kraków
Pomógł: 6

Ocena subiektywna z mojej strony.
Nie zrobię tego bo nie umiem jednak jak na wszystkie konkursy najwięcej zrodziło mnie się w głowie.
Porównaj sobie np. z Max-em.

------------------------ [ Dodano po: 1 minucie ]

Poza tym nikt cię nie napada.
No chyba, że chcesz to czemu nie. ;)

_________________
Zapraszam:
filiporlo.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 08:03 
Offline
Nowy

Dołączył(a): 09 sie 2012
Posty: 8
Pomógł: 0

filipo96 napisał(a):
Ocena subiektywna z mojej strony.
Nie zrobię tego bo nie umiem jednak jak na wszystkie konkursy najwięcej zrodziło mnie się w głowie.
Porównaj sobie np. z Max-em.

------------------------ [ Dodano po: 1 minucie ]

Poza tym nikt cię nie napada.
No chyba, że chcesz to czemu nie. ;)


Zadanie z MAX3421E chyba nie zostało rozwiązane? A i nagroda w tym zadaniu też dziwna - MAX3421E.
Jak piszesz program dla jakiegoś układu to raczej już go posiadasz - nieprawdaż? Bo niby jak masz sprawdzić wyniki swojej pracy?

Pozdrawiam
Matołek

PS Dziwna ta Twoja propozycja z napadem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 08:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lis 2011
Posty: 534
Lokalizacja: Mierzyn
Pomógł: 9

matolek napisał(a):
A co wy tak na mnie napadliście - adwokaci Pana M.?
jachu >> nie ja tu pisze książki tylko autor postu - i myślę że książka jako nagroda to duże poświęcenie, a za to duża zachęta i promocja portalu.
ilipo96>>"to ma być tak naprawdę w tym najłatwiejszym." - jakoś czas dobiega końca a nikt się nie pokwapił żeby zamieścić jakiś kod, więc chyba nie jest najłatwiejszy.
Pozdrawiam
Matołek


Matolek - a kto tu na Ciebie naskakuje . Jesli uwazasz ze Sun dal slabe nagrody ufunduj lepsze i po sprawie. Gadac i narzekac potrafisz. Zrob cos co zwiekszy pule nagrod i uatrkcyjni konkurs. Poza tym czytaj ze zrozumieniem. Jaki adwokat Mirka. Co ma Mirek wspolnego z konkursem ktory organizuje Sun ????

_________________
pozdrawiam
Jachu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 08:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 lis 2011
Posty: 302
Lokalizacja: Kraków
Pomógł: 6

Sun się stara daje tak naprawdę te rzeczy za nic i to nie pierwszy raz, a tobie za mało.
Popieram jachu jeżeli chcesz więcej nagród ty także możesz coś przekazać.

_________________
Zapraszam:
filiporlo.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 08:11 
Offline
Nowy

Dołączył(a): 09 sie 2012
Posty: 8
Pomógł: 0

jachu napisał(a):
matolek napisał(a):
A co wy tak na mnie napadliście - adwokaci Pana M.?
jachu >> nie ja tu pisze książki tylko autor postu - i myślę że książka jako nagroda to duże poświęcenie, a za to duża zachęta i promocja portalu.
ilipo96>>"to ma być tak naprawdę w tym najłatwiejszym." - jakoś czas dobiega końca a nikt się nie pokwapił żeby zamieścić jakiś kod, więc chyba nie jest najłatwiejszy.
Pozdrawiam
Matołek


Matolek - a kto tu na Ciebie naskakuje . Jesli uwazasz ze Sun dal slabe nagrody ufunduj lepsze i po sprawie. Gadac i narzekac potrafisz. Zrob cos co zwiekszy pule nagrod i uatrkcyjni konkurs. Poza tym czytaj ze zrozumieniem. Jaki adwokat Mirka. Co ma Mirek wspolnego z konkursem ktory organizuje Sun ????



I tu Ci przyznam rację - nie zwróciłem uwagi, że to konkurs Mistrza Sun - wyszedłem z założenia że to forum Pana M wiec konkurs też.
Jak już tak to ja ze swojej strony dorzucę w myśl poprzednich nagród takie cudo Obrazek i takie Obrazek. A co niech stracę.

Pozdrawiam
Matołek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 08:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lis 2011
Posty: 534
Lokalizacja: Mierzyn
Pomógł: 9

Matolek - tylko jeszcze przybliz co to jest bo nie kazdy ze zdjecia "skuma" co to :)

_________________
pozdrawiam
Jachu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 08:19 
Offline
Nowy

Dołączył(a): 09 sie 2012
Posty: 8
Pomógł: 0

jachu napisał(a):
Matolek - tylko jeszcze przybliz co to jest bo nie kazdy ze zdjecia "skuma" co to :)


DS1402D-DB8+ - Przedłużacz z rozdzielaczem http://datasheets.maxim-ic.com/en/ds/DS ... 2D-DR8.pdf
DS9093 - uchwyt do pastylek


Pozdrawiam
Matołek

PS Chcę mieć wpływ na ocenę prac :D



Ostatnio edytowano 9 sie 2012, o 08:21 przez matolek, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 08:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 lis 2011
Posty: 302
Lokalizacja: Kraków
Pomógł: 6

I to się nazywa postawa godna naśladowania.

_________________
Zapraszam:
filiporlo.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 08:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lis 2011
Posty: 534
Lokalizacja: Mierzyn
Pomógł: 9

matolek napisał(a):
jachu napisał(a):
Matolek - tylko jeszcze przybliz co to jest bo nie kazdy ze zdjecia "skuma" co to :)


DS1402D-DB8+ - Przedłużacz z rozdzielaczem http://datasheets.maxim-ic.com/en/ds/DS ... 2D-DR8.pdf
DS9093 - uchwyt do pastylek


Pozdrawiam
Matołek

PS Chcę mieć wpływ na ocenę prac :D


No to gitara :)
Teraz gadaj z Sunem :)

A tak poza tym to witamy na forum :)

_________________
pozdrawiam
Jachu



Ostatnio edytowano 9 sie 2012, o 08:23 przez jachu, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 08:22 
Offline
Nowy

Dołączył(a): 09 sie 2012
Posty: 8
Pomógł: 0

Jak urządzenie będzie fajne dorzucimy coś ekstra może jaką dodatkową pastylkę?

Pozdrawiam
Matołek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 08:26 
Offline
Moderator
Avatar użytkownika

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

matolek napisał(a):
Jak urządzenie będzie fajne dorzucimy coś ekstra może jaką dodatkową pastylkę?

Pozdrawiam
Matołek


Trochę nie za ostro jedziesz panie kolego ? - tak chciałem się tylko zapytać spokojnie ? coś cię ugryzło ?

_________________
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: 9 sie 2012, o 08:29 
Offline
Nowy

Dołączył(a): 09 sie 2012
Posty: 8
Pomógł: 0

mirekk36 napisał(a):
matolek napisał(a):
Jak urządzenie będzie fajne dorzucimy coś ekstra może jaką dodatkową pastylkę?

Pozdrawiam
Matołek


Trochę nie za ostro jedziesz panie kolego ? - tak chciałem się tylko zapytać spokojnie ? coś cię ugryzło ?



Za ostro? Czemuż tak sądzisz Panie M?
Koledzy chcieli żebym się dorzucił to czemu nie, to coś złego na tym forum?

Pozdrawiam
Matołek

PS. Komar w nocy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 08:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lis 2011
Posty: 534
Lokalizacja: Mierzyn
Pomógł: 9

matolek napisał(a):
mirekk36 napisał(a):
matolek napisał(a):
Jak urządzenie będzie fajne dorzucimy coś ekstra może jaką dodatkową pastylkę?

Pozdrawiam
Matołek


Trochę nie za ostro jedziesz panie kolego ? - tak chciałem się tylko zapytać spokojnie ? coś cię ugryzło ?



Za ostro? Czemuż tak sądzisz Panie M?
Koledzy chcieli żebym się dorzucił to czemu nie, to coś złego na tym forum?

Pozdrawiam
Matołek

PS. Komar w nocy.


Matolek , spokojnie znowu z pozycji ataku ;)
Fajnie ze sie dorzuciles :) Tutaj na forum raczej staramy sie nie atakowac nikogo tylko spokojnie podchodzimy do tematu :) Wiecej luzu a mysle ze wszystko da sie zalatwic i obgadac :)

aha i jeszcze jedno zaczynamy Sunowi robic offtop w watku moze sie chlop w lochach zdenerwowac ;)

_________________
pozdrawiam
Jachu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 08:35 
Offline
Moderator
Avatar użytkownika

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

A nie zauważyłem (podobnie jak ty, że to konkurs Sun'a) tego że w efekcie końcowym sam fundujesz dodatkową nagrodę.

Po prostu wcześniej wydawało mi się, że wszedłeś tylko ponarzekać .... stąd takie moje pytanie.

Ja tak na prawdę dopiero dzisiaj zobaczyłem ten konkurs - więc nawet nie miałem czasu pomyśleć o poszerzeniu puli nagród ale chętnie to zrobię. Skontaktuję się w tej sprawie z kolegą SunRiverem i jeśli się zgodzi to - dopisze jeszcze jedną nagrodę w swoim pierwszym poście ;)

_________________
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: 9 sie 2012, o 08:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lis 2011
Posty: 534
Lokalizacja: Mierzyn
Pomógł: 9

mirekk36 napisał(a):
A nie zauważyłem (podobnie jak ty, że to konkurs Sun'a) tego że w efekcie końcowym sam fundujesz dodatkową nagrodę.

Po prostu wcześniej wydawało mi się, że wszedłeś tylko ponarzekać .... stąd takie moje pytanie.

Ja tak na prawdę dopiero dzisiaj zobaczyłem ten konkurs - więc nawet nie miałem czasu pomyśleć o poszerzeniu puli nagród ale chętnie to zrobię. Skontaktuję się w tej sprawie z kolegą SunRiverem i jeśli się zgodzi to - dopisze jeszcze jedną nagrodę w swoim pierwszym poście ;)


Brawo Mirku :)
To mamy 3 fundatorow :)
To juz komisja :)
Wiec moze bedzie i komisyjne sprawdzanie efektow prac ;)

_________________
pozdrawiam
Jachu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 08:40 
Offline
Nowy

Dołączył(a): 09 sie 2012
Posty: 8
Pomógł: 0

mirekk36 napisał(a):
A nie zauważyłem (podobnie jak ty, że to konkurs Sun'a) tego że w efekcie końcowym sam fundujesz dodatkową nagrodę.

Po prostu wcześniej wydawało mi się, że wszedłeś tylko ponarzekać .... stąd takie moje pytanie.

Ja tak na prawdę dopiero dzisiaj zobaczyłem ten konkurs - więc nawet nie miałem czasu pomyśleć o poszerzeniu puli nagród ale chętnie to zrobię. Skontaktuję się w tej sprawie z kolegą SunRiverem i jeśli się zgodzi to - dopisze jeszcze jedną nagrodę w swoim pierwszym poście ;)


Panie M. dorzuć ciekawą nagrodę a sam napisze program.

Pozdrawiam
Matołek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 08:58 
Offline
Moderator
Avatar użytkownika

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

Już kolega przewodniczący konkursu SunRiver dostał ode mnie pełnomocnictwa, pewnie jak się pojawi to coś ogłosi. Ja będę tylko fundatorem i obserwatorem - jeśli chodzi o ocenę prac to oczywiście kolega przewodniczący Sun tu rządzi ;)

_________________
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: 9 sie 2012, o 12:49 
Offline
Użytkownik
Avatar użytkownika

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

echhh koledzy szyszkownicy ....:)

To miała być przede wszystkim Zabawa i nauka dla każdego :) dlatego podałem też link do tematu gdzie
opisałem podobna zabawkę , a kol. Kierlan napisał jak zrobić iButtona z DS18B20 do testu jak ktoś niema pstylki
to jest 1Wire więc nie trzeba od razu jej posiadać :)

W konkursie z maxem kolego matołek :) było podejście teoretyczne i nie musiało działać chodziło o myślenie
przy pisaniu i nauczeniu się korzystania z DTR :)

Mi się nader często zdarza oprogramowywć urządzenie , którego nie widzę na oczy dostaje tylko specyfikację
i dane wymagania - i jakoś idzie :)

Niemniej ---->> korzystam z pełnomocnictwa nadanego mi przez szacownego Wielkiego Mistrza Koła Różańcowego
(skoro kiedyś nas tak nazwano publicznie) i niniejszym zmieniam w pierwszym poście .. NAGRODY i TERMINY

za dorzucenie się do puli nagród dziękuję .. i Spokój panowie bo ześlę do lochu :)

_________________
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: 9 sie 2012, o 14:09 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

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

Nie wyciągajcie tak od Mirka książek bo nam chłop zbankrutuje.

Dobra, za spam zsyłam się w niższe piętra lochu. :cry:

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 14:17 
Offline
Użytkownik
Avatar użytkownika

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

ty do karnego szybu ....:)

_________________
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: 9 sie 2012, o 14:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lis 2011
Posty: 534
Lokalizacja: Mierzyn
Pomógł: 9

Znowu offtopujecie :) Do lochu z Wami :P

_________________
pozdrawiam
Jachu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2012, o 14:37 
Offline
Użytkownik
Avatar użytkownika

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

No dobrze już sobie idę .... hlip...hlipp

_________________
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: 19 sie 2012, o 14:41 
Offline
Użytkownik

Dołączył(a): 31 gru 2011
Posty: 34
Pomógł: 0

Witam wszystkich.
Widzę, że nikt nie chce być pierwszy więc spróbuje ja.


Spełnienie wymagań projektowych

1. Dowolne EVB
Żeby nie robić reklamy żadnej firmie postanowiłem projekt wykonać na płytce stykowej. Wg mnie jest to dobra EVB z uwagi, że nie ogranicza mnie w żaden sposób a jej „konfigurowalność” jest nieograniczona i daje ogromne możliwości. Lecz oczywiście każdy może mieć inne zdanie.

2. Dowolna Atmega
Wybrałem Atmega32 – nie było konkretnych powodów dlaczego.
UK skonfigurowana do pracy na wewnętrznym oscylatorze 8Mhz
Program zajmuje ok. 6kB lecz nie został on jeszcze zoptymalizowany.

3. Wyświetlacz LCD 2x16 lub inny
Wyświetlacz 2x16 HY-1602F6 zgodny z HD44780


4. Dioda LED
Dioda LED czerwona sygnalizuje stan urządzenia

5. Przekaźnik załączający
Na płytce zamiast przekaźnika zastosowałem diodę sygnalizującą koloru zielonego

6. 3 przyciski
Zastosowałem 2 przyciski. Pierwszy z nich służy do wysyłania informacji na Terminal drugi do rejestrowania nowego klucza.

7. Info na UARCIE
Tutaj rozszerzyłem lekko funkcjonalność. Za pomocą Terminala można usunąć pojedynczy klucz z pamięci urządzenia, usunąć wszystkie klucze, ustawić datę i godzinę i oczywiście wyświetlić informację na temat stanu urządzenia.


Obrazek
Rys.1 - Fotografia płytki

Obrazek
Rys.2 - Schemat połączeń

Założenia i realizacja:
W wytycznych do projektu nie było za dużo założeń oraz wytycznych do projektu więc postanowiłem zrealizować to w poniżej opisany sposób.

- Jako RTC posłużył mi układ DS3231M z wbudowanym rezonatorem kwarcowym, godzinę i datę ustawia się za pomocą dowolnego terminala.

- Z uwagi na brak w swoich zasobach pastylek iButton zgodnie z zaleceniem autora tematu zastosowałem układy DS1820 i podobne.

- Klucze przechowywane są w pamięci EEPROM uK. W przypadku ATMega32 umożliwia to zapamiętać ok. 140 kluczy – w danym przypadku ograniczyłem tę liczbę do 35. Aby nie odczytywać za każdym razem pamięci EEPROM podczas włączenia zasilania klucze z pamięci EEPROM przepisywane są do dwuwymiarowej tablicy znajdującej się w ulotnej pamięci SRAM o nazwie kody_dostepu[][].
Wszelkie zmiany dokonywane na tablicy są natychmiast odwzorowywane w pamięci EEPROM (zapis nowego klucza, usunięcie klucza, usunięcie wszystkich kluczy).
Ilość zarejestrowanych kluczy przechowywana jest w zmiennej l_kodow która ma również odwzorowanie w pamięci EEPROM pod adresem 0 .
Dodatkowo z kluczami związane są jeszcze dwie zmienne tablicowe kody_autoryzujacy[7] i kody_bledny[7] które odpowiednio zawierają ostatnio zarejestrowany klucz poprawny oraz błędny którymi próbowano dokonać autoryzacji.

- Stan urządzenia prezentowany jest na 2 wierszowym wyświetlaczu alfanumerycznym. W Lewym rogu pierwszej linii wyświetlana jest aktualna godzina. W prawym rogu stan przekaźnika – „Dostęp doz.” – „Dostęp zab.”
W dolnej linii wyświetlane są komunikaty:
Klucz błędny – W przypadku próby autoryzacji kluczem nie zarejestrowanym
Klucz poprawny - W przypadku próby autoryzacji kluczem zarejestrowanym
Oczekiwanie - W oczekiwaniu na klucz
Nowy klucz - W momencie rozpoczęcia procedury zapisu nowego klucza (po naciśnięciu przycinku)
Klucz zapisany – W momencie zakończenia procedury dodania nowego klucza zakończonej powodzeniem
Klucz istnieje – W momencie próby zarejestrowania klucza istniejącego już w bazie
Błąd zapisu – W momencie zakończenia procedury dodania nowego klucza zakończonej błędem. Następuje konieczność ponownego rozpoczęcia procedury rejestracji nowego klucza.

Dodatkowo próby autoryzacji obrazowane są na diodzie czerwonej w następujący sposób:
- praca diody z częstotliwością 1 Hz – urządzeni oczekuje na klucz
- praca diody z częstotliwością 4 Hz – próba autoryzacji kluczem nie zarejestrowanym
- praca ciągła diody – próba autoryzacji kluczem zarejestrowanym

Próba autoryzacji kluczem zarejestrowanym zakończona powodzeniem skutkuje po czasie 1 sekundy przełączenie stanu przekaźnika co jest obrazowane diodą zieloną oraz „przełączeniem” dostępu pomiędzy dozwolonym i niedozwolonym.

Próba autoryzacji kluczem nie zarejestrowanym skutkuje rozłączeniem styków przekaźnika - zabronieniem dostępu.


Praca urządzenia:

Urządzenie rozpoczyna pracę od załadowania do zmiennej przechowującej klucze danymi z pamięci EEPROM. Następnie inicjalizowany jest wyświetlacz, UART.
Następnym krokiem jest wyświetlanie na wyświetlaczy informacji o urządzeniu.
Kolejnym krokiem jest inicjalizacja Timera uK który został skonfigurowany w taki sposób aby odmierzał czas 1uS.
Po czynnościach inicjalizujących uK przechodzi do nieskończonej pętli w której cyklicznie sprawdza wystąpienie jednego z 3 zdarzeń:
- przyłożenie pastylki do czytnika
- wciśniecie jednego z 2 przycisków
- otrzymanie rozkazu z Terminala.



Jedna z głównych procedur jest procedura sprawdzania czy dany klucz znajduje się na liście kluczy autoryzowanych
Wygląda ona następująco:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Funkcja przełączająca przekaźnik jest w głównej pętli i wygląda tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Uk po wykryciu, że w czytniku znajduje się klucz sprawdza czy dany klucz jest zarejestrowany, jeżeli tak przełącza przekaźnik, wyświetla odpowiednie komunikaty na wyświetlaczu i na koniec czeka aż klucz zostanie wyciągnięty z czytnika.

Kolejna ważna procedurą jest dodawanie nowego klucza:

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


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


Program po wciśnięciu przycisku czeka na przyłożenie klucza który chcemy zapisać do czytnika, jeżeli to nie nastąpi w ciągu 5 sek program wychodzi z procedury.
Jeżeli przyłożony do czytnika klucz jest odczytany poprawnie i nie ma go na liście kluczy następuje wywołanie procedury zapisu klucza do pamięci EEPROM.


Poniżej przedstawiam cały kod.

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



Jeżeli któryś z fragmentów wymaga dokładniejszego wyjaśnienia prosze pisać.


Proponowane kierunki modyfikacji

Proponował bym wprowadzenie klucza administratora bez którego nie można byłoby np dodanie nowego klucza.
Kolejnym elementem jest szyfrowanie danych zapisanych do EEPROM tak aby nie było można ich odczytać bez klucza szyfrującego.
Dodanie karty pamięci i tworzenie logów. Da nam to obraz kiedy i kto miał dostęp.






No i na koniec klika filmików z pracy urządzenia.

Zacznijmy od dodawania nowego klucza:




Kolejny filmik to podstawowa praca urządzenia:




A teraz usuwanie listy z kluczami



Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2012, o 19:05 
Offline
Użytkownik
Avatar użytkownika

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

no to 1 pierwszy już jest :) Bardzo dobre opracowanie zgodne z założeniami itp, itd czekamy na więcej panowie :)

_________________
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: 19 sie 2012, o 19:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2012
Posty: 420
Lokalizacja: Poznań
Pomógł: 5

Witajcie!

Podnoszę stalową rękawicę - domyślam się, że fragment zbroi naszego Wielkiego Rycerza (trochę w LOCHU przyrdzewiała) - i prezentuję poniżej moje wypociny. Brawo Bartek :) Wyczekałeś prawie do końca - myślałem że będę jedyny, ale nie :)

ObrazekObrazek
ObrazekObrazek

P.S. Wybaczcie że film surowy prosto z kamery i nie ma żadnych opisów co się dzieje i jak i tło dźwiękowe też nie zachwyca, ale żeby wyglądał tak jakbym chciał to jego edycja zajęłaby mi pewnie następne dwa tygodnie :(. Na szczęście mając nadzieję, że nie to będzie oceniane brałem to pod uwagę i nagrywając starałem się pokazać wszystko czytelnie co z czego wynika i poza znikającą ręką za tylną ściankę podczas rejestracji i usuwania kluczy wszystko jest chyba jasne. Dla pełnej czytelności podpowiem że ciemność na wyświetlaczu na filmie w 5:11 to odcięcie zasilania, aby pokazać że żółty kluczyk jest rzeczywiście w pamięci EEPROM


Kod nie jest optymalny <wstyd> Na pewno nie taki jak prezentuje Mirek (i Bartek - sqbany zawyżył poziom :lol: :oops: ). Niestety nadal brakuje mi czasu aby doczytać książkę do końca i zrozumieć wszystko po kolei. Dodatkowo urządzenie nie spełnia wszystkich założeń konkursowych:
- Brak UART - nigdy jeszcze nie komunikowałem się z PC przez konsolę czy w jakikolwiek inny sposób, nie korzystałem z FTDI i innych tidididi - na to też potrzebuję czasu i jakby oddzielnego podejścia do tematu.
- Na pokładzie brak zegara - też jeszcze tematu RTC nie opanowałem do końca - spróbuję go zgłębić do końca w konkursie FreeStyle :>
- Reszta warunków wydaje się być spełniona, ale jest też dużo dodane poza konkursem :) Do rzeczy...



Pliki programu:
  • 1Wire.c – plik ten zawiera wszystkie funkcje niezbędne do poprawnej współpracy z magistralą 1-Wire, czyli miedzy innymi slot zapisu i odczytu wraz z właściwymi opóźnieniami czasowymi jak również pętlami powodującymi przepisanie całego odczytanego numeru seryjnego do bufora bit po bicie,

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

  • 1Wire.h – plik makro ułatwiający pracę ze zmiennymi dotyczącymi obsługi magistrali 1-Wire zawartymi w pliku 1Wire.c. Sprawia, iż program staje się czytelny i nie trzeba operować skomplikowanymi operacjami na rejestrach. Łatwiejsze jest również wprowadzanie zmian w przypadku modyfikacji sprzętowych,

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

  • delay.c – plik z funkcją opóźniającą wynoszącą 100μs wielokrotnie używaną do generacji opóźnień i tworzenia pętli tworzących opóźnienia rzędu ms,
  • delay.h – plik zawiera funkcję zawierającą w swej strukturze wstawki asemblerowe i służy do wytworzenia elementarnych opóźnień w programie,
  • hardware.h - dzięki temu plikowi uzyskano całkowite odseparowanie części programowej od sprzętowej, ponieważ w programie głównym nie dokonuje się żadnych operacji na portach, a jedynie na zdefiniowanych w tym pliku zmiennych. Jakakolwiek zmiana sprzętowa powoduje tylko konieczność zmiany deklaracji zmiennej w obrębie tego pliku. Zastosowane nazwy zmiennych intuicyjnie wskazują sprzęt, którego dotyczą.

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

  • lcd.c – plik zawiera funkcje sterujące wyświetlaczem alfanumerycznym zastosowanym w układzie takie jak czyszczenie, wyświetlanie znaku, wyświetlenie wartości dziesiętnej przesłanej zmiennej, sterowanie kursorem,
  • lcd.h – podobnie jak plik hardware.h ten plik definiuje wszystkie zmienne użyte
    w pliku lcd.c i w znaczący sposób przyspiesza pisanie funkcji. Dodatkowo zawiera deklarację typów zmiennych użytych do sterowania wyświetlaczem.
  • main.c – jest głównym i najważniejszym zaraz po Makefile plikiem. Zawiera
    w swojej strukturze inicjalizację wszystkich peryferii dołączonych do mikroprocesora, a komendy zawarte w jego wnętrzu sterują pracą całego modułu. W swej strukturze posiada nieskończoną pętlę główną według, której nieustannie działa program, . Program składa się w większości z instrukcji warunkowych, których spełnienie powoduje właściwą reakcję ze strony modułu na zaistniałe zdarzenie zewnętrzne.
  • makra.h – kolejny z plików ułatwiający pracę. Tym razem sterowanie portami, czyli ułatwia korzystanie z funkcji PORTx, PINx oraz DDRx


Parametry układu elektronicznego:
• napięcie zasilania: 12V DC
• pobór prądu:
o w czasie spoczynku średnio 15mA
o przy podłączonym wyświetlaczu LCD w zależności od zastosowanego wyświetlacza ciekłokrystalicznego – w modelu prototypowym średnio 30mA
o z załączoną diodą zieloną średnio 110mA
o z załączona diodą czerwoną 112mA
o z załączona diodą czerwoną i zieloną 190mA
o załączenie przekaźnika 235mA
o załączenie przekaźnika wraz z otwarciem blokady elektrozamka: 950mA
• możliwość kasowania i dodawania nowych kluczy
• dane kluczy zapisywane w nielotnej pamięci EEPROM
• element wykonawczy o obciążalności styków: 3A 250VAC; 3A 30VDC
• wymiary płytki: 95 x 58mm
• wymiary modułu: 95 x 58 x 28mm
• sygnalizacja stanu pracy:
o dwukolorowa czerwono-zielona dioda LED wbudowana w czytnik iButton
o jednotonowy sygnalizator dźwiękowy
o wyświetlacz ciekłokrystaliczny LCD z podświetlaniem


Spis elementów:
Rezystory:
R1 – 4,7kΩ 0,25W 5% SMD 0805
R2 – 1,0kΩ 0,25W 5% THT
R3 – 47Ω 0,25W 5% SMD 0805 (opcjonalnie)
R4 – 330Ω 0,25W 5% SMD 0805
R5 – 2,0kΩ 0,25W 5% SMD 0805
PR1 – 10kΩ Potencjometr montażowy ACP serii CA6 SMD 0,1W
Kondensatory:
C1 – 470μF / 25V elektrolityczny THT
C2 – 100 μF / 16V elektrolityczny THT
C3, C4, C5 – 100nF / 50V SMD 0805
C6, C7 – 22pF / 50V SMD 0805
Półprzewodniki:
D1 – 1N4148 dioda prostownicza 75V 0,01A <4ns SMD 0805
T1 – BC847B tranzystor NPN bipolarny 50V 0,1A SMD SOT23
U1 – LM7805CV – Układ scalony stabilizator 5V 1,5A 4% THT TO-220
U2 – Atmega8 16AU Układ scalony AVR ISP-MC 8k Flash 16MHz SMD TQFP32
U3 – DS9503P+ Układ scalony ochrona ESD 1-Wire Dallas
U4 – RC1602BB Wyświetlacz LCD 2×16 80×36×13,2mm niebiesko – biały (opcjonalnie) - zgodny oczywiście z HD44780
Inne:
X1 – 4,00MHz rezonator kwarcowy SMD w obudowie metalowej
REL1 – Przekaźnik elektromagnetyczny 12VDC 3A/250VAC 3A/30VDC typu SPST HF32F THT
BUZ1 – miniaturowy przetwornik piezoelektryczny wraz z generatorem 6VDC
Z1 – Gniazdo zasilające DC kątowe szpilka 2,5mm
Z3 – Adapter iButton Probe plus LED dwukolorowy czerwony i zielony, przewód 0,2 m
Z2, Z5, Z6, Z7, ZAMEK – Listwa zaciskowa raster 3,5mm 2pin szara.
Z4 – Listwa kątowa goldpin 1×6PIN
Elementy dodatkowe:
Gniazdo typu goldpin do druku kątowe 1×5PIN
Listwa typu goldpin do druku prosta 1×5PIN
Gniazdo typu goldpin do druku proste 1×16PIN
Listwa typu goldpin do druku prosta 1×16PIN
Tulejka dystansowa M3×12mm × 4szt
Śruba M3×4mm × 8szt
Płytka drukowana wg projektu × 1szt
Układ iButton DS1990A × wg uznania i pamięci EEPROM :)

Pozdrawiam!
NIEBO!™

_________________
Wysłane z nowego ATB 1.05beta + ATB ETHERNET



Ostatnio edytowano 8 paź 2012, o 20:25 przez NIEBO!, łącznie edytowano 1 raz

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: 40 ]  Przejdź na stronę 1, 2  Następna strona

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