Hem Automation hallon och Phidgets del 3 (1 / 2 steg)

Steg 1: Koden

Koden

Skapa en ny mapp som ska innehålla alla filer

sudo mkdir /home/pi/domo-emmeshop

Skapa en ny fil sensor.html

sudo nano /home/pi/domo-emmeshop/sensor.html

med detta innehåll

<! DOCTYPE html >
< html >
< head >
< title > EmmeShop Domotics < / title >
< meta http-equiv = "Content-Type" content = "text/html; charset = UTF-8 ">
< meta namn = "vyport" content = "bredd = enhet-bredd, initial-skala = 1, användaren-scalable = no" >
< länka rel = "stylesheet" href = "http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" / >
< script src = "http://code.jquery.com/jquery-1.11.1.min.js" >< / script >
< script src = "http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js" >< / script >
< script src = "sensor-emmeshop.js" >< / script >
< style type = "text/css" >
.Label1 {Visa: inline! viktigt; vertical-align: 1.0em;}
< / stil >
< / head >
< body >
< div data-tema = "en" data-roll = "huvud" >
< p align = "center" >< img src = "http://www.emmeshop.eu/blog/themes/bartik/Logo-Emmeshop.png" alt = "Hem" >< /p >
< / div >
< div class = "innehåll-ingång" >
< div class = "s-titel" >< center > Home Automation < / center >< / div >
< ul data-roll = "listview" data-indrag = true >
< li >
< label >< b > SEN 00 < /b >< / etikett >
< span class = "inputvalue" namn = "S00" id = "S00" > 0 < / span >
< /li >
< li >
< label >< b > SEN 01 < /b >< / etikett >
< span class = "inputvalue" namn = "S01" id = "S01" > 0 < / span >
< /li >
< li >
< label >< b > SEN 02 < /b >< / etikett >
< span class = "inputvalue" namn = "S02" id = "S02" > 0 < / span >
< /li >
< li >
< label >< b > SEN 03 < /b >< / etikett >
< span class = "inputvalue" namn = "S03" id = "S03" > 0 < / span >
< /li >
< li >
< label >< b > SEN 04 < /b >< / etikett >
< span class = "inputvalue" namn = "S04" id = "S04" > 0 < / span >
< /li >
< li >
< label >< b > SEN 05 < /b >< / etikett >
< span class = "inputvalue" namn = "S05" id = "S05" > 0 < / span >
< /li >
< li >
< label >< b > SEN 06 < /b >< / etikett >
< span class = "inputvalue" namn = "S06" id = "S06" > 0 < / span >
< /li >
< li >
< label >< b > SEN 07 < /b >< / etikett >
< span class = "inputvalue" namn = "S07" id = "S07" > 0 < / span >
< /li >
< /ul >
< / div >
< div data-tema = "en" data-roll = "sidfot" >
< p align = "center" >< h2 > Emmeshop elektronik < / h2 >< /p >
< / div >
< / body >
< / html >

Skapa en ny fil sensor-emmeshop.js

sudo nano /home/pi/domo-emmeshop/sensor-emmeshop.js

med detta innehåll

$(document).ready(function() {
var jqxhr = $.getJSON ("action.php?", function(data) {
value_update(data);
})
});
funktion value_update(data) {
$.each (data, funktion (index, värde) {
Switch(index)
{
fall '00':
var temperatur = (parseFloat(value) * 0.22222)-61.11;
$(' #S'+index).text(temperature.toFixed(2) + '° C');
bryta;
fall '01':
var luftfuktigheten = (parseFloat(value) * 0.1906)-40.2;
$(' #S'+index).text(humidity.toFixed(2) + '%');
bryta;
fall '02':
var luminositet = (parseFloat(value) * 1.15269) + 40.061;
$("#S'+index).text(luminosity.toFixed(2) +"lux");
bryta;
}
});
}

Skapa en ny fil action.php

sudo nano /home/pi/domo-emmeshop/action.php

med detta innehåll

<? php
$read = shell_exec ("sudo python /var/ www/domo-emmeshop/sensor-emmeshop.py');
IF($Read=="")
{
ECHO "Fel";
}
annat
{
$tempArray=explode("\n",$read);
Skapa matrisen med värden som Läs
för ($i = 0; $i < 8; $i ++)
{
$pin = sprintf ('% 02s', $i);
$myArray[$pin]=intval(str_replace("\n","",$tempArray[$i]));
}
skapa json-sträng
ECHO json_encode($myArray);
}
? >

Skapa en länk av domo-emmeshop från /home/pi/domo-emmeshop till /var/ www/domo-emmeshop.

sudo ln -s /home/pi/domo-emmeshop /var/ www/domo-emmeshop

Slutligen skapa en python filen sensor-emmeshop.py

sudo nano /var/ www/domo-emmeshop/sensor-emmeshop.py

med detta innehåll

#! / usr/bin/env python

#Basic import
ctypes importera *
importera sys
importera slumpmässiga
importera os
#Phidget särskilda import
importera från Phidgets.PhidgetException PhidgetErrorCodes, PhidgetException
från Phidgets.Events.Events importera AttachEventArgs, DetachEventArgs, ErrorEventArgs, InputChangeEventArgs, OutputChangeEventArgs, SensorChangeEventArgs
importera InterfaceKit från Phidgets.Devices.InterfaceKit

arrSenState = [0,0,0,0,0,0,0,0]

#Create ett interfacekit objekt
försök:
interfaceKit = InterfaceKit()
utom RuntimeError som e:
skriva ut ("Runtime undantag: %s" % e.details)
Print("Exiting...")
Exit(1)

#Event handler återkopplingsfunktioner
def interfaceKitAttached(e):
Fäst = e.device

def interfaceKitDetached(e):
fristående = e.device

def interfaceKitError(e):
försök:
Source = e.device
skriva ut ("InterfaceKit % i: Phidget fel % i: %s" % (source.getSerialNum(), e.eCode, e.description))
utom PhidgetException som e:
skriva ut ("Phidget undantag % i: %s" % (e.code, e.details))

def interfaceKitInputChanged(e):
Source = e.device

def interfaceKitSensorChanged(e):
Source = e.device
arrSenState[int(e.index)]=int(e.value)

def interfaceKitOutputChanged(e):
Source = e.device

#Main programkod
försök:
interfaceKit.setOnAttachHandler(interfaceKitAttached)
interfaceKit.setOnDetachHandler(interfaceKitDetached)
interfaceKit.setOnErrorhandler(interfaceKitError)
interfaceKit.setOnInputChangeHandler(interfaceKitInputChanged)
interfaceKit.setOnOutputChangeHandler(interfaceKitOutputChanged)
interfaceKit.setOnSensorChangeHandler(interfaceKitSensorChanged)
utom PhidgetException som e:
skriva ut ("Phidget undantag % i: %s" % (e.code, e.details))
Print("Exiting...")
Exit(1)

försök:
interfaceKit.openPhidget()
utom PhidgetException som e:
skriva ut ("Phidget undantag % i: %s" % (e.code, e.details))
Print("Exiting...")
Exit(1)

försök:
interfaceKit.waitForAttach(10000)
utom PhidgetException som e:
skriva ut ("Phidget undantag % i: %s" % (e.code, e.details))
försök:
interfaceKit.closePhidget()
utom PhidgetException som e:
skriva ut ("Phidget undantag % i: %s" % (e.code, e.details))
Print("Exiting...")
Exit(1)
Print("Exiting...")
Exit(1)

försök:
interfaceKit.closePhidget()
utom PhidgetException som e:
skriva ut ("Phidget undantag % i: %s" % (e.code, e.details))
Print("Exiting...")
Exit(1)

för indexet i range(len(arrSenState)):
skriva ut ("%i" % arrSenState[index])
Exit(0)

Se Steg
Relaterade Ämnen

Hem Automation hallon och Phidgets del 2

I den tidigare handledning såg vi hur du kan driva de digitala utgångarna för Phidgets 1018distans, i denna tutorial kommer att i stället vi kontrollera status för de digitala ingångar, som kan anslutas till magnetiska kontakter, tryckknappar, växlar...

Hem Automation hallon och Phidgets

Vi använde tidigare tutorials Raspberry Pi att köra Phidgets InterfaceKit. Vi har också lagt upp en webbserver på hallon.I den här guiden kommer vi att använda lyckades den information som samlades för att skapa ett hem automationssystem med ett webb...

Tid & närvaro System med hallon och Phidgets

I den här guiden skapar vi en lätt tid & närvaro system med en Raspberry Pi och en Phidgets RFID Läs-skriv.Vi använder en webbsida för att visa aktuell tid, och ett bekräftelsemeddelande för anställda och alla rörelser (inkommande eller utgående) kom...

Hem Automation/säkerhet prototyp

Jag har spelat med micro-styrenheter för ganska lång och sedan jag mina vänner frågade mig att ta upp detta projekt och jag var lite nervös för att arbeta med individuella hemautomation moduler är relativt lättare än att bygga en allt-i-ett hem autom...

Hallon och Oreo Sorbet Cupcakes

hela mitt liv, jag har tittat på glass kakor och glass cupcakes med avund. Jag är laktos intolerant och allergisk mot vassle, och glassbarer gör inte sina tårtor och cupcakes med sorbet-- eller åtminstone ingen av dem i staden där jag växte upp gjord...

Hem Automation med Amazon Echo röststyrning

Förra månaden, släppt Amazon eko - en liten cylinder kan kraftfulla röst erkännanden.Eko själv är stängd källkod. Men när du räkna ut ECHO: s hemligheter, blir det ett otroligt kraftfullt verktyg för röststyrning, så att du kan styra allt i ditt hem...

Vattenmelon och fetaost sallad med hallon och körvel vinägrett

Idag kommer vi att göra en vattenmelon och fetaost sallad med körvel och hallon vinägrett. Där kommer att lära dig hur man skalar en vattenmelon, rosta några mandlar, göra vissa gurka ringar, gör en vinägrett och sedan slutligen plattan det upp. Varj...

Plug And Play remote relay (hallon och Arduino och läsa sensorer)

Målet var att skapa användarvänliga heltäckande kontroll över eluttag med relä, inklusive (och kanske främst) Web GUI och automation.Som alltid försöker jag använda befintliga lösningar och förlita sig så lite som möjligt på specifika plattformar.En...

Hemgjord hallon och vanilj muffins

dessa cupcakes är så lätt att göra och så läcker också - en otroligt lätt svamp och en glasyr som tar bort sötma jag hitta de flesta cupcakes har. Detta recept har aldrig svikit mig - jag har gjort dem för en kommission före och feedback är alltid så...

Hallon och grädde krukor

Hemgjord hallon och grädde krukorSteg 1: Hallon grädde Choklad krukorJag smält mörk choklad och placerade den i sina formar. Sedan låta dem ställa in i kylen.Piskade upp lite grädde och avfrostning socker i en skål och spooned 1 tsk grädde i min chok...

Hallon och Mandarin Orange tårta

hallon och Mandarin Orange tårtaIngredienser:1 x pajskalet, 9″, delvis-bakade 1/3 c socker4 tb smör, söt, kubik4 oz, mandelmassa2 lg ägg2 ts likör, apelsin, Mandarin1/4 ts Orange blomma vatten1 pt hallon1 1/2 c apelsin, Mandarin, sektioner1/2 c Jam,...

Max och Phidgets Disco lysdioder

detta projekt kommer att introducera dig till hur Max fungerar med Phidgets gränssnitt. Denna handledning kommer att ge dig grunderna så att du kan utveckla mer komplicerade projekt på egen hand. Möjligheterna är otaliga.Material-Phidget Interfacekit...

Hallon och allt annat i en låda

Tanken var att återanvända en gammal Video station inte längre används för att skapa följande funktioner:-laddare station för 6 olika enheter - iphone - ipads - Nokia-telefoner-Förstärkare att ansluta en av iphones och lyssna på Internetradio eller e...

Hem energihushållning och Automation med Z-Wave

Energibesparing är ett stort ämne, det finns många sätt att spara energi, från stänga av dina lampor när du lämnar ett rum hela vägen till att sätta i gummilister att säkerställa din inte låta ut varm eller kall luft från ditt hem. Dessa är absolut h...

Hem Automation och säkerhet med 1Sheeld

Detta är en home automation och säkerhet system med 1Sheeld, projektet fungerar som följande:när användaren når dörren till hans hem en pir-sensor kommer att känna honom så en ledde slås på och sedan han har att säga ett specifikt lösenord till kan k...

Bolt hem Automation och varningssystem

Detta är ett nytt system av Shantam och mig bygger på bulten IOT plattform (www.boltiot.com) för att automatisera och förenkla hur människor interagerar med hushållsmaskiner och apparater i allmänhet.Steg 1: Vad är det? Det är en samling av intellige...

Hem automation av withour vilken växel och med hjälp av sensorer

Utrustning krävs:1 x Ultrasonic sensor1 x Arduino Atmega3281 x relä1 x fläktAnsluta kablar som krävsSteg 1: Anslutning/arbetar:Steg 1: Ladda upp programmet anges nedan i till Arduino ombordSteg 2: Anslut Arduino och Ultrasonic sensor i stift trigPin-...

Fjärrkontroll med Raspberry Pi och Phidget WebService

Aktivera din hallon Styrrelä, ledde, sensor och digital ingång med Phidget WebService. "Phidget WebService är en bakgrundsprocess som sänder alla händelser och data från ett USB-Phidget över nätverket: den använder länken lokala adressering där du ka...

Hem (rum) Temprature och luftfuktighet Monitor med webb-baserat diagram - Raspberry Pi

Enkelt sätt att övervaka din, hem, rum, garage liten fabrik eller någon annan förlägger temperatur och luftfuktighet från var som helst i världen via internet.Det mycket roligt och mycket enkel.Steg 1: Konceptet Raspberry Pi får den Home(Room) temper...