NFC tag in Domoticz op een Raspberry Pi gebruiken
Nadat Raspbian en Domoticz op je Raspberry Pi geïnstalleerd zijn willen we natuurlijk bepaalde schakelaars of sensoren geheel automatisch bedienen. Dit gaan we doen door een NFC tag te gebruiken in Domoticz, een zeer handige en goedkope oplossing van een stukje automatisering. Als je dit artikel volgt is het ook erg eenvoudig om het zelf allemaal voor elkaar te krijgen. Door middel van NFC tags kun je acties uitvoeren in je domotica systeem. Bijvoorbeeld de verlichting schakelen, scenes activeren of het alarm in- of uitschakelen.
Benodigdheden
- Raspberry Pi
- Domoticz software
- Smartphone met NFC ondersteuning
- NFC tags
Aan de slag met NFC tags
Bedenk eerst welke actie je wilt laten uitvoeren, zodra je jouw smartphone tegen een NFC sticker houdt.
Bedenk welke actie je wilt uitvoeren als je je smartphone tegen de NFC sticker houdt. Met deze werkwijze zal je smartphone de actie uitvoeren in de browser. Wil je dat niet, of heb je geen webserver draaien op je Raspberryi Pi? Maak dan gebruik van de betaalde Domoticz app.
Wat is NFC
Naar Field Communication werkt door middel van twee spoelen. 1 in de sticker en 1 in je smartphone. Het is dezelfde techniek die gebruikt wordt voor draadloos pinnen en de OV chipkaart. Je houdt je telefoon tegen de NFC sticker en je smartphone voert de in de sticker geprogrammeerde actie uit.
TV uitzetten met NFC tag
In dit voorbeeld ga ik mijn TV uitschakelen als ik de NFC sticker aanraak met mijn telefoon. De sticker programmeren we zo dat het aanraken ervan zorgt dat de smartphone de browser opent en naar onze URL navigeert.
Als voorbeeld nemen we de URL: http://username:password@192.168.2.152:8080/json.htm?type=command¶m=switchlight&idx=45&switchcmd=Off
Eerst gaan we de URL wat ontleden:
- username: vul hier je gebruikersnaam van je Raspberry Pi in
- Password: vul hier je gebruikersnaam van je Raspberry Pi in
- 192.168.2.152:8080: dit moet je IP adres en poortnummer van je Raspberry Pi zijn, dit kan ook je externe IP adres zijn, mits je in de modem/router port forwarding ingesteld hebt.
- switchlight&idx=45: vul hier het idx nummer in van de switch die je wilt gaan bedienen (via Setup -> Devices kun je het id in Domoticz achterhalen)
- switchcmd=Off: geef hier aan wat het uit te voeren commando moet zijn
Je kunt de URL nu testen door het via de browser uit te voeren. Als alles goed gegaan is zal het gekozen apparaat schakelen en je zal dit te zien krijgen:
1 2 3 4 |
{ "status" : "OK", "title" : "SwitchLight" } |
Schrijven naar NFC tag
Download een app die NFC tags kan schrijven. Ik gebruik NFC Tools voor Android.
We gaan nu een URL wegschrijven naar een NFC tag:
- Open de app NFC Tools
- Tik op Write en vervolgens op Add a record
- Kies voor URL/URI
- Maak een keuze tussen http of https en geef de URL in die je zojuist succesvol hebt getest
- Tik op Write (niet Write boven in de zwarte balk, maar de Write / xx Bytes)
- Houd de NFC sticker tegen je telefoon aan en vervolgens zal Write complete! in beeld verschijnen.
Als je vanaf nu je telefoon tegen de NFC tag aanhoudt zal de ingestelde actie automatisch uitgevoerd worden!
Uiteraard kun je niet alleen een switch uitschakelen, maar zijn er tal van variaties te bedenken, kijk hier voor alle mogelijkheden.
in de URL moet ¶m vervangen worden door ¶m