hanzibal startade en tråd för någon vecka sen eller så, http://elektronikforumet.com/forum/view ... =3&t=45114
Tråden omhandlade fjärrstyrning av TV, Video, ljus m.m.
Jag började skissa lite på ett kort för detta och räknade med att komponentkostnade skulle bli ca 200-300:- plus ev. moms o tull.
Jag har nu designat ett kort, och självklart blev det lite mer kostnad än tänkt. Men det blev även en hel del mer funktionalitet.
Däremot plockade jag av den planerade debuggerfunktion och la den på ett separat kort, då det egentligen är en helt fristående JTAG debugger som kan användas med OpenOCD på vilken processor som helst (som stöjder JTAG, så klart).
iSendIR kortet går att programmera utan debuggeren, då det finns en seriell bootloader förladdad i processorn. Man kan inkludera denna bootloader i huvudkoden, men gör man något fel, kan kortet bli okontaktbart. Med JTAG debuggeren kan man alltid komma åt kortet.
Se separat inlägg om debugger kortet, USB-JTAG.
iSendIR skrytlista
- * Snabb 50MHz 32-bit ARM Coretex-M3 processor, 512k Flash, 64k SRAM
* 10/100Mbps RJ-45 anslutning med Power over Ethernet support (ej standard)
* Micro-SD kortplats
* lwIP TCP/IP stack
* Inbyggd webserver
* 3 separate IR kanaler
* 1 300V, 10A reläutgång
* 4 I/O pinnar + en utgång med 400mA switchkapacitet
* RS-232 kanal med RTS/CTS handskakning
* Open Source kod
* JTAG kontakt
* Flexibel spänningsmatning, tre ingånger, 5-48V
Vad är det här då för pryl?
Man kaller det väl en IR-gateway. Den konverterar kommandon från Ethernet till IR. Men den kan mycket mer än så.
Kortet har jag kallat iSendIR. Namnet är en spinoff på den applikation på iPhone/iPod som man användar för att styra kortet.
iPod appen heter iRule, http://www.iruleathome.com
Med en iPhone, en iPod Touch, en Android telefon (eller vilken annan nätverksansluten enhet som helst), kan man med iSendIR skicka IR
kommandon till sin TV, stereo eller annan IR kontrollerat enhet, kontrollera relät eller I/O pinnarna på iSendIR eller skicka data på
serieporten.
På I/O pinnarna kan man t.ex. koppla på en 433MHz sändare för att kontrollera NEXA, IKEA eller andra liknande enheter.
iPoden blir därmed en multifjärr på steroider. Man får en fjärr med ett helt konfigurerbart gränssnitt och mycket bra överblick.
Man kan kontrollera både IR enheter som TV och video men även lampor och andra elektriska prylar.
Och man kan göra det från vart som helst i huset, bara man befinner sig inom WiFi räckvidd. Man kan även ha flera iPod'ar liggande lite här o var och använda vilken som helst av dem.
Närsomhelst.
Smidigt som bara den.
Webserver
Det finns även en webb-server inbyggd. Den används för att konfigurera vissa parametrar för iSendIR funktioner.
Men man kan ju även använda kortet som en ren webb-server, som presenterar data från SD-kortet, eller status på I/O.
Eller man kan logga data till SD-kortet.
Eller bara använda det som utvecklingsplatform fär att lära sig om ARM processorer.
Lite detaljer om kortets I/O
Ethernet:
Standard 10/100Mbps RJ-45 med inbyggda induktanser och enkeltriktare för PoE (Power over Ethernet).
PoE är inte "äkta" PoE enligt IEEE standard, men tillåter att man matar med 5-48V via kabeln.
Spänningmatning:
Vanlig DC-plug med 2.1 mm mittpinne.
IR:
3 IR utgånger som direkt kan driva en IR-diod (med lämplig förmotstånd för 3.3V).
3 ingånger som kan användas för IR mottagare (drivspänning 3.3V), eller som vanlig I/O.
Dessa 3 in/ut-gånger är tillgängliga via 3.5mm stereojacks.
Seriel:
1 seriel RS-232 port med RTS/CTS handskakning. Hastighet från 300-115200 (kanske mer), med
alla vanliga varianter på bitar per tecken, paritet, stopbitar.
Tillgänglig via DB9 hane.
Relä:
1 reläutgång, enkelpolig slutarfunktion. Maxbelastning ca 7A (300V).
Tillgänglig via 2 polig Phoenix MSTB stiflist.
Extra I/O:
4 I/O pinnar direkt från CPU'n, samt 1 utgång med en FET till 3.3V.
LEDs
Det finns 8 ljusdioder på kortet.
Varje IR kanal, relä och I/O har en röd ljusdiod för att markera aktivitet.
En grön ljusdiod för power, samt en gul och en grön för nätverksstatus och aktivitet.
Spänningsmatning.
Kortet kan matas på 3 sätt:
1. Via DC-pluggen, med 5-48V.
2. Via JTAG anslutningen, pin 2 (observera att detta inte är en officiell standard).
3. Via PoE på Ethernet kontakten. 5-48V matning endast, inte IEEE standard med handskakning.
Strömförbrukning beräknas vara ca. 200mA @ 3.3V
Schema
Länk till schemat i PDF format.
Inbyggnad

Datablad
Kortet är designat för att passa i en 1/2 Hammond extruderat aluprofil med plaständor.
Lådan är 160*78*27mm, men den behöver kapas på mitten till 78*78*27 och med två extra frontpaneler får vi två inbyggnadslådor per profil.
Hoppas någon här på forumet kan hjälpa med kapningen.
Kretskortslayout

Länk till layout i PDF format.
Kortet är två-lagers. Kostnad för ta fram dessa är ca. 4 Euro per kort + 20 Euro shipping vid 25 stk.
Då är det eltestat, med svart lödmask, kemisk guld och vit komponenttryck på båda sidorna. Skitsnyggt.
Kod
Koden skrivs i C, och är baserat på standard bibliotek från Luminary. TCP/IP stacken är Anders Dunkels lwIP.
Koden till kortet är Open Source och kommer att placeras i ett subversion repository på Google Code.
Även hårdvarainformation och filer kommer att läggas där.
Utvecklingsmiljö är helt baserat på OpenSource verktyger. Eclipse IDE, GCC kompilator, Doxygen för kod-dokumentation
och OpenOCD för debugging.
Jag kommer ta fram en komplett utvecklingsmiljö som en VirtualBox VM med Ubuntu 9.04 som OS.
Denna miljö kan man då köra direkt på OSX, Linux eller Windows.
Komponenter
Nästan allt köpas via Digikey. Undantaget är RJ-45 kontakten, mikro-SD kontakten samt en liten induktans.
RJ-45 och micro-SD har jag på lager och säljer för 80kr för båda. Induktansen bjuder jag på.
Totalpris för de resterande delar på Digikey är ca $50.
BOM'en är här (PDF)
Notera att priserna från Digikey är EXKLUSIVE tull och moms. Dock är tullsatsen på de flesta (om inte alla) komponenter 0%. Så det tilkommer altså 25% moms.
Total priset för kort och samtliga komponenter blir då ca. 590 kr.
Hammond boxen tilkommer, den kostar ca 130 kr, men när den delas i två och man lägger till extra ändpaneler blir priset nog ca 90 kr/stk.
Samköp / beställning
Samme upplägg som för USB-JTAG projektet gäller.
Är du intresserad av att delta i ett samköp, skriv då ett inlägg här i tråden.
Ni får en vecka på er att bestämma om ni vill delta i samköpet.
Tisdag d. 28 Sept skickar jag PM till de som anmält intresse med exakt belopp som ska betalas. Blir det tillräckligt många, blir det lite
billigare än som beräknat ovan.
Du betalar då till mig via banken och när alla betalat, beställer jag hos Digikey och beställer kretskort (tar 12-14 arbetsdar + shipping).
När alla delar anlänt, delar jag upp i "kit" förpackningar och skickar ut dessa.
Tilkommer några tior i porto. Om du deltar i båda USB-JTAG och iSendIR projektet, sparar du lite porto.
Phew....
Kommentera gärna.
-----
Inga fler beställningar tas emot nu.
Beställningar hittils (10-09-28 14:28) :
mcdanne82 (2 stk inkl. lådor)
stenD (inkl. låda)
hanzibal
Xynter
Johanb (3 stk endast PCB)
Stockman (inkl. låda)
nifelheim (2 stk)
JimmyAndersson (2 stk inkl. lådor)
makan1975 (inkl. låda)
Statusuppdatering (10-09-29 18:00):
- * Fick snabba bekräftelser på mitt PM från nästan alla, bra jobbat.
* Kretskort beställda, 14 arbetsdagar för att göra dem + shipping ? dagar.
* Digikey order beställd, bekräftad, packat och skickat från USA.
* iSendIR lådor beställda och skickade från Farnell, ändpaneler är det 12 dagars vänttid på.
* Har börjat lägga upp dokumentation och data på iSendIR sidan på code.google.com.
* Utvecklingsmiljön nästan klar, lite småjusteringer kvar innan den är redo för nedladdning. Förbereda gärna genom att ladda hem och installera VirtualBox.
- * Lådor inkommit från Farnell, behöver någon med en bandsåg eller så, som kan kapa dessa på mitten. PM'a mig.
* Komponenter anlände från Digikey. Inser nu vad jag gett mig in på.Fan, det kommer ta ett tag att sortera ut allt detta i portionspåser.
* Städer upp lite i koden. Den var ju ursprungligen för EK-LM3S6965 kortet, och det finns rester kvar. Kommer nog lägga upp den ändå, så kan ni börja titta på den.
* Utvecklingsmiljö klar, la till GCC för AVR också, samt ett litet test projekt på den lokala Subversion serveren i miljön. Ska nolla ut oanvänt utrymme på diskimagen så att den kan zippas optimalt. Disken är 4GB, varav ca 70% används. Med lite tur går det att zippa ned detta till ca 1-1.5 GB.
- * Komponenter sorterade och uppmärkta klar för leverans när korten dyker upp om några veckor. 25 satser totalt, mycket jobb, men det gick bra tack vara stenD som kom hit och hjälpte till.