Featured post

Welkom op houtbewerken voor dummies. Toen ik eind 2011 begon met houtbewerken, kon ik heel weinig Nederlandstalige sites vinden over houtbewerken. Op zich heel jammer. Want houtbewerken is niet alleen een hele leuke hobby, maar ook een hobby voor iedereen. Met wat basis handgereedschap kun je al een aantal leuke projecten doen.

Ik ben met houtbewerken voor dummies begonnen, om jou de tijd te besparen, die ik heb besteed aan het zoeken van informatie over houtbewerken. Op deze site zal ik reviews plaatsen van gereedschap en andere houtbewerkingsproducten. Daarnaast geef ik je een kijk in de projecten die ik uitvoer in mijn schuur. Bouw jij met mij mee?

Helaas kan ik niet al mijn vrije tijd aan houtbewerken besteden. Daarnaast moet ik veel van de bewerkingen buiten doen. Dit beide zorgt ervoor dat je hier niet wekelijks een nieuw artikel zult vinden. Met name in de winterperioden is het qua houtbewerken artikelen altijd wat rustiger op mijn blog. In die periode houd ik me bezig met domotica, een andere hobby. Ik vind met name de combinatie tussen domotica en houtbewerken zeer interessant. Omdat ik als ontwerper altijd op zoek ben naar de juiste balans tussen hoe iets functioneert en hoe iets eruit ziet.

Designers logbook: measuring the light level on a Raspberry Pi

Designers logbook day x – lost track of days already spent on the design. There are four types of people. People who can dream and envision products. People who can actually design these products. People who can build the designs and people who just buy the product.

There aren’t many people how can dream and envision a new product or concept. In the Design Thinking world, these are the people how hire guys like me, to help them with the ideation and conceptualization of their dreams. For guys like me these types of people are really the ultimate customers. Since they already have a vision, the money, and they just want their vision to be made.

There are many people who are able to design products, but it’s questionable if – in every situation – the right designers are hired. Especially when it comes to the design of smart devices. In this case, you’ll need designers that have knowledge of electronics, material experts, casing designers, software designers e.t.c. For me, this is were I’m like a fish in the water. I love to design and create within boundaries and other limitations.

For a project I’ve been working on for a long time, I wanted to be able to adjust the brightness of a display depending on the current light level of the surroundings. Since I’m using a Raspberry Pi to prototype this project. I wanted to be able the measure the surroundings light level to be more precise. That turned out to be a difficult task, because it turned out that the Pi’s GPIO pins just aren’t capable of handling analog values.

Now of course you could just use a simple breakout board, that you can buy on aliexpress or ebay. They transform the analog light level to a digital value, based upon the value of the trimmer pot.  Those breakout boards serve their purpose well on a breadboard.

But mounting them in a final product is always a pain in the ass. You’ll end up with a lot of dupont cables connecting all of the breakout boards – which is not a good idea. And if you’re unlucky the designer of the breakout board put an led on the board so that you can see that the board is powered on. The latest is truly a nightmare. If I have one of those nights, in which sleep isn’t happening for me, I sometimes just get out of bed and go downstairs. That’s where I keep most of the In Progress Projects. Whenever I enter the living room I’m always wondering why all of the electronics have so many leds? Honestly whether it is a breakout board, an Arduino a raspberry Pi, my Wifi router, e.t.c. I just seem to have many leds that light up all day.

Another restriction I’m having is that I need to design a custom PCB for mounting the final product in it’s case. At this point I had two routes I could take. One is using an AtTiny85 – which is a small version of the Arduino – as an i2c slave. And the second is redesigning a cheap Chinese breakout board. Which at this points makes me a type three person – those who use other peoples designs. But let’s be honest. The Chinese suppliers copied this design from companies like Philips. So it’s merely a case of standing on the shoulders of Giants.

Creating an AtTin85 i2cslave was much harder than I’d thought. Besides the whole circuitry consumed a couple of milli amps. Which is something I didn’t like. The Raspberry Pi 3.3V power supply is really limited. Besides it didn’t made any sense to use a custom made ic for doing light level monitoring only.

So I had no other option than the redesign a chines breakout board. After some online research I discovered that the circuits of those boards are really simple. On most of this type of breakout boards an LM393 comparator chip is used, to determine the transition point of much light (digital high) or almost no or none light (digital low).

I really had a hard time finding the right circuit online. Since most of the examples didn’t contain a trimmer pot. But I finally stumbled upon the next circuit:

The article in which the circuit was posted explains the circuitry quiet well. The only problem I’m having with this circuitry is the leds. There are two of them. One indicating power and the other representing the digital value – which is actually useful during development.

But stripping out both leds out of the circuitry is very easy. And since I have no use for the Analog output I was able to simply-fie the circuitry.

I measured the power consumption which is a 1mA. And connected it to my Pi. I powered the circuit with the 3.3V of the Pi and hooked the D1 to GPIO pin 16. By using the 3.3V I don’t need a level converter between the Raspberry Pi and the D1 pin of the light sensor circuitry. The second capacitor (C2) is probably not needed. But it doesn’t harm.

So first design problem solved. Now it’s up to the next, reading the value in a Raspberry Pi script. Which really is simple. Here’s a code snippet.

import RPi.GPIO as gpio

# Setup GPIO
gpio.setmode(gpio.BCM)
gpio.setup( 16, gpio.IN )
print gpio.input( 16 )

As always I test these kind of circuits on a breadboard for a long time. After two months I consider it a success. Since I have some other challenges before I can start designing the PCB, I’ll leave this part for now.

As said before there are four types of people, but most of us can alternate between them. It just depends on where you’re standing and what it is that you want.

Aan het einde van de horizon

Het is lang geleden sinds ik voor het laatst een artikel op deze blog heb geplaatst. Het is zeker niet dat ik mijn interesse in houtbewerken ben kwijtgeraakt. Het zijn gewoon hele drukke tijden geweest. Zowel op het gebied van werk als privé. Met name dat laatste heeft ervoor gezorgd dat ik een groot deel van de projecten heb moeten uitstellen.

Vier jaar geleden ben ik begonnen aan een opleiding tot psychotherapeut. Zoals ik destijds bij mijn intake al tegen de opleider zie. “Ik weet niet of ik ooit een eigen praktijk ga starten, maar ik sluit dat op dit moment niet uit”. Nu het einde van de opleiding in zicht komt, merk ik dat het ik weer borden vol ideeën zit voor leuke projecten. En hoewel ik de opleidingsweekenden en mijn klasgenoten enorm ga missen, kijk ik echt wel weer uit naar de tijd die ik weer ga hebben voor mijn projecten.

Dat ik heel druk ben geweest, betekent niet dat ik geen projecten heb gedaan. Ik heb alleen geen houtbewerkingsprojecten gedaan. Ik heb wel vaak getwijfeld of ik daar dan niet over zou bloggen, maar op de een of andere manier heb ik daar over getwijfeld. Ik merk dat mensen hier vooral komen voor het houtbewerken. Maar ik heb besloten dat ik deze projecten ook graag wil delen, omdat dat nu eenmaal het doel van een blog is. Je zult hier de komende tijd een serie vinden over elektronica projecten die ik uitgevoerd heb. Deze zullen in het Engels zijn, omdat ik daarmee wat terug wil doen voor alle elektronica hobbyisten die mij geholpen hebben met hun blogs.

Voor ik de eerste ga schrijven ga ik nog even door de commentaren heen van deze blog. Ik ben altijd heel blij met deze commentaren, het is gewoon heel fijn als mensen waarderen wat je doet. Ik zag tussen de commentaren ook aanvragen staan van commerciële instellingen. Bedrijven willen graag een link op deze website en in ruil daarvoor willen ze een link naar mijn blog plaatsen. Ik ga deze uitnodigingen niet persoonlijk beantwoorden, maar ik wil nogmaals benadrukken dat dit mijn blog is, waarin ik mijn ervaringen met anderen wil delen.

Als ik ervaringen deel, dan moet ik ook wel ervaring met iets, iemand of een bedrijf hebben. Zonder een ervaring zal ik geen link plaatsen of een artikel schrijven. Ik heb in al deze jaren geprobeerd om objectief te blijven aangaande de producten die ik gebruik of de diensten die ik afneem. Voor mij is dat altijd heel belangrijk geweest. Omdat ik mensen wil helpen en niet omdat ik geld wil verdienen aan de mensen die mijn blog lezen.

Schoenenkast – schuren, plamuren en stootbord lijmen (deel 15)

schoenenkast_794Hoewel ik zo dicht bij het afronden van de kast ben, lijkt er haast geen einde aan te komen. Maar het is juist nu, dat ik de tijd neem om extra accenten aan te brengen. Het zijn net die kleine dingen die de kast perfect maken. Extra afronden, goed schuren, goed plamuren en vooral mijn geduld bewaren. Het is nu zo ontzettend verleidelijk om de aller laatste onderdelen op de kast te lijmen. Maar dat maakt het lastig om alles goed te schuren.

Ik begin met het maken van een mal voor het een na bovenste profiel. Dit profiel wil ik mooi rond maken, maar die ronding is lastig te bepalen als het profiel in de kast zit.

schoenenkast_781Dit komt omdat het middelpunt van de cirkel in de kast zit. Op de foto hier boven kun je zien dat ik een 45 graden lijn getekend heb. Deze kan ik gebruiken om verschillende cirkels met verschillende stralen uit te proberen.

schoenenkast_784

schoenenkast_782Als dit profiel straks in de kast gelijmd is, kan ik deze mal gebruiken om ronding aan beide kanten van de kast symmetrisch te maken. Continue reading

Schoenenkast – profielen monteren (deel 14)

schoenenkast_758Voor ik aan dit artikel begon, heb ik me afgevraagd of ik de volgorde van het werk aan zal houden, of de volgorde van het onderdeel waaraan ik gewerkt heb. Ik heb besloten om gewoon de volgorde van de werkzaamheden te beschrijven. Dat kan lastig te volgen zijn, maar wellicht krijg je zo een beeld van hoe je meerdere dingen tegelijk kan doen. Met projecten als deze is het vaak wachten tot de lijm droogt. Maar het is zonde om die wachttijd niet te besteden aan andere werkzaamheden. Ik heb het geluk dat het, de dag waarop ik de werkzaamheden uitvoer, 24 graden is. Niet te warm zodat de lijm waterig wordt. Maar warm genoeg voor de lijm om snel te drogen. Dan kun je veel doen op 1 dag.

Ik moet eerst een latje op de bovenkant lijmen. Ik kan er niet op vertrouwen dat het profiel aan de bovenkant het blad van de kast zal houden. Voor ik het latje lijm, plak ik met blauwe tape een stuk hout aan de kast. Dit hout beschermt de kast tegen de lijmklemmen en dankzij het tape kan ik de lijmklem makkelijker aandraaien, want soms heb je aan twee handen te weinig.

schoenenkast_745En nu is het een kwestie van lijm erop en het strookje vast klemmen. Ik laat hem niet helemaal over de boven kant lopen.

schoenenkast_746En terwijl de lijm droogt, begin ik met het zagen van de profielen die aan de binnenkant van de vakken komen. De liggende profielen had ik in november al op maat gezaagd, maar nog niet op de juiste breedte. Nadat ik de breedte bepaald heb – helaas weer geen foto – zaag ik eerst al het hout voor de profielen op de juiste breedte. En als ik een zijkant af heb, kijk ik of het me bevalt. schoenenkast_747Om een goed beeld te krijgen heb ik ook het stootbord op de kast gelegd. Nu zie je waarom ik de kleine groef – in november – in de binnenkanten van het frontpaneel heb gefreesd. Ik vind het zelf erg mooi. Het geeft een mooi lijnen spel.

Nu gaat mijn aandacht weer naar de bovenkant van de kast. Continue reading

Schoenenkast – profiel in het stootbord (deel 13)

schoenenkast_780Zoals je de kast links op de foto ziet, is dit in de volgorde van het maken van de kast deel 14. Maar speciaal op verzoek van mijn vader, haal ik deze een deel naar voren. Hij wil graag weten hoe ik het profiel in het stootbord heb gekregen. Omdat de kast straks in de gang komt, naast een radiator ombouw die ik jaren geleden gemaakt heb. Wil ik dat de schoenenkast in dezelfde stijl is als de radiator ombouw. In de radiator ombouw heb ik destijds ook een profiel in het stootbord gemaakt. En dat probeer ik zoveel mogelijk na te maken in het stootbord van de schoenenkast.

Zoals elk jaar heb ik prachtig weer in mijn mei vakantie. En deze morgen leg ik het benodigde gereedschap voor het tekenen van het profiel, alvast klaar op mijn workmate. Waaronder ook een bak koffie.

schoenenkast_760Op mijn workmate liggen twee mallen. De onderste is de mal die ik voor de radiatorombouw gemaakt heb. En daar bovenop ligt de mal die ik gebruikt heb voor mijn butsudan. Helaas is de mal van de butsudan te klein en hij wijkt iets te veel af van die van de radiatorombouw. Mijn geluk is, dat ik een mal moet maken die exact de helft van de afmeting van de radiatorombouw is. Dat is makkelijk rekenen, alles door twee delen.

schoenenkast_761Na twee bakken koffie is het me gelukt om het profiel te schalen. Dit lijkt op deze foto niet zo. Maar in de radiatorombouw, heb ik 1 cm van de mal niet  gebruikt. Als je goed kijkt kun je misschien het streepje onderaan zien, wat ik gebruikt heb voor het positioneren van de mal.

Omdat ik wil dat de lijn kaarsrecht is, maak ik de eerste snede met mijn zaagtafel.

schoenenkast_762Het blauw stukje tape, geeft aan waar het uiteinde van mijn zaagblad zit. Op de mal heb ik links strepen gezet, waar ik niet over heen mag gaan, anders zaag ik in mijn profiel.

schoenenkast_763Hier zie je de strepen wat beter. De reden waarom ik dit doe, is vanwege het cirkelvormige zaagblad. Dit zorgt ervoor, dat het blad aan de onderkant van de mal verder zaagt dan aan de bovenkant. De lijn die ik nu gezaagd heb, heb ik nodig om later een perfecte lijn te frezen. Continue reading

Schoenenkast – de kast haaks maken en profielen monteren (deel 12)

schoenenkast_736Ik kan heel lang gaan uitweiden over het waarom je op mijn blog al zo lang geen nieuw artikel gerelateerd aan houtbewerken hebt gezien. Het project schoenenkast is een groot project. En zeker geen project wat ik even in de weekenden oppak. En omdat ik nu dingen moet gedaan waar ik al lang tegen op heb gezien, heb ik dit ook veel te lang uitgesteld. En er zijn nog zoveel projecten in mijn hoofd ontstaan, waaraan ik graag zou willen beginnen. Maar ik heb met mezelf afgesproken, dat er geen nieuw project gestart wordt, voordat de schoenen kast af is. Dat is tenminste het karkas, want voor het blad moet ik eerst Amerikaanse walnoot kopen.

Toen ik vorig jaar met dit project stopte, wist ik al dat er iets niet helemaal haaks was. De afgelopen maanden had ik al bedacht, hoe ik de rechthoeken in het frontpaneel opnieuw zou frezen, om ze mooi haaks te krijgen. Nu is dat een behoorlijke klus. Ik besloot om mijn waterpas op de onderkant te leggen.

schoenenkast_728En als je goed kijkt, dan zie je het probleem. Dat is een close-up van de linkerkant.

schoenenkast_729En dit is een close-up van de rechterkant.

schoenenkast_730Je had het waarschijnlijk al geraden, die is 2mm te hoog. Of eigenlijk te laag aangezien het de onderkant is. Had ik dat eerder geweten, dan was de kast waarschijnlijk vorig jaar nog afgekomen. Dit is een prima klusje voor mijn inval zaag. Ik begin met het haaks maken van de voorkant. Continue reading

Waarom ik blog op houtbewerken voor dummies

Maker ManifestoMet het ontwerp van mijn gebaren gestuurde lamp, heb ik een prijs gewonnen in de wedstrijd van MySensors. Ik had er helemaal geen rekening mee gehouden, toen ik dit ontwerp opgaf voor de wedstrijd. Qua elektronica en software stelt het voor mijn gevoel niet veel voor. Als je hem overigens ook wilt bouwen, de volledige beschrijving is hier te vinden.

Groot was dan ook mijn verbazing toen ik een mail ontving van Henrik Ekblad – de bedenker van MySensors – met de mededeling dat ik in de prijzen was gevallen. Zo zie je maar, dat iets wat je eigenlijk alleen maar maakt, omdat het je wel leuk lijkt, voor anderen veel meer is dan dat.

Dat brengt me gelijk naar het boek dat ik nu aan het lezen ben “The Maker Movement Manifesto: Rules for Innovation in the New World of Crafters, Hackers, and Tinkerers”. Dit boekt beschrijft hoe de maker movement, de wereld verandert. Hoe mensen iets leren van anderen en dat kunnen gebruiken om zeer succesvol door het leven te gaan. De hele maker movement vind je terug bij een groot aantal houtbewerkers op YouTube. Zij doen allang niet meer alleen maar houtbewerkingsprojecten. Maar delen nog steeds dat we ze zelf leren en maken met anderen.

Door dat wat je maakt en leert met anderen te delen, geef je een stuk van jezelf aan een ander. En wie weet waar dat allemaal toe kan leiden. Het feit dat er straks, al is het er maar  één, iemand is die mijn lamp maakt en in zijn/haar huiskamer zet, betekent eigenlijk al dat er een stuk van mij – in dit geval mijn creativiteit in iemands huiskamer staat. Hoe enorm gaaf is dat wel niet?

De purperharten hartvormige sleutelhangers die ik gemaakt heb. Zijn inmiddels door talloze mensen na gemaakt – daar kwam ik achter toen ik onlangs weer eens op woodworking.nl keek. Het fotolijstje met de standaard zijn op Pinterest gedeeld, nog voor ik überhaupt wist wat Pinterest was. En wie weet hoe ik andere met mijn ontwerpen en kennisdeling geïnspireerd heb tot het maken van de meest fantastische dingen?

Het delen van dat wat je maakt en wat je hebt geleerd bij het maken ervan, vormt de basis voor de hele maker movement: We delen, leren maken en inspireren elkaar. Deze beweging is de nieuwe motor voor innovatie. Toen ik het manifesto van deze beweging las, wist ik een ding. Ik ben een maker. Ik heb geprobeerd dit manifest zo goed mogelijk te vertalen.

1. Maak

Het maken/creëren van dingen is een van fundamenten die de mens onderscheid van dieren. Als mens hebben we allen een sterke behoefte om iets te maken, te creëren of ons kunstzinnig uit te drukken. Dit geeft ons het gevoel dat we compleet zijn. Fysieke dingen maken is voor ons mensen iets speciaals. Het lijkt wel of de dingen die we maken kleine stukjes van ons zelf bevatten, iets van onze ziel.

2. Deel

Het delen van de dingen die je maakt of het delen van je kennis, is dat wat een maker het gevoel geeft compleet te zijn. Je kan niet dingen maken, zonder te delen.

3. Geef

Er zijn maar weinig zaken in het leven die minder egoïstisch zijn en voldoening geven dan het weggeven van iets dat je gemaakt hebt.  Het proces van het maken, zorgt ervoor dat je iets van jezelf stopt in het geen je maakt. Als je zoiets aan een ander geeft, is het alsof je een deel van jezelf aan die ander geeft. Het geen je maakt en aan een ander geeft, zijn meestal de dingen die de ander het meeste koestert in alles wat die ander bezit.

4. Leer

Je moet leren hoe je dingen kunt maken. Je moet altijd de honger hebben om meer te leren over hoe je dingen kunt maken. Of je nu een beginneling bent, of een professionele maker, je zult altijd blijven leren, willen leren en jezelf blijven stimuleren om nieuwe technieken, materialen en processen te leren. Toegewijd zijn aan een leven lang leren verrijkt je leven, maar nog belangrijker het stelt je in staat om te delen.

5. Verzamel gereedschap

Je moet toegang hebben tot het juiste gereedschap voor een project. (by Theo: Het gaat niet om het duurste, maar om het juiste gereedschap). Investeer daarom in je gereedschap en zorg dat je dat gereedschap verzamelt dat jij nodig hebt voor de dingen die jij wilt maken. De gereedschappen voor het maken, waren nog nooit zo goedkoop, makkelijker in gebruik of krachtig.

6. Speel

Wees speels met dat wat je maakt. Je zult verbaasd, opgewonden en trots zijn op dat wat je door speels te zijn ontdekt.

7. Meedoen

Doe mee met de maker beweging en zoek contact met de mensen om je heen, die ook het plezier van het maken ontdekken. Organiseer workshops, feestje, evenementen, maker dagen, exposities, cursussen en maaltijden met andere makers in jouw omgeving.

8. Betrokkenheid

Elke beweging vereist emotionele, intellectuele, financiële, politieke an organisatorische betrokkenheid. Wij makers zijn degene die de wereld beter maken, wij zijn verantwoordelijk voor het creëren van een betere toekomst.

9. Verandering

Omarm de verandering die vanzelf optreedt als je je op het pad van een maker begeeft. Omdat het maken fundamenteels is voor de mens, zul je ook fundamenteel een ander, meer completer, mens worden als je dingen maakt.

In the spirit of making, I strongly suggest that you take this
manifesto, make changes to it, and make it your own. That
is the point of making. – Mark Hatch

Hopelijk inspireer ik jou, of leer ik jou iets met de artikelen die ik hier publiceer. En wie weet geef jij dat weer door aan anderen. Die op hun beurt ook weer mooie dingen maken en delen.

p.s. Mijn gereedschap is weer mooi scherp, het weer is fantastisch en binnenkort een mooie twee weken vakantie voor de boeg. Dan kan ik eindelijk weer artikelen publiceren die de naam van mijn blog eer aan doen.

Voorbereiding voor een nieuw seizoen houtbewerken – gebaren gestuurde schemerlamp (deel 1, de elektronica)

Shoji_lamp_001Nu de lente bijna begonnen is, ben ik me aan het voorbereiden op het komende seizoen houtbewerken. Die voorbereiding bestaat uit het slijpen van de beitels en handschaven, het oliën van mijn handgereedschap en het opruimen van mijn schuur. Voor dat laatste moet ik eerst de schoenenkast afronden, want mijn werkbank ligt nog vol met onderdelen en ingesteld gereedschap voor dat project. Maar omdat ik echt weer in dat project moet komen, wil ik eerst wat kleinere projecten doen. Gewoon om het gevoel met het hout en het gereedschap weer te krijgen.

De afgelopen maanden ben ik flink bezig geweest met elektronica projecten, waarvan sommige zeker terug komen in de normale projecten.  Een van die elektronica projecten is een langgekoesterde droom. Toen ik net met de Arduino begon, wist ik al meteen dat ik een schemerlamp wilde maken, die ik met handgebaren kan besturen. En die daarnaast ook op een centraal systeem aangesloten kan worden. Toen wist ik nog niet van het bestaan van Domoticz en MySensors af, waardoor het destijds een veel te hoog gegrepen was.

Het ontwerp wat ik voor de lamp voor ogen heb, is een Japanse lamp met Shoji (rijstpapier). Ik heb nog geen volledig ontwerp, maar om je een beeld te geven heb ik een voorbeeld opgenomen.

LampDe rest van dit artikel gaat voornamelijk over de elektronica, mocht je alleen voor het houtbewerken op mijn blog komen, zul je nog even geduld moeten hebben.

Voor dit project maak ik gebruik van de APDS-9960. Dit is een zeer intelligente sensor die o.a. gebaren die je met je hand maakt begrijpt. Waarschijnlijk is hij daarom ook zo duur. Want hij kost €18,10 en ik heb hem in Nederland alleen maar bij Antatrek kunnen vinden. Nu kon je hem voor veel goedkoper krijgen bij de Chinese webwinkels, daar kost hij $15,00, maar ik heb daar ooit eens wat besteld en kreeg direct een Douane heffing.

GestureControlledLamp_bb Continue reading

De status van een Raspberry Pi tonen in Domoticz

Schermafbeelding 2015-12-08 om 23.05.27Ik heb de nodige uren besteed aan hoe ik Domoticz kan laten weten dat mijn Pi Musicbox aan of uit staat. Aan de Domoticz kant is dit heel simpel, je hoeft alleen maar een rest call naar de JSON api te sturen, aan de Pi Musicbox kant bleek dit toch wat lastiger. Het laten weten dat de Musicbox down gaat had ik vrij snel uitgezocht. Maar een bericht sturen wanneer de Musicbox aangaat een stuk bleek lastiger. Dit komt doordat je met curl een commando naar Domoticz moet sturen en dat kan pas als de netwerk verbinding gereed is. Mocht je dit ook willen, dan hoop ik dat je dit met behulp van dit artikel zo voor elkaar hebt. De basis van Linux heb je zo onder de knie, maar dit soort specifieke kennis vind je ook niet zo snel op het internet. Het was een collega, die met een flinke duw in de juiste richting gaf. Wilmar bedankt.

Dit wordt een heel technisch artikel, om het voor de geïnteresseerden zo makkelijk mogelijk te maken, gebruik ik de volgende conventies:

  1. Scripts en source code zet ik in aparte blokken zoals hier onder.
    Script of source code
  2. Commando’s die je letterlijk over moet nemen plaats ik dik gedrukt.

Ik ga er vanuit dat je de basis van de Raspberry Pi onder die knie hebt en weet hoe je met bijvoorbeeld SSH een connectie met een terminal op de Pi kunt leggen.

Wat heb je op voorhand nodig.
  1. Het ip-adres van je Domoticz server In dit document moet je op de plaatsen waar {domoticz-server} staat de tekst {domoticz-server} vervangen door dit IP-adres.
  2. Een virtual Device die je in Domoticz hebt aangemaakt, die je wilt gebruiken voor de statusindicatie van je Raspberry Pi (getest met type X10 On/Off en X10 media speler)Schermafbeelding 2015-12-08 om 23.09.58
  3. Het Idx van de in stap twee aangemaakt virtual device. In de rest van dit document moet je op de plaatsen waar {idx} staat de hele tekst {idx} vervangen door dit idx
Stap 1. Open een SSH shell met je Raspberry Pi
Stap 2. Aanmaken script voor communicatie met Domoticz

cd /usr/local/bin
sudo nano domoticz-connect

zet in dit bestand de volgende tekst (en sluit Nano af met Ctrl+X)

#!/bin/bash

domoticzServer=http://{domoticz-server}:8080
deviceIdx={idx}

if [ $1 == "on" ]; then
  curl "$domoticzServer/json.htm?type=command&param=switchlight&idx=$deviceIdx&switchcmd=On" 2>>/usr/local/bin/domoticz-connect.log >/dev/null
elif [ $1 == "off" ]; then
   curl "$domoticzServer/json.htm?type=command&param=switchlight&idx=$deviceIdx&switchcmd=Off" 2>/usr/local/bin/domoticz-connect.log  >/dev/null
fi

geef executie rechten aan dit script met:
sudo chmod +x ./domoticz-connect

Stap 3. Script voor het aanmelden van de Raspberry Pi bij Domoticz.

cd /etc/network/if-up.d
sudo nano notify-domoticz

neem het volgende script op en sla dit op met ctrl+x

#!/bin/sh

# Don't bother to do anything for lo.
if [ "$IFACE" = lo ]; then
exit 0
fi

# Only run from ifup.
if [ "$MODE" != start ]; then
exit 0
fi

# we only care about inet and inet6.
case $ADDRFAM in
inet|inet6|NetworkManager)
;;
*)
exit 0
;;
esac

echo "Notifying Domoticz MusicBox is on"
/usr/local/bin/notify-domoticz-device-up.sh on

geef het script nu executie rechten met:
sudo chmod +x notify-domoticz

Stap 4. Aanmaken script voor het afmelden van je Pi bij Domoticz

cd /etc/init.d
sudo nano domoticz-connect

neem het volgende script op en sla dit op met ctrl+x

#!/bin/bash
# /etc/init.d/domoticz-connect
### BEGIN INIT INFO
# Provides:          domoticz-connect
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Report on/off to domoticz
# Description:       This service let's domoticz know that this device is on or off
### END INIT INFO
case "$1" in
 start)
 ;;
 stop)
 echo "Disconnecting from Domoticz"
 /usr/local/bin/update-domoticz-device.sh off
 ;;
 *)
 echo "Usage: /etc/init.d/domoticz-connect start|stop"
 exit 1
 ;;
 esac
exit 0

geef dit script executie rechten met:

sudo chmod +x domoticz connect

Registreer het script in het Sys-V init systeem van Raspbian met het volgende commando:
sudo update-rc.d domoticz-connect defaults

Als je nu je systeem opnieuw opstart (of reboot), dan kun je in Domoticz zien of de Raspberry Pi aan of uit staat. Dit kun je testen met
sudo reboot

De virtuele schakelaar gaat uit als de Pi down gaat en aan als de Pi opgestart is.

Intelligente wekker – Het in- en uitschakelen van het alarm (deel 2)

schak_dubbel_witAls je mijn blog regelmatig bezoekt, dan zal het je niet ontgaan zijn dat ik mijn huishoudelijke apparaten graag op mijn Domotica aansluit. Nu is het fantastisch dat je je lichten met je telefoon kunt bedienen, maar ik merk ook dat het soms toch fijner is om het gewoon met een schakelaar te kunnen doen. Dat kan ik nu niet, maar dat is wel iets dat hoog op mijn verlanglijst staat.

De les die ik daar uitgeleerd heb, is dat ik de wekker ook aan- en uit moet kunnen zetten zonder een telefoon. Het instellen van het alarm zal wel via de telefoon gaan. Om dit te kunnen doen, heb ik een schakelaar aan de wekker toegevoegd. Dankzij AdaFruit en hun tutorials stelt dat niet veel voor, maar voor degene die dit project volgen heb ik het schema ook aangepast.

Wekker_v2_aan_uit_schakelaar_bbAdaFruit schrijft een 10K ohm weerstand voor en daar heb ik me ook aangehouden. En hiermee kreeg ik voor het eerst te maken met de GPIO pinnen van de Raspberry Pi.

Nu stelt het uitlezen van die poorten in Python echt niks voor. Je importeert de GPIO library, definieert de poort die je wilt gebruiken en je kunt hem uitlezen. Continue reading