Oto ciekawy projekt zbudowanego na bazie mikrokontrolera PIC16F870 małego komputera pokładowego. Pozwala on zdalnie zamykać drzwi, przypominać o zapalonej lampce na suficie itp. Obecnie dostępny jest kod źródłowy i schematy pozwalające zbudować:
- konsolę główną
- odbiornik RF
- aktuator drzwi
- generator mowy
- czujnik wstrząsów
- debug translator
Cały system oparty jest na budowie modułowej z komunikacją sieciową, co pozwala na łatwą rozbudowę całości. Każdy moduł zasilany jest napięciem stałym 12V i posiada własne łącze do komunikacji. Przód konsoli wyposażony jest w wyświetlacz LCD (2 linijki po 8 znaków), dekoder obrotowy i przycisk. Z tyłu umieszczono gniazdo na zasilanie 12V, gniazdo sieciowe RCA czujnik światłą dziennego (baterię słoneczną ze starego kalkulatora), 5-pinowe gniazdo do programowania urządzenia bez konieczności rozmontowywania go (np. z laptopa)
Autor korzystając z wcześniejszych doświadczeń dotyczących budowy urządzeń z komunikacją, zdecydował aby całą komunikacja odbywała się za pomocą znaków ASCII. To pozwala na testowanie nowych modułów przy użyciu komputera . Pozwala także wewnętrznemu przepływowi informacji być obserwowanym. Interface urządzenia został skonstruowany tak, aby sygnały wysyłane za pomocą portu szeregowego RS-232 były bezpośrednio tłumaczone na sygnały sieciowe.
Komunikacja sieciowa wykorzystuje sygnały logiczne o amplitudzie 5V. Każdy znak ASCII składa się z 10 impulsów, zwracającego uwagę, odniesienia i ośmiu impulsów danych. Poniżej przykład:
;----- - - - - - - - - - -----
; ---- -- --- --- - --- - - - ---
; attn rf 1 1 0 1 0 0 0 1
Zwrócenie uwagi: 4 jednostki czasu (daje innym jednostką trochę czasu, aby zauważyć nadchodzące dane)
Sygnał odniesienia: 2 jednostki czasu (ustawia fragment na przyjmowanie zer i jedynek)
Zera: 1 jednostka czasu (czas krótszy od czasu odniesienia oznaca ZERO
Jedynki: 3 jednostki czasu (czas dłuższy od czasu odniesienia oznaza JEDYNKI)
Odkąd każdy bit kodu ASCI przychodzi z własnym sygnałem odniesienia, zniknęła konieczność stosowania kwarców na każdym module. Wewnętrzne oscylatory są wystarczające by komunikować się korzystając z tej metody.
Wszystkie schematy modułów, kody źródłowe i wsady do mikrokontrolera dostępne są na stronie autora.
Źródło http://mondo-technology.com/autonet.html
Fajne? Ranking DIY
