Twitter-Stimmungslicht - Stimmung der Welt in einer Box (6 / 13 schritt)

Schritt 6: Laden Sie den code


Die beigefügte WorldMood.zip enthält 4 Unterverzeichnisse (oder "Bibliotheken") und dem Arduino WorldMood.pde skizzieren

Die vier Bibliotheken in das Arduino Library-Verzeichnis kopiert werden müssen und dann importiert werden wie gezeigt.

WorldMood/WorldMood.pde (siehe unten) sollte in die Arduino Entwicklungsumgebung geöffnet werden.

Du musst dann korrigieren Sie die "[Ihr Netzwerk]" und "[Ihr Netzwerkkennwort]" Felder. zB.

#define Netzwerk ("Mynetwork")
#define Passwort ("meinkennwort")

Dann die Skizze (und Bibliotheken) zusammengestellt und auf das Arduino Board hochgeladen werden.

siehe arduino.cc/en/Hacking/LibraryTutorial

Die nächsten 5 Schritte nur Programmierung geben einen Überblick über die Komponenten und enthalten die wichtigsten Teile des Quellcodes...

Update ***

Wenn Sie eine neuere Board haben, dann Sie dies ändern müssen

Struct SPI_UART_cfg SPI_Uart_config = {0x50, 0 x 00, 0x03, 0 x 10};

dazu:
Struct SPI_UART_cfg SPI_Uart_config = {0x60, 0 x 00, 0x03, 0 x 10};

Hier finden Sie weitere Informationen:
http://Forum.SparkFun.com/viewtopic.php?f=13&t=21846&SID=24282242d4256db0c7b7e814d7ca6952&Start=15

http://www.SparkFun.com/Commerce/product_info.php?products_id=9367

Update Ende ***

LED-Setup - nur einige Pins bieten 8-Bit-PWM (Pulse-Width Modulation) / / Ausgabe mit der analogWrite()-Funktion. http://www.Arduino.CC/en/Main/ArduinoBoardDuemilanove / / PWM: 3,5,6,9,10,11 #defineredPin (3) #definegreenPin (5) #definebluePin (6) / / Verzögerung in ms zwischen verblassen Updates / / Max fade-Zeit = 255 * 15 = 3.825s #definefadeDelay (15) / / Wifi setup-#definenetwork ([Ihr Netzwerk]) #definepassword ([Ihr Netzwerkkennwort]) #defineremoteServer ("twitter.com") Constchar * MoodNames [NUM_MOOD_TYPES] = {"Liebe", "Freude", "Überraschung", "Anger", "Neid", "Traurigkeit", "Angst"};   Constchar * MoodIntensityNames [NUM_MOOD_INTENSITY] = {"Mild", "erheblich", "extreme"};   die langfristige Verhältnisse zwischen Tweets mit emotionalem Inhalt / / mithilfe entdeckt die folgenden Suchbegriffe über einen Zeitraum von Zeit. FloattempramentRatios [NUM_MOOD_TYPES] = {0.13f, 0.15f, 0.20f, 0.14f, 0.16f, 0.12f, 0.10f,};   Diese Zahlen können optimiert werden, um das System mehr oder weniger reaktiv / / mehr oder weniger anfällig für Rauschen oder kurzfristige emotionale Lichtpunkte wie Sport Ergebnisse / / oder größere Veranstaltungen, wie Welt Katastrophen #define EmotionSmoothingFactor (0.1f) #define MoodSmoothingFactor (0.05f) #define ModerateMoodThreshold (2.0f) #define ExtremeMoodThreshold (4.0f) / / außer Batterie, setzen die Wifly schlafen so lange zwischen sucht (in ms) #defineSLEEP_TIME_BETWEEN_SEARCHES (1000 * 5) / / Store-Suche strings im Flash (Programm) Speicher anstelle von SRAM. http://www.Arduino.CC/en/Reference/PROGMEM / / TWEETS_PER_PAGE zu bearbeiten, wenn die Rpp ändern prog_charstring_0 [] PROGMEM Wert = "GET /search.json?q=\"i+love+you\"+OR+\"i+love+her\"+OR+\"i+love+him\"+OR+\"all+my+love\"+OR+\"i'm+in+love\"+OR+\"i+really+love\"& Rpp = 30 & Result_type = den letzten"; prog_charstring_1 [] PROGMEM = "GET /search.json?q=\"happiest\"+OR+\"so+happy\"+OR+\"so+excited\"+OR+\"i'm+happy\"+OR+\"woot\"+OR+\"w00t\"& Rpp = 30 & Result_type = den letzten"; prog_charstring_2 [] PROGMEM = "GET search.json?q=\"wow\"+OR+\"O_o\"+OR+\"can't+believe\"+OR+\"wtf\"+OR+\"unbelievable\"& Rpp = 30 & Result_type = den letzten"; prog_charstring_3 [] PROGMEM = "GET search.json?q=\"i+hate\"+OR+\"really+angry\"+OR+\"i+am+mad\"+OR+\"really+hate\"+OR+\"so+angry\"& Rpp = 30 & Result_type = den letzten"; prog_charstring_4 [] PROGMEM = "GET /search.json?q=\"i+wish+i\"+OR+\"i'm+envious\"+OR+ \"i'm+jealous\"+OR+\"i+want+to+be\"+OR+\"why+can't+i\"+ & Rpp = 30 & Result_type = den letzten"; prog_charstring_5 [] PROGMEM = "GET /search.json?q=\"i'm+so+sad\"+OR+\"i'm+heartbroken\"+OR+\"i'm+so+upset\"+OR+\"i'm+depressed\"+OR+\"i+can't+stop+crying\"& Rpp = 30 & Result_type = den letzten"; prog_charstring_6 [] PROGMEM = "GET /search.json?q=\"i'm+so+scared\"+OR+\"i'm+really+scared\"+OR+\"i'm+terrified\"+OR+\"i'm+really+afraid\"+OR+\"so+scared+i\"& Rpp = 30 & Result_type = den letzten";   Achten Sie darauf, dies zu ändern, wenn Sie die Rpp-Wert über #defineTWEETS_PER_PAGE (30 bearbeiten) PROGMEMconstchar * SearchStrings [] = {string_0 string_1, string_2, string_3, string_4, string_5, string_6,};   voidsetup() {Serial.begin(9600);  Delay(100); } voidloop() {/ / erstellen und Initialisieren der Teilsysteme WiFlywifly (Netzwerk, Passwort, SLEEP_TIME_BETWEEN_SEARCHES, seriell);  WorldMoodworldMood (seriell, EmotionSmoothingFactor, MoodSmoothingFactor, ModerateMoodThreshold, ExtremeMoodThreshold, TempramentRatios);  LEDled (seriell, RedPin, GreenPin, BluePin, FadeDelay);  TwitterParsertwitterSearchParser (Serial, TWEETS_PER_PAGE);    WiFly. Reset();    CharsearchString [160];    während die (wahre) {für (Inti = 0; ich < NUM_MOOD_TYPES; i ++) {twitterSearchParser.Reset();         Lesen Sie im neuen Such-String SRAM von Flash-Speicher Strcpy_P (SearchString, (Char *) Pgm_read_word (&(searchStrings[i])));         Boolok = False;       Intretries = 0;         einige Wiederherstellungs-Code unterlässt die Webanforderung während (! ok) {ok = Wifly. HttpWebRequest (RemoteServer, SearchString & TwitterSearchParser);           Wenn ()! ok) {Serial.println ("HttpWebRequest fehlgeschlagen");             Wiederholungsversuche ++;           Wenn (> 3 Wiederholungen) {Wifly. Reset();             Wiederholungen = 0;           {}}} FloattweetsPerMinute = twitterSearchParser.GetTweetsPerMinute();         Debug-Code Serial.println("");       Serial.Print(moodNames[i]);       Serial.Print (": Tweets pro Minute =");       Serial.println(tweetsPerMinute);         worldMood.RegisterTweets (i, TweetsPerMinute);     } MOOD_TYPEnewMood = worldMood.ComputeCurrentMood();     MOOD_INTENSITYnewMoodIntensity = worldMood.ComputeCurrentMoodIntensity();       Serial.Print ("The Mood der Welt ist... ");     Serial.Print(moodIntensityNames[(int)newMoodIntensity]);     Serial.Print("");     Serial.println(moodNames[(int)newMood]);       führte. SetColor ((Int) NewMood, (Int) NewMoodIntensity);       Speichern Sie die Batterie Wifly. Sleep();       warten Sie, bis es Zeit für das nächste Update delay(SLEEP_TIME_BETWEEN_SEARCHES) ist;       Serial.println("");  } }

In Verbindung stehende Artikel

Plötzliche Pop der Freude (In einer Box)

Plötzliche Pop der Freude (In einer Box)

Hey Momoluvers! Es ist Momo und heute ich zeigen Ihnen wie man diese super einzigartig und niedlich Val Tag beschenken! Die Idee ist aus einer Etsy auflisten aber alle Vorlagen gezeigt, sind meine ursprünglichen Schöpfungbasiert. Lassen Sie mich wiss
Nur eines der größten/einfachste Cookies in der Welt! (ein bisschen)

Nur eines der größten/einfachste Cookies in der Welt! (ein bisschen)

Gut haben Sie immer gefragt, wie viel Großartigkeit in einem Cookie passen? Nun suchen Sie nicht weiter, (Trommelwirbel) weil Sie immer an der schlanksten, gemeinsten, leckersten Cookie eingeführt werden! Plus es SUPER einfach! :)Schritt 1: Zutaten3/
Ende der Welt Initiator

Ende der Welt Initiator

vier Schalter in der richtigen Reihenfolge geworfen verursachen einen Summer Sound. Die daraus resultierende unaufhörliche störende Geräusche verursacht Menschen zu wünschen, die Welt zu Ende geht. Und was Menschen wünschen, für sie bekommen.Manchmal
Treelegram - Hack ein Weihnachtsbaum Lichter von überall in der Welt!

Treelegram - Hack ein Weihnachtsbaum Lichter von überall in der Welt!

Hallo an alle,nach einigen Jahren auf Instructables registriert, und nie eine Anleitung veröffentlicht, ist die Zeit gekommen!Also, hier bin ich, bereit zur Verteilung von meinem letzten Projekts, genannt Treelegram.Treelegram ist eine soziale Weihna
Entwerfen Sie und bauen Sie einen Gegner aufladen. Machen Sie Ihr Boxsack-Training ein echtes Workout der Welt

Entwerfen Sie und bauen Sie einen Gegner aufladen. Machen Sie Ihr Boxsack-Training ein echtes Workout der Welt

Vom Pendel laden Gegner--die neue schwere TascheDieses Instructable bietet zahlreiche Fotos und endet mit einem Video demonstriert eine transformierende Boxsack Bewegung Gerät. Diese überzeugende Gerät Transformationen eine gemeinsame schwere Tasche,
Speichern der Welt ein Tropfen in einer Zeit, Teil 1: Überwachung Wasser fließen - Sanitär kostenlos - mit einem Piezo und Pinoccio Mesh-Netzwerke

Speichern der Welt ein Tropfen in einer Zeit, Teil 1: Überwachung Wasser fließen - Sanitär kostenlos - mit einem Piezo und Pinoccio Mesh-Netzwerke

Wasser ist billig, aber California ist immer jetzt in eine der schlimmsten Dürreperioden. Seien wir ehrlich: Wir können nicht die Dürre zu beheben. Allerdings laufen einige CA Bewohner aktiv aus Trinkwasser. Auf kommunaler Ebene ist es schwierig, sof
Eine Karte der Welt

Eine Karte der Welt

Ich halte alles, was ich als Teil einer singulären Lebenswerk, ein Archiv von Forschung Erzählungen, die hoffentlich zu einer größeren, kohärente und epische Geschichte hinzufügen wird. Es ist kein Fehler, dass ich das Wort "Archiv" oft in diese
Twitter-Stimmungslicht erwähnen

Twitter-Stimmungslicht erwähnen

Twitter erwähnen Mood Light --ein Stimmungslicht, die Alarme Sie wenn auf Twitter erwähnt wird.Dies ist eine einfache Einführung in Gewusst wie: Steuern Sie Ihre Arduino von Twitter. Bist du neu auf Arduino Twitter / Arduino Verarbeitung Twitter / Ar
Wie erstelle ich eine Box

Wie erstelle ich eine Box

Worte und Fotos: Leo SadlekDie Herausforderung, ein Stück aus einem einzigen Brett Holz design ist auf den ersten Blick ganz anders als die üblichen Design-Briefing. Es ist selten, dass ein Client geben mir ein Stück Holz mit der Bitte, an denen nich
Das Phantom der Oper Monkey Music Box Kuchen

Das Phantom der Oper Monkey Music Box Kuchen

"Christine, Christine ...Wo warst du in der Welt versteckt?Wirklich, Sie waren perfektIch wünschte nur, ich wusste, dass Ihr GeheimnisWer ist Ihr großer Lehrer?"MEG - Engel der MusikMeine Damen und Herren, ist das Projekt 665. Ein papier Pappmac
Machen Sie eine Box-Lochkamera, die standard Spule Film verwendet

Machen Sie eine Box-Lochkamera, die standard Spule Film verwendet

Machen Sie eine funktionierende hölzerne Filmkamera, kreative und ungewöhnliche Fotos zu machen. Dieses Design ist für eine Mittelformat-Lochkamera, die 120 format Filmrolle nimmt.Dieses Projekt kommt aus der Liebe von Kodak Box Brownies, das Kamerad
DIY mit Blumen: Floral Schwamm in einer Box

DIY mit Blumen: Floral Schwamm in einer Box

FloraQueens neuesten Serie, tun sie sich selbst mit Blumen, gehen wir Ihnen zeigen, wie man alle Arten von Elementen und Dekorationen für Haus und Garten mit Blumen und anderen billigen Materialien. Zuerst, ein Schwamm-in-a-Box-Dekoration drinnen ode
Erstellen Sie eine Box aus einer Grußkarte!

Erstellen Sie eine Box aus einer Grußkarte!

Hey, ich werde Ihnen zeigen, wie man eine Box (über die richtige Größe für eine Geschenkkarte oder Schmuck) aus einem Geburtstag/Weihnachten oder jede Art von Grußkarten.Das erfuhr ich von einer Dame aus eine Wohltätigkeitsorganisation, die macht die
RC Power Räder für ein behindertes Kind

RC Power Räder für ein behindertes Kind

Treffen Sie Oliver und seine Macht Räder Jeep. Oliver ist der Enkel von einem guten Freund von mir. Oliver hat Zerebralparese, aber lassen Sie sich nicht von ihm täuschen, er liebt es, in ein macht-Räder-Fahrzeug nur fahren wie jedes andere Kind. Oli