استخدم Arduino لإرسال التغريدات

استخدم Arduino لإرسال التغريدات

من أكثر الأشياء المفيدة التي أراها في 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()
{
}

بمجرد تحميل هذا الملف ، وبدون أن يعمل ، سنرى كيف تظهر التغريدات في حسابنا بالرسالة التي وضعناها في الكود. حتى و إن على الأرجح قد لا يبدو مفيدًا جدًا ، يمكن دائمًا استخدامه كروبوت لبرمجة تغريدة أو ببساطة يكون جزءًا من رمز أكثر تعقيدًا.


3 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   rehmmaster قال

    لا تنسخ. ليس معروفا. تشمل في عداد المفقودين. بهلوان

    1.    خوان لويس أربوليداس قال

      مرحبًا Rehmaster ،

      هناك العديد من الطرق للتعليق على هذه الأخبار والأفضل من ذلك ، لمساعدة مجتمعنا على الاستمرار في النمو بدلاً من استخدام الإهانات.

      كما يقول الإدخال ، لديك مكتبة للتنزيل وفي أي مترجم عالي المستوى ، على سبيل المثال Eclipse ، كل ما عليك فعله هو إرفاقه بالمشروع بحيث يكون متاحًا ويمنحك البرنامج نفسه تلقائيًا خيار الاستيراد عندما تنوي استخدام وظيفة المكتبة الخاصة.

      كما ترى ، ليس من الضروري تحديد هذا النوع من الأشياء لأن فهم ما يفعله البرنامج ، وما نريد تحقيقه ، بالتأكيد تعرف هذا النوع من الأشياء مسبقًا ولست بحاجة إلى إخبارك بكيفية إدخال استيراد محدد.

      تحياتي

  2.   غوستافو قال

    مرحبًا ، لم أتمكن من تنفيذ هذا الرمز للقيام بذلك لاسلكيًا باستخدام شبكة wifi. مع WiFly.
    يبدو أن المكتبة لا تسمح بذلك.
    هل لديك أي فكرة عن كيفية حل هذا؟
    لقد رأيت بعض المشاريع على الإنترنت لكنها لا تقوم إلا بعمليات البحث أو حساب التويتر ، لكنها لا تنشر تغريدة.
    بفضل!