Tuesday, December 3, 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);
  }
}

ruwet with sim800l v2

#include <gprs.h> #include <SoftwareSerial.h> #define TIMEOUT    5000 #define LED_PIN    13 #define ON HIGH #define OFF LOW ...