Showing posts with label install. Show all posts
Showing posts with label install. Show all posts

ESP8266 Arduino coding

Kalau sebelumnya saya membahas tentang bagaimana caranya programming ESP8266 dengan menggunakan firmware NodeMCU. Kali ini saya akan membahas flash ESP8266 menggunakan firmware sendiri menggunakan IDE Arduino.

Sebelumnya yang harus disiapkan:

  • ESP8266 Board development (Saya menggunakan Wemos Mini)
  • Arduino IDE terbaru
  • Full internet
  • Persiapan Perut harus kenyang hehe

Setelah instalasi Arduino dan masuk ke IDE nya, pilih menu file kemudian preferences. Kemudian pada kotak Additional Boards Manager URL masukkan URL berikut:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Kemudian OK dan setelah itu Arduino akan memasangkan board baru untuk ESP8266 family board. Berikut contoh instalasi board manager sudah terpasang:

Sebelum bisa dipakai, beberapa parameter harus disesuaikan dengan board ESP8266. Di gambar diatas ada beberapa pilihan yang harus di setting yaitu:
  • CPU frequency: default nya adalah 80 MHz, karena memang ESP8266 menggunakan frequency clock di 80 MHz
  • Board : Karena saya menggunakan WEMOS Mini, saya pilih board tersebut
  • Flash Size: Untuk beberapa modul ESP ada perbedaan, masing masing mempunya kapasitas memory yang berbeda, bisa dibaca di datasheet/web yang menyediakan board ESP8266 menggunakan tipe ESP berapa atau baca di Postingan saya selanjutnya untuk mengetahui beberapa tipe ESP8266
  • Upload speed: 115200 adalah defaultnya, bisa saja dipertinggi namun beberapa kasus ESP8266 tidak bisa mengenali bila kecepatan upload diatas baud rate default

Lalu apa bedanya pemrograman ESP8266 menggunakan AT-Command yang sama-sama menggunakan arduino IDE? Yang paling mendasar adalah bila menggunakan AT-Command artinya Kita menggunakan 1 board arduino(tipe apapun entah nano, yun dll) dan satu board ESP8266.

Sedangkan yang saya bahas kali ini seperti nodeMCU, Firmware ESP8266 yang kita buat untuk langsung mengendalikan GPIO dan fungsi lainnya sehingga lebih hemat tempat juga hemat biaya.


Sekian,


Fadli

Cara Install MQTT di linux OS Freya 0.3.2 Elementary OS x86 (Ubuntu based)

MQTT adalah protocol messaging yang sangat ringan. Menggunakan port 1883 dan 8883 untuk TLS security. Karena keunggulannya yang sangat ringan itu, sehingga MQTT protocol menjadi standard protocl untuk IOT dikarenakan bisa menghemat pemakaian power.

Dalam blog ini saya akan coba terangkan bagaimana langkah-langkah instalasi MQTT di linux dan beberapa istilah yang mungkin agak membingungkan, karena di awal saya belajar pun istilahnya masih agak asing.

Disini broker yang akan kita pakai untuk MQTT adalah Mosquitto.


Installation:

  • Karena ada beberapa library yang dibutuhkan untuk instalasi, baiknya kita install dahulu dependency nya. 
  • $ sudo apt-get update && install build-essential libwrap0-dev libssl-dev libc-ares-dev uuid-dev xsltproc
  • Download link $ wget http://mosquitto.org/files/source/mosquitto-1.4.8.tar.gz
  • $ tar -xvzf mosquitto-1.4.8.tar.gz
  • $ cd mosquitto-1.4.8
  • $ sudo make && make install

Setelah instalasi berhasil, maka berikutnya adalah cara mengkonfigurasi agar bisa digunakan.
Menambah user untuk mosquitto
adduser mosquitto

Membuat user/password:
mosquitto_passwd -c /etc/mosquitto/pwfile nama_user
Disini akan diminta membuatkan password
Membuat direkktori untuk penyimpanan db, kemudian change owner diganti
mkdir /var/lib/mosquitto
chown mosquitto:mosquitto /var/lib/mosquitto/ -R
Membuat file konfigurasi
sudo cp /etc/mosquitto/mosquitto.conf.example /etc/mosquitto/mosquitto.conf
sudo editor /etc/mosquitto/mosquitto.conf
Tambahkan konfigurasi dibawah ke akhir file konfigurasi
listener 8883 IP_ADDRESS_KAMU
persistence true
persistence_location /var/lib/mosquitto/
persistence_file mosquitto.db
log_dest syslog
log_dest stdout
log_dest topic
log_type error
log_type warning
log_type notice
log_type information
connection_messages true
log_timestamp true
allow_anonymous false
password_file /etc/mosquitto/pwfile

Kemudian run
/sbin/ldconfig



Run/Test mosquitto broker
Jalankan mosquitto broker
mosquitto -c /etc/mosquitto/mosquitto.conf

Agar setiap reboot akan dijalankan otomatis oleh system maka buat script di /etc/init/mosquitto.conf dengan isi sebagai berikut
description "Mosquitto MQTT broker"
start on net-device-up
respawn
exec /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf 

Disini server broker MQTT sudah running, dan bisa digunakan. Ada beberapa istilah yang harus diketahui tentang MQTT diantaranya:
PUBLISH adalah action dari client untuk mengirimkan pesan dengan topik tertentu ke broker untuk diterima oleh client lain
SUBSCRIBE adalah action dari client untuk bersiaga menerima pesan dari suatu client dengan topik tertentu 

Ok. Disini dulu penjelasan untuk instalasi MQTT broker dari mosquitto, di blog berikutnya kita akan mencoba cara publish dan subscribe message.