Pastylki Ibutton firmy DALLAS to nic nowego na rynku, są to urządzenia pracujace na magistrali 1Wire. Magistrala ta
wykożystywana jest dosyć czesto przez elektroników do transmisji z popularnym Termometrem cyfrowym DS18B20,
ale urzadzeń na tej magistrali jest wiele firma DALLAS poza słynnymi termometrami DS18xxx produkuje pastylki
iButton wśród których znajdziemy proste DS1990 - które mogą pracować jako klucz gdyż dysponują unikalnym kodem,
ale też sa pastylki zawierające termometr , pamięć i wiele innych. Zaletą pastylek jest łatwość użycia i fakt iż
moga byc zasilane pasożytniczo dzięki czemu wystarcza 2 przewody MASA i DATA .
W tym temacie skupimy się na najprostrzych pastylkach DS1990R w rozmiarze F5 .
DS1990R zawiera tylko unikalny kod - 64 bitowy ID , który możemy tylko odczytywać , ale świadomość faktu iż kod ten
jest unikalny (nigdy się nie powtarza) umożliwia nam stworzenie układu będącego np. kodowym Zamkiem lub Alarmem
uzbrajanym przy pomocy pstylki.
...:: DANE PSTYLKI DS1990R ::...
Wszystkie dane znajdziemy w nocie PDF pod Adresem:
http://pdfserv.maxim-ic.com/en/ds/DS199 ... 90R-F5.pdfTak więc do naszych niecnych celów użyjemy:
![Obrazek](http://www.maxim-ic.com/images/genericbutton_F5.jpg)
Dedykowanego czytnika DS9092L zawierającego Diodę sygnalizacyjna LED w kolorze zielonym
![Obrazek](http://www.maxim-ic.com/products/ibutton/ibuttons/images/9092L.jpg)
Potrzebna nam będzie też płytka Sunduino lub Arduino lub inny klon z mikrokontrolerem AVR
Przekaźnik na 12V i tranzystor NPN np 2N2222 lub BC547C i parę rezystorów 1K i 4.7K.
Z racji iż nasz czytnik posiada diodę LED użyjemy jej do sygnalizacji poprawności KLUCZA.
..:: PROGRAM ZAŁOŻENIA ::..
Założenie programu jest bardzo proste , Czytnik oczekuje na przyłożenie Pastylki po czym program
sprawdza odczytany klucz z bazą danych i po weryfikacji oznajmia nam miganiem diody co 0,5s ,
że klucz jest prawidłowy i tym samym zezwala na dostęp uruchamiając przekaźnik, lub miganiem szybkim
co 150ms informuje nas iż kod jest nieprawidłowy / nierozpoznany i tym samym nie zezwala na dostęp.
W przykładzie użyjemy zakodowanych 8 pastylek zezwalających na dostęp dla 8 użytkowników.
...:: KOD PROGRAMU ::...
W programie użyta została biblioteka dla Arduino IDE OneWire.h ułatwiająca korzystanie z magistrali 1Wire
w środowisku ARDUINO IDE, która jest do pobrania w REPO-Duino wraz z plikiem PDE programu prezentowanego
poniżej. Program dodatkowo wysyła na terminal komunikaty , które można wyświetlić na Serial LCD lub przerobić
na wyświetlanie przez LCD zgodny z HD77480 :
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Resztę czyli potrzebne biblioteki OneWire schemat połaczeń znajdziecie na mojej stronie życzę miłej zabawy z pastylkami IButton
Przy wpisywaniu własnych pastylek przyda się to iz program wyświetla w terminalu ID przytknietej pastylki
wystarczy tylko go przepisać do tablicy i gotwe. ID jest już podane w DEC
![Szczęśliwy :)](https://forum.atnel.pl/images/smilies/icon_e_smile.gif)
Przykład działania w terminalu -- pierwsza Linia oznaczona jako ID to kod naszej pastylki
w przypadku niezgodności kodów w terminalu wyswietlone zostaja numery IDE zakodowanych pastylek
od strony czytnika informacja jest tylko miganie diody w czytniku.
Widoczny terminal powstał z potrzeby w Visual C#.
![Obrazek](http://img543.imageshack.us/img543/1438/beztytuugrb.png)
życzę miłej zabawy z pastylkami IButton