NEXA Mottagare och sändare
Postat: 14 juni 2013, 23:37:37
Mitt senaste stora projekt http://elektronikforumet.com/forum/view ... =3&t=66010, som också var mitt första seriösa elektronikprojekt på ett bra tag, gav mig lite blodad tand... Så nu när det projektet är sjösatt, och vi börjar närma oss slutet på inspelningarna, har jag tagit itu med ett projekt som varit vilande ett tag.
När jag flyttade in i min nuvarande lägenhet, passade jag på att sätta in NEXA dimmers på mer eller mindre all belysning. Jag använde deras minsta dimrar, som monteras bakom befintliga strömbrytare och som använder dessa brytare för lokal manövrering. Planen var så klart någon form av hemautomation, och bland annat så fastnade jag för den här produkten: http://www.iruleathome.com/ Jag skaffade också en iTach IP2IR för att kunna styra tv, blueray, förstärkare mm med hjälp av iRule.
För att styra NEXA enheterna skaffade jag en Tellstick, och skrev ett eget program som fungerade som brygga mellan iRule och Tellstick. Men jag tyckte aldrig att det fungerade optimalt. Dels upplevde jag Tellsticken som långsam, dels saknade jag mottagarfunktion. En av ideerna jag hade var nämligen att använda NEXA brytare för att köra sekvenser av kommandon. T.ex. för att kunna släcka alla lampor när jag lämnar lägenheten. Sen kom Tellstick Duo, som jag skaffade i förhoppningen om att det skulle lösa problemen. Några tester senare så fungerade det förvisso, men jag var inte imponerad av varken hastighet eller räckvidd.
Kommen så här långt, började jag fundera på att bygga en egen mottagare och sändare. Bl.a. här på EF hittade jag en del exempel på hur andra gjort, och jag lyckades bygga en något sånär fungerande prototyp med en PIC, samt en sändarmodul och en mottagarmodul för 433 MHz från Kjell. Men jag blev fortfarande inte helt nöjd, utan fortsatte leta efter både färdiga lösningar och komponenter för att bygga något eget.
Av en slump så råkade jag hitta en 433 MHz transceiver på Lawicel's hemsida, så jag köpte en sådan för att testa med. Samtidigt hade jag börjat leka lite med Arduino, så jag skrev ihop en testkod och fick den att ta emot och sända NEXA protokoll. Sen kom annat imellan, och projektet har legat avsomnat tills nu. Tyvärr visade det sig, nu när jag började leta, att jag lyckats tappa bort den testkod jag skrev så jag startar mer eller mindre från början.
Min tanke nu är att bygga två identiska enheter, som fungerar både som sändare och mottagare (två för att få bättre räckvidd, framför allt på mottagaren). De skall vara nätverksanslutna, och mottagarna skickar data med UDP broadcast så att valfritt antal klienter kan ta emot den. Ett "server" program tar emot dessa data och skickar lämpliga förprogrammerade kommandon. Denna server är tänkt att vara en service som körs på min befintliga windowsserver. Samtidigt kan iRule också använa enheterna för att skicka kommandon från iPad eller iPhone.
Som hårdvara kommer jag använda en arduino ethernet, eftersom den tar mindre plats än en vanlig arduino med ethernet shield. Visst skulle jag kunna göra ett eget kort, men eftersom jag inte behöver någon annan hårdvara än mikrokontroller, ethernet kontroller och transcievern så är det betydligt enklare att ta en färdig arduino.
Arduino Ethernet från Lawicel: Och transceiver, också från Lawicel:
Efterhand som projektet fortskrider postar jag källkoder till både Arduinon och pc-programmet.
När jag flyttade in i min nuvarande lägenhet, passade jag på att sätta in NEXA dimmers på mer eller mindre all belysning. Jag använde deras minsta dimrar, som monteras bakom befintliga strömbrytare och som använder dessa brytare för lokal manövrering. Planen var så klart någon form av hemautomation, och bland annat så fastnade jag för den här produkten: http://www.iruleathome.com/ Jag skaffade också en iTach IP2IR för att kunna styra tv, blueray, förstärkare mm med hjälp av iRule.
För att styra NEXA enheterna skaffade jag en Tellstick, och skrev ett eget program som fungerade som brygga mellan iRule och Tellstick. Men jag tyckte aldrig att det fungerade optimalt. Dels upplevde jag Tellsticken som långsam, dels saknade jag mottagarfunktion. En av ideerna jag hade var nämligen att använda NEXA brytare för att köra sekvenser av kommandon. T.ex. för att kunna släcka alla lampor när jag lämnar lägenheten. Sen kom Tellstick Duo, som jag skaffade i förhoppningen om att det skulle lösa problemen. Några tester senare så fungerade det förvisso, men jag var inte imponerad av varken hastighet eller räckvidd.
Kommen så här långt, började jag fundera på att bygga en egen mottagare och sändare. Bl.a. här på EF hittade jag en del exempel på hur andra gjort, och jag lyckades bygga en något sånär fungerande prototyp med en PIC, samt en sändarmodul och en mottagarmodul för 433 MHz från Kjell. Men jag blev fortfarande inte helt nöjd, utan fortsatte leta efter både färdiga lösningar och komponenter för att bygga något eget.
Av en slump så råkade jag hitta en 433 MHz transceiver på Lawicel's hemsida, så jag köpte en sådan för att testa med. Samtidigt hade jag börjat leka lite med Arduino, så jag skrev ihop en testkod och fick den att ta emot och sända NEXA protokoll. Sen kom annat imellan, och projektet har legat avsomnat tills nu. Tyvärr visade det sig, nu när jag började leta, att jag lyckats tappa bort den testkod jag skrev så jag startar mer eller mindre från början.
Min tanke nu är att bygga två identiska enheter, som fungerar både som sändare och mottagare (två för att få bättre räckvidd, framför allt på mottagaren). De skall vara nätverksanslutna, och mottagarna skickar data med UDP broadcast så att valfritt antal klienter kan ta emot den. Ett "server" program tar emot dessa data och skickar lämpliga förprogrammerade kommandon. Denna server är tänkt att vara en service som körs på min befintliga windowsserver. Samtidigt kan iRule också använa enheterna för att skicka kommandon från iPad eller iPhone.
Som hårdvara kommer jag använda en arduino ethernet, eftersom den tar mindre plats än en vanlig arduino med ethernet shield. Visst skulle jag kunna göra ett eget kort, men eftersom jag inte behöver någon annan hårdvara än mikrokontroller, ethernet kontroller och transcievern så är det betydligt enklare att ta en färdig arduino.
Arduino Ethernet från Lawicel: Och transceiver, också från Lawicel:
Efterhand som projektet fortskrider postar jag källkoder till både Arduinon och pc-programmet.