Komunikasi Device Sederhana Menggunakan NodeMCU

Qurrata Ayuni
Ristex
Published in
3 min readMar 28, 2019

NodeMCU adalah mikrokontroler yang telah dilengkapi dengan modul wifi ESP8266 di dalamnya. NodeMCU sama dengan Arduino, namun kelebihannya sudah memiliki WIFI sehingga cocok untuk melakukan project IoT (Internet of Things).

Komponen yang digunakan

  • NodeMCU
  • Jumper
  • Mocul LCD dan I2C yang telah disolder
  • Keypad (3x4)
  • Breadboard
  • Kabel USB

Software yang dipakai

Software yang digunakan pada project ini adalah Arduino IDE.

Library yang dipakai

Library merupakan kumpulan subrutin yang mempunyai fungsi tertentu. Biasanya, sebuah modul Arduino akan dibuatkan library oleh pabrikannya. Bila tidak, nantinya akan ada yang membagikan library buatannya sendiri di internet.

Cara menambahkan library pada Arduino IDE

  1. Download library yang akan digunakan pada projek Arduino
  2. Tambahkan library yangt telah didownload dengan cara mengklik include library, kemudian add zip library.

3. Cari direktori library yang telah didownload

4. Klik ‘Open’ maka library tersebut dapat digunakan pada projek yang Anda butuhkan. Misalnya pada projek kali ini kita membutuhkan library Liquid Crystal I2C untuk menjalankan program LCDnya.

  • ESP8266WiFI.h download disini
  • FirebaseArduino.h download disini
  • LiquidCrystal_I2C.h download disini
  • Keypad.h download disini

Gambaran hasil dari projek

Kita akan memberikan input melalui keypad setelah itu device kedua akan menerima input tersebut melalui firebase. Misalnya kita mengetikkan pesan sesuatu pada keypad. Karena pada keypad hanya berupa angka saja, maka pesan tersebut dikonversi dulu oleh Arduino sehingga pada device kedua pesan tersebut dapat dibaca oleh penginput atau pun pembaca input. Setelah selesai mengetikkan pesan, pesan tersebut akan ditampilkan pada LCD dengan bantuan firebase.

Langkah-langkah melakukan projek ini

  1. Susun komponen sesuai dengan rangkaian skematik berikut

Penjelasan rangkaian

Keypad terhubung dengan NodeMCU pada pin D0, D3, D4, D5, D6, D7, dan RX.

Untuk LCD

  • Pin GND I2C terhubung ke GND NodeMCU
  • Pin VCC I2C terhubung ke 3v3 NodeMCU
  • Pin SCL I2C (Serial Clock Line) terhubung ke D1 NodeMCU
  • Pin SDA I2C (Serial Data) terhubung ke D2 NodeMCU

2. Salin dan tempel code berikut pada Arduino IDE.

Pada program tersebut ada beberapa hal yang harus dilakukan oleh pengguna nantinya. Pada line 34 sampai 37 pengguna diminta untuk memasukkan konstanta jaringan. Pengguna akan memasukkan ID dan password WiFi yang akan digunakan pada projek ini. Karena projek ini juga menggunakan firebase untuk mengirimkan data antar deivce maka pengguna juga diminta untuk memasukkan fire host. Pengguna bisa menggunakan firebase dengan projek baru atau bergabung dengan firebase yang lain.

Setelah itu pengguna akan diminta untuk mengisi fire secret. Cara menemukan fire secret adalah

Pada menu setelan klik pengguna dan izin sehingga kita dapat menemukan rahasia database

Klik pilihan tampilkan sehingga rahasia basis data bisa disalin kemudian ditempel. Masukkan fire secret tersebut ke fire secret firebase.

3. Compile dan upload kode program tersebut pada Arduino IDE. Simulasikan rangkaian tersebut sehingga komunikasi antar devices dapat dilakukan.

Karena projek ini masih dalam kategori sederhana maka masih banyak pengembangan khusus untuk mengembangkan ide projek ini.

--

--