Boîte de poème de Twitter (4 / 8 étapes)

Étape 4: Seeed et Twitter


1. découper les trous pour l’USB, Ethernet et peut-être un trou pour la prise d’alimentation si vous voulez alimenter l’arduino comme ça.

2. créer une 2,5 po de 2,5 po par boîte de 2,5 po du voile du palais avec le 2,5 po en bas de 5 po ouvert

3. ruban adhésif le vélin vers le haut de votre boîte sur la BlinkM et de fixer toutes les pièces

4. Télécharger le TrueRandom http://code.google.com/p/tinkerit/wiki/TrueRandom,
NewSoftSerial http://arduiniana.org/libraries/newsoftserial/,
et les bibliothèques de Twitter http://www.arduino.cc/playground/Code/TwitterLibrary

5. Envoyez ce code à votre Arduino

#include < TrueRandom.h >

#include < SPI.h >

#include < avr/pgmspace.h >

#include < Wire.h >

#include < BlinkM_funcs.h >

#include < Client.h >

#include < Ethernet.h >

#include < Server.h >

#include < Udp.h >

#include < EthernetDNS.h >

#include < Twitter.h >

/*
basé sur le jouet pour chat Twitty Kittty v1.0
par Marc de Vinck
6 janvier 2010
KittyTwitty projet de jouet chat trouvé dans MAKE, Volume 22

Bibliothèque de chaînes (anciennement TextString) par Tom Igoe
http://www.Arduino.cc/en/Tutorial/TextString
*/

le bouton poussoir
#define pushBtn 6

Boolean imprimé = true ;

couleur intérieurs ;

volatils reader1 long = 0 ;
volatile int reader1Count = 0 ;

#define bleu 57337134
#define 23773468 rouge
#define vert 23805695

long prevTime ;
carte1 int ;
card2 int ;
int count = 0 ;

long déc ;

int r = 0 ;
g int = 0 ;
int b = 0 ;

#define addr 0 x 09

utilisé pour stocker l’état de la broche (6)
var int ;

long randNum1 ;
long randNum2 ;
long randNum3 ;
long randNum4 ;

DataString chaîne ;
long prevtime =-30000 ;

définir les paramètres du réseau pour le Shield Ethernet

Cela peut être constitué
la mac de Byte [] = {}
0x1A, 0x6F, 0x99, 0xCD, 0xFF, 0xFF} ;

obtenir cette information de paramètres, puis modifier le dernier octet
la propriété intellectuelle de Byte [] = {}
10,0,1,197} ;

pour obtenir le jeton : http://arduino-tweet.appspot.com/
Twitter twitter("[your_token_here]") ;

prog_char words1_0 [] PROGMEM = "Red" ;
prog_char words1_1 [] PROGMEM = "Vert" ;
prog_char words1_2 [] PROGMEM = "Blue" ;
prog_char words1_3 [] PROGMEM = "Jaune" ;
prog_char words1_4 [] PROGMEM = "Purple" ;
prog_char words1_5 [] PROGMEM = "Cyan" ;
prog_char words1_6 [] PROGMEM = "Blanc" ;

prog_char words2_0 [] PROGMEM = "voyants" ;
prog_char words2_1 [] PROGMEM = "arts" ;
prog_char words2_2 [] PROGMEM = "gaz" ;
prog_char words2_3 [] PROGMEM = « cercles » ;
prog_char words2_4 [] PROGMEM = "aiguille" ;
prog_char words2_5 [] PROGMEM = "poignées" ;
prog_char words2_6 [] PROGMEM = "sirènes" ;

prog_char words3_0 [] PROGMEM = "sommeil." ;
prog_char words3_1 [] PROGMEM = "marcher." ;
prog_char words3_2 [] PROGMEM = "vivre." ;
prog_char words3_3 [] PROGMEM = "existe." ;
prog_char words3_4 [] PROGMEM = "percevoir." ;
prog_char words3_5 [] PROGMEM = "pense." ;
prog_char words3_6 [] PROGMEM = "voir." ;

prog_char words4_0 [] PROGMEM = "Chats sont impressionnants." ;
prog_char words4_1 [] PROGMEM = "Quilts goût pain d’épice." ;
prog_char words4_2 [] PROGMEM = "Métal est hautement interactif." ;
prog_char words4_3 [] PROGMEM = "Lumière est rayonnement." ;
prog_char words4_4 [] PROGMEM = "Sound est le vent." ;
prog_char words4_5 [] PROGMEM = "Horloges font un bon lit." ;
prog_char words4_6 [] PROGMEM = "Le verre est opaque." ;

Les const char PROGMEM * [] words1_table = {}
words1_0,
words1_1,
words1_2,
words1_3,
words1_4,
words1_5,
words1_6} ;

Les const char PROGMEM * [] words2_table = {}
words2_0, words2_1, words2_2, words2_3, words2_4, words2_5, words2_6} ;

Les const char PROGMEM * [] words3_table = {}
words3_0, words3_1, words3_2, words3_3, words3_4, words3_5, words3_6} ;

Les const char PROGMEM * [] words4_table = {}
words4_0, words4_1, words4_2, words4_3, words4_4, words4_5, words4_6} ;

char words1_buffer [7] ;
char words2_buffer [10] ;
char words3_buffer [10] ;
char words4_buffer [30] ;

void reader1One(void) {}
reader1Count ++ ;
Reader1 = reader1 << 1 ;
Reader1 | = 1 ;
}

void reader1Zero(void) {}
reader1Count ++ ;
Reader1 = reader1 << 1 ;
}

void setup() {}
exécutez ce code une fois
BlinkM_beginWithPower() ;

définir le btn comme intrant, ainsi nous pouvons lire
pinMode (pushBtn, entrée) ;

démarre la communication série donc vous pouvez déboguer plus facilement
Serial.Begin(9600) ;

DATA0 sur broche 2
attachInterrupt (0, reader1Zero, RISING) ;

Data1 à la broche 3
attachInterrupt 1, reader1One, RISING ;

pour (int i = 2; i < 4; i ++) {}
pinMode (i, sortie) ;
digitalWrite (i, HIGH) ; activez l’arrachage par causer un
digitalWrite (i, faible) ; désactiver l’arrachage par causer de zéro et donc une interruption
pinMode (i, entrée) ;
digitalWrite (i, HIGH) ; activez l’arrachage des
}

Reader1 = 0 ;
reader1Count = 0 ;

commence la connexion Ethernet de l’information stockée
Ethernet.Begin (mac, ip) ;

connectToTwitter() ;

Serial.println("Waiting") ; imprimer, utilisé pour le débogage
}

void connectToTwitter() {}
imprimer une ligne vide, utilisée pour le débogage
Serial.println ("connexion à Twitter...") ; imprimer, utilisé pour le débogage

char testFN1[4]={int(random(4000,5000))} ;

Si (twitter.post(testFN1)) {/ / Twitter que nous sommes en cours d’exécution
int status = twitter.wait (& série) ; attendre une réponse de twitter
Si (statut == 200) {/ / Si Twitter répond 200
Serial.println ("Tweet OK!") ; succès d’impression / / imprimer une ligne vide, utilisée pour le débogage

} else {}
Serial.Print ("Tweet a échoué : code") ;
Serial.println(Status) ; code d’erreur d’impression
connectToTwitter() ; imprimer une ligne vide, utilisée pour le débogage
}
} else {}
Serial.println ("connexion a échoué.") ;
connectToTwitter() ;
}
}

void loop() {}
courir encore et encore, jamais arrêter
readCard() ;
displayColor() ;

vérifier l’état du capteur de fil
checkState() ;
}

Writting Sub {}
Concatène les poème
dataString = strcpy_P (words1_buffer, (char *) pgm_read_word (&(words1_table[color])));
dataString = dataString + strcpy_P (words2_buffer, (char *) pgm_read_word (&(words2_table[int(randNum2)])));

dataString = dataString + strcpy_P (words3_buffer, (char *) pgm_read_word (&(words3_table[int(randNum3)])));

dataString = dataString + strcpy_P (words4_buffer, (char *) pgm_read_word (&(words4_table[int(randNum4)])));

dataString = dataString + "-1000000000" ;
}

void tweet() {}
tweet de fonction, cela s’appelle si status = 1
char nom [88] ;

dataString.toCharArray (filename, 88) ;

Serial.println ("connexion à Twitter...") ; imprimer, utilisé pour le débogage
Serial.println() ; imprimer une ligne vide, utilisée pour le débogage
Si (twitter.post(filename)) {}
Tweet le datastring rempli de mots
Serial.Print ("Tweeting--") ; imprimer, utilisé pour le débogage
Serial.println(dataString) ; imprimer, utilisé pour le débogage
Serial.Print ("--statut:") ; imprimer, utilisé pour le débogage
État int = twitter.wait() ;
Si (statut == 200) {}
Serial.println("successful!") ;
Serial.println() ;
} else {}
Serial.Print ("Tweet a échoué : code") ; code d’erreur d’impression
Serial.println(Status) ; code d’erreur d’impression
}
} else {}
Serial.println ("Connection to Twitter a échoué.") ; code d’erreur d’impression
}
}

void readCard() {}
if(Count<2) {}
Si (reader1Count > = 26) {}
serialNumber int = (reader1 >> 1) & 0x3fff ;
int siteCode = (reader1 >> 17) & 0x3ff ;
DEC = (reader1 & 0xfffffff) ;
{if(Count==0)}
r = 0 ;
b = 0 ;
g = 0 ;
}

Serial.Print("Dec=") ;
Serial.println(DEC) ;

{Switch(DEC)}
boitier rouge :
r = 255 ;
rupture ;

boitier vert :
g = 255 ;
rupture ;

boîtier bleu :
b = 255 ;
rupture ;

par défaut :
couleur = 0 ;

Serial.Print (« nouveau tag ») ;
Serial.Print(Reader1& 0xFFFFFFF) ;
}

Reader1 = 0 ;
reader1Count = 0 ;
imprimé = false ;
} else if(reader1Count == 0) {}

}
Si (millis ()-prevTime > 2000) {}
Count ++ ;
prevTime=millis() ;
}

} else {}
Count = 0 ;
}

} //readCard()

void checkState() {/ / vérifier l’état de la fonction de fil
{if(!Printed)}
doStuff() ;
imprimé = true ;
}
}

void displayColor() {}
Si (r == 255 & & g == 0 & & b == 0) {}
couleur = 0 ;
} ElseIf (r == 0 & & g == 255 & & b == 0) {}
couleur = 1 ;
} ElseIf (r == 0 & & g == 0 & & b == 255) {}
couleur = 2 ;
} ElseIf (r == 255 & & g == 255 & & b == 0) {}
couleur = 3 ;
} ElseIf (r == 255 & & g == 0 & & b == 255) {}
couleur = 4 ;
} ElseIf (r == 0 & & g == 255 & & b == 255) {}
couleur = 5 ;
} ElseIf (r == 255 & & g == 255 & & b == 255) {}
couleur = 6 ;
}
BlinkM_fadeToRGB(addr,r,g,b) ;
}

void doStuff() {}
randNum2 = random(7) ;
randNum3 = random(7) ;
randNum4 = random(7) ;
Writting ;
Tweet() ;
}

5. Connectez votre Arduino à l’Ether

6. cycle d’essai.

Articles Liés

Twitter contrôlée mangeoire pour animaux

Twitter contrôlée mangeoire pour animaux

Un grand projet pour les propriétaires d'animaux bien remplies. Cette mangeoire pour animaux de compagnie contrôlée par Twitter distribue automatiquement les aliments en réponse à l'activité sur votre compte Twitter. Le projet est contrôlé par un Ard
IoT Jar lustre, physique Gmail Twitter Facebook & météo notifiant

IoT Jar lustre, physique Gmail Twitter Facebook & météo notifiant

Il s'agit de ma deuxième instruire sur lustre, que j'ai très préférés et je voulais pour le rendre plus parfait.Je suis à temps plein travaillant avec des ordinateurs, mais je n'ai pas beaucoup de temps pour vérifier les nouveaux messages de réseaux
Raspberry Pi Twitter Candy Bot

Raspberry Pi Twitter Candy Bot

Vidéo de toutes les étapes de haut niveauMatériauxRaspberry Pi (si c'est votre première fois que vous devez également moniteur, clavier et souris)ServoCâble adaptateur WiFi ou EthernetCâbles avec fiches femelles pour la connexion à la framboise PiCan
Tweet-a-Pot : Twitter cafetière a permis

Tweet-a-Pot : Twitter cafetière a permis

aime l'idée de faire du café à la volée ? dans votre lit ? Pendant que vous êtes sur le bus venant maison ? Puis le Tweet-a-pot est fait pour vous !Tweet-a-pot est le prochain dans des dispositifs de fantaisie twitter activé. Ce pot de café permet à
Caméra piège Télécharger Twitter avec Intel Edison

Caméra piège Télécharger Twitter avec Intel Edison

Pièges de caméra sont des caméras spécialement conçus pour capturer des images d'animaux de la faune. Il est destiné à étudier l'écosystème de ces animaux dans la forêt. Cette caméra est armée par le mouvement cencors qui utilisent le censeur pir. S'
Twi_X10 - la synergie de Twitter et X10

Twi_X10 - la synergie de Twitter et X10

ce Instructable vise à vous montrer comment automatiser votre éclairage à la maison (ou appareils) avec X10, configurer votre ordinateur pour les dispositifs de commande et puis obtenez Twitter pour faire le contrôle. Expérience avec Python et la lig
Biscuits de fortune teller avec particule Photon, thethings.iO & Twitter

Biscuits de fortune teller avec particule Photon, thethings.iO & Twitter

Dans ce instructable nous allons construire et programme un guichet impressionnante fortune cookie, en utilisant le Photon particule connecté à thethings.iO via mqtt et à Twitter via des requêtes api.Fonctionnalités souhaitées :-Chaque pression sur l
Coffre au Trésor des curieux s’ouvre à l’aide de twitter et l’énergie sans fil

Coffre au Trésor des curieux s’ouvre à l’aide de twitter et l’énergie sans fil

Un cadeau surprenant ! Ma « victime » est donné trois cases :Une très petite case verrouillé avec un cadenas et les chaînes.Une petite boîte verrouillée avec aucun verrou extérieur, qui est fermée et a une paupière supérieure réfléchissante.Une boîte
Garduino mise à jour, maintenant avec plus de Twitter !

Garduino mise à jour, maintenant avec plus de Twitter !

Il y a quelques mois, je suis tombé sur deux grands instructables.  Le premier était le Garduino, un jardin d'arduino contrôlée pour vous aider à faire pousser des plantes à la maison.  La seconde était la Tweet-a-Watt, un projet qui vous apprend à c
Twitter de surveillance jouet construit avec LEGO & Arduino

Twitter de surveillance jouet construit avec LEGO & Arduino

Il s'agit d'un jouet LEGO animé qui surveille twitter et célèbre chaque fois qu'il détectera une nouvelle occurrence du hashtag #BLOCKSHELL en sonnant une cloche, un clignotant et l'envoi d'un petit mec activiste minfigure vers le haut de la superstr
IoT Twitter Sentry Ward à l’aide d’Intel Edison

IoT Twitter Sentry Ward à l’aide d’Intel Edison

Avez-vous déjà assis à votre bureau et je me demandais ce qui se passait de retour à la maison ? Peut-être que vous avez voulu voir comment était votre bébé ? Peut-être que vous avez voulu s'assurer que le chien n'était pas assis sur le canapé, ou pe
Bol à nourriture refermable avec Notification Twitter

Bol à nourriture refermable avec Notification Twitter

Salut! Bienvenue sur mon premier Instructable ! Ici je vais vous montrer comment faire ma maison alimentaire refermable contenant qui envoie une notification Twitter chaque fois que votre animal va manger.Étape 1: matériaux Voici ce que vous avez bes
Donner votre chat Twitter pouvoirs

Donner votre chat Twitter pouvoirs

donner à votre chat un compte Twitter et d'avoir son poster des mises à jour automatiquement chaque fois qu'elle s'assoit sur son lit ou lorsqu'elle quitte son lit. En outre, capturer des images de votre chat, quand elle est sur son lit et télécharge
Intel Edison, API de Twitter et le chien mignon

Intel Edison, API de Twitter et le chien mignon

Ne peut pas décider quel chien est le plus mignon ? Pourquoi ne pas laisser l'internet décider pour vous ? Ce projet simple utilise l'Edison Intel pour rechercher certains hashtags et moteurs servo d'entraînement et un écran LCD selon ce que les gens
Twitter de couleur Sniffer lampe

Twitter de couleur Sniffer lampe

Avez-vous déjà demandé quelle couleur personnes sont tweeting dans leurs tweets??Non, juste ? Je m'attendais.Mais pourtant, c'est une chose assez cool à faire. Alors, allez-y et faire cette chose.Cette instructable vous indique comment construire un