ใช้ Arduino เพื่อส่งทวีต

ใช้ Arduino เพื่อส่งทวีต

หนึ่งในสิ่งที่มีประโยชน์ที่สุดที่ฉันเห็นใน hardware libre มีความเป็นไปได้ที่จะได้รับแนวทางแก้ไขปัญหาในชีวิตประจำวันโดยไม่ต้องใช้เงินเป็นจำนวนมาก ในการค้นหาวิธีแก้ไขปัญหาประจำวันของฉัน ฉันเห็นบทช่วยสอนที่น่าสงสัยนี้ซึ่งทำให้ฉันประหลาดใจเนื่องจากฉันไม่ได้คาดหวังว่า Arduino จะสามารถทำงานกับ Twitter ได้โดยตรง เนื่องจากเหนือสิ่งอื่นใด Arduino ไม่ใช่บอร์ด SBC ด้วยบทช่วยสอนนี้ เราจะได้รับระบบการเผยแพร่ทวีตอัตโนมัติ และที่ดีกว่านั้นคือโค้ดที่มีประโยชน์สำหรับการแทรกลงในโปรแกรมใดๆ และเผยแพร่ทวีตสำหรับการดำเนินการที่ถูกต้องแต่ละครั้งที่ทำโดยบอร์ด Arduino ของเรา

สำหรับสิ่งนี้เราจะต้องมีบอร์ด arduino ที่มีอีเธอร์เน็ตชิลด์หรือไม่ก็ arduino Yún ผ่านบอร์ดเหล่านี้เราจะสามารถเชื่อมต่อบอร์ดของเรากับอินเทอร์เน็ตและด้วยบัญชี Twitter ของเราเพื่อให้สามารถส่งทวีตได้

เพื่อที่จะทำให้ ใช้งานระบบโพสต์ทวีตนี้เราจะต้องเชื่อมต่ออินเทอร์เน็ตและในกรณีที่ใช้บอร์ดอีเธอร์เน็ตเราจะต้องมีสายเคเบิลเครือข่ายเพื่อเชื่อมต่อบอร์ดของเรากับอินเทอร์เน็ต

ด้วย Arduino Yúnเราจะมีระบบทวีตอัตโนมัติ

เมื่อทำได้ทั้งหมดแล้วตอนนี้เราจะต้องมีโทเค็นหรือรหัสเพื่อให้บอร์ด arduino ของเราสามารถทำงานกับบัญชี Twitter ของเราได้เช่นการอนุญาตสำหรับบัญชีของเรา โทเค็นหรือสิทธิ์นี้สามารถรับได้จากสิ่งนี้ ลิงค์โผล่ขึ้นมาอะไรทำนองนั้น

โทเค็น Twitter

เมื่อเรามีโทเค็นแล้วเราจะคัดลอกรหัสที่เสนอให้เราและบันทึกไว้เนื่องจากจะมีประโยชน์มากขึ้นในภายหลัง ตอนนี้เราต้องทำงานกับ Arduino IDE ไปที่ ide และสร้างไฟล์ที่เราจะอัปโหลดไปยังบอร์ด arduino ของเรา แต่ก่อนที่เราจะลง ร้านหนังสือแห่งนี้ และเราจะโหลดก่อนหน้านี้ด้วย Arduino IDE ตอนนี้เราสร้างไฟล์ด้วยรหัสต่อไปนี้:

#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()
{
}

เมื่อเราโหลดไฟล์นี้โดยที่มันไม่ทำงานเราจะเห็นว่าทวีตปรากฏในบัญชีของเราพร้อมข้อความที่เราทำเครื่องหมายไว้ในรหัส แม้ว่า priori อาจดูเหมือนไม่มีประโยชน์มากนักสามารถใช้เป็นหุ่นยนต์เพื่อตั้งโปรแกรมทวีตหรือเป็นส่วนหนึ่งของโค้ดที่ซับซ้อนมากขึ้นได้


3 ความคิดเห็นฝากของคุณ

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   rehmmaster dijo

    ห้ามคัดลอก ไม่ทราบ. รวมหายไป ตัวตลก

    1.    ฮวน หลุยส์ อาร์โบเลดาส dijo

      สวัสดี Rehmaster

      มีหลายวิธีในการแสดงความคิดเห็นเกี่ยวกับข่าวนี้และที่ดีไปกว่านั้นเพื่อช่วยให้ชุมชนของเราเติบโตต่อไปได้มากกว่าการใช้คำสบประมาท

      ตามที่รายการกล่าวไว้คุณมีไลบรารีสำหรับดาวน์โหลดและในคอมไพเลอร์ระดับสูงเช่น Eclipse สิ่งที่คุณต้องทำคือแนบเข้ากับโปรเจ็กต์เพื่อให้พร้อมใช้งานและโดยอัตโนมัติโปรแกรมจะให้ตัวเลือกในการนำเข้า เมื่อคุณจะใช้ฟังก์ชันของไลบรารี

      อย่างที่คุณเห็นไม่จำเป็นต้องระบุประเภทของสิ่งนี้เนื่องจากการทำความเข้าใจว่าโปรแกรมทำอะไรเราต้องการบรรลุสิ่งนี้แน่นอนว่าคุณรู้ล่วงหน้าและคุณไม่จำเป็นต้องบอกวิธีเข้าสู่การนำเข้า เฉพาะ

      ความนับถือ

  2.   Gustavo dijo

    สวัสดีฉันไม่สามารถใช้รหัสนี้เพื่อทำแบบไร้สายโดยใช้เครือข่าย wifi ด้วย WiFly
    เห็นได้ชัดว่าร้านหนังสือไม่ยอมให้คุณทำ
    คุณมีความคิดที่จะแก้ปัญหานี้หรือไม่?
    ฉันเคยเห็นโครงการบางอย่างบนอินเทอร์เน็ต แต่พวกเขาทำการค้นหาหรือนับ Twitter เท่านั้น แต่ไม่ได้เผยแพร่ทวีต
    ขอบคุณ!