Slimme meter en domotica met de Raspberry Pi

Slides:



Advertisements
Verwante presentaties
Energieborrel Klimaatwijken
Advertisements

Mijn Inburgering Hoe werkt dat?.
Optellen en aftrekken tot 20
Een bron verbinden aan een bestemming...
De zin en onzin van escrow
WELKOM BIJ DIT SPEL VOOR HET EERSTE!!! DIT GAAT OVER: + en – tot 20 KLIK OP DE MUIS OM DE SPELREGELS TE LEZEN!!!
Evaluatie van MS Exchange 2000 en opzetten van een server voor wereldwijde uitwisseling van projectinformatie Bertels David 3ICT1 Stageplaats: Acros Organics.
Hoe werkt een rekenmachine?
Downloaden: Ad-aware. Downloaden bestaat uit 3 delen: •1. Zoeken naar de plek waar je het bestand kan vinden op het internet •2. Het nemen van een kopie.
Vermogen Veel vermogen Zelfde locomotief in model, weinig vermogen.
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Kennismaking met de computerconfiguratie
Ronde (Sport & Spel) Quiz Night !
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Mijn.
Website maken met WordPress
Arduino project.
3T Nask1 Hoofdstuk 1 Elektriciteit
1 nüMaps Lifetime Europe: installatie procedure. 2 Product verpakking.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
W ORD P RESS TECHNISCHE ACHTERGROND Kris Cardinaels 26 maart 2013.
Logische schakelingen
Inhoud Kenmerken ODBC HTML & PHP Inlogfunctie. Inhoud Kenmerken ODBC HTML & PHP Inlogfunctie.
F. Rubben NI Lookout 1 06/RIS/05 - NI Lookout VTI Brugge F. Rubben, ing.
Steven Van Acker. Transmeta Crusoe - Steven Van Acker - Mei Overzicht  Inleiding  Het Idee  De Technologie  CodeMorphing  LongRun  NorthBridge.
XBRL / SBR Train de Trainer sessie Deel 2 A (van 3) 28 november 2012 SBR-Team Vanaf 1 januari 2013 is SBR de standaard voor financiële rapportages.
Portfolio Faculteit der Letteren 1 Evaluatie van 2 jaar Digitaal Portfolio in de Letterenfaculteit Utrecht Gerrit Bloothooft.
Parallelle Algoritmen String matching. 1 Beter algoritme patroonanalyse Bottleneck in eenvoudig algoritme: WITNESS(j) (j = kandidaat in eerste i-blok)
Uitbouw expertisecentrum voor webgebaseerde testing pag. 1 Webbased testing wordt steeds belangrijker Nu werkt elke onderzoeker met eigen middelen: versnippering.
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
1Ben Bruidegom A Harvard Machine Recapitulatie Calculator Calculator  Calculator met “loopjes” Calculator met “loopjes”  Processor.
Werken aan Intergenerationele Samenwerking en Expertise.
Hoe werkt een rekenmachine?
Talstelsels, rekenen en rekenschakelingen
Workshop PHP Een productencatalogus Met database.
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Mijn.
Remote Lab Netwerkbeveiliging Webapplicatie met PHP en MySQL Njotea Robin.
Wouter Jansweijer, 16 September, Literatuur zoeken Project informatiewetenschappen october 2002.
Hoofdstuk 16 en 19 PHP en MYSQL
Het electronische paspoort
1 ICT Infrastructuren 19 november 2007 David N. Jansen.
Technische universiteit eindhoven 1 1 OO2-project: Beeldbewerking G. de Haan EH9.27.
ZijActief Koningslust 10 jaar Truusje Trap
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
Opleiding CMS website Gent Bart Nelis Gent: #239/ docentengang Brussel: /naast bibliotheek
Starten met PHP Dynamischer bouwen. PHP is een een scripttaal waarmee de server pagina’s in elkaar kunt laten zetten. Het verschil met HTML: Een php pagina.
PHP & MYSQL LES 02 PHP & FORMULIEREN. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
6,50 euro In dit vakje zie je hoeveel je moet betalen.
Farmaceut domein (Client) Innospense domein (Server) Browser Webserver
De financiële functie: Integrale bedrijfsanalyse©
Van papier naar digitaal Casus Digital born materiaal
Starten met PHP Dynamischer bouwen.
Les 2: Zaterdag 24 mei 2014 Wim Peeters
Ontwikkeling van aanbevelingsalgoritmen voor online social games Jan Heuninck.
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
ZijActief Koningslust
Les 3: Zaterdag 15 maart 2014 Wim Peeters
Les 1: Zaterdag 10 mei 2014 Wim Peeters
Datamodellering en –verwerking 8C020 college 9. Terugblik college week 8 Terugkoppeling opdracht deel A Toepassingen van Petri-netten in biologie Oefeningen.
© imec 2000 © imec 2001 MAX+PLUS II Installatieprocedure.
Les 1: Zaterdag 22 februari 2014 Wim Peeters
Client side vs Server side Server side code Code wordt op de webserver uitgevoerd Bewerkt de html die naar de gebruiker gestuurd wordt voordat die verzonden.
wordPress  Het meest flexibele CMS CMS= Content Management System.
Programmeren van de Raspberry Pi
Hoofdstuk 2 - Elektriciteit
E = P × t.
PHP arrays.
DOMOTICA MEI MAAND Sander Claassen John Heesterbeek Ad van Berlo
Werkelijke elektriciteitsverbruik
Werkelijke elektriciteitsverbruik
Transcript van de presentatie:

Slimme meter en domotica met de Raspberry Pi Voordracht op 19-03-2013 Voor Stichting Embedded Systems Eindhoven Slimme meter en domotica met de Raspberry Pi Door Jeroen Steenhuis 1

Slimme meter en domotica met de Raspberry Pi Uitlezen slimme meter hardware en protocol Waarden slimme meter opslaan in MySQL met PHP Voorbeeld code waarde inlezen en opslaan Uitlezen 1-wire temperatuur sensoren hardware en protocol, waarde opvragen via shell Genereren webpagina Html, javascript, ajax, longpolling Handige bronnen Vragen 2

Slimme meter en domotica met de Raspberry Pi - Uitlezen slimme meter Protocol P1 Companion Standard V2.2 Fysieke verbinding P1 Poort TTL geïnverteerd RS-232 (7 bits, even parity, 1 stopbit) Simplex FTDI USB naar RS-232 converter 3

Slimme meter en domotica met de Raspberry Pi - Uitlezen slimme meter /KMP5 KA6U001660297912                                              serienummer meter                                                                                                                                                         0-0:96.1.1(204B413655303031363630323937393132)                                                                          1-0:1.8.1(00013.000*kWh)                                                +T1 = 13 Afgenomen stroom daltarief 13 kWh 8.2(00001.000*kWh)                                                          +T2 = 1    Afgenomen stroom piektarief 1 kWh      1-0:2.8.1(00026.000*kWh)                                                -T1 = 26   Teruggeleverde stroom daltarief 26 kWh 1-0:2.8.2(00000.000*kWh)                                                -T2 = 0      Teruggeleverde stroom piektarief 0 kWh 0-0:96.14.0(0001)                                                          Aktuele tarief (1) dus daltief 1-0:1.7.0(0000.54*kW)                                                       Huidig verbruik (afgenomen vermogen) 540 Watt 1-0:2.7.0(0000.00*kW)                                                       Huidige teruglevering 0 Watt 0-0:17.0.0(999*A)                                                           Maximum stroom/fase 0-0:96.3.10(1)                                                               Stand van de schakelaar 0-0:96.13.1()                                                                 Bericht numeriek 0-0:96.13.0()                                                                 Bericht tekst 0-1:24.1.0(3)                                                                   Andere apparaten op de M-Bus 0-1:96.1.0(3238313031353431303034303232323131)  identificatie van de gasmeter 0-1:24.3.0(121028200000)(00)(60)(1)(0-1:24.2.1)(m3)   tijd van de laatste gasmeting (2012-10-28) (00015.475)                                                                     verbruikte hoeveelheid 15 m3 gas 0-1:24.4.0(1)                                                                   stand gasklep !                                                                               afsluiter 4

5 Slimme meter en domotica met de Raspberry Pi - Waarden slimme meter opslaan in MySQL met PHP Installeren MySQL (op externe server of NAS) Installeren PHP (op Raspberry Pi) apt-get install php Syntax PHP ( C like ) RS232 Communicatie (php_serial.class.php) 5

Slimme meter en domotica met de Raspberry Pi - Waarden slimme meter opslaan in MySQL met PHP 1 Initialiseer en open Seriele poort 2 Wacht op geldig en volledig data pakket 3 Selecteer waarden uit data pakket en sla op in MySQL 4 Ga terug naar 2 6

Slimme meter en domotica met de Raspberry Pi - Waarden slimme meter opslaan in MySQL met PHP include "php_serial.class.php"; $serial->deviceSet("/dev/ttyUSB0"); $serial->confBaudRate(9600); $serial->confParity("even"); $serial->confCharacterLength(7); $serial->confStopBits(1); $serial->confFlowControl("none"); $serial->deviceOpen() While (1) { $read = $serial->readPort(); 7

Slimme meter en domotica met de Raspberry Pi - Waarden slimme meter opslaan in MySQL met PHP foreach(preg_split("/((\r?\n)|(\r\n?))/", $receivedpacket) as $line) { preg_match("'\((.*?)\)'si", $line, $value); preg_match("'(.*?)\('si", $line, $label); if($label) { //echo $label[1]." = ".$value[1]."\n"; if($label[1] == "1-0:1.7.0") $Electricity_Usage = extractfloat($value[1]) * 1000; if($label[1] == "1-0:1.8.1") $Electricity_Used_1 = extractfloat($value[1]); if($label[1] == "1-0:1.8.2") $Electricity_Used_2 = extractfloat($value[1]); if($label[1] == "1-0:2.8.1") $Electricity_Provided_1 = extractfloat($value[1]); if($label[1] == "1-0:2.8.2") $Electricity_Provided_2 = extractfloat($value[1]); if($label[1] == "") $Gas_Used = extractfloat($value[1]); } 8

Slimme meter en domotica met de Raspberry Pi - Waarden slimme meter opslaan in MySQL met PHP if ($line == "!") // het ! Teken is ontvangen dus pakket is compleet { $Mysql_con = mysql_connect("nas","domotica",“wachtwoord"); mysql_select_db("domotica", $Mysql_con); mysql_query("INSERT INTO energy (gas_used, kwh_used1, kwh_used2, kwh_provided1, kwh_provided2, watt_usage) VALUES ($gas_used, $kwh_used1, $kwh_used2, $kwh_provided1, $kwh_provided2, $watt_usage)")) mysql_close($Mysql_con); } } // terug naar begin van while lus 9

Slimme meter en domotica met de Raspberry Pi - Waarden slimme meter opslaan in MySQL met PHP 10

Slimme meter en domotica met de Raspberry Pi - Uitlezen 1-wire temperatuur sensoren DS18B20 Digital Temperature Sensor 1-wire protocol Half-duplex Lijkt op i2c 115200 bps Uniek 64 bit addres 8 bit commando’s 8 bit data blokken 11

Slimme meter en domotica met de Raspberry Pi - Uitlezen 1-wire temperatuur sensoren sudo modprobe w1-gpio sudo modprobe w1-therm cd /sys/bus/w1/devices ls cd 28-[ADDRESS] cat w1_slave 12

Slimme meter en domotica met de Raspberry Pi - Uitlezen 1-wire temperatuur sensoren 13

Slimme meter en domotica met de Raspberry Pi - Uitlezen 1-wire sensoren 14

Slimme meter en domotica met de Raspberry Pi - Genereren Webpagina met PHP, Ajax en Longpolling HTML Hoofd lay-out van pagina en javascript code PHP Draait op webserver en genereerd data voor webpagina uit de mysql database AJAX Javascript en draait in browser en zorg voor ophalen van data Longpolling (Onderdeel van ajax) Verbinding naar webserver blijft open Na ontvangst word verbinding direct opnieuw gemaakt 15

Slimme meter en domotica met de Raspberry Pi - Genereren Webpagina met PHP, Ajax en Longpolling Voordelen Longpolling Data ververst direct bij update De verbindingen worden minder vaak opnieuw geiniteerd Nadelen longpolling Het aantal actieve verbindingen loopt op Het aantal actieve processen loopt op (1 per verbinding) 16

Slimme meter en domotica met de Raspberry Pi Handige Bronnen Hardware uit China via e-Bay http://www.ebay.com Informatie slimme meter http://gejanssen.com/howto/Slimme-meter-uitlezen/index.html Informatie 1-wire sensors http://learn.adafruit.com/adafruits-raspberry-pi-lesson-11-ds18b20-temperature-sensing Mijn broncode http://github.com/jeroensteenhuis 17