Twitter de détection composant thermoélectrique (3 / 4 étapes)

Étape 3: Code

Je joins le code Arduino, que j’ai utilisé pour mon projet.  Notez que mon code est dépendante de la bibliothèque de WiFly disponible ici : http://forum.sparkfun.com/viewtopic.php?p=115626#p115626 .

< code >

#include < _Spi.h >
#include < Client.h >
#include < Configuration.h >
#include < Debug.h >
#include < ParsedStream.h >
#include < Server.h >
#include < SpiUart.h >
#include < WiFly.h >
#include < WiFlyDevice.h >

Twitter de client = Client (« 199.59.148.201 », 80) ; les bibliothèques incluses ci-dessus ont un objet
ce qui représente une connexion à un serveur distant
String warm1 = « à chaud » ; la chaîne à rechercher dans les données d’entrée représentant que l’appareil se réchauffe
Chaîne dans = "" ; une chaîne qui restera vide pour l’instant
Chaîne de froid = « froid » ; une autre chaîne à rechercher
Chaîne de résultats = « \"from_user\ » «; » une autre chaîne à rechercher
int indice ; un sous-produit du code malpropre, cela fait partie d’un système pour déterminer si le poste est nouveau
ils ne sont pas rarement
buzz int = 2 ;
rhumes int = 0 ;
hots int = 0 ;
int S1 = 3 ; la broche de sortie pour le contrôleur de moteur de canal qui contrôle la
bleu int = 8 ; la broche de sortie reliée à une LED bleue
int rouge = 9 ; la broche de sortie reliée à une LED rouge
int oldIndex [] = {0, 0, 0} ; un ensemble de nombres pour l’index à laquelle plusieurs sous-chaînes
apparaissent dans l’entrée, ils sont utilisés pour déterminer si oui ou non le poste nouveau

void setup() / / cette fonction s’exécute une fois au début
{
WiFly.begin() ; programme d’installation l’objet connecté à l’adaptateur Wi-Fi
Serial.Begin(9600) ; programme d’installation l’objet connecté à la connexion en série du microcontrôleur
utilisé pour le débogage du programme
pinMode (S1, sortie) ;
pinMode (buzz, sortie) ;
pinMode (blue, sortie) ;
pinMode (rouge, sortie) ;
ils ont été utilisés pour définir les différentes broches de sortie
if (!. WiFly.join("***", "***")) / / l’objet wifi renvoie la valeur true sur cette fonction si
avec succès, il se connecte au réseau avec le SSID et le passworrd dans les paramètres ci-dessus
{
ton (buzz, 100, 600) ;
Serial.println ("réseau ne pas rejoint.") ;
while(1) / / qu’y a-t-il à faire si la connexion échoue ?
{
}
}
ton (buzz, 3000, 1000) ;
}

void loop()
{
se reconnecter :
pour (int i = 10 ; j’ai > 0; i--) / / get tweets maintes et maintes
{
if(!Twitter.Connected()) / / si le serveur n’est pas connecté à, il traverse le processus de connexion
{
Serial.println ("connexion au serveur...") ; utilisé pour le débogage
if(Twitter.Connect()) / / exécute la fonction, si elle est réussie retourne la valeur true et fournit des informations de débogage
{
Serial.println("Connected") ;
ton (buzz, 4000, 1000) ;
}
d’autre
{
ton (buzz, 180, 600) ;
Serial.println ("connexion a échoué.") ; ou si c’est faux, il fournira des informations de débogage
Goto se reconnecter ; Oui, oui, goto est mal vu, je l’utilise quand même
}
}
Twitter.println (« GET search.json?q=\"warm\"+OR+\"cold\ » & rpp = 1 HTTP/1.0\r\n") ; Cette chaîne de recherche a pris
beaucoup de temps à élaborer et à déboguer
Voir dev.twitter.com si vous voulez plus d’info
Twitter.println("Host:Search.twitter.com\r\n") ;
Delay(300) ; J’ai oublié pourquoi j’ai mis ce retard
if(!Twitter.available()) / / s’il n’y a rien à lire, allez sur infos de débogage avant et impression, sinon :
{
Serial.println ("hein. Je n’ai rien.") ;
ton (buzz, 180, 600) ;
Goto wait_again ;
}
while(Twitter.available())
{
dans += char(twitter.read()) ; Ajouter à plusieurs reprises le caractère plus récent à la chaîne d’entrée
}
Twitter.Flush() ; effacer l’entrée du serveur (juste au cas où)
Twitter.Stop() ; fermer la conncetion serveur
Serial.println(in) ; imprimer ce à un terminal série comme informations de débogage
ton (buzz, 6000, 1000) ;
Serial.println ("nouveau Post...") ;
if(in.IndexOf(warm1)! = -1 || in.indexOf(cold)! = -1) / / Assurez-vous qu’une des chaînes de recherche est présente
{
if(in.IndexOf(warm1) < in.indexOf(cold))
{
hots ++ ; Add-on à la partition chaude
}
d’autre
{
rhumes ++ ; Add-on à la partition de froide
}
}
}
if(hots > colds)
{
Warm() ; le réchauffer up si won chaud
}
d’autre
{
cool() ; refroidir si froid gagné
}
wait_again :
oldIndex [1] = in.indexOf(cold) ;
oldIndex [2] = in.indexOf(warm1) ;
Delay(10000) ; retard, donc nous ne sommes pas bombarder twitter avec requêtes
in = "" ; effacer la chaîne d’entrée
rhume = 0 ; Désactivez les hots et les rhumes
hots = 0 ;
pour (int i = 40 ; j’ai > 0; i--) / / cette boucle est il suffit de dire le contrôleur de moteur pour arrêter la location actuelle par le biais
{
digitalWrite (S1, élevé) ;
delayMicroseconds(1500) ;
digitalWrite (S1, faible) ;
delayMicroseconds(1500) ;
}
}

Sub warm()
{
pour (int i = 40 ; j’ai > 0; i--)
{
digitalWrite (S1, élevé) ;
delayMicroseconds(1100) ;
digitalWrite (S1, faible) ;
delayMicroseconds(1100) ; commencer à envoyer le courant dans un seul sens (le haut de la plaque de chauffage)
}
digitalWrite (rouge, haute) ; LED s’allume
Delay(50000) ; pendant 50 secondes (50000 millisecondes)
digitalWrite (rouge, faible) ; s’éteint LED
pour (int i = 40 ; j’ai > 0; i--)
{
digitalWrite (S1, élevé) ;
delayMicroseconds(1500) ;
digitalWrite (S1, faible) ; arrête le courant
delayMicroseconds(1500) ;
}
}

Sub cool()
{
pour (int i = 40 ; j’ai > 0; i--)
{
digitalWrite (S1, élevé) ;
delayMicroseconds(1900) ;
digitalWrite (S1, faible) ;
delayMicroseconds(1900) ; commencer à envoyer des courants dans l’autre sens
(haut de refroidissement et réchauffement au fond, qui est dissipé par un dissipateur de chaleur)
}
digitalWrite (bleu, HIGH) ; la LED s’allume
Delay(50000) ; pendant 50 secondes
digitalWrite (bleu, faible) ; s’éteint LED
pour (int i = 40 ; j’ai > 0; i--)
{
digitalWrite (S1, élevé) ;
delayMicroseconds(1500) ; arrête le courant
digitalWrite (S1, faible) ;
delayMicroseconds(1500) ;
}
}

< /code >

Articles Liés

Thermoélectrique ventilateur alimenté par une bougie

Thermoélectrique ventilateur alimenté par une bougie

Un générateur thermoélectrique alimenté par une bougie chauffe-plat. Il a commencé comme une expérience de quel pouvoir j'ai pu obtenir d'une bougie. Mais j'ai aimé l'idée et cela a fonctionné vraiment bien donc j'ai construit cet ornement électrique
Générateur thermoélectrique portable, à l’aide de refroidisseur Peltier

Générateur thermoélectrique portable, à l’aide de refroidisseur Peltier

Bonjour les gars, cette fois, je vais pour vous montrer comment faire un générateur thermoélectrique portable à l'aide de PeltierEtape 1: Sur peltierRefroidissement thermoélectrique utilise l'effet Peltier pour créer un flux de chaleur entre la jonct
Projet de générateur thermoélectrique

Projet de générateur thermoélectrique

Le générateur thermoélectrique est un kit expérimental qui montre la conversion directe de la chaleur en énergie électrique à l'aide de l'effet Seebeck. Le composant principal est le module Peltier qui sera intercalé entre le métal deux canettes. Tan
Générateur thermoélectrique

Générateur thermoélectrique

vous pouvez faire votre propre générateur et utilisez-le dans certaines conditions d'urgencepermet d'avoir un regard sur la façon de construire un générateur thermoélectrique...Étape 1: Étape 01 Nous avons besoin1. peltier plaques 12v2. certains inte
Production d’énergie thermoélectrique (TEG)

Production d’énergie thermoélectrique (TEG)

Ces vidéos document mes premiers essais de production d'électricité d'un appareil thermoélectrique peltier en 2012. Le TEG que j'ai utilisé est un appareil à haute puissance capable de résister à des températures élevées et spécialement conçu pour la
Chargeur USB thermoélectrique - hors réseau électrique.

Chargeur USB thermoélectrique - hors réseau électrique.

Ce pan de la recherche étrange est un dispositif pour produire de l'électricité provenant d'une source de chaleur basse température. En utilisant l'effet seebeck, il est en mesure de produire suffisamment d'électricité pour recharger un téléphone por
Chauffage/glacière électrique portative avec Peltier Module (thermoélectrique)

Chauffage/glacière électrique portative avec Peltier Module (thermoélectrique)

Rester au chaud avec ce radiateur de taille de poche bricolage avec des pièces faites maison. Porter ce n'importe où sur l'aller et rester beau et chaud. Sortie d'Air chaud 55° C à 70° C à la puissance de 60 watts avec élément Peltier et vieux ventil
Thermoélectrique d’urgence basse tension éclairage

Thermoélectrique d’urgence basse tension éclairage

L'idée est que vous avez utilisé pour la cuisine et maintenant, vous n'avez pas besoin de plus, peut être utilisé pour l'éclairage de l'huile.Pas super clair mais c'est un prototype très et en cas d'urgence, c'est assez.COMMENT ÇA MARCHE :Chaleur d'u
Recyclé énergie - générateur de 7,50 $! -Générateur thermoélectrique

Recyclé énergie - générateur de 7,50 $! -Générateur thermoélectrique

Nous avons travaillé sur la création d'une manière stable pour recharger nos appareils électroniques alors qu'il campait pendant un certain temps. Panneaux solaires fonctionnent très bien, mais je trouve que quand vous avez vraiment besoin de votre t
Climatiseur automatique thermoélectrique / radiateur

Climatiseur automatique thermoélectrique / radiateur

Climatiseur automatique thermoélectrique / radiateurOK, j'ai un vieux 78 Ford camion avec aucun flux d'air et pas de chauffage. Le moteur chauffe et les évents sont partis. Le reste est au cœur de chauffe. Donc, je peux aller chez un concessionnaire
Maison USB Mini réfrigérateur climatiseur bricolage Frefrigerator refroidisseur Peltier glacière thermoélectrique de contenants de mousse

Maison USB Mini réfrigérateur climatiseur bricolage Frefrigerator refroidisseur Peltier glacière thermoélectrique de contenants de mousse

Frigo USB maison bricolage Frefrigerator refroidisseur climatiseur Peltier glacière thermoélectrique de contenants de mousseMatériaux :Boîte de contenants de moussePeltierVentilateur d'ordinateur
Ornement de rotation thermoélectrique

Ornement de rotation thermoélectrique

Rappel des faits :Il s'agit d'une autre expérience/ornement thermoélectrique où toute la construction (bougie, côté chaud, module et côté frais) est tournante et chauffage et le refroidissement lui-même avec un équilibre parfait entre le module de pu
Bricolage maison Mini réfrigérateur Frefrigerator 2 climatiseur refroidisseur 2 Peltier glacière thermoélectrique

Bricolage maison Mini réfrigérateur Frefrigerator 2 climatiseur refroidisseur 2 Peltier glacière thermoélectrique

Bricolage maison Mini réfrigérateur Frefrigerator 2 climatiseur refroidisseur 2 Peltier glacière thermoélectriqueL'effet Seebeck est la conversion directe des différences de température de tension électriqueet vice versa. Un dispositif thermoélectriq
Maison USB Mini frigo Frefrigerator Peltier glacière thermoélectrique bricolage

Maison USB Mini frigo Frefrigerator Peltier glacière thermoélectrique bricolage

Easy très Mini USB frigo Frefrigerator Peltier refroidisseur thermoélectrique bricolage maison et pas cherVous pouvez le faire pour refroidisseur et réchauffeur - remercier pour voir