Arduino를 사용하여 트윗 보내기

Arduino를 사용하여 트윗 보내기

내가 본 것 중 가장 유용한 것 중 하나는 hardware libre 큰 돈을 들이지 않고도 일상의 문제에 대한 해결책을 얻을 수 있는 가능성입니다. 일상적인 문제에 대한 해결책을 찾다가 Arduino가 SBC 보드가 아니기 때문에 Arduino가 Twitter에서 직접 작업할 수 있을 것이라고는 기대하지 않았기 때문에 나를 놀라게 한 이 호기심 많은 튜토리얼을 보았습니다. 이 튜토리얼을 통해 우리는 자동 트윗 게시 시스템을 얻을 수 있으며 더 좋은 점은 모든 프로그램에 삽입하고 Arduino 보드가 취한 각 올바른 조치에 대해 트윗을 게시하는 유용한 코드를 얻을 수 있다는 것입니다.

이를 위해서는 이더넷 실드가있는 arduino 보드 또는 arduino Yún이 필요합니다. 이 게시판을 통해 게시판을 인터넷 및 Twitter 계정과 연결하여 트윗을 보낼 수 있습니다.

만들기 위해서 이 트윗 게시 시스템 운영, 인터넷 연결이 필요하며 이더넷 보드를 사용하는 경우 보드를 인터넷에 연결하려면 네트워크 케이블이 필요합니다.

Arduino Yún을 사용하면 자동 트윗 시스템이 있습니다.

이 모든 것이 완료되면 이제 arduino 보드가 트위터 계정과 함께 작동 할 수 있도록 토큰 또는 코드가 필요합니다. 이 토큰 또는 권한은 이것을 통해 얻을 수 있습니다. 링크, 그런 팝업이 나타납니다.

트위터 토큰

토큰이 있으면 토큰이 제공하는 코드를 복사하고 나중에 더 유용 할 수 있도록 저장합니다. 이제 우리는 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()
{
}

이 파일을로드하면 작동하지 않고 코드에 표시 한 메시지와 함께 트윗이 계정에 어떻게 나타나는지 볼 수 있습니다. 설사 선험적인 별로 유용하지 않은 것 같고, 트윗을 프로그래밍하는 로봇으로 항상 사용하거나 단순히 더 복잡한 코드의 일부가 될 수 있습니다.


3 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Rehmaster

    복사하지 마십시오. 모르고. 포함이 누락되었습니다. 시골뜨기

    1.    후안 루이스 아르 볼레 다스

      안녕하세요, Rehmaster,

      모욕을 사용하는 것보다 우리 커뮤니티가 계속 성장할 수 있도록이 뉴스에 대해 댓글을 달 수있는 방법은 많습니다.

      항목에서 알 수 있듯이 다운로드 할 라이브러리가 있고 Eclipse와 같은 고급 컴파일러에서해야 할 일은 프로젝트에 첨부하여 사용할 수 있도록하는 것 뿐이며 프로그램 자체가 가져 오기 옵션을 자동으로 제공합니다. 라이브러리 자체의 기능을 사용할 때.

      보시다시피, 프로그램이 무엇을하는지, 우리가 달성하고자하는 것을 이해하고,이 유형의 것을 미리 알고 있고 수입을 입력하는 방법을 말할 필요가 없기 때문에 이런 유형의 것을 지정할 필요가 없습니다. 특유한.

      안부

  2.   구스타보

    안녕하세요, Wi-Fi 네트워크를 사용하여 무선으로 수행하기 위해이 코드를 구현할 수 없습니다. WiFly로.
    분명히 도서관은 그것을 허용하지 않습니다.
    이 문제를 해결하는 방법을 알고 있습니까?
    인터넷에서 몇 가지 프로젝트를 보았지만 검색이나 트위터 카운트 만하고 트윗을 게시하지는 않습니다.
    당신을 감사하십시오!