Tag: Domotica

Xiaomi Smart Home

Een compleet andere manier om je huis slimmer te maken is door je volledig te richten op één fabrikant, in dit geval Xiaomi. Normaal gesproken ben ik hier geen voorstander van omdat wanneer je alles van één en dezelfde fabrikant neemt, je ten eerste potentieel erg veel persoonlijke informatie aan ze afstaat. En daarnaast erg afhankelijk bent van het voortbestaan van die ene speler.  Mochten deze argumenten je niet van slag brengen lees dan vooral verder.

Zoals je in de andere artikelen kunt lezen heb ik zelf Homey als centrale aansturing van m’n Smart Home, al dan niet gecombineerd met diverse (zelfbouw) sensoren. Maar de Smart Home markt is volop in beweging. Met een alsmaar groeiend aanbod aan merken producten, dus mocht je net beginnen dan kun je dit op verschillende manieren doen.

Onlangs ben ik zelf overgestapt op een mobiele telefoon van Xiaomi, namelijk de MI A2 Lite.  Deze telefoon is niet bijster snel, maar een accu lading gaat 2-3 volle dagen mee, zonder probleem. Mede hierdoor en door Stock Android, ben ik overtuigd  geraakt door hun bedrijfsfilosofie van een degelijk product voor een betaalbare prijs.

Xiaomi Aqara Smart deur- en raamsensor | Gevonden op Aliexpress.com, thuisbezorgd en al voor € 8,- 

Xiaomi

Zodoende ben ik me dan ook meer gaan verdiepen in hun andere producten en ontdekte ik dat Xiaomi ook druk bezig is op Domotica gebied. Ook hier hanteren ze hetzelfde credo, kwaliteit maar dan voor een zacht prijsje.

Hoewel de kwaliteit meer dan prima is, moet het verschil dan toch ergens in zitten en dat is in dit geval de instelbaarheid. Verwacht niet dezelfde mogelijkheden als bij producten die vele malen duurder zijn. Ondertussen bieden ze dan ook een steeds verder uitbreidend assortiment aan allerhande domotica producten.

Alles van één fabrikant

Normaal gesproken ben ik hier geen voorstander van omdat wanneer je alles van één en dezelfde fabrikant neemt, je ten eerste potentieel erg veel persoonlijke informatie aan ze afstaat. En daarnaast erg afhankelijk bent van het voortbestaan van die ene speler.  Zelf steun ik dan ook graag innovatie van eigen bodem met ondersteuning voor allerlei soorten en merken Domotica producten. Mochten deze argumenten je niet van slag brengen lees dan vooral verder.

 Xiaomi Aqara MIJIA Human Body Sensor | Gevonden op Aliexpress.com, thuisbezorgd en al voor nog geen € 12,-

Xiaomi Gateway

Deze Gateway van Xiaomi koppelt je verschillende Xiaomi producten aan elkaar. In vergelijking met bijvoorbeeld de Google Home, Homey of Homewizard, is dit veruit de goedkoopste oplossing. Zo heb je de Gateway thuisbezorgd en al voor slechts € 23,-.

 

Original Xiaomi Mi Smart Multifunctional Gateway | Gevonden op Aliexpress.com, thuisbezorgd en al voor €23,-

Xiaomi Smart Home producten

Dit varieert van slimme stekkers, bewegingsmelders, deur- en raamsensoren, lampen, lichtschakelaars, slimme sloten, camera’s en zelfs robotdweil- en stofzuigers. Al met al voldoende in het assortiment om je huis een stuk slimmer te maken en zoals al aangegeven, kost het je niet de kop. Overigens het meest bijzondere product wat ik van ze ben tegengekomen toch wel deze ‘slimme toiletbril’.

Aansturing

De aansturing van een dergelijk Smart Home kun je op verschillende manieren aanpakken. Je kunt een speciaal voor dit doel ingerichte tablet of telefoon gebruiken. Deze dient dan als bedieningsscherm of afstandsbediening. Hiervoor gebruik je dan de Xiaomi Mi Home smart phone app. Of gebruik in plaats daarvan de Xiaomi Smart Cube om bepaalde of meerdere apparaten of zelfs ‘flows’ aan te sturen.

Xiaomi Aqara Smart Cube met Zigbee | gevonden op Aliexpress.com, thuisbezorgd en al voor € 11,-  

Xiaomi Mi Home App

Deze app is zowel beschikbaar voor Android als voor IOS. In deze app kun je de verscheidene sensoren toevoegen, de status van deze sensoren bekijken of uitlezen, aan- of uitschakelen, camerabeelden bekijken en tijdschema’s instellen. Al met al is deze app best uitgebreid en kun je hier ook ‘flows’ in maken, WANNEER dit gebeurt DAN deze actie doen, al zijn de mogelijkheden hiervan minder uitgebreid als dat deze bij Homey zijn.

Xiaomi Mi Home App voor Android. Te gebruiken als aansturing van je Smart Home | Huisvanvandaag.nl

Xiaomi Mi Home App voor Android. Te gebruiken als aansturing van je Smart Home

Nadelen

Nadeel is echter dat wanneer je gebruik wilt maken van de Xiaomi Mi Home app op je telefoon of tablet, deze om zeer veel permissies vraagt. Dit kun je omzeilen door een oude telefoon of goedkope tablet te gebruiken, welke je aan een speciaal voor dit doel aangemaakt, e-mail adres koppelt. Feit blijft natuurlijk wel dat ook dit toestel verbinding moet maken met je thuisnetwerk.

Xiaomi Aqara Smart Home Complete sets | Gevonden op Aliexpress.com

Yeti – Smart Home Automation

Mochten de privacy issues nu dermate zwaar wegen dan kun je een alternatieve app installeren namelijk, Yeti Smart Home Automation. Hiermee kunnen zowel de Xiaomi Mi Smart Home producten, als die van diverse andere merken aangestuurd worden. Deze app vraagt uiteraard ook de nodige permissies, maar beduidend minder als dat Xiaomi doet. Deze privacy komt echter wel met een prijs, namelijk $ 49,99 per jaar. Uiteraard is er ook een gratis versie, maar deze biedt maar beperkte functionaliteit.

 

Alternatieven ideeën of opmerkingen?

Heb je zelf een Smart Home opstelling gebruik makend van andere merken of producten, laat het me dan weten. Ik ben altijd benieuwd naar (nieuwe) mogelijkheden en ideeën.

 

 

Multi sensor Homeyduino

 Dit keer een combinatie van enkele eerder gemaakte sensoren, namelijk de DHT11 luchtvochtigheid en temperatuur sensor, de LDR (Light Dependent Resistor) Sensor en de PIR (Passive InfraRed) Sensor. Deze multi-sensor meet dus de hoeveelheid licht, de luchtvochtigheid, temperatuur en detecteert eventuele beweging in een ruimte. 

Een dergelijke sensor kun je gebruiken om simpelweg meerdere sensoren aan één WiFi board te koppelen en dus als afzonderlijke triggers te gebruiken. Of je gebruikt het om juist complexere triggers te maken door een combinatie van de sensoren te gebruiken.

Enkele voorbeelden:

  • Beweging gedetecteerd en lage lichtintensiteit? Schakel verlichting in.
  • Beweging gedetecteerd, hoge luchtvochtigheid en lage lichtintensiteit? Schakel ventilator en verlichting in.
  • Snelle en abnormale veranderingen in temperatuur en luchtvochtigheid? Ontvang dan een waarschuwing per telefoon of spraak.

Kant en klaar alternatief

Kant en klaar alternatieven zijn ook in dit geval weer verkrijgbaar,  bijvoorbeeld de Fibaro Z-Wave Multi-Sensor, deze registreert ook beweging, meet de temperatuur en lichtintensiteit. En hoewel deze sensor er erg strak en futuristisch uitziet en met een handige app geleverd word, je toch bijna € 60 per stuk kost en ons Doe-Het-Zelf hobby project weer voor een fractie van de kosten zelf te maken is.

 

Hieronder vind je een overzicht van de benodigdheden voor dit project, de code en een aansluitschema.

De benodigdheden:

 

Ook nodig maar enkel op de boel eenmalig te configureren, een computer of laptop met daarop geïnstalleerd:

 

 

ESP8266 ESP-12 NodeMCU Lua WiFi

 

AliExpress.com Product – WeMos D1 mini , WiFi board  met ESP8266 intergratie  + 32Mb flash

 

Passive Infrared Sensor – Gevonden op AliExpress.com  | Thuisbezorgd en al voor €0,70 

 

10  stuks  Light Dependent Resistor LDR 5MM Photoresistor gevonden op AliExpress.com | Thuisbezorgd en al voor € 0,73

 

AliExpress.com Product – Single Bus DHT11 Digital Temperature and Humidity Sensor

 

5 stuks Soldeerloze Prototype Breadboard 170 Tie-points PCB Test Board – Gevonden op AliExpress.com | Thuis bezorgd en al voor €1,60 

10 stuke LED en 40 stuks diverse weerstanden  – Gevonden op AliExpress.com | Gratis thuisbezorgd voor nog geen € 0,63 

 

Aansluitschema

Volg onderstaand schema op de sensoren aan te sluiten op je board. Voor de volledigheid:

Sensor NodeMCU pin
DHT11 D5
LDR A0
PIR D7

Mocht één en ander toch nog onduidelijk zijn lees dan eerste aandachtig hoe je de sensoren afzonderlijk aansluit. Klik hiervoor op bovenstaande sensor naam om de uitgebreide beschrijving te lezen.

 

Aansluitschema voor de Homeyduino Multi-Sensor met bewegings-, licht-, temperatuur en luchtvochtigheidsdetectie | Huisvanvandaag.nl

Aansluitschema voor de Homeyduino Multi-Sensor met bewegings-, licht-, temperatuur en luchtvochtigheidsdetectie

 

Arduino IDE

Installeer Arduino IDE, dit is de software die nodig is om de code op je ESP8266 board te kunnen zetten. Eerst moeten we hiervoor de Homeyduino Library installeren.

Open een nieuw venster, klik op de bovenste balk op Schets > Bibliotheek gebruiken > Bibliotheken beheren.

 

Arduino IDE, eerst de Homeyduino library installeren | Huisvanvandaag.nl

Arduino IDE, eerst de Homeyduino library installeren

In het scherm dat nu opent zoek je op Homeyduino en vervolgens installeer je deze.

Hetzelfde doe je ook met de volgende termen: ESP8266 en SimpleDHT, deze zoek en installeer je ook.

 

Homeyduino Code

Wanneer je de bovenstaande stappen hebt gevolgd open je een nieuw scherm van Arduino IDE en vervang je de tekst door onderstaande code. Let er even op dat je hier de juiste netwerk gegevens invult (zie rode tekst)

Wanneer je van plan bent meerdere Multi sensoren in je huis te plaatsen is het belangrijk dat je ze allemaal een unieke naam geeft (zie tweede rode tekst).

// Code aangepast voor Homeyduino door Domoticablog http://huisvanvandaag.nl. 
// Kijk op de site voor meer Homeyduino en andere Smart Home gerelateerde posts.
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <Homey.h>
#include <SimpleDHT.h>
#define PIN_DHT D5 // DHT11
SimpleDHT11 dht11; // DHT11
int sensor = 13; //D7 // PIR
unsigned long previousMillis = 0; // DHT11
const unsigned long interval = 10000; //Interval in milliseconds // DHT11
int LDRsensor = A0; // LDR
void wifi() {
if (WiFi.status() != WL_CONNECTED) {
WiFi.begin("SSID”, "PASSWORD");
uint8_t timeout = 30;
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
if (timeout<1) break;
}
if (WiFi.status() == WL_CONNECTED) {
//Print IP address
Serial.print("Connected to WiFi! (");
Serial.print(WiFi.localIP());
Serial.println(")");
}
}
}
void setup() { // DHT11
Serial.begin(9600);
Homey.begin("Multi-sensor"); // Indien je meerdere sensoren wilt plaatsen, geef ze dan ieder een unieke naam
Homey.setClass("sensor");
Homey.addCapability("measure_humidity"); // DHT11
Homey.addCapability("measure_temperature");// DHT11
Homey.addCapability("alarm_motion"); // PIR
pinMode(sensor, INPUT); // declare sensor as input   PIR
Homey.addCapability("measure_luminance"); // LDR
}
void  pirloop() { // void voor PIR
wifi(); // Beide
Homey.loop(); // Beide
long state = digitalRead(sensor); // PIR
delay(5000); // was 1000  // PIR
if(state == HIGH){ // PIR
//  digitalWrite (Status, HIGH); // PIR
Homey.setCapabilityValue("alarm_motion", (true)); // PIR
Serial.println("Motion detected!"); // PIR
}
else { // PIR
//   digitalWrite (Status, LOW); // PIR
Homey.setCapabilityValue("alarm_motion", (false)); // PIR
Serial.println("Motion absent!"); // PIR
}
} 
void dhtloop() { // void voor DHT11
wifi(); // Beide
Homey.loop(); // Beide
unsigned long currentMillis = millis(); // DHT11
if(currentMillis - previousMillis > interval) { // DHT11
previousMillis = currentMillis; // DHT11
updateSensor(); // DHT11
}
}
void updateSensor() { // DHT11
byte temperature = 0; // DHT11
byte humidity = 0; // DHT11
int err = SimpleDHTErrSuccess; // DHT11
if ((err = dht11.read(PIN_DHT, &temperature, &humidity, NULL)) != SimpleDHTErrSuccess) { // DHT11
Serial.print("Read DHT11 failed, err="); Serial.println(err); // DHT11
return; // DHT11
}
Serial.print((int)temperature); Serial.print(" *C, "); // DHT11
Serial.print((int)humidity); Serial.println(" H"); // DHT11
Homey.setCapabilityValue("measure_temperature", (int) temperature); // DHT11
Homey.setCapabilityValue("measure_humidity", (int) humidity); // DHT11
}
void ldrloop() {
// print LDR waarde via seriele monitor
wifi();
Homey.loop();
// Serial.print("LDR waarde: ");
Serial.print(analogRead( LDRsensor));
Serial.println("");
Homey.setCapabilityValue("measure_luminance", analogRead( LDRsensor));
delay(1000); // wacht 1 minuut 60000 ms
}
void loop(){ // Beide
// wifi(); // Beide
//Homey.loop(); // Beide
dhtloop();    //maakt er twee aparte voids aan, één per originele code
pirloop();      //maakt er twee aparte voids aan, één per originele code
ldrloop();      //maakt er twee aparte voids aan, één per originele code
} 
Multi Sensor ESP8266: DHT11, LDR en PIR

 

Voordat we de code naar het board gaan schrijven moeten we kijken of we het goede board geselecteerd hebben in Arduino IDE, anders krijg je het niet aan de praat. In ons geval is dat de “NodeMCU 1.0 (ESP-12E Module)”

Wanneer dit allemaal goed staat klikken we op het pijltje in de iconen balk (tweede icoontje van links) > Upload.

 

Het juiste NodeMCU board selecteren in Arduino IDE | Huisvanvandaag,nl

Het juiste NodeMCU board selecteren in Arduino IDE

 

Testen

Nu het je gelukt is om de code te uploaden gaan we deze meteen testen. Dit doen we  door de Seriële Monitor in Arduino IDE te openen, klik hiervoor op Hulpmiddelen en dan Seriële Monitor of gebruik de sneltoets CTRL+SHIFT+M.

Vervolgens opent er een scherm waarop je de waardes van de sensor uit kunt lezen. Omdat we in dit geval meerdere sensoren gekoppeld hebben via de resultaten van de sensoren elkaar opvolgen. Zolang je van ieder sensor resultaat krijgt is het in orde.

 

Via de seriële monitor kun je de waardes van de sensoren uitlezen | Huisvanvandaag.nl

Via de seriële monitor kun je de waardes van de sensoren uitlezen.

Koppelen aan Homey

Nadat je de software naar het board geschreven hebt gaan we het board koppelen aan Homey. Klik hiervoor op de + > Apparaat toevoegen > Homeyduino

Nu zie je een lijst met Homeyduino apparaten op jouw netwerk, kies degene met de de naam die je zojuist hebt opgegeven.

 

Voeg de Sensor toe aan Homey via de Homeyduino app | Huisvanvandaag.nl

Voeg de Sensor toe aan Homey via de Homeyduino app

Nu zie je een lijst met Homeyduino apparaten op jouw netwerk, kies degene met de de naam die je zojuist hebt opgegeven. Zoals je kunt zien heb ik meerdere sensoren, ook van dezelfde soort. Zolang je deze allemaal van een unieke naam voorziet werkt dit prima.

 

Overzicht van de Homeyduino sensoren | Huisvanvandaag.nl

Kies de juiste sensor en klik op volgende.

 

Nadat je de sensor hebt toegevoegd kun je nu de waardes uitlezen via Homey en deze vervolgens als ‘trigger’ gebruiken in een ‘flow’. Een voorbeeld hiervan lees je zo.

 

Hier kun je waardes van je verschillende sensoren uitlezen | Huisvanvandaag.nl

Hier kun je waardes van je verschillende sensoren uitlezen.

 

Sensoren uitlezen

Zoals op bovenstaande afbeelding te zien is heb je nu een sensor die dus vier verschillende zaken meet, namelijk: temperatuur, luchtvochtigheid, lichtsterkte en beweging. Zelf kun je waarschijnlijk ook voldoende toepassingen hiervoor bedenken.

Voorbeelden van flows

Een voorbeeld van hoe ik het gebruik is in de badkamer, waar de sensor werkt als schakelaar voor zowel de verlichting als voor de ventilator. Waarbij het licht getriggerd word een bepaalde ondergrens in de gemeten lichtintensiteit in combinatie met beweging.

En  de ventilator automatisch aangaat wanneer de gemeten luchtvochtigheid een bepaalde waarde overschrijdt.

 

DHT11 sensor 'flow' die de badkamer ventilator 'triggert' wanneer de luchtvochtigheid te hoog word | Huisvanvandaag.nl

DHT11 sensor ‘flow’ die de badkamer ventilator ‘triggert’ wanneer de luchtvochtigheid te hoog word

 

Homey flow van de multi-sensor die de verlichting schakelt aan hand van gemeten lichtintensiteit en beweging | Huisvanvandaag.nl

Homey flow van de multi-sensor die de verlichting schakelt aan hand van gemeten lichtintensiteit en beweging.

 

Multi-sensor Homeyduino PIR LDR DHT11 | Huisvanvandaag.nl

Foto van eind resultaat, het aansluiten en wegwerken van de draden kan uiteraard netter.

 

Multi-sensor Homeyduino PIR LDR DHT11 | Huisvanvandaag.nl

Met veel gepuzzel past het uiteindelijk in de behuizing.  Deze kun je bij vrijwel iedere bouwmarkt kopen voor rond de € 2,-   Alle sensoren zitten uiteraard aan de buitenzijde van de behuizing.

Wat voor slimme toepassingen kun jij nog bedenken met een dergelijke sensor? Of heb je deze ook gemaakt maar dan met een fraaiere afwerking? Laat het me weten.

Bouw je eigen Bewegingssensor (PIR + Arduino)

Na lang wachten zijn dan van de maand eindelijk m’n nieuwe sensoren en ESP boards binnen gekomen. Hier zaten onder andere PIR sensoren bij, dit staat voor Passive InfraRed sensor oftewel bewegingssensoren. In deze tutorial beginnen we met de basis een Passive InfraRed of kortweg PIR sensor maar dan met WiFi.

De PIR ofwel de Passive Infrared Sensor is een sensor die je in zeer veel producten tegenkomt.  Zo vind je bijvoorbeeld in alarminstallaties, worden ze veel gebruikt in bedrijfspanden om de verlichting te schakelen, maar ook zitten ze sommige van die chemische luchtverfrissers voor in huis.

Deze sensoren kun je eventueel rechtstreeks op een relais aansluiten om op deze wijze een eenvoudige bewegingssensor te maken die rechtstreeks een apparaat of lamp kan schakelen.

Xiaomi  bewegings- en lichtsensor met ZigBee | gevonden op Aliexpress | thuisbezorgd en al voor nog géén € 15,-

Uiteraard kun je genoeg kant en klare alternatieven krijgen zoals bijvoorbeeld de Klikaanklikuit AWST-6000 welke via Radio Frequentie communiceert met je Smart Home.  Of de eenvoudigere PIR sensor welke direct je apparaat aanstuurt zoals onderstaande PIR sensor welke op de plaats van je wandschakelaar kunt toepassen of een plafond PIR sensor mocht je wat rigoureuzer aan de slag willen.

 

PIR Sensor met WiFi

Maar vandaag bouwen wij een wat complexere PIR, namelijk eentje die via WiFi verbinding maakt met Homey. Nu had ik eigenlijk de verwachting dat een dergelijke sensor vrij eenvoudig zou zijn om te maken, dit viel echter behoorlijk tegen.

Allereerst was het een heel gepuzzel om de status van de sensor op Homey tevoorschijn te krijgen, nadat dit eindelijk gelukt was bleken de meeste voorbeeld codes die ik op internet had gevonden vast te lopen binnen een paar minuten tot paar uur.

Na veel proberen heb ik echter een stuk code gevonden op Instructables.com en dit lijkt vooralsnog de gouden formule, eenvoudige code die doet wat het doen moet en nog belangrijker, ook blijft doen.Totale kosten van dit alles bedragen nog geen € 5,- en een paar minuten van je tijd.

 

De benodigdheden:

 

Ook nodig maar enkel op de boel eenmalig te configureren, een computer of laptop met daarop geïnstalleerd:

 

 

ESP8266 ESP-12 NodeMCU Lua WiFi

 

AliExpress.com Product – WeMos D1 mini , WiFi board  met ESP8266 intergratie  + 32Mb flash

 

Passive Infrared Sensor – Gevonden op AliExpress.com  | Thuisbezorgd en al voor €0,70 

 

5 stuks Soldeerloze Prototype Breadboard 170 Tie-points PCB Test Board – Gevonden op AliExpress.com | Thuis bezorgd en al voor €1,60 

10 stuke LED en 40 stuks diverse weerstanden  – Gevonden op AliExpress.com | Gratis thuisbezorgd voor nog geen € 0,63 

 

Aansluitschema

Volg onderstaand schema op de sensor aan te sluiten aan je board. Onderstaand plaatje ie een Arduino Uno maar aansluiten op een ESP8266 NodeMCU  of D1 Mini is nagenoeg hetzelfde, voltage werkt ook op 3.3V.

 

PIR aansluitschema zoals gebruikt bij de oorsponkelijke code op Intstructables.com | Huisvanvandaag.nl

Aansluitschema zoals gebruikt bij de oorsponkelijke code op  https://www.instructables.com/id/Interface-PIR-Sensor-With-NodeMCU/

Code 

Uploaden gaat via Arduino IDE, mocht je hier niet bekend mee zijn lees dan hier voor een uitgebreide handleiding.

Zorg dat je bij instellingen in Arduino IDE het juiste board hebt geselecteerd en dat je op 9600 baud de code upload.  Mocht je ESP8266 board niet werken dan kun je proberen deze eerste te flashen met de NodeMcu Flasher.

Vul in de code uiteraard weer je eigen netwerk naam en wachtwoord in en de gewenste naam voor je PIR sensor.

 

// Code aangepast voor Homeyduino door Domoticablog http://huisvanvandaag.nl. 
// Kijk op de site voor meer Homeyduino en andere Smart Home gerelateerde posts.
// Originele code zie: https://www.instructables.com/id/Interface-PIR-Sensor-With-NodeMCU/
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <Homey.h>
int Status = 12; //D6
int sensor = 13; //D7
void wifi() {
if (WiFi.status() != WL_CONNECTED) {
WiFi.begin("SSID", "PASSWORD");
uint8_t timeout = 30;
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
if (timeout<1) break;
}
if (WiFi.status() == WL_CONNECTED) {
//Print IP address
Serial.print("Verbonden met WiFi! (");
Serial.print(WiFi.localIP());
Serial.println(")");
}
}
}
void setup() {
Serial.begin(9600);
Homey.begin("PIR sensor");
Homey.setClass("sensor");
Homey.addCapability("alarm_motion");
pinMode(sensor, INPUT); // declare sensor as input
pinMode(Status, OUTPUT);  // declare LED as output
}
void loop(){
wifi();
Homey.loop();  
long state = digitalRead(sensor);
delay(5000); // was 1000
if(state == HIGH){
digitalWrite (Status, HIGH);
Homey.setCapabilityValue("alarm_motion", (true));
Serial.println("Motion detected!");
}
else {
digitalWrite (Status, LOW);
Homey.setCapabilityValue("alarm_motion", (false));
Serial.println("Motion absent!");
}
}
PIR sensor Homeyduino met LED

 

Heb je liever de de bewegingssensor zonder LED lampje, gebruik dan onderstaande code:

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <Homey.h>
int sensor = 13; //D7
void wifi() {
if (WiFi.status() != WL_CONNECTED) {
WiFi.begin("Newstreet_TuinWIFI", "@nk@13j@@r");
uint8_t timeout = 30;
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
if (timeout<1) break;
}
if (WiFi.status() == WL_CONNECTED) {
//Print IP address
Serial.print("Verbonden met WiFi! (");
Serial.print(WiFi.localIP());
Serial.println(")");
}
}
}
void setup() {
Serial.begin(9600);
Homey.begin("PIR sensor");
Homey.setClass("sensor");
Homey.addCapability("alarm_motion");
pinMode(sensor, INPUT); // declare sensor as input
}
void loop(){
wifi();
Homey.loop();  
long state = digitalRead(sensor);
delay(5000); // was 1000
if(state == HIGH){
Homey.setCapabilityValue("alarm_motion", (true));
Serial.println("Motion detected!");
}
else {
Homey.setCapabilityValue("alarm_motion", (false));
Serial.println("Motion absent!");
}
}
PIR code zonder LED lampje

Testen

Nu het je gelukt is om de code te uploaden gaan we deze meteen testen. Dit doen we  door de Seriële Monitor in Arduino IDE te openen, klik hiervoor op Hulpmiddelen en dan Seriële Monitor of gebruik de sneltoets CTRL+SHIFT+M.

Via de seriële monitor krijg je nu dus de mededeling: Motion detected! wanneer beweging word gedetecteerd of de mededeling: Motion absent! wanneer dit niet het geval is. In onze huidige setup zit er ook een LED lampje welke gaat branden wanneer er beweging is en uitschakelt wanneer dit niet het geval is.

 

We testen de PIR sensor via de seriële monitor. Hier kun je zien of er al dan niet beweging is gedetecteerd | Huisvanvandaag.nl

We testen de PIR sensor via de seriële monitor. Hier kun je zien of er al dan niet beweging is gedetecteerd.

 

Wanneer dit goed werkt kun je door naar de volgende stap, namelijk het koppelen aan Homey. Mocht je niet weten hoe, volg dan onderstaande stappen.

 

Klik op de + en vervolgens op Homeyduino om een nieuwe sensor toe te voegen | Huisvanvandaag.nl

Klik op de + en vervolgens op Homeyduino om een nieuwe sensor toe te voegen.

 

Met Homeyduino maak je eenvoudig en goedkoop je eigen Smart Home sensoren, bijvoorbeeld bewegingssensoren, hygrometer, thermometers en nog veel meer | Huisvanvandaag.n,

Hier vind je een overzicht van je Homeyduino sesnoren. Kies de PIR sensor

 

Met Homeyduino maak je eenvoudig en goedkoop je eigen Smart Home sensoren, bijvoorbeeld bewegingssensoren, hygrometer, thermometers en nog veel meer | Huisvanvandaag.n,

Hier zie je de PIR sensor, deze heeft twee standen: Ja, beweging en Nee, geen beweging

 

Met Homeyduino maak je eenvoudig en goedkoop je eigen Smart Home sensoren, bijvoorbeeld bewegingssensoren, hygrometer, thermometers en nog veel meer | Huisvanvandaag.n,

VIa Homey Inzichten kun je controleren of dat je bewegingssensor inderdaad goed werkt. Hier vind je een inzichtelijk wanneer de sensor beweging heeft waargenomen.

 

Nu heb je een werkende bewegingssensor voor een fractie van de prijs, waarmee je veel meer kunt. Bouw op goedkope wijze je eigen alarminstallatie.

Of bespaar eenvoudig op je energiekosten door alle lampen in je huis uit te schakelen wanneer er niemand in de kamer is. Nog mooier is het echter wanneer je meerdere sensoren in één propt waardoor je een multi-sensor maakt.

De volgende stap: Multi-sensor voor Homeyduino

Deze Multi-sensor word dan ook de volgende stap, in een toekomstige post zullen we deze sensor combineren met de reeds eerder gemaakte Homeyduino sensoren om zo een multi-sensor te bouwen.

Eén die naast beweging ook temperatuur en de luchtvochtigheid kan meten of een combi tussen de bewegingssensor en de schemersensor.

De mogelijkheden zijn vrijwel eindeloos maar voor een paar euro bouw je je eigen sensor die je huis automatiseert, energiekosten bespaard, je huis beveiligd wanneer je er niet bent en je binnenklimaat monitort.

Heb je zelf nog bijzondere doeleinden of ideeën voor dergelijke sensoren? Laat het me dan weten. Neem eenvoudig contact met me op. 

 

Bouw op eenvoudige wijze je eigen NFC sensor

Met een goedkope microcontroller met WiFi, zoals bijvoorbeeld de ESP8266 en het gigantisch aanbod van sensoren, bouw je in een handomdraai een handige sensor voor je Smart Home. Het internet staat dan ook vol met dergelijke projecten. Zelf ben ik hier ook graag mee in de weer en heb ik bijvoorbeeld zelf een luchtvochtigheids- en temperatuursensor gebouwd voor in de badkamer.

Meer benieuwd naar een WiFi water thermometer lees dan hier verder.

Maar nu wil het vooral hebben over de RFID ofwel NFC sensor hebben, wat het inhoudt kun je hier lezen.  Wat je ermee kunt is een sensor bouwen die NFC tags of pasjes scant, en via WiFi verbinding maakt met Homey om op deze wijze iedere ‘flow’ te kunnen starten. Hiermee breidt je de NFC capaciteiten van Homey aanzienlijk uit en kun je de sensoren op strategische plaatsen in je woning of tuin zetten.

 

Toch liever aan de slag met kant en klare sensoren? Lees hier verder.

 

Benodigdheden:

Hoe zien deze onderdelen eruit?

ESP8266 ESP-12 NodeMCU Lua WiFi

 

AliExpress.com Product – WeMos D1 mini , WiFi board  met ESP8266 intergratie  + 32Mb flash

 

MFRC-522 ook wel bekend als RFID of NFC lezer

 

Ook nodig maar enkel op de boel eenmalig te configureren, een computer of laptop met daarop geïnstalleerd:

Op de GitHub pagina van Athom B.V. staat een heel gedetailleerde handleiding om zelf deze NFC lezer te bouwen en aan Homey te koppelen.  Ik raad je dan ook van harte aan om deze te volgen.

Nu we weten wat RFID/NFC is, hoe het eruit ziet en hoe we het in elkaar kunnen zetten. Enkele van mijn ideeën en suggesties vind je hier! 

Graag zou ik weten wat voor moois jullie er allemaal mee kunnen bouwen en hoe we onze huizen hier slimmer mee kunnen maken. Wat voor ideeën hebben jullie zelf?

 

 

 

 

Wat is nou eigenlijk een Smart Home?

Tegenwoordig heeft iedereen al wel één of meerdere slimme apparaten in huis. Je ontkomt er bijna niet meer aan. Zo heb je slimme lampen van Philips Hue of Ikea trådfri, slimme thermostaten van bijvoorbeeld Nest, Toon of IthoDaalderop. Stekkerdozen van onder andere KlikaanKlikuit, Fibaro, Neo Coolcam. Een WiFi beveiligingscamera die via je Smartphone uit te kijken is. Spotify vanaf diezelfde Smartphone zo naar je Sonos speakers. Waarschijnlijk heb je al meer van deze producten in huis als dat je aanvankelijk dacht.

Maar heb je nu een slim huis dan? Voor alles wat je wilt doen moet je waarschijnlijk een andere app op je telefoon installeren. Zeg nou zelf, het kost je waarschijnlijk minder tijd om naar de wandschakelaar te lopen, als dat het duurt om je telefoon te ontgrendelen, app te openen en een bepaalde lamp aan of uit te schakelen.

Ieder Domotica product een andere standaard

Een ander nadeel van veel van deze producten is dat ze vaak allemaal een aparte bridge nodig hebben als tussenstation zodat je er mee kunt communiceren omdat ze vaak verschillende protocollen gebruiken. Zo heb je op het gebied van schakelmateriaal producten op 433 MHz radiofrequentie, Z-wave, Zigbee. Allemaal verschillende protocollen met hun eigen voor- en nadelen en verschillende prijsklassen. Producten die onderling niet met elkaar kunnen communiceren.

Smart Home

Voor mij is een slim huis, een huis  waar al deze verschillende protocollen wel met elkaar kunnen communiceren of dit nu via vooraf ingestelde schema’s gebeurt of door middel van sensoren die ad hoc wat waarnemen. Waar de KlikaanKlikuit schemersensor ook de Philips Hue lampen aan kan zetten.  Dat je zelf je eigen sensoren kunt bouwen naar eigen inzicht maar dat deze wel gemakkelijk te koppelen zijn aan je Smart Home Hub. 

Of wat dacht je van een koppeling tussen je agenda en je Smart Home. Stel je voor: een Smart Home die aan hand van de afspraken in je agenda weet wanneer het licht in huis aan of uit moet. Of net voordat je werkdag eindigt de verwarming thuis alvast wat hoger zet.

Toekomstmuziek

Een belangrijke voorwaarde om zoiets ingewikkelds werkend te krijgen is ‘the Internet of Things’ of kortweg IoT, meer daar over lees je hierVeel van wat we zojuist allemaal opgenoemd hebben is op dit moment al mogelijk, sterker nog het merendeel van deze projecten is vrij simpel te realiseren, benieuwd hoe? Hier vind je een alvast enkele voorbeelden.

Heb je er ook weleens bij stilgestaan: als dit nu al tot de mogelijkheden behoort, wat de toekomst dan allemaal nog voor ons in petto heeft. Wat zou er over vijf of zelfs over tien jaar allemaal mogelijk zijn.  Wat zijn jou verwachtingen voor de toekomst? Laat het me weten!

Of laat jij deze ‘trend’ liever aan je voorbij gaan?

 

© 2019 Huisvanvandaag.nl

Theme by Anders NorenUp ↑

Translate »