Χρησιμοποιήστε το Arduino για να στείλετε tweet

Χρησιμοποιήστε το Arduino για να στείλετε tweet

Ένα από τα πιο χρήσιμα πράγματα που βλέπω στο hardware libre Είναι η δυνατότητα απόκτησης λύσεων για καθημερινά προβλήματα χωρίς να χρειάζεται να ξοδέψετε μεγάλο χρηματικό ποσό. Σε αναζήτηση λύσεων στα καθημερινά μου προβλήματα, είδα αυτό το περίεργο σεμινάριο που με εξέπληξε, καθώς δεν περίμενα ότι το Arduino θα μπορούσε να συνεργαστεί απευθείας με το Twitter, καθώς, μεταξύ άλλων, το Arduino δεν είναι πίνακας SBC. Με αυτό το σεμινάριο μπορούμε να αποκτήσουμε ένα αυτόματο σύστημα δημοσίευσης tweet και, το καλύτερο, έναν χρήσιμο κώδικα για να εισάγουμε σε οποιοδήποτε πρόγραμμα και να δημοσιεύουμε ένα tweet για κάθε σωστή ενέργεια που κάνει η πλακέτα Arduino.

Για αυτό θα χρειαστούμε μια πλακέτα arduino με ασπίδα Ethernet ή, ελλείψει αυτού, ένα arduino Yún. Μέσω αυτών των πινάκων, θα είμαστε σε θέση να συνδέσουμε την πλακέτα μας με το Διαδίκτυο και με τον λογαριασμό μας στο Twitter για να μπορούμε να στέλνουμε tweets.

Προκειμένου να καταστεί λειτουργήστε αυτό το σύστημα δημοσίευσης tweet, θα χρειαστούμε σύνδεση στο Διαδίκτυο και σε περίπτωση χρήσης πλακέτας ethernet, θα χρειαζόμαστε καλώδιο δικτύου για να συνδέσουμε την πλακέτα μας στο Διαδίκτυο.

Με το Arduino Yún θα έχουμε ένα αυτόματο σύστημα tweet

Μόλις επιτευχθούν όλα αυτά, τώρα θα χρειαστούμε ένα διακριτικό ή έναν κωδικό έτσι ώστε ο πίνακας 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()
{
}

Μόλις φορτώσουμε αυτό το αρχείο, χωρίς να λειτουργήσει, θα δούμε πώς εμφανίζονται τα tweets στον λογαριασμό μας με το μήνυμα που έχουμε σημειώσει στον κώδικα. Ακόμα κι αν a priori Μπορεί να μην φαίνεται πολύ χρήσιμο, μπορεί πάντα να χρησιμοποιηθεί ως ρομπότ για να προγραμματίσει ένα tweet ή απλά να είναι μέρος ενός πιο περίπλοκου κώδικα.


3 σχόλια, αφήστε τα δικά σας

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   καθηγητής dijo

    Μην αντιγράφετε. Μη γνωρίζοντας. λείπουν. Κλόουν

    1.    Χουάν Λουίς Αρμπολέδας dijo

      Γεια σας Rehmaster,

      Υπάρχουν πολλοί τρόποι για να σχολιάσετε αυτά τα νέα και ακόμα καλύτερα, για να βοηθήσετε την κοινότητά μας να συνεχίσει να μεγαλώνει παρά να προσβάλλει.

      Όπως λέει η καταχώρηση, έχετε τη βιβλιοθήκη για λήψη και σε οποιονδήποτε μεταγλωττιστή υψηλού επιπέδου, για παράδειγμα το Eclipse, το μόνο που έχετε να κάνετε είναι να το επισυνάψετε στο έργο έτσι ώστε να είναι διαθέσιμο και το ίδιο το πρόγραμμα να σας δίνει αυτόματα την επιλογή εισαγωγής όταν πρόκειται να χρησιμοποιήσετε τη λειτουργία της βιβλιοθήκης.

      Όπως μπορείτε να δείτε, δεν είναι απαραίτητο να προσδιορίσετε αυτό το είδος πραγμάτων αφού, κατανοώντας τι κάνει το πρόγραμμα, τι θέλουμε να επιτύχουμε, σίγουρα γνωρίζετε αυτό το είδος των πραγμάτων εκ των προτέρων και δεν χρειάζεται να σας ενημερώσουμε πώς να εισαγάγετε μια εισαγωγή ειδικός.

      αφορά

  2.   Γκουστάβο dijo

    Γεια, δεν μπόρεσα να εφαρμόσω αυτόν τον κωδικό για να το κάνω ασύρματα χρησιμοποιώντας ένα δίκτυο wifi. με ένα WiFly.
    Προφανώς η βιβλιοθήκη δεν το επιτρέπει.
    Έχετε ιδέα πώς να το λύσετε;
    Έχω δει κάποια έργα στο Διαδίκτυο, αλλά κάνουν μόνο αναζητήσεις ή μετρήσεις twitter, αλλά δεν δημοσιεύουν tweet.
    Ευχαριστώ!