Bezprzewodowy sensor tinyBrd

Kod:
tinyBrd-nrf
Waga: Help
9 g
Dostawca:

ATtiny84, programowane przez Arduino IDE, łączność bezprzewodowa, poniżej 5 µA w trybie uśpienia - szybko zbuduj sieć czujników nadających do centralnego odbiornika

Produkt wycofany ze sprzedaży

Zastąpiony przez: Bezprzewodowy sensor tinyBrd 2.0

Etykiety: tinyBrd

Sugerowany następca

Bezprzewodowy sensor tinyBrd 2.0

Przedstawiamy tinyBrd - płytkę, która powstała na nasz wewnętrzny użytek, ale znajdujemy ją na tyle użyteczną, że zdecydowaliśmy się Wam ją udostępnić.

tinyBrd - co to jest?

tinyBrd jest platformą do szybkiego budowania bezprzewodowych czujników. Ma niewielkie rozmiary, procesor ATtiny84, złącze dla modułu radiowego nrf24l01+, niewielkie pole prototypowe. To sprzęt, a programowanie? Przygotowaliśmy dla Was integrację z Arduino IDE oraz biblioteki obsługujące bezproblemowo najważniejsze zadania.

Po pierwsze - bezprzewodowa łączność. Podajesz tylko adres centralnego modułu, definiujesz strukturę danych do przesłania i gotowe. Możesz wysyłać.

Po drugie - tryb sleep i wybudzenie się z niego. Wywołaniem jednej funkcji sprawiasz, że zarówno procesor i modem przechodzą na określony czas w tryb uśpienia. W tym trybie pobór prądu całego modułu jest na poziomie 5 µA ! W momencie nadawania danych pobór prądu oscyluje w okolicach 15 mA.

Po trzecie - monitorowanie zasilania. Ponieważ tinyBrd zbudowany jest z myślą o zasilaniu bateryjnym, masz gotowe oprogramowanie do pewnego określania poziomu napięcia zasilania. Domyślnie jest to część informacji wysyłanej do centralnego modułu. Możesz zdalnie określić w jakim stanie są baterie zasilający każdy moduł. Przy zasilaniu baterią CR2032 tinyBrd działa ponad 30 dni bez przerwy, wysyłając dane co 30 sekund. Na dwóch akumulatorkach AA działają już od kilku tygodni, a wciąż bateria jest daleka od wyczerpania.

Co będziesz potrzebował

Do programowania tinyBrd potrzebujesz programator. Polecamy USBasp lub możesz użyć Arduino UNO jako programator.

Zasilanie Moduł NRF ulegnie uszkodzeniu przy zasileniu napięciem ponad 3.6V. W zależności od projektu możesz użyć baterii CR2032 lub dwóch baterii AA (lub akumulatorków AA). Jeśli używasz akumulatorków AA, to pamiętaj, że maksymalnie naładowane mają ok 1.4V, a nominalnie mają 1.2V. Także dla dwóch AA uzyskasz napięcie zasilające w przedziale od 2V do 2.8V. Polecamy wygodny koszyczek na dwie baterie AA

Z czego składa się ten produkt?

Ten produkt składa się z gotowej do pracy płytki tinyBrd oraz modemu NRF24L01+. W całej sieci będziesz potrzebował jednego dodatkowego modemu NRF24L01 i odbiornika (np Raspberry Pi lub Arduino UNO).

NRF24L01+ PA+LNA

tinyBrd działa bez kłopotu również z modemami NRF24L01+ PA+LNA o powiększonym zasięgu. Dane dotyczące zużycia prądu przez całe tinyBrd dotyczą zwykłego NRF, z anteną PCB.

Jeżeli szukasz wygodnego sposobu podłączenia NRF24L01 do Raspberry polecamy nasz NRF HAT, który pozwoli bez dodatkowych kabli podłączyć modem.

Dokumentacja od Nettigo

Strona dokumentacji do tinyBrd na Akademii Nettigo.

Specyfikacja

  • procesor ATtiny84, wewnętrzny oscylator 8 MHz lub 1 MHz
  • złącze dla modułu NRF24L01+
  • wymiary 40 mm x 35.5 mm, wysokość z modułem NRF - 32 mm (wersja 1.0 i wcześniejsze - 16 mm)
  • z podłączonym modemem NRF piny D3, D4, D5, D6 i D7 są zajęte na komunikację z nim
  • pobór prądu w sleep (przy zasilaniu 3.3V): 5 µA, podczas nadawania 15 mA
Szczegółowy opis wyprowadzeń tinyBrd

Na płytce tinyBrd wyprowadzone są wszystkie wyjścia z ATtiny84, jeżeli korzystasz z płytki razem z modułem NRF (bo bez niej możesz użyć tinyBrd jako niewielkiego kontrolera) to wyjścia D3,D4,D5,D6 i D7 są zarezerwowane do pracy z NRF24L01.

Open Source Hardware

Do ściągnięcia - pliki Eagle z projektem płytki tinyBrd

Historia wersji

Kolejne wersje płytki:

  • wersja v0.2, pierwsza upubliczniona
  • v1.0 - od 27.07.2015
    • wyprowadzony pin IRQ modemu NRF
    • poprawione położenie pinów zasilania
    • poprawiony silkscreen
  • v1.1 - od 20.10.2015
    • pionowa orientacja modemu NRF24L01
    • dodany kondensator 1µF na zasilaniu ATtiny84
    • zaokrąglone rogi
  • v1.2 - od 4.02.2016
    • złącze dla NRFa zmienione z THT na SMD

Historia wersji oprogramowania:

  • v0.2 - 2015.07.21 - pierwsze publiczne przedstawienie Core, współpraca z Arduino IDE 1.6.5
  • v1.1 - 2015.12.31 - kompatybilność z Arduino IDE 1.6.7
  • v1.1a - 2016.01.19 - poprawione dostrzeżone błędy w kompatybilności z IDE 1.6.7
  • v1.1b - 2016.02.04 - poprawiony błąd w sleep dzięki czemu zużycie prądu spada do 4-5 µA w trybie snu
  • v1.2 - 2016.04.20 - przerwania Pin Change
  • v1.2.1 - 2016.04.21 - poprawa pracy watchdoga - usunięte problemy z wybudzaniem przerwaniem z trybu uśpienia

Pliki

Pliki Eagle tinyBrd

 

Plik Eagle tinyBrd v 1.0

 

Opis API w C++ i Python

 

Schemat i płytka tinyBrd

 

Klienci kupowali również

Thumb  
PLN 7,00
W magazynie Help 48 | Kod: MOD-732

Bezprzewodowy transmitter na pasmo 2.4GHz, z wygodnymi wyprowadzeniami na goldpiny