Freeboard ZigBEE – sterowanie WS2812:)

Freeboard ZigBEE – sterowanie WS2812:)
Razem głosów: 13 co stanowi: 92.31% całości.

90b625e58f7d463a4113b5ec7b1a5604

Wprawdzie Freescale już niema , ale mikrokontrolery Kinetis są na rynku i stanowią ofertę NXP .. a co za tym idzie dalej będą obecne w naszych domach :) Ja  używam sobie FREEBOARD bo je lubię i dlatego ciągnąc dalej  tym razem mała zabawa z ZigBEE

Tym razem tak nietypowo ale zaczniemy od przydatnych rzeczy :

SPRZĘT:

  • Freeboard   lub FRDM-KL25Z
  • ZB600 i Core2530
  • ATB i Core2530
  • taśma WS2812
  • Trochę przewodów połączeniowych
  • J-Link

SOFTWARE:

  • SunMBED Explorer  (będziemy pisać w mbed ale wygodniej mi się wgrywa j-linkiem oprogramowanie do procka więc sami rozumiecie)
  • terminal  –  np SunDEBUNAL

No to mamy wszystko pod ręka możemy więc dokonać wymaganych połączeń. W związku z tym że mam pod ręką płytkę ZB600, która posiada mozliwość zasilania z baterii AAA to też wykorzystamy ją jako bazę dla podłączenia naszego CC2530 do Freeboarda i jako zasilanie ….

Przechwytywanie2

Dzięki czemu możemy sobie całość dla testu spiąć wygodnie

Przechwytywanie11

I jednocześnie umieścić w dowolnym miejscu z dala od drugiego urządzenia.  Dla informacji w ramach testu nasz moduł CC2530  wpięty w ZB600 ma oprogramowanie RUTERA .

Drugi moduł CC2530 wpinamy sobie do płytki ATB-1.04  dlatego że mamy tam FT232RL i będziemy mogli rozmawiać z naszą siecią zigBEE ….  ten moduł ma oprogramowanie COORDYNATORA.

Przechwytywanie3

dobrze połączenia gotowe pozostaje nam zatem podłączenie taśmy z WS2812 do FREEBOARDA i napisanie programu dla naszej płytki która będzie odbierać polecenia i sterować diodami ….

Przechwytywanie500

Będzie ładnie wyglądać i efekt będzie widoczny …. oczywiście można układ rozbudowywać i tworzyć do woli efekty wizualne dla naszych diodek ….

Program sam w sobie jest bardzo prosty :

<biblioteki „WS2812.h” oraz „PixelArray.h” są dostępne w mbed i należy je sobie zaimportować do projektu >

Wgranie firmware z SunMBED Explorerem również nie stwarza kłopotów :

Przechwytywanie10

Gdy ładnie wszystko wgraliśmy uruchamiamy oprogramowanie na FRDM i SunDEbunal oraz płytkę ATB …. Po chwili urządzenia się połączą i FREEBOARD zgłosi swoją gotowość :

Przechwytywanie21

od tej pory możemy wysyłać komendy dla naszego FREEBOARDA. Przygotowane są tylko 2 efekty :

  • b  – uruchamia  SEQ1
  • l   – uruchamia  SEQ2

To proste efekty i możecie dopisać swoje własne oraz dowolnie rozbudować program i wykonywane polecenia  …..


 

UWAGA !!!!


 

Połączenie płytki Freeboard z naszym modułem CC2530 odbywa się poprzez port UART , W przypadku posiadania zestawu EVB jak np ZB600 sprawa jest prosta gdyż rozpinamy tylko zworki UART JMP i podłączamy w ich miejsce przewodami :

Freeboard   —    ZB600

  •  DO (TX)     –     P0_3(RX)
  •  D1 (RX)     –      P0_2(TX)

Oraz GND do GND i  VCC płytki ZB600 do 3,3V płytki Freeboard.

W przypadku samego modułu Core2530  piny są opisane na spodniej jego części i również nie stanowi podłączenie problemu. I wystarczy podłączyć się zgodnie z opisem :)

Przechwytywanie111

Oczywiście piny P0_3 i P0_2  to odpowiednio RX i TX …

Należy pamiętać, że CC2530 wymaga zasilania  3,3V, które podajemy na piny VDD.  Widoczny pin RET to RESET dla układu CC2530 warto podłączyć TactSW  – wyzwalany stanem NISKIM (LOW)

Program bootloadera sygnalizuje swoje stany 3ma diodami LED które można podłączyć anodami do pinów modułu  P1_4, P1_1 i P1_0, można też wyprowadzić sobie przycisk połączenia na pinie P2_0 modułu. Nie jest to konieczne gdyż firmware rutera automatycznie nawiązuje połączenie z Koordynatorem , którego podłączenia są identyczne.


 

 

Tym czasem nasz moduł podłączony wygląda następująco :

Przechwytywanie

ze względu na konieczność zasilania taśmy z diodami WS2812 napięciem 5V  i wymaganiu nieco prądu – całość jest zasilana z zasilacza do PocketPC  przez mini USB na płytce ZB600.  Zasilacz ma wydajność 5V /2A .

W przykładzie odległość miedzy coordynatorem , a ruterem  wynosi ok 4m .

Przechwytywanie

Efekt może mizerny , ale widać tutaj :

Natomiast pozostałe przydatne rzeczy i oprogramowanie znajdziemy tutaj :

Załączniki:

Oczywiście skompilowany HEX prezentowanego programu jest tutaj:

Freeboard WS2812 ZigBEE
Freeboard WS2812 ZigBEE
Freeboard_WS2812_ZigBEE.bin
20.5 KiB
30 Downloads
Szczegóły

Miłej zabawy z ZIgBEE w siecich mesh :)