Përdorni Arduino për të dërguar tweets

Përdorni Arduino për të dërguar tweets

Një nga gjërat më të dobishme që shoh në hardware libre Është mundësia e gjetjes së zgjidhjeve për problemet e përditshme pa pasur nevojë të shpenzoni një shumë të madhe parash. Në kërkim të zgjidhjeve për problemet e mia të përditshme, pashë këtë tutorial kurioz që më befasoi pasi nuk prisja që Arduino të mund të punonte drejtpërdrejt me Twitter pasi, ndër të tjera, Arduino nuk është një bord SBC. Me këtë tutorial ne mund të marrim një sistem publikimi automatik të cicërimave dhe çfarë është më mirë, një kod të dobishëm për ta futur në çdo program dhe për të publikuar një tweet për çdo veprim të saktë të ndërmarrë nga bordi ynë Arduino.

Për këtë do të na duhet një bord arduino me mburojë Ethernet ose, duke dështuar, një arduino Yún. Përmes këtyre bordeve, ne do të jemi në gjendje të lidhim bordin tonë me internetin dhe me llogarinë tonë në Twitter që të jemi në gjendje të dërgojmë tweets.

Në mënyrë që të bëjë operoni këtë sistem postimi në tweet, do të na duhet një lidhje interneti dhe në rastin e përdorimit të një bordi ethernet, do të na duhet një kabëll rrjeti për të lidhur bordin tonë në internet.

Me Arduino Yún do të kemi një sistem automatik të cicërimave

Pasi të arrihet e gjithë kjo, tani do të na duhet një shenjë ose kod në mënyrë që bordi ynë arduino të mund të punojë me llogarinë tonë në Twitter, diçka si një autorizim për llogarinë tonë. Kjo shenjë ose leje mund të merret përmes kësaj lidhje, duke dalë diçka e tillë.

Shenjë Twitter

Pasi të kemi shenjën, kopjojmë kodin që na ofron dhe e ruajmë pasi do të jetë më i dobishëm më vonë. Tani duhet të punojmë me Arduino IDE. Ne shkojmë në ide dhe krijojmë një skedar që do ta ngarkojmë në bordin tonë arduino. Por para se të zbresim kjo librari dhe ne do ta ngarkojmë atë më parë me Arduino IDE. Tani ne krijojmë një skedar me kodin e mëposhtëm:

#include // Necesario en Arduino 0019 o posterior
#include
#include

// Configuracion de la Ethernet Shield
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

// Si no se especifica la IP, se utiliza DHCP (solo para Arduino 1.0 o superior).
byte ip[] = { 192, 168, 0, 250 };

Twitter twitter("INTRODUCIR TOKEN AQUI");

// Mensaje
char msg[] = "¡Publicando en Twitter desde #Arduino gracias a este tweet";

void setup()
{
delay(1000);
Ethernet.begin(mac, ip);
// Si usamos DHCP no hace falta incluir la IP.
// Ethernet.begin(mac);
Serial.begin(9600);

Serial.println("Estableciendo conexion con Twitter ...");
if (twitter.post(msg)) { // Publicamos el mensaje en Twitter. Devuelve true o false.
int status = twitter.wait(&Serial);
if (status == 200) { // Conexion exitosa
Serial.println("OK.");
} else { // Error en la conexion
Serial.print("Error : code ");
Serial.println(status);
}
} else {
Serial.println("Conexion fallida.");
}
}

void loop()
{
}

Pasi ta kemi ngarkuar këtë skedar, pa funksionuar do të shohim se si shfaqen cicërimat në llogarinë tonë me mesazhin që kemi shënuar në kod. Edhe nëse a priori Mund të mos duket shumë e dobishme, gjithmonë mund të përdoret si robot për të programuar një cicërimë ose thjesht të jetë pjesë e një kodi më kompleks.


3 komente, lini tuajën

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   reshmaster dijo

    Mos kopjo. duke mos ditur. përfshijnë mungojnë. Kloun

    1.    John Louis Groves dijo

      Përshëndetje Rehmaster,

      Ka shumë mënyra për të komentuar këtë lajm dhe akoma më mirë, për të ndihmuar komunitetin tonë të vazhdojë të rritet sesa të përdorë fyerje.

      Siç thotë hyrja, ju keni bibliotekën për të shkarkuar dhe në çdo përpilues të nivelit të lartë, për shembull Eclipse, gjithçka që duhet të bëni është ta bashkëngjitni atë në projekt në mënyrë që të jetë i disponueshëm dhe vetë programi automatikisht ju jep mundësinë për të importuar kur do të përdorni vetë funksionin e bibliotekës.

      Siç mund ta shihni, nuk është e nevojshme të specifikoni këtë lloj gjëje pasi që, duke kuptuar se çfarë bën programi, çfarë duam të arrijmë, me siguri që e dini këtë lloj gjëje paraprakisht dhe nuk keni nevojë t'ju thuhet se si të futni një import specifike.

      të fala

  2.   Gustavo dijo

    Përshëndetje, nuk kam qenë në gjendje ta zbatoj këtë kod për ta bërë atë pa tel duke përdorur një rrjet wifi. me një WiFly.
    mesa duket biblioteka nuk e lejon.
    A keni ndonjë ide se si ta zgjidhni këtë?
    Unë kam parë disa projekte në internet, por ato bëjnë vetëm kërkime ose numërime në eksitim, por nuk publikojnë një cicërimë.
    Ju faleminderit!