WiFi 모듈 ESP-WROOM-02를 사용하여 Twitter에 게시합니다.

소개



이번은, WROOM을 사용해 Twitter에 투고하는 것을 목적으로 하고 있기 때문에, 센서류의 사용은 하지 않습니다.
또, WROOM의 접속 방법등은 여기 의 기사를 참고로 했으므로 생략해 달라고 합니다.

사용 모듈


  • ESP-WROOM-02


  • 자신들이 사용하고 싶은 각 센서류.

  • 거친 흐름


  • WROOM을 통해 트윗하고 싶은 트위터 계정을 만듭니다.
  • 토큰을 작성합니다.
  • StewGate U

  • 프로그램 설명
  • WROOM에 쓰기.
  • 트윗.

  • 트위터 토큰 획득



    토큰은 자신이 만든 Twitter 계정과 연결하기 위한 비밀번호적인 해석으로 좋다고 생각한다.

    StewGate U
    이 서비스를 사용하면 쉽게 토큰을 얻을 수 있기 때문에 이번에는 이것을 사용하여 토큰을 만들었습니다.

    프로그램


    #include <ESP8266WiFi.h>
    
    /* 無線LANルータのIDおよびパスワード
    *
    *  "*****************************" の中にはそれぞれの環境にあった設定を入れてください。
    *
    */
    const char* ssid = "*****************************";
    const char* password = "*****************************";
    
    const char* host = "stewgate-u.appspot.com";
    const char* token = "*****************************";   // 作成したtwitterのトークン
    
    void setup() {
      Serial.begin(115200);
      WiFi.begin(ssid, password);
      while(WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
      }
    }
    
    void loop() {
      String message = "ツイートしたい文字列";
      boolean can_tweet = tweetMsg(message);
    
      Serial.print("already tweet?");
      Serial.println(can_tweet);
    
      delay(60000*15);
    }
    
    
    bool tweetMsg(String msg) {
      WiFiClient client;
      const int httpPort = 80;
      if(!client.connect(host, httpPort)) {
        Serial.println("connection failed");
        return false;
      }
    
      client.println("POST /api/post/ HTTP/1.0");
    
      client.print("Host: ");
      client.println(host);
    
      // メッセージ以外の長さ(トークン含む)にメッセージ長を加算
      int msgLength = 40;
      msgLength += msg.length();
      client.print("Content-length:");
      client.println(msgLength);
      client.println("");
    
      client.print("_t=");
      client.print(token);
      client.print("&msg=");
      client.println(msg);
    
      delay(10);
    
      while(client.available()){
        String line = client.readStringUntil('\r');
        Serial.print(line);
      }
    
      return true;
    }
    

    WROOM에 쓰기



    WROOM의 보드가 아직 들어 있지 않은 사람은, 여기 를 참고로 하면 좋을까 생각합니다.

    트윗하고 싶은 문자열을 넣어 쓰기 때문에, 우선 트윗하고 싶은 내용을 기술.

    보드에 ESP8266를 지정하고 Upload Speed115200로 지정합니다.マイコンボードに書き込む 를 눌러 쓰기!
    다소 시간이 걸리므로 기장에 기다리자. . .

    트윗 완료! ! !





    이런 느낌으로 제대로 트윗되어 있으면 오케이입니다!

    조심하고 싶은 것은
  • Twitter의 사양상, 같은 내용의 트윗은 할 수 없게 되어 있으므로, 다시 트윗할 때에는 트윗 내용을 변경하지 않으면 안됩니다.
  • 너무 많이 투입하면 일시적으로 트윗할 수 없게 됩니다.

  • 참고 자료



    ぃ tp // 코 m / 이케 사토 / / ms / 92f4cb143 에어 7 에이 b5 에 0f9b
    h tp // 아메 bぉ. jp / Empsgs / Entry 12112893584. HTML
    htp // 4009. jp/포st/2016-04-25-에 sp-w 여우 m02/

    좋은 웹페이지 즐겨찾기