Rabu, 04 Desember 2013

tweet via arduino

experimen kali ini cukup memeras otak..... karena bagaimana caranya si arduino bisa konek ke internet.
trial pertama konek ke lan router kantor..... gagal.......
trial kedua konek ke lan laptop sukses... dgn sedikit oprek IP

oprek IP kali ini sedikit ribet
1. untuk IP wifi auto..... saya dapat IP 192.168.1.12 (kalo gaksalah)
2. setting IP lancard laptop 192.168.0.1
3. setting IP arduino +ethernet shield 192.168.0.2

kemudian sharing wifi kantor dgn klik properties pada wifi pilih advanced kemudian chentang  internet connect sharing kemudian klik setting ... lalu centang semua box pada setting...

jreng jreng............ akhirnya bisa konek internet my arduino

dan bisa update twitter dari arduino..........

untuk sketnya di bawah ini...










#include <SPI.h> // needed in Arduino 0019 or later
#include <Ethernet.h>
#include <Twitter.h>

// Ethernet Settings
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // No need to change the default Mac address
byte ip[] = { 192, 168, 1, 107 }; // Insert your Ethernet IP

// OAuth Token
// Get your Token here: http://cd64.de/arduino-twitter-token
Twitter twitter("1604881189-BETFht7HGzCpheFxY1SADbpQbWqQ0cqIqArqHeU");

// Counter
int i=0; // start with zero
char buf[100];

// Pin
int buttonPin = 9; // Pin for the push button
int buttonPin2 = 8;
void setup() {
  pinMode(buttonPin, INPUT);
  pinMode(buttonPin2, INPUT);
  Ethernet.begin(mac, ip);
  Serial.begin(9600);
}

void tweet(char msg[]) {
  Serial.println("connecting ...");
  if (twitter.post(msg)) {
    int status = twitter.wait(&Serial);
    if (status == 200) {
      Serial.println("OK.");
    } else {
      Serial.print("failed : code ");
      Serial.println(status);
    }
  } else {
    Serial.println("connection failed.");
  }
}

void loop() {
  if (digitalRead(buttonPin) == HIGH) {
    // convert everything to string(char)
    sprintf(buf, " experimen tiada henti nomor %d", i);
    tweet(buf);
    i++;
    // zero delay
    delay(0);
  }
  if (digitalRead(buttonPin2) == HIGH) {
    // convert everything to string(char)
    sprintf(buf, " experimen the best teacher %d", i);
    tweet(buf);
    i++;
    // zero delay
    delay(0);
  }
}

1 komentar:

  1. Terima kasih Mas. Menarik sekali nih. Jadi ingin mencoba.

    FYI, kalau Tweet Scada dari aplikasi desktop ada disini:
    http://hadiscada.blogspot.com/2013/11/tweet-my-scada.html

    BalasHapus

Uji sensor ultrasonic waterproof A01NYUB dengan ESP32

  apa itu sensor ultrasonic ?? Sensor jarak ultrasonik menentukan jarak ke target dengan mengukur selang waktu antara pengiriman dan penerim...