Phidgets WhatsApp - vragen de status van uw sensoren (2 / 3 stap)

Stap 2: Voorbereiden op het systeem te werken met Python

Het bestand ifkit.py is een gewijzigde versie van het bestand InterfaceKit-simple.py in de voorbeelden uitgebracht door Phidgets opgenomen, dan download de bibliotheek en de voorbeelden van Phidgets.

De Python-libraries downloaden:

 wget http://www.phidgets.com/downloads/libraries/PhidgetsPython.zip 

Omdat de bibliotheken als een zip-archief komen, zullen wij waarschijnlijk moeten installeren zip ondersteuning

 apt-get install zip unzip 
 unzip PhidgetsPython.zip 
 cd PhidgetsPython/ 

Nu kunnen we de Python bibliotheken installeren:

 python setup.py install 

En download de voorbeelden:

 wget http://www.phidgets.com/downloads/examples/Python.zip 
 unzip Python.zip 
 cd Python/ 
 cp InterfaceKit-simple.py /yowsup/src/ifkit.py 

Bewerken van het bestand dat deze inhoud zal hebben

 #!/usr/bin/env python """Copyright 2010 Phidgets Inc. This work is licensed under the Creative Commons Attribution 2.5 Canada License. To view a copy of this license, visit http://creativecommons.org/licenses/by/2.5/ca/ """ __author__ = 'Adam Stelmack' __version__ = '2.1.8' __date__ = 'May 17 2010' #Basic imports from ctypes import * import sys import random import os #Phidget specific imports from Phidgets.PhidgetException import PhidgetErrorCodes, PhidgetException from Phidgets.Events.Events import AttachEventArgs, DetachEventArgs, ErrorEventArgs, InputChangeEventArgs, OutputChangeEventArgs, SensorChangeEventArgs from Phidgets.Devices.InterfaceKit import InterfaceKit #Create an interfacekit object try: interfaceKit = InterfaceKit() except RuntimeError as e: print("Runtime Exception: %s" % e.details) print("Exiting....") exit(1) #Information Display Function def displayDeviceInfo(): print("|------------|----------------------------------|--------------|------------|") print("|- Attached -|- Type -|- Serial No. -|- Version -|") print("|------------|----------------------------------|--------------|------------|") print("|- %8s -|- %30s -|- %10d -|- %8d -|" % (interfaceKit.isAttached(), interfaceKit.getDeviceName(), interfaceKit.getSerialNum(), interfaceKit.getDeviceVersion())) print("|------------|----------------------------------|--------------|------------|") print("Number of Digital Inputs: %i" % (interfaceKit.getInputCount())) print("Number of Digital Outputs: %i" % (interfaceKit.getOutputCount())) print("Number of Sensor Inputs: %i" % (interfaceKit.getSensorCount())) #Event Handler Callback Functions def interfaceKitAttached(e): attached = e.device print("InterfaceKit %i Attached!" % (attached.getSerialNum())) def interfaceKitDetached(e): detached = e.device print("InterfaceKit %i Detached!" % (detached.getSerialNum())) def interfaceKitError(e): try: source = e.device print("InterfaceKit %i: Phidget Error %i: %s" % (source.getSerialNum(), e.eCode, e.description)) except PhidgetException as e: print("Phidget Exception %i: %s" % (e.code, e.details)) def interfaceKitInputChanged(e): source = e.device # print("InterfaceKit %i: Input %i: %s" % (source.getSerialNum(), e.index, e.state)) def interfaceKitSensorChanged(e): source = e.device # print("InterfaceKit %i: Sensor %i: %i" % (source.getSerialNum(), e.index, e.value)) def interfaceKitOutputChanged(e): source = e.device # print("InterfaceKit %i: Output %i: %s" % (source.getSerialNum(), e.index, e.state)) #Main Program Code try: interfaceKit.setOnAttachHandler(interfaceKitAttached) interfaceKit.setOnDetachHandler(interfaceKitDetached) interfaceKit.setOnErrorhandler(interfaceKitError) interfaceKit.setOnInputChangeHandler(interfaceKitInputChanged) interfaceKit.setOnOutputChangeHandler(interfaceKitOutputChanged) interfaceKit.setOnSensorChangeHandler(interfaceKitSensorChanged) except PhidgetException as e: print("Phidget Exception %i: %s" % (e.code, e.details)) print("Exiting....") exit(1) print("Opening phidget object....") try: interfaceKit.openPhidget() except PhidgetException as e: print("Phidget Exception %i: %s" % (e.code, e.details)) print("Exiting....") exit(1) print("Waiting for attach....") try: interfaceKit.waitForAttach(10000) except PhidgetException as e: print("Phidget Exception %i: %s" % (e.code, e.details)) try: interfaceKit.closePhidget() except PhidgetException as e: print("Phidget Exception %i: %s" % (e.code, e.details)) print("Exiting....") exit(1) print("Exiting....") exit(1) else: # displayDeviceInfo() temperature=(interfaceKit.getSensorValue(0)*0.22222)-61.11 humidity=(interfaceKit.getSensorValue(1)*0.1906)-40.2 print("Closing...") try: interfaceKit.closePhidget() except PhidgetException as e: print("Phidget Exception %i: %s" % (e.code, e.details)) print("Exiting....") exit(1) print("Done.") os.system('sh ./send.sh '+str(temperature)+ ' ' +str(humidity)) exit(0) 

Sommige van de wijzigingen in de oorspronkelijke code, zijn het lezen van de analoge ingangen van 0 en 1 ten opzichte van de temperatuur en vochtigheid. De conversie formules worden geleverd door Phidgets voor elk type sensor. De laatste regel noemen het bestand send.sh die worden beheerd met whatsapp.

Maak een nieuw bestand /yowsup/src/send.sh met deze inhoud

 #!/bin/bash echo "Current temperature is $1 °C" echo "Current humidity is $2 %" python yowsup-cli -c config.example -w -s 39xxxxxxxxxx "Current temperature is $1 and current humidity is $2" python yowsup-cli -c config.example -k -a -l exit 0 

Xxxxxxxx vervangen door het nummer van uw geadresseerde.

Dit bestand is verantwoordelijk voor het verzenden van de variabelen temperatuur en vochtigheid via WhatsApp, dan zet het systeem in het beluisteren van nieuwe berichten.

Gerelateerde Artikelen

Gegevens van domotic sensoren naar de cloud en real-time bekijken door een webtoepassing

Gegevens van domotic sensoren naar de cloud en real-time bekijken door een webtoepassing

Deze Intel Edison met domotic sensoren is bedoeld als een binnenlandse domotic-station die je overal kunt plaatsen en heb het de huidige omgeving sturen in de cloud en ze terug op een web-applicatie of een mobiele toepassing weer te geven.IDE: Arduin
Besturen van een Motor met behulp van ultrasone sensoren van de afstand (HC-SR04)

Besturen van een Motor met behulp van ultrasone sensoren van de afstand (HC-SR04)

Hallo iedereen! In dit project zullen wij de richting van een motor met behulp van twee ultrasone opgezette sensoren controleren.Als de juiste sensor wordt geactiveerd, zal de motor draaien linksom.Als de linker sensor wordt geactiveerd, zal de motor
U de status van de wifi met Arduino Yun controleren

U de status van de wifi met Arduino Yun controleren

In deze tutorial leert u hoe om uw Arduino Yun up and running zodat kunt u voorbeeld schetsen gemaakt voor de Yun. In dit geval zal ik u tonen hoe het voorbeeld van de WiFiStatus wilt uitvoeren. Laten we beginnen!Stap 1: Download de Arduino 1.5.6-r2
2D beweging met behulp van ultrasone sensoren van de Arduino te volgen en te visualiseren in eenheid

2D beweging met behulp van ultrasone sensoren van de Arduino te volgen en te visualiseren in eenheid

Bekijk de video voor betere demonstratie.We zullen twee ultrasone sensoren, één voor het bijhouden van de horizontale beweging en de andere voor het bijhouden van de verticale gebruiken. de sleutel is in de plaatsen van de sensoren en het gebruik van
Raspberry Pi garagedeur Opener met streaming video van de status van de deur.

Raspberry Pi garagedeur Opener met streaming video van de status van de deur.

Dit Instructable wijzigt twee andere gidsen. Net een magnetische Sensor aangesloten met deur status op de pagina.Stap 1: Doe dit eerst InstructablesU hoeft dit Instructable @ te doenStap 2: Krijgen de camera bezig met Raspbian JessieOK is hier de jui
Controleer de status van het apparaat in de spiegel

Controleer de status van het apparaat in de spiegel

Als u in een grote stad (zoals ik woont) en gebruik maken van elke sq.in van bewoonbare ruimte, is soms de installatie van uw apparatuur niet ideaal.Ik heb een printer die is gelegen op een bovenste schap van een kast, zodat u niet het control panel
Controleer de Status van de spreker (weerstand)

Controleer de Status van de spreker (weerstand)

In dit Toon instructable ziek u zien hoe de weerstand van de spreker met Tester.Benodigde materialen:1) tester2) sprekerStap 1: Stel Tester. 1) draai op de tester en selecteer de weerstand meten (ingesteld op 200 Ω)2) Neem de tester terminals op de l
Het gebruik van het internet te verzenden en de status van uw Xbox Live berichten.

Het gebruik van het internet te verzenden en de status van uw Xbox Live berichten.

Dit is een erg handig ding, maar het is niet bekend.Stap 1: Aanmelden Uw favoriete internetbrowser inschakelen. Nu aanmelden bij www.xbox.com, nu kijk u uw Windows Live aka uw hotmail info d.w.z. wachtwoord moet.Stap 2: Logging in Ok dus nu hier waar
WhatsApp op Raspberry Pi

WhatsApp op Raspberry Pi

In deze tutorial zullen we zien hoe WhatsApp met Raspberry Pi.We zullen het gebruiken van de bibliotheek van de Yowsup we al in deze tutorials gebruikt hadden: WhatsApp bericht van Phidgets SBC , Phidgets WhatsApp - vraag de status van uw sensoren.De
How to Build een kelder Hydroponic Tuin

How to Build een kelder Hydroponic Tuin

Dit is de hydrocultuur tuin die ik begon een paar maanden geleden in mijn kelder. Het is geautomatiseerd met een Raspbery Pi, en sommige controle van planken.Wat ik momenteel ben steedsBoerenkool, bonen, tomaten, radijs rat staarten, paprika, sla, ra
Intel IoT EDI - toezicht op een comfortabele en veilige omgeving (met Intel Edison)

Intel IoT EDI - toezicht op een comfortabele en veilige omgeving (met Intel Edison)

Voordat ik wil om te beginnen, Intel en Instructables bedanken voor deze kans: Ik heb geselecteerd onder andere winnaar van een wonderbare Intel IoT Edison & Grove Kit... Dat was erg verrassend aan me, en ik ben zeer dankbaar voor het. Bedankt! :-)In
Toilet Buddy

Toilet Buddy

Say goodbye aan pijnlijk badkamer geluiden, daarbij de stoel omhoog, of vergeten voor zwenking vandoor het licht met Toilet Buddy! Hier is een kleine demo voor Toilet Buddy in actie.& amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; a
Arduino Home Monitor System

Arduino Home Monitor System

groeten!In dit Instructable, ik zal in detail te beschrijven hoe ik mijn eigen homebrew huisveiligheid systeem op basis van Arduino gemaakt. Ik zal toegeven, het is niet de meest veilige in zijn huidige staat, maar gegeven bepaalde wijzigingen en hog
PuttDuino putt-putt gat met arduino

PuttDuino putt-putt gat met arduino

mijn bedrijf heeft jaarlijkse evenementen waar we allemaal samen te komen voor leuk - om te blazen stoom af en hebben een beetje concurrentie. In het verleden hebben we Softbal en bowling competities. Dit jaar iemand had een bron van inspiratie: elke