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/

No comments:

Post a Comment