Deze pagina is verplaatst naar http://www.knutsel.org/nl/2010/01/23/assembleren-van-het-cc2500-arduino-shield/

CC2500 Arduino Shield Kit

Errata

Belangrijke updates staan hier !

08-November-2009 :

Het LiCo_Control voorbeeld is aangepast.

01-Mei-2009 :

De volgende dingen zijn belangrijke wijzigingen in de documentatie.

Wat is het ?

De CC2500 Shield voor Arduino is een kit die een Arduino uitbreidt met een CC2500 radio zender - ontvanger.
Wat heb je nodig :

De assemblage.

Wat het assembleren betreft geldt :

Van de assemblage van het prototype heb ik een paar filmpjes gemaakt.

De SMD onderdelen (1).


De SMD onderdelen (2).


De LED's en het headertje.


De headers.


De test.

Na de assemblage is het belangrijk een aantal dingen te controleren.

Software : de Arduino Library

De software bestaat uit een library voor de Arduino voor het bedienen van een Philips Livingcolors. Hier zit in het verzenden en ontvangen van berichten in en het kan gebruikt worden als basis om tussen twee shields te communiceren.

De library staat hier en moet uitgepakt in de "hardware/libraries" van de Arduino omgeving. Je moet dus een "hardware\libraries\LivingColors" directory hebben met daarin :

De library is hier en in de bestanden zelf uitgebreid gedocumenteerd.

De broncode heeft een GPL licentie. Als je deze code of een product gebaseerd op deze code verspreidt moet dat dus ook met dezelfde licentie. De code is gebaseerd op code van Jeroen Domburg, bekend van Tweakers en diverse hacks, en beschreven in een artikel van Elektuur in de Mei 2008 editie. George Mathijssen heeft de code opgeschoond en aan de praat gekregen als Arduino library.

De library heeft vast bugs. Zo lijkt de RGB naar HSI conversie niet te kloppen en negeren we de ACK of NACK van de Livingcolors. Fixes, aanpassingen en verbeteringen zijn welkom !

LiCo_Control : een voorbeeld Arduino applicatie.

Om de library te testen de Livincolors te bedienen heb ik een Arduino applicatie gemaakt die je commando's kan geven via de seriele poort over USB. Je kan hem dan bedienen met Putty of Hyperterminal of iets dergelijks.

Als LiCo klaar is om commando's stuurt hij een "!". Is een commando niet begrepen dan stuurt hij een "?".

De commando's zijn :
CommandoFunctie
r reset
wn-rrr-ggg-bbb r, g and b are numbers 000 to 255. Example "w000-255-000\" for bright green. n is the lamp number.
hn-hhh-sss-iii h, s and i are numbers 000 to 255. No example for now. n is the lamp number.
i print info
nn turn lamp number n on
fn turn lamp number noff
eee = 0 echo off, e = 1 echo on.
l listen for adresses. Use i to list adresses.
saabbccddeeffgghhiistore adress in a..i. 9 numbers as 2 digit hex
?dummy command.

Hier een voorbeeld van het gebruik van deze Arduino applicatie :

In LiCo-Control bedien je de lamp door :

De geleerde adressen kan je hard in de broncode voor LiCo-Control zetten, je hoeft ze dan niet steeds de adressen te leren.

WheelColor : een voorbeeld Processing applicatie.

WheelColor is een Processing applicatie die commando's kan sturen naar LiCo_Control. Je kan dan de kleur van de LivigColors instellen met een kleurenwiel. De applicatie is simple en lelijk maar er zit een goed voorbeeld in voor het communiceren met LiCo_Control op een robuste manier.

Hier een voorbeeld van het gebruik van deze Arduino applicatie :

In LiCo-Control bedien je de lamp door :

De geleerde adressen kan je hard in de broncode voor LiCo-Control zetten, je hoeft ze dan niet steeds de adressen te leren.

 

Relevante bestanden.

Het schema (als pdf).
De printlayout (als pdf).
De stuklijst (als txt).
De Arduino library (als zip).
Een Arduino voorbeeld (als zip).
Een Processing voorbeeld die het Arduino voorbeeld gebruikt (als zip).
De datasheet van de CC2500 chip van TI. (mirror). Er staan belangrijke bugs in de errata op de site van TI !
De datasheet van de CC2500 module van Quasar. (mirror)
De datasheet van de 74LVC125. (mirror)
De datasheet van de LP2950 spannings regelaar. (mirror)
De CC2500 en Atmel op de Arduino gebruiken SPI om te communiceren. TI heeft er een document over gemaakt.

Vragen en Problemen

Heb je vragen of problemen dan kan je me bereiken op cc2500 bij knutsel.org. Je kan ook op het samenkopen forum posten van deze inkoopactie.

Klip op een plaatje om een grotere versie te zien.