RPi2 BugFix: KaKu Lampen

Door mouse86 op zaterdag 7 februari 2015 22:33 - Reacties (8)
Categorie: -, Views: 7.987

Met de nieuwe RPI 2 was het (nog) niet mogelijk om de tutorial van tweaker WeetJeWel te gebruiken waarmee je de lampen in je huis via de RPI kan schakelen. Ik ben even in de code gedoken om te kijken of ik het kon oplossen en dat is gelukt :Y) . Voor de oplossing; scroll naar einde van deze post...

Probleem
Het probleem ligt hem erin dat de micro seconden delay functie niet goed werkt op de RPI2. Wanneer je 190 microseconden delay wilt (=190uS), krijg je 19 milli seconden (=19mS). Zie afbeelding hieronder:
http://img.ctrlv.in/img/15/02/07/54d686c4a0f73.png

Door deze fout is de transmit timing van de transmitter ongeldig geworden voor de ontvangers. Na de aanpassing in de code is de timing weer correct, zie afbeelding hieronder:
http://img.ctrlv.in/img/15/02/07/54d6864adcbf1.png

De aanpassing is mogelijk gemaakt door de code van WeetJeWel aan te passen. Ik heb de delay routines vervangen voor hardcoded delay routines. Waarschijnlijk minder efficiŽnt omdat het blocking delays zullen zijn, maar het werkt wel weer :).

Oplossing

Omdat ik geen kopieermachine wil zijn van de tutorial van WeetJeWel plaats ik hier alleen hetgene wat je anders moet doen in zijn tutorial. De rest blijft hetzelfde.

Bij stap 3 van WeetJeWel moet je voor de RPI 2 dit

code:
1
wget -O lights.zip https://www.dropbox.com/s/nxdrkuk94w9fpqo/lights.zip?dl=1


vervangen voor

code:
1
wget -O lights.zip https://dl.dropboxusercontent.com/u/7522515/tweakers/rpi-kaku/20150702V1-lights.zip?dl=1



Overigens werkt bovenstaande ook voor de "oudere" Rpi's. Ik heb het getest op Action ontvangst modulen. Willen jullie laten weten of het bij jullie ook werkt?

En ik ga nķ slapen want heb nu al veels te lang met de RPI zitten spelen :O :9~