Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
helaas werkt het niet met die code. Ik denk voor een groot deel omdat er slechts een thermometer in de transmitter zit.quote:Fuzzillogic schreef op vrijdag 16 september 2011 @ 23:54:
@R0berto, [...] Over die Alecto: je kunt Fuzzillogic in "433MHz-communicatie met microcontrollers" eens proberen. Als het werkt, dan heb je geluk gehad
Dus dan wederom mijn vraag: hoe kan ik het signaal van uit de ether oppikken en analyseren??
Ik gebruik een digitale oscilloscoop van ¤200. Dat is sowieso best handig bij het knutselen. Voor deze toepassing kan het echter goedkoper: de line-in van je pc. Dat is hier onlangs ook nog even langsgekomen meen ik. "zomaar" de uitgang van de ontvanger aansluiten lijkt me geen goed idee, daar hoort toch nog minimaal een weerstand tussen. Hoeveel precies durf ik niet te zeggen. Het is iig goedkoop, doeltreffend en geeft je onbeperkte opnamemogelijkheid, wat voor het bekijken van een digitaal signaal toch erg prettig is. Er staan vast legio voorbeelden en howtos op internet.quote:R0berto schreef op vrijdag 30 september 2011 @ 15:47:
[...]
Dus dan wederom mijn vraag: hoe kan ik het signaal van uit de ether oppikken en analyseren??
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Daar is nu ook de wiki van wat nuttigere content voorzien. Aanvullingen m.b.t. verkrijgbaarheid en compatibiliteit is welkom. Ik kan immers niet alles gaan kopen enkel om maar te gaan kijken of het werkt
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Reg. datum: 11 december 2007
M'n geluidskaart fopte me trouwens wel behoorlijk; hij "dc-adjuste" het ingangssignaal zonder dat ik het wist, waardoor het leek alsof de spanning die ik mat (het datasignaal van de radio-ontvanger) tussen de -1.5V en +1.5V zat -- in plaats van tussen de 0 en 3V.
Reg. datum: 02 januari 2005
Ik heb een oplossing voor je dimmer probleem. Er is inderdaad geen vast refentiepunt, omdat bij aanschakelen de laatste dimstand wordt aangehouden. De oplossing is simpel:
Plaats voor de dimmer een ELRO of andere 433mhz schakelunit. Zodra de dimmer via de schakelunit wordt uitgeschakeld zal de dimmer weer in de 0 stand opstarten (de dimmer kan namelijk alleen de stand onthouden wanneer er spanning op de dimmer blijft staan).
Hahaa wat een work-aroundquote:jongerenchaos schreef op dinsdag 04 oktober 2011 @ 08:50:
@ Fuzzillogic
Ik heb een oplossing voor je dimmer probleem. Er is inderdaad geen vast refentiepunt, omdat bij aanschakelen de laatste dimstand wordt aangehouden. De oplossing is simpel:
Plaats voor de dimmer een ELRO of andere 433mhz schakelunit. Zodra de dimmer via de schakelunit wordt uitgeschakeld zal de dimmer weer in de 0 stand opstarten (de dimmer kan namelijk alleen de stand onthouden wanneer er spanning op de dimmer blijft staan).
Ik heb de libraries in de dev-branche bijgewerkt met support voor Arduino 1.0 die binnenkort uitkomt. Voor mensen die met Mercurial en Windows werken een mooie tip met symlinks in Windows: zonder gedoe de libraries updaten! Erg handig, al zeg ik het zelf.
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
maw: wil je de dimmer naar 80% brengen, dan stuur je eerst net zo lang signalen dat hij wel op 100% moet staan (vanuit elke voorgaande stand), en dan dim je hem met 20%
Dit gaat er dan wel even vanuit dat je geen cyclische dimmer hebt
Reg. datum: 02 januari 2005
Ik vrees dat dat niet werkt bij de ELRO KIKA systemen. Stel als je een code mist (ofwel je receiver ontvangt hem niet) welke wel is uitgezonden door je arduino krijg je al een verkeerde waarde (welke je in het systeem bij kan houden).
De dimmer kent niet een maximale hoog stand die je kan aanroepen. Als ik op de dimknop blijf drukken wordt de lichtintensiteit hoger en vervolgens weer lager (ofwel er is geen max stand die je kunt meten).
Je kunt natuurlijk ook nog een lichtsensor rondom de lamp plaatsen bijvoorbeeld, om dit te koppelen aan je arduino en hiermee een berekening te laten uitvoeren.
jongerenchaos wijzigde dit bericht 06-10-2011 16:04 (4%)
ikzelf heb een dimmer gehad die gewoon naar het minimum of maximum ging, en daar bleef. Weet alleen niet meer welke dat was...
Leuk om te zien dat anderen ook actief bezig zijn
@Fuzzillogic ben je geïnteresseerd in dit stukje code met alle bit reeksen? Mogelijk kan jij het nog wat verbeteren (als je fouten ziet) of het implementeren in de library
Sjoerd wijzigde dit bericht 18-10-2011 21:55 (14%)
Never Argue With An idiot. They'll Lower You To Their Level And Then Beat You With Experience!
De dev-branch werkt ook met Arduino 1.0 RC en is eigenlijk aan te raden boven de default branch. (Wordt tijd dat ik de boel merge..)
Home Easy-support zou fijn zijn, maar ik heb geen enkele mogelijkheid om het te testen bij gebrek aan deze set. Als de code heel afwijkend is van de oude KaKu's, dan is een losse library de betere optie, net zoals het nu voor de CrestaReceiver werkt.
Ik vraag me af of er interesse is in een kit/all-in-one-vorm van dit systeem? Daarbij kun je denken aan een mooi kastje voor aan de muur met display, ingebouwde 433MHz zender en ontvanger. Dat aangevuld met een losse Cresta sensor en een kaku-achtige set met 3 ontvangers + remote. De µC is Arduino-compatible zijn (a la Leonardo) en gewoon met de Arduino IDE + open source libraries te programmeren. Eventueel nog mogelijkheid tot externe uitbreiding, via I2C/SPI/COM oid. Voordeel van dit alles: een laagdrempelig systeem dat gegarandeerd met elkaar samenwerkt.
Helaas ben ik slechts een softwaredeveloper met zeer beperkte kennis van elektrotechniek. Ik weet niet eens waar ik een mooie passende behuizing vandaan moet toveren, laat staan dat ik een kwalitatief goed printje kan ontwerpen.
Mensen hier met ideeën?
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Als je echt interesse hebt om alles HomeEasy compatible te maken ben ik bereid een setje naar je op te sturen om mee te testen (zou hem dan uiteindelijk ook weer wel graag terug hebben
Ik denk zeker wel dat hier interesse voor is. Ben zelf echter PHP/webdeveloper en mijn kennis gaat dus ook niet zo ver qua elektronica. Een leuke GUI of controle panel in elkaar knutselen kan ik dan weer wel
Never Argue With An idiot. They'll Lower You To Their Level And Then Beat You With Experience!
Reg. datum: 02 januari 2005
Als je vanuit de library de KlikaanKlik uit codes gebruikt en deze leer je aan bij de HomeEasy device dan werkt dit zonder problemen (aan & uitschakelen).
Alleen het vertalen van de homeeasy afstandsbediening (zend unit) is mij nog niet gelukt.
Thanks for the offer, maar het is ook een beetje zonde om ¤20 en meer te spenderen aan verzendkosten voor een set van ¤40quote:Sjoerd schreef op woensdag 19 oktober 2011 @ 20:26:
Als je echt interesse hebt om alles HomeEasy compatible te maken ben ik bereid een setje naar je op te sturen om mee te testen (zou hem dan uiteindelijk ook weer wel graag terug hebben).
Ik heb nog wel een kaku-zender uit de A-serie hier, die komt meen ik overeen qua code. Een ontvanger daarvoor schrijven zou niet al te moeilijk zijn.
PHP devven is ook mijn belangrijkste bron van inkomsten. Maar hardware-dingetjes maken is een stuk tastbaarder, dat heeft toch wel meer charme eigenlijk.quote:Ik denk zeker wel dat hier interesse voor is. Ben zelf echter PHP/webdeveloper en mijn kennis gaat dus ook niet zo ver qua elektronica. Een leuke GUI of controle panel in elkaar knutselen kan ik dan weer wel.
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Ik ben net verhuisd en ga weer vanaf nul beginnen. in mijn oude huis was ik trouwens bezig om het scada pakket Mango te koppelen met arduino. Ik zag dat er een CAN-Bus shield was waarmee mogelijk nog meer mogelijkheden zijn om Mango te koppelen. alle gegevens zouden dan centraal gebracht kunnen worden op één arduino met een CAN-Bus shield.quote:Fuzzillogic schreef op woensdag 19 oktober 2011 @ 00:03:
Ik vraag me af of er interesse is in een kit/all-in-one-vorm van dit systeem? Daarbij kun je denken aan een mooi kastje voor aan de muur met display, ingebouwde 433MHz zender en ontvanger. Dat aangevuld met een losse ......
Mensen hier met ideeën?
Eind november ben ik een weekje vrij, ik hoop er dan wat meer tijd in te kunnen stoppen en mogelijk mijn ideeën met jullie te kunnen delen. Zelf ben ik werkzaam in de Industriële Automatisering waarbij ik met name gespecialiseerd ben in SCADA systemen. volgens mij komen we met zn allen een heel eind, al dan niet tot het eind ;-)
Reg. datum: 02 mei 2006
Het is mij eindelijk gelukt om de Arduino werkend te krijgen. Heb toch maar een Action setje gekocht. Het protocol van het Lidl setje is toch net iets anders. Nu eens kijken of ik daar uitkom. Tevens een Bluetooth module in bestelling staan om dat ding ook via Android te kunnen bedienen: https://sites.google.com/site/jsrsprojects/androidir En eigenlijk wil ik dat ding ook via mijn IR afstandsbediening kunnen bedienen. Dus nog ff kijken hoe dat zit met zo'n IR ontvanger. Nu nog ergens tijd zien te vinden. Overigens is er al iemand met Android aan de gang gegaan. http://www.youtube.com/watch?v=cXc8SxjUVcsquote:Fuzzillogic schreef op woensdag 19 oktober 2011 @ 00:03:
Ik kan alleen uit eigen ervaring getuigen dat de library voor de blokker/action/kaku behoorlijk goed werken, zowel zenden als ontvangen. Ik gebruik het dagelijks, om te "vertalen" van action- en kaku-zenders naar een blokker-ontvanger. Gelijktijdig speelt de Arduino als repeater voor een cresta-setje.
De dev-branch werkt ook met Arduino 1.0 RC en is eigenlijk aan te raden boven de default branch. (Wordt tijd dat ik de boel merge..)
Home Easy-support zou fijn zijn, maar ik heb geen enkele mogelijkheid om het te testen bij gebrek aan deze set. Als de code heel afwijkend is van de oude KaKu's, dan is een losse library de betere optie, net zoals het nu voor de CrestaReceiver werkt.
Ik vraag me af of er interesse is in een kit/all-in-one-vorm van dit systeem? Daarbij kun je denken aan een mooi kastje voor aan de muur met display, ingebouwde 433MHz zender en ontvanger. Dat aangevuld met een losse Cresta sensor en een kaku-achtige set met 3 ontvangers + remote. De µC is Arduino-compatible zijn (a la Leonardo) en gewoon met de Arduino IDE + open source libraries te programmeren. Eventueel nog mogelijkheid tot externe uitbreiding, via I2C/SPI/COM oid. Voordeel van dit alles: een laagdrempelig systeem dat gegarandeerd met elkaar samenwerkt.
Helaas ben ik slechts een softwaredeveloper met zeer beperkte kennis van elektrotechniek. Ik weet niet eens waar ik een mooie passende behuizing vandaan moet toveren, laat staan dat ik een kwalitatief goed printje kan ontwerpen.
Mensen hier met ideeën?
En was deze website hier al bekend?
http://www.nodo-domotica.nl/
pacificocean wijzigde dit bericht 28-10-2011 13:49 (3%)
Reg. datum: 08 maart 2009
Ik ben aan het knutselen aan een html pagina om mijn elro systeem via het internet te bedienen. De bediening over internet werkt. Ben nu bezig met de html interface.
Tot dusver heb ik http://dl.dropbox.com/u/22241326/test_layout.html
Dit is voornamelijk gekopieerd van een voorbeeld wat ik op internet heb gevonden.
Is er iemand heel handig met html die dit zo 1 2 3 in elkaar kan zetten?
Reg. datum: 31 oktober 2011
Webserver draaien op mijn Arduino door middel van Get opdrachten van mijn website activeer ik acties.
Deze acties zijn het aansturen van KAKU apparaten en DMX controller voor een viertal led tegels.
Zie hier de website die ik hier voor gemaakt heb:
http://dl.dropbox.com/u/13122831/Website%20arduino/index.htm
Ik draai dit vanuit een SD kaart omdat ik anders niet genoeg geheugen heb.
Om de status weer te geven importeer ik gegevens uit een text file die ik na elke actie update.
Laatst een AWST 8800 wandschakelaar aangeschaft om alles met een knop uit te kunnen zetten.
Natuurlijk niet bij stilgestaan dat dit een ander protocol betreft. Al iemand hier het een en ander van aan de gang?
En die aanpassingen zitten dus in de dev-branch op bitbucketquote:Piepersnijder schreef op maandag 31 oktober 2011 @ 18:03:
Dat kan zeker. Ik heb zelf die library aangepast voor de Elro.
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
weet niet of ik er de tijd voor heb...
Reg. datum: 08 maart 2009
Dat is precies wat ik ook zoek. De nieuwe KAKu codering in de library stoppen.quote:stavast schreef op dinsdag 01 november 2011 @ 22:37:
Zat de NewKaku al ergens in een library? wil hem namelijk uit de nodo software halen en in de library stoppen.. (of is dit vloeken in de kerk?)
weet niet of ik er de tijd voor heb...
Ik heb ook de code gevonden van de Nodo. Ik heb gister al geprobeerd gericht te zoeken naar de nieuwe KAKU codering in de Nodo code. Wel al wat gevonden. Maar ik weet niet of ik in staat ben om het eruit te halen. Ik kan programmeren. Maar daar is ook alles mee gezegd
Ik hoop dat iemand die hier beter in is en tijd heeft een blik kan werpen op de integratie van de nieuwe KAKU codering in de library.
Reg. datum: 02 mei 2006
via die library kun je code makkelijker en overzichtelijker maken en handiger kunnen toepassen bij de communicatie over ethernet.quote:pacificocean schreef op dinsdag 01 november 2011 @ 23:56:
Wat is jullie reden om new kaku uit nodo te halen en in de library te stoppen? Ik zo het juist andersom doen. Ation blokker set etc in nodo stoppen.
erg leuk die node, maar geen wifi connectie. erg jammer. dus ik ben bezig om een android app te maken waar mee je via wifi <--> arduino 433 kunt zenden en ontvangen. denk bijvoorbeeld aan lampen, temperatuur metingen, gas, water, elektra metingen. verwarming hoop ik ook te kunnen regelen, evenals het openen van mijn deur..
De insteek van Nodo is anders dan van de 433MHz library: daar waar Nodo een complete oplossing is voor domotica is deze library enkel bedoeld als bouwsteen voor je eigen sketches. Nodo heeft een event-systeem waarmee je je eigen domotica-bediening kunt maken, maar vroeger of later loop je toch tegen grenzen aan. Met deze library liggen die grenzen veel verder: je programmeert immers gewoon in Arduino/C++ wat toch ietsje krachtiger isquote:pacificocean schreef op dinsdag 01 november 2011 @ 23:56:
Wat is jullie reden om new kaku uit nodo te halen en in de library te stoppen? Ik zo het juist andersom doen. Ation blokker set etc in nodo stoppen.
Daarnaast is de code van Nodo imho niet altijd even fraai. Het is vrijwel geheel imperatief, niet object georiënteerd en qua efficiëntie op geheugengebruik valt er ook het e.e.a. te verbeteren. Dat, en omdat Nodo gemaakt is voor één specifiek doel is het lastiger om je eigen features eraan toe te voegen.
Mijn casus: ik heb 2 arduino's in gebruik m.b.v. deze library. De een "vertaalt" blokker/action/kaku-remotes naar de blokker-ontvangers die ik gebruik en is tevens repeater voor een Cresta weerstation. Dat zou allebei een prima taak voor Nodo kunnen zijn (als er support was voor het weerstation)
De andere arduino gebruik ik in de woonkamer, als ontvanger voor Cresta sensor en zet de temperatuur + trendgrafiekje op een 20x4 (lekker groot dus) LC-display. Dat lijkt mijn géén taak voor Nodo. Het zou sowieso niet in het geheugen passen, de data voor trendgrafiekje zoals ik het nu heb is redelijk RAM-intensief.
Enfin, met de library kun je een Nodo-achtig systeem maken. Dat vereist wel dat je zelf gaat programmeren, wat imo erg eenvoudig is gemaakt. Met Nodo hoef je je handen niet vuil te maken met Arduino/C/C++, maar is wel beperkter.
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
/me heeft eindelijk ook een icoontje.. woef.. boeien..
nuelectronics.com (freeduino, arduino, enz..), ebay.nl (hard to get dingen, prijs vergelijking enz), dickbest.nl (al mijn overig spul).quote:WVL_KsZeN schreef op vrijdag 04 november 2011 @ 12:52:
Waar bestellen jullie je spullen eigenlijk? Ik ben op zoek naar een arduino, 433 zender, 433 ontvanger, een paar max3323 chips en een breadbordje. Kan niks vinden dat alles kan leveren, tis of het een of het ander...
hou samenkopen.net ook goed in de gaten, komen af en toe leuke dingen voorbij.. jammer genoeg ben je net te laat voor de laatste actie.voor 433 spul kun je nog terecht bij samenkopen.net. hou er wel rekening mee dat je langer moet wachten op je spullen. meestal koop ik van alles een paar stuks, altijd handig!
Om terug te komen op de Nieuwe KaKu code's:
Op CO vond ik dit topic met timings.
even quick en dirty de onderstaande code (zonder dim) geschreven voor het aansturen van de zender.
C++:
1 | /*
|
Helaas heb ik dit niet werkend gekregen, de hardware werkt probleemloos met Fuzzilogic's Code
Iemand een suggestie?
NewKAKU_2_RawSignal(command2event(100, 100,1));
ik heb dit net gekoppeld met mn ethernetshield (28J60 versie). doordat je in een loop zit blijft de zender constant zenden. vandaar die teller AvoidOverflow. heb deze alleen nog niet getest... en volgens mij gaat hij ook niet werken. ik weet het wel zeker eigenlijk. heeft iemand een beter alternatief? mogelijk een toggle value oid?
Met dank aan Paul Tonkes, ontwikkelaar van de NODO
C++:
1 | // Control New KAKU system via Ethershield (type 28J60)
|
Library:
C++:
1 | #include "NewKAKU.h"
|
Reg. datum: 08 maart 2009
Een 'nieuw kaku' apparaat aansturen. hierbij is de eerste "100" een vaste waarde. Waarvan jij ook niet weet waarom je die moet sturen. die laatste "1" is het aan/uit schakelen van het device. Dan is die middelste je zender ID. Wat zijn de grenzen tot waar ik die kan aanpassen? 0 tot 999? 0 tot FFF?
Ik hoop dat de 'nieuwe kaku' binnenkort in de library opgenomen kan worden. Of in een nieuwe library.
Vraag aan Fuzzlogic. Kan je met de ShowreceivedCode ook de code van een nieuwe kaku ontvangen?
Klopt helemaal ja grenzen zijn 0-255. Nadat het werkte heb ik het gelijk hier neer gezet, misschien dat er dan anderen ook even naar kunnen kijken. misschien zitten er veel overbodige dingen in.quote:NIB0R schreef op zaterdag 05 november 2011 @ 17:40:
Stavast. Als ik het goed begrijp. kan je met "NewKAKU_2_RawSignal(command2event(100, 100,1))"
Een 'nieuw kaku' apparaat aansturen. hierbij is de eerste "100" een vaste waarde. Waarvan jij ook niet weet waarom je die moet sturen. die laatste "1" is het aan/uit schakelen van het device. Dan is die middelste je zender ID. Wat zijn de grenzen tot waar ik die kan aanpassen? 0 tot 999? 0 tot FFF?
Ik hoop dat de 'nieuwe kaku' binnenkort in de library opgenomen kan worden. Of in een nieuwe library.
Vraag aan Fuzzlogic. Kan je met de ShowreceivedCode ook de code van een nieuwe kaku ontvangen?
het is op dit moment al een library! ik kan je ook de .h file geven?
Reg. datum: 08 maart 2009
Iets in de trend van functies als "newkaku_send(sender ID, on/off)". Je weet wel heel basic. Makkelijk te behappen voor de niet zulke hele goede programmeurs zoals ik
ps. is de 0-255 niet wat weinig? ik dacht dat new kaku 2,7 miljoen unieke ID's had?
Om het in de lijn te brengen met fuzzlogic is inderdaad een tweede stap. ik heb nu de functie van het NODO project gepakt en deze enigszins gewijzigd en er een library van gemaakt. nu ik de code en opbouw van het signaal beter begrijp kan ik verder gaan.quote:NIB0R schreef op zaterdag 05 november 2011 @ 18:22:
Het is idd een library, maar Ik dacht meer aan een net stukje code. De command2event lijkt me een omweg enzo. Desalniettemin ben ik heel blij dat je dit hebt gemaakt en bedacht. Mij was het niet gelukt. Maar ik denk dat dit nog meer versimpeld kan worden.
Iets in de trend van functies als "newkaku_send(sender ID, on/off)". Je weet wel heel basic. Makkelijk te behappen voor de niet zulke hele goede programmeurs zoals ik. Helemaal ideaal zou zijn een receive functie net als in de fuzzlogic library zit. Dat je eenmalig je zender kan inlezen en hem daarna met je Arduino kan immiteren. Of je arduino waarschuwen als een externe newkaku remote wordt gebruikt.
ps. is de 0-255 niet wat weinig? ik dacht dat new kaku 2,7 miljoen unieke ID's had?
ik haal die 0-255 ook alleen maar uit het nodo programma
dit staat overigens in het nodo beheer programma:
"Volgens deze codering heeft iedere KAKU zender een uniek adres. Het adres zoals de Nodo dit verzendt wordt samengesteld uit o.a. het UNIT-nummer van de Nodo en het opgegeven adres. Hiermee zijn dus 65536 adressen mogelijk. De waarde zelf geeft het dimmerniveau aan. "
volgens mij maakt NODO gebruik van een zelf gemaakte bitstream. in feite maakt het niet echt uit welke data je stuurt zolang deze maar overeen komt met het nieuwe kaku protocol. hier maakt nodo dus gebruik van. aan de hand van NODO ID en het DeviceID dat je kiest zal er een "NewKaku ID" ontstaan. hier zouden we dus op kunnen acteren. denk dat dit de grootste vervuiler is binnen de library. Het NODO ID moet dus buitenspel gezet worden, en de functie zal dit wegvallen moeten opvullen.
stavast wijzigde dit bericht 05-11-2011 20:40 (13%)
Reg. datum: 12 oktober 1999
Ook ben ik een eindje onderweg met het uitpuzzelen van 't HomeEasy-EU protocol (met automatische codes). Erg ingewikkeld lijkt het niet te zijn, maar door beperkte ervaring op dit gebied heb ik misschien nog 'n keer wat hulp nodig daarbij.
Wat van dringender aard is, is dat m'n infrarood-signalen slecht werken zodra m'n (LCD-)televisie ingeschakeld staat. Als ik 't ding op de spaarstand "scherm uit" zet, dan is dat meteen opgelost, dus ik vermoed dat het beeldscherm voor interferentie zorgt ofzo. Wellicht heb ik ook wel de verkeerde LEDjes. Het zijn 950nm-leds van Conrad. Valt daar iets op aan te merken ?
Verder heb ik ook deze jongens nog liggen, maar die lijken helemaal niets te doen.
hoe gaat de verbinding onderling met elkaar. maw; wat is input en wat gaat er uit naar je tv?quote:T_E_O schreef op dinsdag 08 november 2011 @ 11:53:
Heb zelf intussen ook wat probeerseltjes gebrouwen nav de "Nodo" die ik in elkaar geknutseld heb. Zo kan ik intussen gewoon de Hex-codes voor infrarood-signalen gebruiken, zoals ze op bijvoorbeeld deze pagina verzameld worden. Daardoor heb ik nu de discrete on/off-codes voor m'n TV en versterker, zodat ik nu een knopje "versterker aan" kan maken ipv "versterker power"
Ook ben ik een eindje onderweg met het uitpuzzelen van 't HomeEasy-EU protocol (met automatische codes). Erg ingewikkeld lijkt het niet te zijn, maar door beperkte ervaring op dit gebied heb ik misschien nog 'n keer wat hulp nodig daarbij.
Wat van dringender aard is, is dat m'n infrarood-signalen slecht werken zodra m'n (LCD-)televisie ingeschakeld staat. Als ik 't ding op de spaarstand "scherm uit" zet, dan is dat meteen opgelost, dus ik vermoed dat het beeldscherm voor interferentie zorgt ofzo. Wellicht heb ik ook wel de verkeerde LEDjes. Het zijn 950nm-leds van Conrad. Valt daar iets op aan te merken ?
Verder heb ik ook deze jongens nog liggen, maar die lijken helemaal niets te doen.
handige tip om het protocol icm de code te begrijpen is om domweg eentjes en nulletjes op papier te zetten. dan krijg je een goed beeld wat erin gaat en hoe het er uiteindelijk uitkomt.
Reg. datum: 12 oktober 1999
Het lijkt er echt op, dat het IR-signaal verstoord wordt wanneer het scherm van de televisie is ingeschakeld. Of die verstoring dan komt door signalen uit de televisie in het infrarode spectrum of dat er elektromagnetische storing is waardoor de IR-signalen überhaupt niet goed uit de Arduino komen weet ik niet.
Ik zal morgen eens proberen wat er gebeurt wanneer ik de televisie ingeschakeld heb en de IR-signalen door de koker van een wc- of keukenrol van Arduino naar televisie of versterker transporteer. Daarmee moet ik kunnen vaststellen of het probleem optisch van aard is.
Not yet. Tijd enzoquote:
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Reg. datum: 08 maart 2009
Wel een vraag betreft jouw newkaku library. Als ik een newkaku receiver unit heb. Kan ik die dan in leren met de functie: NewKAKU_2_RawSignal(command2event(100, 100,1)) , zonder gebruik te maken van de nodo beheer tool.
Door de ontvanger op in leren te zetten, dan een aantal keer NewKAKU_2_RawSignal(command2event(100, 100,1)) te sturen zodat ze aan elkaar worden gekoppeld, en vervolgens deze regel te gebruiken als ik mijn newkaku device wil aan/uit zetten.
Of is de nodo beheertool noodzakelijk?
En heb je ook al een manier gevonden om een Newkaku zender device te ontvangen op de arduino?
Bijvoorbeeld de deur/raam sensor van kaku.
de omschrijving zoals jij hem geeft zou volgens mij moeten werken, al weet ik het niet zeker.quote:NIB0R schreef op woensdag 16 november 2011 @ 11:10:
Stavast, Ik ben nog niet verder geraakt.
Wel een vraag betreft jouw newkaku library. Als ik een newkaku receiver unit heb. Kan ik die dan in leren met de functie: NewKAKU_2_RawSignal(command2event(100, 100,1)) , zonder gebruik te maken van de nodo beheer tool.
Door de ontvanger op in leren te zetten, dan een aantal keer NewKAKU_2_RawSignal(command2event(100, 100,1)) te sturen zodat ze aan elkaar worden gekoppeld, en vervolgens deze regel te gebruiken als ik mijn newkaku device wil aan/uit zetten.
Of is de nodo beheertool noodzakelijk?
En heb je ook al een manier gevonden om een Newkaku zender device te ontvangen op de arduino?
Bijvoorbeeld de deur/raam sensor van kaku.
momenteel ben ik met een aantal andere dingen bezig waardoor dit projectje een lage prior heeft gekregen. misschien dat ik dit weer ga oppakken, maar het was een beetje een showstopper voor mijn project
ik heb nog geen ontvang optie toegevoegd of wat dan ook.
heb sinds een aantal weken ook mijn netduino binnen, dit is de grootste reden dat ik de ontwikkeling wat betreft de arduino op een laag pitje heb staan
Reg. datum: 04 december 2011
Deze week ben ik ook begonnen met arduino en RF.
Bij mij thuis kan ik nu me KAKU schakelaar aansturen en ook de remote uitlezen met onderstaande code waarvan delen schaamteloos zijn gekopieerd uit andere code.
De dimmers kan ik nog niet aansturen omdat ik ze nog niet gemonteerd heb en daarom ook nog niet kan testen.
Dus met dank aan fuzzillogic en wieltje van curcuits online forum.
Het is niet de mooiste of de efficiëntste code, maar werkt wel lekker.
C++: newKaku.pde
1 | signed short stateCounter = -1;
|
Reg. datum: 31 oktober 2011
Een leuke basis om mee verder te gaan.
Ik had het ontvangst gedeelte even getest. Hier zitten nog wel wat foutjes in met betrekking tot timing.
Zo ligt de gemiddelde ontvangst duration van de startbit lager op 2200.
na dit aangepast te hebben werkte hij met mijn AWST-8800 Wandschakelaar wel.
Krijg nog wel veel onzinnige waardes binnen waarschijnlijk op te lossen door minimaal 3x dezelfde code te ontvangen te hebben
Reg. datum: 08 maart 2009
Ik heb straks met kerst weer wat tijd om te knutselen.
Ik wil echt graag een goed werkende newkaku ontvanger hebben.
Ook loopt mijn arduino nog weleens op lange termijn vast als ik beide interrupts aanzet van zowel remoteswitch als remotesensor. Is de library trouwens arduino 1.0 compatible?
De dev-branch van de lib werkt met arduino 1.0 RC, en zou ook met 1.0 release moeten werken.
Overigens zag ik nog het project http://www.telldus.com/ dat een 433MHz zender in een USB-unit stopt. Hardware-technisch gezien niet zo spannend, maar prettig wel dat het open source is en ook new KaKu ondersteunt. Wellicht een goed idee om daar eens leentjebuur te spelen.
Fuzzillogic wijzigde dit bericht 12-12-2011 23:47 (4%)
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Reg. datum: 11 december 2007
wintermute. wijzigde dit bericht 13-12-2011 00:10 (0%)
Reden: hz -> Hz
Reg. datum: 08 maart 2009
Ook werkt dit uitstekend in combinatie met de interrupts van fuzzillogic. De SensorReceive en RemoteReceive. Ik heb het nu zo staan:
InterruptChain::addInterruptCallback(0, RemoteReceiver::interruptHandler);
InterruptChain::addInterruptCallback(0, SensorReceiver::interruptHandler);
InterruptChain::addInterruptCallback(0, interruptHandler);
Echter wil ik af en toe de interrupt uitzetten. Dit ivm. crashes. Bij fuzzillogic zijn library kon ik dat gemakkelijk met RemoteReceiver::disable(); en SensorReceiver::disable();. Dat geld nu natuurlijk niet voor jouw (derde) interrupt.
Op internet vond ik dit:
cli(); //voor disable
sei(); // voor enable
bron: http://www.arduino.cc/playground/Main/AVR
Hiermee zet je volgens mij alle interrupts aan en uit? Gaan ze dan daarna weer in de goede stand. En beïnvloed ik hiermee niet nog meer in het programma?
Op pastebin heb ik mijn homecontrol-sketch gezet. Niet echt voor public consumption, ik copy/paste het as is, commentaar is wat spartaans. Wat het doet: een paar type remotes vertalen naar een blokker-remote, en gelijktijdig repeater spelen voor een Cresta sensor. Een totaal van 4 ledjes geven aan waar-ie mee bezig is. Het geeft wel een idee hoe ik de interrupts gebruik.
Het werkt behoorlijk stabiel (weken zonder problemen) maar laatste hing-ie ogenschijnlijk op regel 125, de led SEN_TRANS_LED bleef branden.
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Waarom duurt het bij code als:
code:
1
2
3
4
5
| kaKuTransmitter.sendSignal('1',1,true);
kaKuTransmitter.sendSignal('1',2,true);
kaKuTransmitter.sendSignal('1',3,true);
kaKuTransmitter.sendSignal('1',4,true);
kaKuTransmitter.sendSignal('2',1,true); |
zo lang (honderden ms) tussen het aanschakelen? Ik heb even (zeer vluchtig) door de code gekeken maar zag nergens 'expres' delays staan behalve de micros().
Ik wil namelijk wat lichteffect goed getimed laten schakelen, het liefst (bijna) tegelijk - maar dan wel de flexibiliteit houden ze weer apart uit te zetten of weer aan, dus hetzelfde kanaal pakken is geen optie.
Het enige wat ik ermee doe is 5 schakelaars aan of uit zetten, zou het voor mij nut hebben om toch even erin te duiken en zowat alles eruit te halen en gewoon dat signaal in mijn programma hebben staan? Of heeft de delay een systematische oorzaak waardoor er vrijwel niets te halen valt?
edit: even met millis() gekeken, en het duurt 390 of 391 ms om één .sendsignal uit te voeren. De vraag blijft dus: is dat 'gewoon' overhead van het rekenwerk of een systematisch ingebouwd iets (herhalen signaal oid?).
Technicality wijzigde dit bericht 15-12-2011 02:41 (9%)
Ik heb wat oud spul van zolder gehaald wat een nieuw leven moet krijgen. Het is een Conrad telemetrie systeem gebaseerd op een 68HC05B6 als basismodule met 8 digitale, 8 analoge en een timer ingang. De meegeleverde 433mhz set zorgde voor de 2400 baud data overdracht welke aan de seriele poort van de PC werd gekoppeld en middels een modulaire interface uitgelezen kon worden.

(de software gelukkig ook nog op een oude 486 laptop terug gevonden)
Nu had de set een zeer slecht bereik, 10 meter en het was niets meer terwijl er 1000 meter was beloofd. Later een wat meer professioneel setje 433mhz gekocht (was toen erg duur) en er was nog maar amper 30 meter haalbaar.
Ik zoek eigenlijk een set die echt 100 meter kan halen, alleen de zender moet klein zijn. Ik lees veel over grote bereiken maar ik geloof het allemaal niet meer.
Een andere optie waar ik aan denk is gewoon een oude 27mhz RC zender strippen en daar het zendmoduul uit halen, op de PPM input kan ik ieder gewenste digitale pulstrein zetten en in de ontvanger kan ik het onbewerkte pulstreintje er wel weer uit vissen.
memphis wijzigde dit bericht 17-12-2011 00:32 (11%)
De beloofde afstand haal je misschien alleen op lage snelheid, goede antenne, en maximaal vermogen, en open ruimte ver van de bewoonde wereld.
@memphis: ik meen dat Sparkfun hele krachtige zenders heeft, met een bereik van kilometers(!?). Maar ik betwijfel zeer sterk of dat zomaar toegestaan is hier in Nederland.
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
http://samenkopen.net/action_product/799656/437229
Ik zal nog even rond kijken maar neig steeds meer om een oude 27MHz RC set te verbouwen.
Reg. datum: 31 oktober 2011
Ik weet niet wat het bereik is dat je wilt halen?quote:memphis schreef op maandag 19 december 2011 @ 11:17:
Bedankt voor de tips maar 2.4ghz is geen optie omdat er naast de zender al een 2.4ghz ontvanger zit, op veel gebieden zijn er problemen met het ontvangst gemeld als er een zender naast de ontvanger zit op een dezelfde band.
Ik zal nog even rond kijken maar neig steeds meer om een oude 27MHz RC set te verbouwen.
Zie de volgende documentatie over VirtualWire voor arduino.
http://www.geeetech.com/D...0RF%20Document%5B1%5D.pdf
Hier is getest met een 433 mhz zender/ ontvanger 1/4 lambda antenne (17 cm) zonder ground plane.
bij 1000bps word 150m gehaald
Ik zal er eens verder in duiken.
Reg. datum: 11 december 2007
Reg. datum: 31 oktober 2011
Heb op het moment één setje in gebruik en er is een nieuw setje onderweg om wat testen er mee te doen en een paar fatsoenlijke antennes te maken.
één nadeel via Ebay in China bestellen is de levertijd, deze is wel ongeveer 3 weken.
Ik heb vanwege een bestelling bij de Conrad een goedkoop 868mhz setje mee laten komen die aan mijn specs voldeed. Ik moet even de tijd maken om er wat testjes mee te doen maar nadat ik de "rx2" opdrukken op de printjes zag en daarop ging Googlen kwam ik op de boven genoemde link uit en dat ziet er hoopvol uit.
Nog mooier is dat deze 868mhz zender op nog geen 2 vierkante centimeter print zit en ik deze bij de centrale telemetrie module zo in kan bouwen. Moet alleen even een goede ontvangerantenne regelen.
Reg. datum: 11 januari 2005
In eerste instantie had ik de nodo-code geport naar mijn platform(LPC2148), maar dit leek niet niet te werken(geen idee waarom, de c-code lijkt hetzelfde te doen.. zal bij het porten wel een vergissing hebben gemaakt).
Het commentaar komt dan ook direct uit de nodo-code, maar de c-code zelf is van de post van Tymmo op dit thread, geport naar mijn gebruikte platform(plain c voor een ARM LPC2148) (dank naar beide hiervoor).
De functie werkt hetzelfde, alleen de command waarde is ietsje anders; 0=off, 1-16=dimmervalue, 17=on.
voorbeeld:
outputKakuRFSignalAdvanced(123456, 0, 17, 0, 3); geeft een 'aan' signaal naar adres 123456, en verstuurd dit 3x
outputKakuRFSignalAdvanced(123456, 0, 8, 0, 3); geeft een dim +/- 50% signaal naar adres 123456, en verstuurd dit 3x
Het is een beetje hackish, maar ik ga ervan uit dat iedereen hier het aan kan passen naar zijn/haar smaak. Het is in ieder geval getest met een AMWR-210. Let op, dat om een ontvanger het adres te leren, je het minimaal 10x met een 'aan' moet sturen terwijl de ontvanger in leermodus is (ipv 3x tijdens normale operatie), anders accepteert de ontvanger het adres niet.
C: KAKU.c
1 | /*
|
Klopt het dat deze niet werkt met de laatste Arduino software 1.0?quote:Fuzzillogic schreef op maandag 19 september 2011 @ 17:48:
Feest!![]()
Ik heb net een nieuwe library-package online gezet.
- RemoteSwitch v2.1.0
- RemoteSensor v1.0.0
- InterruptChain v1.0.0
Krijg een flinke lijst met errors welke ik in het verleden nooit last van heb gehad:
In file included from LightShow.cpp:11:
/Applications/Arduino.app/Contents/Resources/Java/libraries/RemoteSwitch/RemoteTransmitter.h:10:22: error: WProgram.h: No such file or directory
In file included from LightShow.cpp:11:
/Applications/Arduino.app/Contents/Resources/Java/libraries/RemoteSwitch/RemoteTransmitter.h:92: error: 'boolean' does not name a type
/Applications/Arduino.app/Contents/Resources/Java/libraries/RemoteSwitch/RemoteTransmitter.h:122: error: 'boolean' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/RemoteSwitch/RemoteTransmitter.h:130: error: 'boolean' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/RemoteSwitch/RemoteTransmitter.h:155: error: 'boolean' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/RemoteSwitch/RemoteTransmitter.h:160: error: 'boolean' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/RemoteSwitch/RemoteTransmitter.h:186: error: 'boolean' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/RemoteSwitch/RemoteTransmitter.h:195: error: 'boolean' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/RemoteSwitch/RemoteTransmitter.h:200: error: 'boolean' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/RemoteSwitch/RemoteTransmitter.h:205: error: 'boolean' has not been declared
Er is een wijziging geweest in Arduino zelf. Probeer de dev-branch eens, die werkt iig voor 1.0 RC.quote:tomtommie schreef op donderdag 12 januari 2012 @ 09:00:
[...]
Klopt het dat deze niet werkt met de laatste Arduino software 1.0?
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Top! Deze werkt perfect, bedankt!quote:Fuzzillogic schreef op donderdag 12 januari 2012 @ 10:26:
[...]
Er is een wijziging geweest in Arduino zelf. Probeer de dev-branch eens, die werkt iig voor 1.0 RC.
Ik ben nog steeds op zoek naar een stukje werkende code voor de Home Easy EU apparaten, soms doet de code die ik nu gebruik het wel en soms ook niet
Never Argue With An idiot. They'll Lower You To Their Level And Then Beat You With Experience!
Reg. datum: 31 oktober 2011
- Deze werkt goed met de library, bijna plug and play met arduino!
- KaKu heeft mooie systemen die je in je schakeldoos in kan bouwen.
- Dus ook veilig
- Als je de aanbiedingen een beetje bij houd hoeft dit echt niet zo duur te zijn.
Heb zelf ook 4 units ingebouwd en nog enkelen apparaten voor in het stopcontact.
Bedankt! Ik ga de aanbiedingen in de gaten houdenquote:10ii schreef op zondag 22 januari 2012 @ 23:56:
Beste optie lijkt mij om naar klik aan klik uit te gaan.
- Deze werkt goed met de library, bijna plug and play met arduino!
- KaKu heeft mooie systemen die je in je schakeldoos in kan bouwen.
- Dus ook veilig
- Als je de aanbiedingen een beetje bij houd hoeft dit echt niet zo duur te zijn.
Heb zelf ook 4 units ingebouwd en nog enkelen apparaten voor in het stopcontact.
Never Argue With An idiot. They'll Lower You To Their Level And Then Beat You With Experience!
Reg. datum: 02 februari 2012
Ik heb een vraag aan jou.
Jij bent bezig geweest met draadloze temperatuur zender van cresta.
Ik heb deze sketch getest, maar ik kan niet compileren (ik krijg fout meldingen).
Welke versie Arduino is deze sketch gemaakt?
Ik heb bij de Action een setje van Thierry Mugler gekocht (8,00 euro.)
Deze heeft ook een draadloze temperatuur zender met vochtigheid sensor.
Ik heb voor dit setje deze sketch gevonden:
#define _Whole_Data_length 116
#define debug 0
byte pin = 2;
byte whole_array[_Whole_Data_length];
byte value;
byte array_pos=0;
unsigned long duration;
void setup()
{
pinMode(pin, INPUT);
Serial.begin(9600);
Serial.println("Waiting for Data...");
delay(2000);
}
void loop()
{
duration = pulseIn(pin, HIGH);
if ((duration>600)&&(duration<1000)) {
if (debug) Serial.print("1");
whole_array[array_pos] = 1;
array_pos++;
}
if ((duration>1200)&&(duration<4000)){
if (debug) Serial.print("0");
whole_array[array_pos] = 0;
array_pos++;
}
if (array_pos>=_Whole_Data_length) {
if (debug) Serial.print(";");
Serial.print(createValue(30));
Serial.print(createValue(26));
Serial.print(".");
Serial.print(createValue(22));
Serial.print("C ");
Serial.print(", ");
Serial.print(createValue(38));
Serial.print(createValue(34));
Serial.println("%");
array_pos=0;
}
}
byte createValue(byte start)
{
byte bitpos=0;
for (byte valuepos=start;valuepos<=start+3;valuepos++) {
bitWrite(value, bitpos, whole_array[valuepos]);
bitpos++;
}
return value;
}
als ik het sensor boardje direct op de arduino prikt, werk het perfect.(dus zonder zender en ontvanger)
Maar zodra ik met zender en ontvanger werk, ontvang ik veel rommel en af en toe de juiste waarde.
Heb jij een tip hoe dit beter kan kan worden?
@lan
De crux is om een correct signaal te herkennen. Je zult dus vaak opnieuw moeten beginnen met decoderen, als blijkt dat wat je aan het ontvangen bent niet volgens het juiste protocol is. In jouw geval zou je dan dus grofweg 3 scenario's hebben:
- Een puls duurt 600ms<pulse<1000ms -> prima
- Een puls duurt 1200ms<pulse<4000ms -> prima
- Al het andere -> fout, reset array_pos
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Reg. datum: 02 februari 2012
Bedankt voor je reactie.
De drie scenarios zitten al in de sketch:
void loop()
{
duration = pulseIn(pin, HIGH);
if ((duration>600)&&(duration<1000)) {
if (debug) Serial.print("1");
whole_array[array_pos] = 1;
array_pos++;
}
if ((duration>1200)&&(duration<4000)){
if (debug) Serial.print("0");
whole_array[array_pos] = 0;
array_pos++;
}
if (array_pos>=_Whole_Data_length) {
if (debug) Serial.print(";");
Serial.print(createValue(30));
Serial.print(cr......
......
Serial.println("%");
array_pos=0; Volgens mij is dit de reset ?
Kan jij misschien aangeven waar de reset moet plaats vinden?
Dat is de reset als al geldige data binnen hebt gekregen. Maar je zult al veel vaker moeten resetten, op het moment dat blijkt dat het signaal niet (meer) correct blijkt te zijn. Bij elke pulse zul je dus op de drie genoemde scenario's moeten controleren.quote:alanjan schreef op vrijdag 03 februari 2012 @ 12:30:
Fuzzillogic:
array_pos=0; Volgens mij is dit de reset ?
Kan jij misschien aangeven waar de reset moet plaats vinden?
En gebruik ajb [code] blokken voor code, dat leest een heel stuk prettiger
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Wat wil ik precies :
- KaKu inbouwdimmer in muur inbouwen
- eigen op-arduino-gebaseerde schakelaar/dimmer-zender ergens anders op een muur plakken, zodat ik de ingebouwde dimmer kan bedienen. Op mijn eigen zender wil ik een draaiknop à la jog-wheel, zodat ik dus pulsjes kan verzenden (als in : meer licht, of minder licht).
De ontvanger-dimmer moet dus ofwel een absolute dimstand kunnen ontvangen (dan onthoud mijn zender de huidige dimstand), ofwel signalen als 'minder licht' of 'meer licht' accepteren.
Het is me niet duidelijk welke dimmer van KaKu dit nu precies kan. Misschien dat jullie me kunnen adviseren? Is arduino eigenlijk wel een goede keus als ik iets wil maken dat lang op zijn batterijtje doet (zeg een paar maanden?)
/me heeft eindelijk ook een icoontje.. woef.. boeien..
Reg. datum: 08 april 2003
Ik ben dit topic flink aan het rondzoeken geweest maar kan het niet vinden. Ik wil graag sturing van de stopcontacten doen via Arduino. Ik heb hier een arduino uno boardje liggen, maar welk schema, 433 chip hoort hier precies bij? Ik heb niks kunnen vinden!
Thnx alvast
Reg. datum: 31 oktober 2011
Zie hier. voor een 433 mhz transmitter/ receiver.quote:W00d13 schreef op maandag 06 februari 2012 @ 12:47:
Hey all,
Ik ben dit topic flink aan het rondzoeken geweest maar kan het niet vinden. Ik wil graag sturing van de stopcontacten doen via Arduino. Ik heb hier een arduino uno boardje liggen, maar welk schema, 433 chip hoort hier precies bij? Ik heb niks kunnen vinden!
Thnx alvast
Voor aansluit schema/ foto. zie de eerste reactie in dit forum.
Reg. datum: 08 april 2003
Reg. datum: 31 oktober 2011
Zou ook moeten gaan maar om er zeker van te zijn heb je een datasheet of zo nodig.quote:W00d13 schreef op woensdag 08 februari 2012 @ 12:10:
Cool! Thnx.
Kan ik deze kit ook gebruiken? Ik zou graag snel aan het testen willen
Ik zou dan eerder deze aanraden, een stuk goedkoper en ik weet zeker dat ze werken:
transmitter
receiver
Reg. datum: 08 april 2003
dus de ontvangencode: Code: 176654, period duration: 325us. bijvoorbeeld?
Ja, dat kan. Zie example "Retransmitter", die precies dat doetquote:W00d13 schreef op zaterdag 11 februari 2012 @ 19:16:
Ik heb de conrads toch genomen, moest meerbij conrad hebben. @fuzzilogic, is het ook mogelijk om de ruwe ontvangen codes te versturen met jouw library?
dus de ontvangencode: Code: 176654, period duration: 325us. bijvoorbeeld?
Zojuist een update gepusht op de default branch (download). Deze versie is compatible met Arduino 1.0, betrouwbaarder (althans, dat is het idee
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Reg. datum: 14 februari 2006
Heeft iemand hier misschien nog iets over te zeggen? Ik heb zelf ook een dergelijke code geschreven maar dan in picBasic maar ik zie de fout helaas ook niet. Kan iemand wellicht een zetje in de goede richting geven?quote:pauluzs schreef op zaterdag 05 november 2011 @ 01:46:
Eergisteren ook een paar AtMega's328 en 433 rx/tx binnen gekregen om een arduino in elkaar te steken
Om terug te komen op de Nieuwe KaKu code's:
Op CO vond ik dit topic met timings.
even quick en dirty de onderstaande code (zonder dim) geschreven voor het aansturen van de zender.
C++:
1verhaal aan code
Helaas heb ik dit niet werkend gekregen, de hardware werkt probleemloos met Fuzzilogic's Code
Iemand een suggestie?
Voor de duidelijkheid hangt aan portb.0 een 433mhz zendertje, aan porta.1 een led en verder wordt er gebruikt gemaakt van een extern 20mhz kristal.
picbasic:
1
| Zie hieronder |
TEAMIKKE wijzigde dit bericht 26-03-2012 09:17 (45%)
Reg. datum: 11 december 2007
ik ben nog niet erg actief in het 433 spectrum, maar ja, graag! Ben ook erg benieuwd naar de afmetingen.quote:wintermute. schreef op maandag 19 maart 2012 @ 23:27:
Ik heb een goedkope Yagi-antenne gebouwd voor 433.92MHz. Als 't iemand interesseert kan ik het ontwerp beschrijven.
Keep Calm, Carry On | PD7F | Een goed Probleem komt nooit alleen | Chaoot =! Multitasker

FM, smalbandig en de high power versie (25mW), goed voor 500 meter bereik bij een zo'n symetrisch mogelijk signaal, met een simpel serieel lijntje zou die op zeker 100 meter moeten kunnen halen.
Ik probeer het eerst met een gewone draadantenne maar als het bereik niet voldoende is zal ik een GP antenne aan de ontvanger proberen. Een 1e test geeft al aardige resultaten.
Reg. datum: 14 februari 2006
Met behulp van de timings op de vorige pagina en wat aanwijzing op CO heb ik ondertussen het geheel werkend. Voor de liefhebber post ik nog even de werkende maar spartaanse code. Kan een stuk efficiënter maar het is wel duidelijk wat er gebeurt. Overigens heb ik me nog niet bezig gehouden met de dimfunctie, die zit er nog niet in verwerkt. Ik heb geen ontvangers die daar mee werken. Mooi topic dit, bedankt voor de vele info beschrevenquote:TEAMIKKE schreef op zaterdag 17 maart 2012 @ 17:14:
[...]
Heeft iemand hier misschien nog iets over te zeggen? Ik heb zelf ook een dergelijke code geschreven maar dan in picBasic maar ik zie de fout helaas ook niet. Kan iemand wellicht een zetje in de goede richting geven?
Voor de duidelijkheid hangt aan portb.0 een 433mhz zendertje, aan porta.1 een led en verder wordt er gebruikt gemaakt van een extern 20mhz kristal.
picbasic:
1 lap code
PicBasic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
| DEVICE 16F628A
CONFIG WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF, HS_OSC
ALL_DIGITAL TRUE
XTAL 20
; Nieuwe KAKU protocol
; _ _
; '0' = | |_| |___ (T,T,T,3T)
; _ _
; '1' = | |___| |_ (T,3T,T,T)
; _ _
; dim = | |_| |_ (T,T,T,T)
;
; T = 275 us of 375 us
;
; Samenstelling signaal
; 26 adres bits
; 1 groep bit
; 1 on/of/dim bit
; 4 unit bits
; (4 dim bits)
; Stoppuls (T hoog, verder laag)
DIM teller AS BYTE
DIM wachttijd AS WORD
SYMBOL Led1 = PORTA.1 ; Led
SYMBOL Aan_knop = PORTA.2 ; Aan knop
SYMBOL Uit_knop = PORTA.0 ; Uit knop
SYMBOL Zender = PORTB.0 ; Zender
;76543210
PORTA = %00000000
PORTB = %00000000
TRISA = %00000101
TRISB = %00000000
wachttijd = 1000
HIGH Led1 ;opstart loopje
DELAYMS wachttijd
LOW Led1
DELAYMS wachttijd
WHILE 1 = 1 ;hoofdprogramma
IF Aan_knop = 0 THEN ;als de aan knop wordt ingedrukt
HIGH Led1 ;een aan signaal zenden
WHILE Aan_knop = 0
DELAYMS 10
WEND
GOSUB sw1aan
LOW Led1
DELAYMS 50
ENDIF
IF Uit_knop = 0 THEN ;als de uit knop wordt ingedrukt
HIGH Led1 ;een uit signaal zenden
WHILE Uit_knop = 0
DELAYMS 10
WEND
GOSUB sw1uit
LOW Led1
DELAYMS 50
ENDIF
IF Aan_knop = 0 AND Uit_knop = 0 THEN ;Als beide knoppen worden ingdrukt
HIGH Led1 ;de zender aanmelden
WHILE Uit_knop = 0 AND Uit_knop = 0
DELAYMS 10
WEND
GOSUB sw1_aanmelden
LOW Led1
DELAYMS 50
ENDIF
DELAYMS 10
WEND
;--------------
sw1_aanmelden:
FOR teller = 1 TO 10 ;10x het signaal herhalen
GOSUB sw1aan
NEXT
RETURN
;--------------
sw1aan: ;kanaal 1 aanzetten
FOR teller = 1 TO 5
GOSUB startpuls ;startpuls
GOSUB laag ;Adres bestaat uit 26 bits
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB hoog
GOSUB laag ;Groepbit
GOSUB hoog ;on/off
GOSUB laag ;units aanduiding
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB stoppuls ;Stoppuls
NEXT
RETURN
sw1uit: ;kanaal 1 uitzetten
FOR teller = 1 TO 5
GOSUB startpuls ;startpuls
GOSUB laag ;Adres bestaat uit 26 bits
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB hoog
GOSUB laag ;Groepbit
GOSUB laag ;on/off
GOSUB laag ;units aanduiding
GOSUB laag
GOSUB laag
GOSUB laag
GOSUB stoppuls ;Stoppuls
NEXT
RETURN
;--------------
startpuls:
HIGH Zender
DELAYUS 330
LOW Zender
DELAYUS 2600
RETURN
;--------------
laag:
HIGH Zender
DELAYUS 330
LOW Zender
DELAYUS 200
HIGH Zender
DELAYUS 330
LOW Zender
DELAYUS 1200
RETURN
;--------------
hoog:
HIGH Zender
DELAYUS 330
LOW Zender
DELAYUS 1200
HIGH Zender
DELAYUS 330
LOW Zender
DELAYUS 200
RETURN
;--------------
stoppuls:
HIGH Zender
DELAYUS 330
LOW Zender
DELAYUS 10200
RETURN
;--------------
END |
- De periodetijd (1T) is bij mij ~260us. Is dat altijd zo bij kaku? Zijn er klonen met afwijkende timing?
- Een '0'-bit is T, T, T, 5T, dus totaal 8T
- Een '1'-bit is T, 5T, T, T, hier dus ook 8T totaal.
- De start-sequence is bij mij 1T hoog, 10,44T laag. (totaal 2,96ms gemeten) CO meldt hier 1T hoog, 9T laag. Waarom dit geen mooi rond getal wordt is mij een raadsel
- De stop-sequence is bij mij 1T hoog, 40T laag. (totaal 10,60ms gemeten) CO meldt alleen 1T hoog "lang laag".
- 'dim' kan ik niet meten, bij gebrek aan hardware.
Meten is weten, meer meten is meer weten. Een grotere sample space is welkom!
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Reg. datum: 14 februari 2006
Dit is het signaal dat mijn zender uitzendt als ik kanaal 2 aanzet. Dit voldoet aan de specificaties in de post hierboven en aan het topic op CO waar je naar refereert. De timing is niet af te lezen maar die was inderdaad 260us bij mij.
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Reg. datum: 08 maart 2009
Ik kan morgen de AMST-606 (deur magneet schakelaar) voor je testen op me werk.quote:Fuzzillogic schreef op donderdag 22 maart 2012 @ 15:15:
Is hier iemand met een scope en een nieuwe kaku-zender die even wat getallen kan bevestigen? Ik heb een sample-space van precies 1 zender en 0 ontvangers. Dat is vrij beperkt. Met een oscilloscoop heb ik de meeste getallen uit deze CO-post grotendeels kunnen verifiëren, met toch enkele verschillen:Deze timings zijn van belang omdat ik bezig ben met een new-kaku-receiver voor in de library (ja echt!). Mocht de periodetijd bij al deze apparaten ~260us zijn dan hoeft er geen periodetijd-detectie te komen en is herkenning betrouwbaarder. Mocht de periodetijd wél variëren, dan moet deze dus bepaald worden, en dan zijn m.n. de start- en stopsequenties van belang.
- De periodetijd (1T) is bij mij ~260us. Is dat altijd zo bij kaku? Zijn er klonen met afwijkende timing?
- Een '0'-bit is T, T, T, 5T, dus totaal 8T
- Een '1'-bit is T, 5T, T, T, hier dus ook 8T totaal.
- De start-sequence is bij mij 1T hoog, 10,44T laag. (totaal 2,96ms gemeten) CO meldt hier 1T hoog, 9T laag. Waarom dit geen mooi rond getal wordt is mij een raadsel
![]()
- De stop-sequence is bij mij 1T hoog, 40T laag. (totaal 10,60ms gemeten) CO meldt alleen 1T hoog "lang laag".
- 'dim' kan ik niet meten, bij gebrek aan hardware.
Meten is weten, meer meten is meer weten. Een grotere sample space is welkom!
Tof dat je bezig bent met new kaku in de library
Dat zou mooi zijn, maar dat is precies het ding dat ik ook heb. Dus of we daar veel mee opschieten betwijfel ikquote:NIB0R schreef op donderdag 22 maart 2012 @ 21:42:
[...]
Ik kan morgen de AMST-606 (deur magneet schakelaar) voor je testen op me m'n werk.
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Caveats: ik heb precies 1 remote om mee te testen, en dat is nog de simpelste ook. Graag hoor ik of de code bij jullie ook werkt. Net als bij de "oude" kaku werkt de code met pulse-breedte-detectie, waarmee als het goed is een grotere compatibiliteit wordt bereikt. Ik vermoed dat het het ook met de HomeEasy remotes werkt!
M.b.v. InterruptChain is het mogelijk om zowel de oude als nieuwe gelijktijdig te ontvangen. Dit heb ik echter nog helemaal niet getest
Als je test, kun je me dan de "period" doorgeven die ShowReceivedCodeNewKaku geeft?
Code voor verzenden ontbreekt nog, maar die is relatief eenvoudig, en werkende voorbeelden staan hierboven ook al.
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Reg. datum: 08 maart 2009
Screenshots zijn mislukt. Er zat helemaal geen timing bij ofzoiets. Puur de pulsjes. Haha daar kan je niets mee.quote:Fuzzillogic schreef op donderdag 22 maart 2012 @ 22:34:
[...]
Dat zou mooi zijn, maar dat is precies het ding dat ik ook heb. Dus of we daar veel mee opschieten betwijfel ik
Ik zal kijken of het van de week beter lukt.
Het probleem is duidelijk: er zit nog een blokgolfje in de lucht. Hoewel significant minder dan het signaal van de zender zelf struikelt de ontvanger er duidelijk over: het kleine golfje in het analoge wordt een brede puls in het digitale. Sja, dat is funest voor de decoder. En daar valt ook niet tegenop te filteren met software.
De vraag is: hoe te fixen? Andere ontvanger die gemaakt is voor meer/minder baud? Of toch de analoge uitgang gebruiken, icm een tor? Ik ga dat laatste morgen eens proberen. Een opamp zou hier geschikter voor zijn, maar die heb ik niet in huis.
Anyway, als je problemen hebt met bereik, dan hoeft dat niet direct aan de code te liggen.
Fuzzillogic wijzigde dit bericht 24-03-2012 22:39 (5%)
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Maar om analoog naar digitaal te krijgen heb je een zgn data slicer nodig. Als je er op googled met afbeeldingen kom je de nodige schema's tegen maar alle met opamps. Ben zelf ook bezig geweest met een goedkoop setje maar daar kwam uit het analoge nog de nodige troep mee en de uitgang was hoog-ohmig dus was een opamp of een cmos schmitt trigger zoals een 4093 noodzakelijk.
Een data slicer bestaat uit niets anders dan een comperator en een laagdoorlaat filter.
De betere data slicer is wat ingewikkelder maar ook bestelbaar
http://www.radiometrix.com/files/additional/qr96.pdf
Bij de pin staat RSSI. En sja, dat klopt, alleen zou je idd verwachten dat er een laagdoorlaatfilter op zit.quote:memphis schreef op zaterdag 24 maart 2012 @ 23:20:
RSSI is niet het analoge output signaal maar een ontvangst sterkte signaal.Zeker weten dat je het juiste benoemt of de juiste pin gebruikt? In mijn projectje komt aan de RSSI uitgang een ledbar met een LM3914 IC.
Slicers zijn voor frequency shift keying wat ik zo lees, maar dit protocol is simpel on/off keyingquote:Maar om analoog naar digitaal te krijgen heb je een zgn data slicer nodig. Als je er op googled met afbeeldingen kom je de nodige schema's tegen maar alle met opamps.
Het idee is om zoveel mogelijk in software te doen. Probleem is dat de ontvanger niet perse gemaakt is voor deze transmitters. Tot dusver ging het goed, maar met dit signaal geeft het problemen. Misschien is het ook gewoon de zender, het dingetje draait op 3V terwijl de andere zenders op 12V werken.
Morgen verder.
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Belangrijk voor het bereik is ook de antenne. Ik zelf begin met een standaard draadje van 17cm maar als het bereik nog niet goed is zal ik over gaan naar een GP antenne of een di-pool. Bij de Conrad hebben ze mooie GP antennes voor de 433mhz
Hier een handig document over 433mhz antennes. http://www.rfm.com/corp/appdata/antenna.pdf
Even een testopstelling waar ik mee bezig ben:

De dingen die gemeten gaan worden:
- motortemp
- luchttemp
- brandstof temp
- luchtvochtigheid
- 3 assig G-krachten (acceleratie, bochtsnelheid en op de Z-as de rust in het chassis)
- toerental
- snelheid
- luchtvochtigheid
Enfin, het hele gedoe met transistor (wat qua concept wel werkte) is overbodig. De software werkt gewoon prima. De nieuwe kaku-signalen zijn een stuk langer dan de oude. Daar waar het bij de oude nog wel handig was om te wachten tot bijv. 3x dezelfde code was ontvangen alvorens er iets mee te doen, is het bij new kaku eigenlijk niet nodig. In de example heb ik nu ingesteld dan 2x dezelfde code ontvangen moet worden als voorbeeld, maar voor meeste toepassingen kan dat ook prima 1 worden.
Ook heb ik het filter voor te korte piekjes verbeterd. Ik denk dat dat filter goed werk doet, en zal het ook gaan toepassen op de code van de andere ontvangers. Nadeel is wel dat het weer een paar byte extra RAM kost
Aanpassingen staan in de repository. Iemand hier met een Home Easy die het eens kan testen?
@memphis, mooi document over antenne. Ik gebruik nu een simpele spriet van ~16cm, seems to work fine. Maar goed om te weten dat het ook wat compacter kan
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Reg. datum: 02 april 2002
Wil je erg bedanken voor de moeite welke je hierin hebt gestoken. De Elro functionaliteit (aan/uit) schakelen werkt perfect met mijn Arduino Uno v3. Ik zag dat je deze nog niet had kunnen testen tot op heden. Ook het switchen van kanalen gaat prima (zit zelf op 31 atm).
Mocht je nog iets getest moeten hebben; ik heb dus een setje liggen.
Eve char: Warock & Jules Chanlin | Corp: Toxic Industries at Work (TIAW) | Alliance: JOVEM
Overigens heeft die dev-branch nu ook support voor verzenden van kaku A-serie, maar ik heb nog geen tijd gehad om die te testen - ik weet niet eens of het überhaupt te compileren is
Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!
Reg. datum: 02 april 2002
Eve char: Warock & Jules Chanlin | Corp: Toxic Industries at Work (TIAW) | Alliance: JOVEM



