jan 052017
 

Ik moet even wat code parkeren naar aanleiding van wat “vakantie-uitzoekwerk”. Ik heb mijn DIY ontvanger en zender voor 433.92Mhz, voor het schakelen van mijn lampen, de kerstboom etc. vervangen door een RFXcom RFXtrx433E USB 433.92MHz Transceiver. Natuurlijk is zelfgebouwd heel leuk en leerzaam, maar de RFXcom heeft al meteen laten zien dat hij een stuk betere ontvangst heeft dan mijn eigen creatie. Net als de andere systemen, communiceert de RFXcom niet rechtstreeks met mijn OpenHab systeem, maar via een MQTT-server.

De RFXcom adapter hangt aan een Raspberry Pi machine. Niet die waar de MQTT-server en OpenHab zelf op staan, dat bleek net wat veel van het goede. Onhandig is dat RFXcom zelf geen Debian software beschikbaar stelt. Maar gelukkig zijn er anderen die daar  voor gezorgd hebben.  Zoals Anton, die deze code in Python beschikbaar gemaakt heeft.

Welke protocollen in RFXcom?
Stap #1 is om te bepalen welke protocollen de RFXcom moet ondersteunen bij het ontvangen. Hoe minder hoe beter, dan raakt hij minder in de war. Welke protocollen de verschillende apparaten gebruiken kun je opzoeken, maar je kunt ook de rfxcom applicatie opstarten en luisteren naar wat er binnen komt. Alleen, die draait niet op Debian. Een optie is om de adapter “door te verbinden” naar een poort op de Raspberry Pi en dan vanaf een andere computer verbinding te maken. Dit kan met de tool “socat”, die je even moet installeren op de Raspberry Pi en dan moet je het volgende commando runnen:
sudo socat tcp-listen:10001,fork,reuseaddr file:/dev/ttyUSB0,raw &
Het is wel belangrijk om daarna het proces weer te killen, want het Python-script en socat kunnen niet tegelijkertijd gebruik maken van de USB-poort.
Lees verder….

Deel dit bericht:
jun 202014
 

Github pages Het is even wat druk hier. Komend weekend is de deadline voor de projectopdrachten van twee MOOCs waar ik aan deelneem (Practical Machine Learning en Developing Data Products, beiden onderdeel van de Data Science specialisation) en die vergen even wat werk.

Deze post is vooral ook voor mezelf even een link naar de instructies hoe ik een Slidfy presentatie op GitHub kan publiceren. Slidify is een library voor R Studio waarmee je in tekst je presentatie kunt definiëren. Dat kan met Markdown, maar je kunt ook R code gebruiken, bijvoorbeeld om grafieken te laten genereren op basis van data. Ideaal dus als je verslag wilt doen van een statistische analyse (die je ook met R uitgevoerd hebt).
De presentatie wordt gegenereerd naar HTML. En je kunt dan niet alleen de broncode voor de presentatie, maar ook het eindresultaat op GitHub zetten. Dan kunnen mensen hem daar bekijken. Dat zou heel eenvoudig moeten zijn (zie deze instructie) maar dat blijk ik op mijn Windows machine niet aan de praat te krijgen. De stappen in deze instructie werken wel.

Overigens, ik plaats even geen link naar mijn uitwerking (al is die eenvoudig te vinden omdat het repository publiekelijk toegankelijk is), het probleem van plagiaat (mensen die gewoon de uitwerkingen van anderen die al eerder klaar zijn inleveren voor de peer-review) is enorm bij deze specialisatie/serie MOOCs. Tja, kan ik niets aan veranderen, ik kan alleen garanderen dat wat ik zelf inlever eigen werk is.
Goed, snel weer verder.

Deel dit bericht: