من أكثر الأشياء المفيدة التي أراها في hardware libre إنها إمكانية الحصول على حلول للمشاكل اليومية دون الحاجة إلى إنفاق مبلغ كبير من المال. أثناء بحثي عن حلول لمشاكلي اليومية، رأيت هذا البرنامج التعليمي الغريب الذي فاجأني لأنني لم أتوقع أن Arduino يمكنه العمل مباشرة مع Twitter نظرًا لأن Arduino، من بين أمور أخرى، ليس لوحة SBC. من خلال هذا البرنامج التعليمي، يمكننا الحصول على نظام تلقائي لنشر التغريدات، والأفضل من ذلك، رمز مفيد لإدراجه في أي برنامج ونشر تغريدة لكل إجراء صحيح تتخذه لوحة Arduino الخاصة بنا.
لهذا سنحتاج إلى لوحة اردوينو مع درع Ethernet أو ، في حالة فشل ذلك ، سنحتاج إلى اردوينو Yún. من خلال هذه اللوحات ، سنكون قادرين على توصيل مجلسنا بالإنترنت وحساب Twitter الخاص بنا حتى نتمكن من إرسال التغريدات.
من أجل صنع تشغيل نظام نشر التغريدات هذا، سنحتاج إلى اتصال بالإنترنت وفي حالة استخدام لوحة إيثرنت ، سنحتاج إلى كابل شبكة لتوصيل اللوح الخاص بنا بالإنترنت.
مع Arduino Yn ، سيكون لدينا نظام تغريدة تلقائي
بمجرد تحقيق كل هذا ، سنحتاج الآن إلى رمز مميز أو رمز حتى تتمكن لوحة اردوينو الخاصة بنا من العمل مع حساب Twitter الخاص بنا ، وهو شيء مثل تفويض لحسابنا. يمكن الحصول على هذا الرمز أو الإذن من خلال هذا صلة، ظهرت شيئًا من هذا القبيل.

بمجرد حصولنا على الرمز المميز ، نقوم بنسخ الكود الذي يقدمه لنا وحفظه لأنه سيكون أكثر فائدة لاحقًا. الآن علينا العمل مع Arduino IDE. نذهب إلى ID وننشئ ملفًا سنقوم بتحميله على لوحة اردوينو الخاصة بنا. لكن قبل أن ننزل هذه المكتبة وسوف نقوم بتحميله مسبقًا باستخدام 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()
{
}
بمجرد تحميل هذا الملف ، وبدون أن يعمل ، سنرى كيف تظهر التغريدات في حسابنا بالرسالة التي وضعناها في الكود. حتى و إن على الأرجح قد لا يبدو مفيدًا جدًا ، يمكن دائمًا استخدامه كروبوت لبرمجة تغريدة أو ببساطة يكون جزءًا من رمز أكثر تعقيدًا.