Przygotowanie sprzętu
Potrzebne będą:
- BBMagic MAGNETO
- bateria CR2032 wraz z holderem lub inne źródło zasilania modułu
- kontaktron
- magnes
- Raspberry Pi zero W lub Raspberry Pi 3 – ja mam pod ręką malucha zero W. Jeśli chcesz dowiedzieć się jak przygotować Raspberry Pi zobacz tu: Najprostsza instalacja systemu na Raspberry Pi
Ustawienie trybu pracy BBMagic MAGNETO
Ustawmy tryb pracy numer 1 modułu aby informacja 'ALIVE’ wysyłana była co 30 sekund. Więcej o informacji 'ALIVE’ oraz innych parametrach modułu znajdziesz tutaj: BBMagic MAGNETO tam gdzie nie sięgają przewody
- wyłącz zasilanie modułu
- naciśnij przycisk
- włącz zasilanie modułu trzymając przycisk wciśniętym
- zwolnij go po jednym błysku diody
- dioda zgaśnie na ok. 2 sekundy po czym rozbłyśnie jeden raz potwierdzając numer wybranego trybu pracy
Instalacja kompilatora GCC
Aby zainstalować kompilator gcc zaloguj się do systemu i wpisz polecenie:sudo apt-get install gcc
Przygotowanie oprogramowania
Pobierz projekt 'bbmagic_magneto_sketch’ z działu Download, a w trybie tekstowym komendą: wget http://bbmagic.net/download/src/bbmagic_magneto_sketch.tar.gz
Rozpakuj pobrany plik tar.gz komendą:tar -zxvf bbmagic_magneto_sketch.tar.gz
i przejdź do katalogu projektu:cd bbmagic_magneto_sketch
Skompiluj projekt poleceniem: make
Upewnij się, że plik binarny ma odpowiednie prawa, a jeśli nie to zmień je: chmod 755 bbmagic_magneto_sketch
Odpalamy program
I nadeszła wreszcie długo oczekiwana chwila. Uruchamiamy nasze cudeńko: sudo ./bbmagic_magneto_sketch
Jeśli pole magnetyczne nie pojawi się ani nie zaniknie to zgodnie z ustawionym trybem co 30 sekund BBMagic MAGNETO wyśle informację 'ALIVE’.
Jeśli pojawi się pole magnetyczne… to moduł BBMagic MAGNETO natychmiast wyśle informację o tym zdarzeniu.
Jeśli podłączymy np. wejście IN_0 do masy…
…to przy następnej transmisji danych (po 30 sekundach lub w momencie pojawienia się lub zaniku pola magnetycznego) zobaczymy
Sprawdźmy działanie przetwornika ADC: Wejście ADC_1 zostało podłączone do masy (pin 8), a ADC_2 do zewnętrznego potencjału 1V.
I na koniec sprawdźmy jak moduł działa z minimalnym napięciem zasilania. Został podłączony do zewnętrznego zasilacza o regulowanym napięciu. Oto efekt:
Działa super !!