Twitter Sensing Thermo-elektrische Component (3 / 4 stap)

Stap 3: Code

Ik heb bijgevoegd de Arduino-code die ik voor mijn project gebruikte.  Merk op dat mijn code afhankelijk van de WiFly bibliotheek beschikbaar hier is: 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 >

Client twitter = Client ("199.59.148.201", 80); de bibliotheken opgenomen boven hebben een object
vertegenwoordigt een verbinding met een externe server
Warm1 koord = "warme"; de tekenreeks moet zoeken in de invoergegevens die aangeeft dat het apparaat zal opwarmen
Tekenreeks in = ""; een tekenreeks die voorlopig leeg blijft
Koude string = "cold"; een andere tekenreeks te zoeken voor
Resultaten string = "\"from_user\"";" een andere tekenreeks te zoeken voor
int index; een bijproduct van slordige code, dit is onderdeel van een systeem om te bepalen of de post is er nieuw
ze zijn zelden niet
int buzz = 2;
int verkoudheid = 0;
int hots = 0;
int S1 = 3; de uitgang-pins op de motor controller kanaal welke besturingselementen de
int blauw = 8; de uitgang-pins aangesloten op een blauwe LED
int rood = 9; de uitgang-pins aangesloten op een rode LED
int oldIndex [] = {0, 0, 0}; een set van nummers voor de index bij welke verschillende subtekenreeksen
verschijnen in de input, ze worden gebruikt om te bepalen of de post is er nieuw

VOID Setup / / deze functie eenmaal wordt uitgevoerd aan het begin
{
WiFly.begin(); instellen van het object dat is verbonden met de Wi-Fi adapter
Serial.begin(9600); Setup het object aangesloten op de seriële aansluiting van de microcontroller
gebruikt voor het debuggen van het programma
pinMode (S1, uitvoer);
pinMode (buzz, uitvoer);
pinMode (blauw, uitvoer);
pinMode (rood, OUTPUT);
Deze werden gebruikt voor het instellen van verschillende pennen voor uitvoer
if (!. WiFly.join("***", "***")) / / de wifi-object resulteert in waar op deze functie als
het verbinding met succes met het netwerk met de SSID en de passworrd in de bovenstaande parameters
{
Toon (buzz, 100, 600);
Serial.println ("netwerk niet gekoppeld.");
while(1) / / wat is er te doen als de verbinding mislukt?
{
}
}
Toon (buzz, 3000, 1000);
}

void loop
{
opnieuw verbinding maken:
voor (int i = 10; ik > 0; ik--) / / get tweets over en voorbij
{
if(!Twitter.Connected()) / / als de server is niet verbonden aan, het loopt door het verbindingsproces
{
Serial.println ("verbinden met server..."); gebruikt voor foutopsporing
if(Twitter.Connect()) / / de functie kan worden uitgevoerd, als het succesvol is true retourneert en debugging informatie
{
Serial.println("Connected");
Toon (buzz, 4000, 1000);
}
anders
{
Toon (buzz, 180, 600);
Serial.println ("verbinding mislukt."); of als het onwaar is, geeft het debugging informatie
goto opnieuw; Ja, ja, goto is afgekeurd, ik gebruik het toch
}
}
Twitter.println ("GET search.json?q=\"warm\"+OR+\"cold\"& rpp = 1 HTTP/1.0\r\n"); deze zoekreeks nam
een lange tijd uit te werken en fouten opsporen
Zie dev.twitter.com als u meer info wilt
Twitter.println("host:Search.Twitter.com\r\n");
delay(300); Ik ben vergeten waarom ik deze vertraging
if(!Twitter.available()) / / als er niets om te lezen is, gaat u vooruit en print het zuiveren info, anders:
{
Serial.println ("Eh. Ik kreeg niets.");
Toon (buzz, 180, 600);
goto wait_again;
}
while(Twitter.available())
{
in += char(twitter.read()); herhaaldelijk toevoegen van het nieuwste karakter aan de invoerreeks
}
Twitter.Flush(); Schakel de input van de server (alleen in geval)
Twitter.stop(); Sluit de conncetion van de server
Serial.println(in); Print deze als foutopsporingsgegevens naar een seriële terminal
Toon (buzz, 6000, 1000);
Serial.println ("nieuw bericht...");
if(in.indexOf(warm1)! = -1 || in.indexOf(cold)! = -1) / / ervoor te zorgen dat een van de zoekstrings aanwezig is
{
if(in.indexOf(warm1) < in.indexOf(cold))
{
HOTS ++; toevoegen aan de warme score
}
anders
{
verkoudheid ++; toevoegen aan de koude score
}
}
}
if(HOTS > Colds)
{
warm(); warmen het als hete gewonnen
}
anders
{
Cool(); het afkoelen als koud gewonnen
}
wait_again:
oldIndex [1] = in.indexOf(cold);
oldIndex [2] = in.indexOf(warm1);
delay(10000); vertraging zodat we niet worden bombarderen twitter met query 's
in = ""; Schakel de invoerreeks
verkoudheid = 0; Schakel de hots en verkoudheid
HOTS = 0;
voor (int i = 40; ik > 0; ik--) / / deze lus is gewoon de motorcontroller te stoppen te laten door te vertellen
{
digitalWrite (S1, hoge);
delayMicroseconds(1500);
digitalWrite (S1, laag);
delayMicroseconds(1500);
}
}

VOID warm()
{
for (int i = 40; ik > 0; ik--)
{
digitalWrite (S1, hoge);
delayMicroseconds(1100);
digitalWrite (S1, laag);
delayMicroseconds(1100); beginnen met het verzenden van stroom in één richting (verwarming de bovenkant van de plaat)
}
digitalWrite (rood, hoge); Hiermee schakelt u LED
delay(50000); 50 seconden (50000 milliseconden)
digitalWrite (rood, laag); schakelt LED
for (int i = 40; ik > 0; ik--)
{
digitalWrite (S1, hoge);
delayMicroseconds(1500);
digitalWrite (S1, laag); stopt de huidige
delayMicroseconds(1500);
}
}

VOID cool()
{
for (int i = 40; ik > 0; ik--)
{
digitalWrite (S1, hoge);
delayMicroseconds(1900);
digitalWrite (S1, laag);
delayMicroseconds(1900); beginnen met het verzenden van huidige in de andere richting
(de top koeling en opwarming van de bodem, die is afgevoerd door een heatsink)
}
digitalWrite (blauw, hoge); Hiermee schakelt u de LED
delay(50000); 50 seconden
digitalWrite (blauw, laag); schakelt LED
for (int i = 40; ik > 0; ik--)
{
digitalWrite (S1, hoge);
delayMicroseconds(1500); stopt de huidige
digitalWrite (S1, laag);
delayMicroseconds(1500);
}
}

< / code >

Gerelateerde Artikelen

Thermo-elektrische energieopwekking (TEG)

Thermo-elektrische energieopwekking (TEG)

Deze video's documenteren mijn eerste pogingen om het genereren van elektriciteit van een thermo-elektrische peltier apparaat in 2012. De TEG die ik gebruikte is een hoog aangedreven eenheid kunnen hoge temperaturen weerstaan en speciaal gemaakt voor
Thermo-elektrische ventilator aangedreven door een kaars

Thermo-elektrische ventilator aangedreven door een kaars

Een thermo-elektrische generator wordt verzorgd door een theelicht. Het begon als een experiment van hoeveel stroom ik van een kaars krijgen kon. Maar ik vond het idee en het werkte echt goed zodat ik dit elektrisch-mechanische sieraad gebouwd. Mij d
Thermo-elektrische roterende Ornament

Thermo-elektrische roterende Ornament

Achtergrond:Dit is een ander Thermo-elektrische experiment/sieraad waar de hele constructie (kaars, warme kant, module en koele kant) is draaien en zowel verwarming en koeling zelf met een perfecte balans tussen module uitgangsvermogen, motor koppel
Thermo-elektrische USB charger - off grid elektriciteit.

Thermo-elektrische USB charger - off grid elektriciteit.

Deze vreemd uitziende pan is een apparaat voor het genereren van stroom uit een lage temperatuur warmtebron. Met behulp van het seebeck-effect, is het in staat om voldoende elektriciteit om te laden van een mobiele telefoon en andere USB-apparaten te
Draagbare Thermo-elektrische Generator, koeler met behulp van Peltier

Draagbare Thermo-elektrische Generator, koeler met behulp van Peltier

Hallo jongens, dit keer dat ik zal je laten zien hoe maak je een draagbare Thermo-elektrische generator met behulp van PeltierStap 1: Over peltierThermo-elektrische koeling maakt gebruik van het Peltier effect om een warmtestroom tussen de kruising v
Thermo-elektrische Generator Project

Thermo-elektrische Generator Project

De Thermo-elektrische Generator is een experimentele kit waaruit blijkt hoe de rechtstreekse omzetting van warmte in elektriciteit met behulp van het Seebeck-effect. Het belangrijkste onderdeel is de Peltier module die zal worden ingeklemd tussen de
Draagbare elektrische kachel/koeler met Peltier (Thermo-elektrische) Module

Draagbare elektrische kachel/koeler met Peltier (Thermo-elektrische) Module

Blijf Warm met deze DIY Pocket formaat kachel gemaakt met zelfgemaakte delen. Dragen het overal onderweg en blijven mooi en warm. 55° C - 70° C hete lucht Output op 60 Watt kracht gemaakt met Peltier Element en oude grafische kaart ventilator, uitvoe
Gerecycled energie - $7,50 Generator! -Thermo-elektrische Generator

Gerecycled energie - $7,50 Generator! -Thermo-elektrische Generator

We hebben gewerkt aan het creëren van een stabiele manier onze elektronica opladen terwijl de camping voor een tijdje. Zonnepanelen werken goed, maar ik vind dat als je echt nodig hebt op uw mobiele telefoon en GPS is het donkere, onheilspellende en
Anti-verwarming van water voor een thermo-elektrische koelbox

Anti-verwarming van water voor een thermo-elektrische koelbox

In mijn eerste post wil ik je laten zien hoe maak je een anti-verwarmingssysteem voor een thermo-elektrische koelbox die met (koud) water werkt.zoals u weet de anti-verwarming van de lucht niet erg sterk en ik zat te denken over te maken van een syst
Thermo-elektrische Auto airconditioner / kachel

Thermo-elektrische Auto airconditioner / kachel

Thermo-elektrische Auto airconditioner / kachelOK, ik heb een oude 78 Ford vrachtwagen met geen lucht en geen kachel. De kachel motor en openingen zijn verdwenen. Het enige wat overblijft is de kern van de kachel. Dus, ik ga naar een dealer en drie k
Zelfgemaakte USB Mini-koelkast DIY Frefrigerator Chiller airconditioner Peltier Cooler Thermo-elektrische met schuim Containers

Zelfgemaakte USB Mini-koelkast DIY Frefrigerator Chiller airconditioner Peltier Cooler Thermo-elektrische met schuim Containers

Zelfgemaakte USB koelkast DIY Frefrigerator Chiller airconditioner Peltier Cooler Thermo-elektrische met schuim ContainersMaterialen:Schuim Containers vakPeltierComputer Fan
Thermo-elektrische rugzak koelkast

Thermo-elektrische rugzak koelkast

rugzak koelkastMijn naam is Dustin.  Ik geniet van het denken van oplossingen en ideeën om te maken van vernieuwende en nieuwe producten die handel kunnen worden gebracht met de juiste hulpmiddelen.  Dit bepaald idee omvat nieuwe toepassingen voor va
Zelfgemaakte USB Mini-koelkast Frefrigerator Peltier Cooler Thermo-elektrische DIY

Zelfgemaakte USB Mini-koelkast Frefrigerator Peltier Cooler Thermo-elektrische DIY

Zelfgemaakte Mini USB koelkast Frefrigerator Peltier Cooler Thermo-elektrische DIY zeer gemakkelijk en goedkoopJe kunt er voor koeler en Warmer - dank voor Zie
DIY zelfgemaakte Mini koelkast Frefrigerator 2 Chiller airconditioner 2 Peltier Cooler Thermo-elektrische

DIY zelfgemaakte Mini koelkast Frefrigerator 2 Chiller airconditioner 2 Peltier Cooler Thermo-elektrische

DIY zelfgemaakte Mini koelkast Frefrigerator 2 Chiller airconditioner 2 Peltier Cooler Thermo-elektrischeHet Thermo-elektrische effect is de directe conversie van temperatuurverschillen tot elektrische spanningen vice versa. Een thermo-elektrische ap