Saturday, October 14, 2017

[LIBRARY] flipnow

13 October 2017

Intro

Membuat library berbasis npm nodejs.

Goal

Jika dipanggil return "head" atau "tails"

Installation

  npm install git://github.com/fariswd/flipnow.git
OR
  npm install flipnow

Usage

  var flip = require('flipnow');
  console.log(flip.flipNow());

[PROJECT] Bitcoin Watcher

12 October 2017

Intro

Alat pemantau kurs bitcoin dengan bantuan ESP8266 dan lcd16x2. Memanfaatkan API yang disediakan oleh https://www.bitcoin.co.id/.

Goal

Menampilkan harga bitcoin dalam lcd 16x2 (kurs https://www.bitcoin.co.id/)

Gear

- ESP8266 pada "COM6"

Menggunakan library
>LiquidCrystalI2C
Wire Map:
ESP => LCDI2C
D1 => SCL
D2 => SDA
Vin => 5V
Gnd => Gnd

>ArduinoJson untuk parsing json

Catatan

- untuk mengakses https melalui http client diperlukan fingerprint yang dapat digenerate pada: https://www.grc.com/fingerprints.htm
- dokumentasi API bitcoin.co.id: https://vip.bitcoin.co.id/downloads/BITCOINCOID-API-DOCUMENTATION.pdf

[PROJECT] Monitoring CPU & GPU (Temperature & %Usage)

8 October 2017

Intro

Adalah sebuah hardware monitoring yang memonitor suhu dan %usage pada komputer. Dalam hal ini HWInfo Plugin telah menyediakan RESTful API yang dapat diakses dalam bentuk JSON. Dengan bantuan NodeJs untuk mengirimkan value yang diinginkan (dalam hal ini Temperatur & Usage) ke Arduino yang dilengkapi dengan Lcd16x2.

Goal

Menampilkan Temperature dan %Usage dari CPU dan GPU pada PC.

Gear

- HWInfo Plugin

download here https://www.hwinfo.com/forum/Thread-Introducing-Remote-Sensor-Monitor-A-RESTful-Web-Server

- Arduino/esp8266 pada "COM6"

Menggunakan library LiquidCrystalI2C
Wire Map:
ESP => LCDI2C
D1 => SCL
D2 => SDA
Vin => 5V
Gnd => Gnd

- NodeJs

Metode Foreverloop sampai ctrl+c
Menggunakan library:
request = mengambil body dari sebuah halaman website(dalam hal ini ambil json yang digenerate oleh HWInfo Plugin di localhost:55555)
serialport = write serial ke arduino
system-sleep = membuat delay sekian milli second

Catatan

send serial pada COM6 baud rate 9600
send "cl" untuk clear screen
send dengan awalan "1" untuk menulis pada baris 1
send dengan awalan "2" untuk menulis pada baris 2
jalankan "Remote Sensor Monitor.exe" dahulu kemudian server.js
repo: https://github.com/fariswd/cpugpumon