Tweeting huisdier Bowl (8 / 10 stap)

Stap 8: Begrip van de Software

Hier zullen we kijken wat in de software gebeurt er. Het script is eenvoudig en zal ik de uitleg kort houden. In het bijgevoegde archief zijn er drie bestanden. De manier waarop die dit werkt is dat ongeveer elke 4,5 minuten de zender die XBee zal doorgeven en ADC lezen. Het script zal analyseren van de waarde en beslissen als het moet tweet. Het zal tweet elke 4,5 minuten totdat het water wordt vervangen. Het eerste script dat zullen we kijken is helper.py.

helper.py
Dit script is eenvoudig voor u te gebruiken om aan te nemen van prejudiciële metingen. Ik ga niet uit te leggen wat er gaande is in dit script omdat het letterlijk gekopieerd en uit het tpb.py script geplakt. We zullen dit gebruiken in de volgende stap om te helpen ons onze laatste belangrijkste script configureren.

XBee.py
Dit stuk van code is een kleine set van functies die zijn ontworpen om te helpen omgaan met de binnenkomende pakketten van het XBee. Parseren van de gegevens maakt het echt simpel. Zal niet gaan we via dit per regel omdat inzicht in het functionaliteit is triviaal aan dit project.

tpb.py
Ten slotte komen we bij het hoofdscript voor dit project. Dit is eigenlijk wat krijgt van de XBee ADC lezen en Tweeting wanneer dat nodig is. Neem een dichtere blik.

We beginnen met het importeren van alle noodzakelijke externe afhankelijkheden: de seriële bibliotheek, de XBee-bibliotheek, en de Twitter-bibliotheek. Daarna definiëren we sommige aanvankelijke variabelen die we later gebruiken. Scripties zijn commentaar op het script wat elk is voor en hun namen moet zichzelf.

Vervolgens initialiseren we de twitter API. De twitter gesprek. API(...) neemt vier argumenten. De eerste twee zijn de sleutel van de consument en de consument geheim respectievelijk. De tweede twee zijn Access Token en Access Token Secret. Dit zijn de snaren van tekens we kregen wanneer we de toepassing van de Tjilpen instelt.

Dan hebben we te openen van de seriële aansluiting met de ontvanger XBee. We zetten een seriële-object met de seriële poort en de baud-rate en vervolgens openen we de verbinding.

Nu definieren we onze belangrijkste programma lus die roep ik enkel mainLoop. Eerste wat die wij doen in onze hoofdlus krijgt een pakje van de XBee of anders wij keert terug uit de functie. Dan zullen we het pakket door het aanroepen van een functie in de bibliotheek XBee ontleden. Nu we instellen en array bevatten de ADC lezen van alle monsters van het pakket met uitzondering van de eerste (ADC lezen kan soms worden krenterig op de eerste lezen). Vervolgens zullen we deze waarden gemiddelde. We controleren vervolgens, als het als de gemiddelde waarde is kleiner dan de waarde die we instellen als de drempelwaarde. Als er we tweet en verhogen de waarschuwing het nummer anders wij het nummer van de waarschuwing op nul gezet.

En, we eindelijk een tijdje lus met een voorwaarde om te houden van het script dat wordt uitgevoerd voor onbepaalde tijd en de mainLoop-functie aanroepen.

Gerelateerde Artikelen

Onderscheiden van huisdier Bowl

Onderscheiden van huisdier Bowl

Dit huisdier bowl wordt geopend wanneer het dier met de ontvanger nadert en gesloten voor alle andere dieren blijft.Stap 1: Schakelschema gebruikt Werd ik gevraagd om een "speciale" huisdier kom door een vriend. Ze heeft twee katten. een is meer
Kat houdt voedsel kommen netjes en Discreet met deze DIY huisdier Bowl organisator

Kat houdt voedsel kommen netjes en Discreet met deze DIY huisdier Bowl organisator

Kat voedsel kommen, in mijn huis hoe dan ook, lijken te zijn constant in beweging. En dan is er wat ik discreet noem het 'halo-effect', als in: hoe in de halo hun voedsel kreeg dat ver van hun schotel?Dus besloten om te houden van de zekere mate van
RFID huisdier Bowl toegangsbeheer

RFID huisdier Bowl toegangsbeheer

Ik heb twee honden (een miniatuur schnauzer en een westie) dat verschillende soorten voedsel eten. Maar ze willen om elkaars voedsel te eten en niet hun eigen. Dus, ik heb gekeken voor een goedkope manier om te reguleren van hun gewoonten en dit is w
VortoLight - Internet of Things lamp with spark.io

VortoLight - Internet of Things lamp with spark.io

Hi fellow makers!Altijd al willen besturen van uw verlichting, en de kleur van uw verlichting via het internet? Dit is de instructable voor u!VortoLight is een opensource Internet of Things lamp met gepersonaliseerde lichtomstandigheden en kennisgevi
DIY Anti-Ant Dog Bowl

DIY Anti-Ant Dog Bowl

Dit Instructable leert u hoe te maken van uw huisdier bowl ant bewijs.Stap 1: materialenDe materialen die u nodig heeft voor dit instructable zijn:1 x hout dat is groter dan de bowl2 x kleine stukjes hout de bowl zullen staan opSommige Velcro1 x of 2
Huisdier EHBO Kit

Huisdier EHBO Kit

Instellen van een huisdier EHBO-kit is eenvoudig en kan worden gebruikt voor beide huisdier en mensen indien nodig.Stap 1: De containerIk heb gekozen voor een zak die een van mijn honden als dit zal vrij ruimte op me kan dragen en de last is licht.St
DIY Reptile verbergen

DIY Reptile verbergen

dit is geleidelijke instructies op hoe ik mijn reptiel verbergen gemaakt. De slang wordt verborgen bij winkels en degene die u online kunt kopen zijn zo duur. $20 of $30 voor een hide is belachelijk. De materialen een een beetje pricy maar u kunt ze
RFABulous hond etensbak

RFABulous hond etensbak

Stem voor ons - Klik hierLeven in een huishouden met 2 of meer honden? Moe van uw hond te eten van de kat? Moe van het hebben van een magere hond en een zwaarlijvige hond?Het team van Texas instrumenten RFABulous Puppy etensbak een oplossing gevonden
15 min. toren airco

15 min. toren airco

http://youtu.be/Yw4uC8Yv1K8In dit instructable (mijn eerste) ik zal je laten zien hoe maak je een eenvoudige desktop koeler capible voor het blussen van maximaal 30 graden koeler dan ambiant temperatuur van de lucht. Ik ga over een lijst van de mater
Maak uw huisdier gerechten tweet!

Maak uw huisdier gerechten tweet!

U geeft uw huisdieren alles: voedsel, water, een huis, speelgoed en liefde. Waarom niet geef ze een twitter-account?Dit project kunt u controleren van uw huisdieren eetgewoonten en waarschuwingen ontvangen wanneer hun voorraden laag zijn. Het is ook
Gefilterd huisdier drenken Bowl

Gefilterd huisdier drenken Bowl

We hebben zowel honden als katten in ons huis. De katten zijn kieskeurig over hun water en de honden zouden drinken uit een waterschaal in huis. Nadat de honden klaar waren met het drinken, wilde de katten niet niets te maken met het water in de kom.
Huisdier Water Bowl Filler

Huisdier Water Bowl Filler

Hey iedereen, in dit instructable, ik zal u tonen hoe maak je een huisdier water schotel vulmiddel dat u van overal in de wereld kunt. Dit is vooral handig wanneer u bent op het werk of wanneer je buiten de stad.Stap 1: Onderdelen en Tools Hier zijn
DIY automatische huisdier water bowl vuller

DIY automatische huisdier water bowl vuller

deze eenvoudig apparaat vult automatisch uw huisdieren water kommen. Ideaal voor wanneer u van plan een reis en bezorgd over uw huisdieren van het water uitgeput misschien.Stap 1: Onderdelen nodig:Er is een breed scala van producten die u gebruiken k
Huisdier Bubble fontein

Huisdier Bubble fontein

Dit is een zeepbel fontein die ik heb voor mijn kat, gemaakt nadat ik heb ontdekt dat ze hield van spelen en drinken bewegende water. De water bubbels omhoog vanaf de onderkant van de kom met behulp van een aquarium luchtpomp. De vergiet beschermt de