Saturday, January 7, 2017

[PYTHON] KerangAjaib Twitter Bot

7 January 2017

Intro

Bot twitter dengan ide kerang ajaib spongebob.

Goal

Mendapatkan jawaban pertanyaan (YA/TIDAK/BISAJADI) saat user memention bot.

Gear

-Server/VPS/PC
-Python 3 (saya menggunakan 3.4.3)
-Twitter Streaming API

Flowchart

Gambar1. Flowchart


Code

- Twitter API Library https://github.com/geduldig/TwitterAPI

Note

- Buat Token di apps.twitter.com
- Program ini never ending loop

Refference

- Twitter API library -> https://github.com/geduldig/TwitterAPI
- Twitter Streaming Api -> https://dev.twitter.com/streaming/overview/request-parameters
- Documentation Tweet User Api -> https://dev.twitter.com/overview/api/tweets

Friday, January 6, 2017

[PROJECT] Bolt 4G Quota Watcher

6 January 2017

Intro

Membuat alat pemantau quota 4G berbasis IoT.

Goal

Menampilkan sisa quota internet pada paket modem bolt realtime berbasis IoT

Gear

-PC dengan PHP server (saya menggunakan wamp)
-ESP8266 (saya menggunakan versi esp-01)
-LCD 16x2 (dengan i2c backpack)
-FTDI loader
-Jumper Wire
-Breadboard/Prototypeboard
-Wifi Network

Flowchart

Gambar 1. Flow Chart


Gambar 2 FTDI + ESP-01 + LCD 16x2


Code

Pada Server
-Menggunakan Library DOM Simple Parser http://simplehtmldom.sourceforge.net/

Pada ESP8266
-Wiring Flash
Gambar3. Wire Map Flash

ESP8266 - FTDI
VCC     - 3.3V
GND     - GND
RX      - TX
TX      - RX
CH_PD   - 3.3V
RST     - PUSH BTN - GND
GPIO0   - GND (FOR FLASH, 3.3V FOR RUNNING)



Gambar4. Wiring ESP-01 to LCD

ESP8266 - i2c 16x2 LCD BACKPACK
GPIO2   - SCL
GPIO0   - SDA
GND     - GND

LCD 16x2 = 5V
ESP8266-01 = 3.3V

-Menggunakan Library LiquidCrystal i2C https://github.com/agnunez/ESP8266-I2C-LCD1602

Note

- ESP-01 menggunakan tegangan 3.3V, dan LCD 16x2 menggunakan 5V
- ESP-01 i2c SDA=GPIO0, SCL=GPIO2
- LiquidCrystal i2C library https://github.com/agnunez/ESP8266-I2C-LCD1602
- buat file cookies.txt pada direktori server
- pada server CURL telah terinstall & enable
- DOM Simple Parser Library http://simplehtmldom.sourceforge.net/
- DOM Simple Parser install pada ./lib/dom/

Refference

- Get Value Function -> http://arduino.stackexchange.com/questions/1013/how-do-i-split-an-incoming-string
- Wiring Flash Program -> https://importhack.wordpress.com/2014/11/22/how-to-use-ep8266-esp-01-as-a-sensor-web-client/
- Wiring LCD 16x2 -> http://domoticx.com/esp8266-wifi-lcd-1602-2004-via-i2c-nodemcu/

Sunday, January 1, 2017

[PHP, PYTHON] Login Page Simple Parser

1 January 2017

Intro::

Simple HTML parser login page, use
- PHP-> Simple DOM HTML Parser + curl. shows nickname.
- Python -> Beautiful Soup

Simple Login + Parsing html

PHP:
PYTHON:

Catatan::

Simple html dom parser manual : http://simplehtmldom.sourceforge.net/manual.htm
Refference : http://stackoverflow.com/questions/3008817/login-to-remote-site-with-php-curl

Saturday, December 31, 2016

[ESP8266-01] i2c 16x2 LCD Test

31 December 2016

ESP8266-01 i2c Test


1. LiquidCrystal_I2C library
https://github.com/agnunez/ESP8266-I2C-LCD1602

Download+extract arduino - libraries folder - restart arduino ide

2. Set Dev Board
-Pick Board Generic ESP8266 Module

3. Try burn/flash/upload

Files - Example - LiquidCrystal i2C - Hello World
Verify - Upload

4. Wire MAP
Cheat Sheet ESP8266-01
ESP8266 - FTDI
VCC - 3.3V
GND - GND
RX - TX
TX - RX
CH_PD - 3.3V
RST - PUSH BTN - GND
GPIO0 - GND (FOR FLASH, 3.3V FOR RUNNING)

ESP8266 - i2c 16x2 LCD BACKPACK
GPIO2 - SCL
GPIO0 - SDA
GND - GND

LCD 16x2 = 5V
ESP8266-01 = 3.3V

Catatan:
3.3v ≠ 5v
- selesai upload  GPIO0 dicabut + reset (agar supaya mode flash off)

Referensi
-reference i2c lcd16x2 = http://sankios.imediabank.com/esp-01-1602-led
-wiremap = http://domoticx.com/esp8266-wifi-lcd-1602-2004-via-i2c-nodemcu/
-setup = https://kendrick-tabi.blogspot.co.id/2015/06/how-to-program-esp8266-using-arduino-ide.html

Friday, December 30, 2016

[ESP8266-01] Blink Test 2

30 December 2016

ESP8266-01 Test


1. FTDI Driver

2. Set Dev Board
-Pick Board Generic ESP8266 Module

3. Try burn/flash/upload

Files - Example - ESP8266 - blink
Verify - Upload

4. Wire MAP
Cheat Sheet ESP8266-01
Cheat Sheet FTDI

ESP8266 - FTDI
VCC - 3.3V
GND - GND
RX - TX
TX - RX
CH_PD - 3.3V
RST - PUSH BTN - GND
GPIO0 - GND (FOR FLASH, 3.3V FOR RUNNING)


Catatan:
3.3v ≠ 5v
- selesai upload  GPIO0 dicabut buat + reset (agar supaya mode flash off)

Referensi
-wire map = http://iot-playground.com/blog/2-uncategorised/35-esp8266-firmware-update
-setup = https://kendrick-tabi.blogspot.co.id/2015/06/how-to-program-esp8266-using-arduino-ide.html
- ftdi usb ttl = http://www.arduinesp.com/getting-started
-arduino = http://arduino.cc

Saturday, September 17, 2016

[ESP8266] DHT11 Simple Test

17 September 2016

ESP8266 DHT11 Test

Pic1. Output
0. Install DHT library
Sketch - Include Library - Library Manager - DHT Sensor Library by Adafruit - Install
https://github.com/adafruit/DHT-sensor-library
1. Code
2. Pinout
Pic2 ESP8266 NODEMCU Pinout
Pic3. DTH11 Pinout

3. Wire MAP
D1 -> INPUT KE DHT11 -> DHT11 PIN2
D1 -> PULL UP RESISTOR -> VCC


Referensi
-pinout nodemcu = https://github.com/nodemcu/nodemcu-devkit
-datasheet DTH11 = http://www.micropik.com/PDF/dht11.pdf

[ESP8266] Simple WiFi Client

17 September 2016

Simple WiFi Client


1. Code


2. Serial Port Arduino IDE
Tools - Serial Monitor


Note:
-Change SSID & PASSWORD section
-Set baud rate speed 9600