SILABUS TOHAZEN
DISUSUN OLEH :
TOHAZEN ST,Mtr
i
DAFTAR ISI
ii
DAFTAR GAMBAR
iii
DAFTAR GAMBAR
Hal
iv
BAB 1 SOFT
WARE
1 Pengenalan Bahasa C
7
BAB 2 PEN
GENALAN MIKROKONTROLLER ESP8266
Gambar 2.
PENGENALAN
MIKROKONTROLLER ESP8266.1 Generasi Pertama NodeMCU v1
8
Generarsi ke dua ini memiliki ciri khas dengan warna hitam, sedangkan modul
wifi nya diganti dengan tipe 12E dan ic usb ke uartnya adalah CP2102.
Gambar 2.
PENGENALAN
MIKROKONTROLLER ESP8266.2 Generasi ke dua NodeMCU v2
Gambar 2.
PENGENALAN
MIKROKONTROLLER ESP8266.3 Generasi Ketiga NodMCU v3
Perangkat NodeMCU generasi ketiga ini sebenarnya bukan official dari
ESP8266, hanya versi modifikasi yang dikembangnkan oleh produsen LoLin
dengan beberapa perbaikan yang membuat perangkat ini di claim lebih cepat
dari versi sebelumnya. Saat ini banyak pengguna menggunakan modul tipe
ini , mengingat versi sebelumnya sudah jarang digunakan.
Modul nodeMCU ini sebenarnya memiliki default pemograman yaitu Lua,
tetapi karena kebanyakan orang sudah familier dengan pemograman arduino
maka modul ini pada waktu itu belum banyak dikenal orang, setelah beberapa
tahun baru support ke pemograman arduino maka sampai saat ini modul ini
berkembang dengan pesat [https://www.warriornux.com/mengenal-nodemcu-
esp8266-iot/
9
Untuk memahami lebih lanjut perlu diketahui fungsi dari pin-pin IO sebagai
terlampir pada gambar berikut :
Gambar 2.
PENGENALAN
MIKROKONTROLLER ESP8266.4 Pin Out NodeMCU
10
Gambar 2.
PENGENALAN
MIKROKONTROLLER ESP8266.5 Membuat Projek Baru
11
Gambar 2.
PENGENALAN
MIKROKONTROLLER ESP8266.6 Memilih Board NodeMCU
2. Memilih PORT / Com yang tersedia pada PC /Laptop
12
Gambar 2.
PENGENALAN
MIKROKONTROLLER ESP8266.7 Memilih Port untuk Download Program
3. Selanjutnya arduino IDE sudah siap untuk pemograman NodeMCU
Contoh Program membuat GPIO16 menjadi OUTPUT:
13
Gambar 2.
PENGENALAN
MIKROKONTROLLER ESP8266.8 Code Program membuat OUTPUT
7 Delay
Gambar 2.
PENGENALAN
MIKROKONTROLLER ESP8266.9 Program output LED dan delay
14
8 Timer ( PLC lanjut )
9 Komunikasi Serial
Gambar 2.
PENGENALAN
MIKROKONTROLLER ESP8266.10 Program Komunikasi Serial
Untuk membuktikan bahwa mikrokontroller sudah mengirimkan data ke
pc melalu usb port maka dapat diilihat pada terminal monitor :
15
Gambar 2.
PENGENALAN
MIKROKONTROLLER ESP8266.11 Instalasi Analog dengan potensio
1. Tugas gambarkan wiring diagram potensio sebagai input analog ?
2. Pada pin Berapa terdapat input analog pada nodemcu esp8266 ?
3. Berapa nilai Vout pada potensio bila nila resistansinya RA = 1K dan
RB = 1K ?
Gambar 2.
PENGENALAN
MIKROKONTROLLER ESP8266.12 Program Analog ditampilkan pada serial
monitor
Tampilan serial dapat dilihat pada serial monitor ide arduino:
16
Gambar 2.
PENGENALAN
MIKROKONTROLLER ESP8266.13 Tampilan Serial Monitor pada Arduinio
IDE
Yang perlu diperhatikan adalah baudrate pada program di void setup(),
yaitu serial.begin(9600) itu artinya kecepatan transfer data 9600 bit per second,
dimana pada serial monitor juga harus di set sama 9600 baud, hal ini merupakan
standar komunikasi serial (kecepatan kedua perangkat yang akan berkomunikasi
secara serial harus sama ).
17
BAB 3
IoT ( Internet Of Things )
3.1 Pengenalan IoT BLYNK
Blynk adalah sebuah layanan server yang digunakan untuk mendukung
project Internet of Things. Layanan server ini memiliki lingkungan mobile user
baik Android maupun iOS. Blynk Aplikasi sebagai pendukung IoT dapat diunduh
melalui Google play. Blynk mendukung berbagai macam hardware yang dapat
digunakan untuk project Internet of Things. Blynk adalah dashborad digital
dengan fasilitas antarmuka grafis dalam pembuatan projectnya. Penambahan
komponen pada Blynk Apps dengan cara Drag and Drop sehingga memudahkan
dalam penambahan komponen Input/output tanpa perlu kemampuan
pemrograman Android maupun iOS.
Fitur pada Aplikasi Blynk
Blynk diciptakan dengan tujuan untuk kontrol dan monitoring hardware
secara jarak jauh menggunakan komunikasi data internet ataupun intranet
(jaringan LAN). Kemampuann untuk menyimpan data dan menampilkan data
secara visual baik menggunakan angka, warna ataupun grafis semakin
memudahkan dalam pembuatan project dibidang Internet of Things. Terdapat 3
komponen utama Blynk
a. Blynk Apps
6
Interface Pengaturan tampilan pada aplikasi Blynk dapat berupa menu
ataupun tab
7
Cara Menggunakan Aplikasi Blynk
Aplikasi Blynk untuk android dapat diunduh di
https://play.google.com/store/apps/details?id=cc.blynk. Setelah selesi intalasi
langkah berikutnya adalah mendaftar akun di server Blynk melalui Aplikasi
Blynk Apps. Register akun dapat menggunakan akun
Facebook maupun menggunakan email. Apabila membuat
akun melalui Email username pada saat login adalah email
yang sebelumnya didaftarkan pada server Blynk.
Setelah selesai membuat akun dan verifikasi email,
langkah berikutnya adalah login pada aplikasi Blynk kemudian membuat sebuah
project melalui menu pilihan New Project. Masukan isian nama project dan juga
nama device yang akan digunakan pada sistem IoT.
8
Gambar 3.2 Membuat akun dan Project di Aplikasi Blynk
9
Blynk. Auth Token yang dikirimkan melalui email atau langsung copy dari
aplikasi nanti akan dimasukkan kode program yang dimasukkan dalam hardware.
10
13 3.2 Widget pada Aplikasi Blynk
Beberapa Widget yang tersedia pada aplikasi Blynk yaitu LCD,
Text Input, dan Numeric Input. Berikut ini bagaimana pengertian dan cara dari
dari masing-masing Widget tersebut.
11
Program LED
WidgetLED led1(V1);
BlynkTimer timer;
void setup()
{
// Debug console
Serial.begin(9600);
12
Widget Slider
Widget Slider mirip dengan potensiometer. Mengizinkan mengirim
nilai di antara rentang MIN / MAX yang diberikan.
. Tampilannya berupa:
13
Program Slider
14
Styled button
Styled button adalah salah satu widget dalam Blynk yang berfungsi
sebagai input. Tampilan dari Styled button dapat di ubah sesuai
keinginan/kebutuhan si pengguna. Tulisan dan warna dari Styled Button dapat di
ubah sesuai keinginan/kebutuhan si pengguna.
pada Aplikasi
15
LCD
Pengertian
LCD adalah Widget dari komponen Display pada aplikasi Blynk yang
digunakan untuk menampilkan data yang berasal dari hardware ke smartphone.
LCD memiliki fungsi yaitu menampilkan angka atau huruf pada layar dengan
panjang karakter maksimal 16 ke samping dan 2 ke bawah. Data yang digunakan
untuk menampilkan di lcd adalah data pada analog pin atau virtual pin yang
diperoleh dari hardware.
Simbol
16
Gambar 3.1Styled button.16 Tampilan LCD
17
Contoh Program simple
18
Contoh program advanced
19
Tambahkan lcd dari widget box (+)
Klik lcd untuk masuk ke menu setting
20
BARIS 1
BARIS 2
(Simple Setting)
Simple setting hanya perlu mensetting pin input untuk ditampilkan pada
baris 1 dan baris 2
Pin yang digunakan bisa berupa analog pin ataupun virtual pin
(Advanced Setting)
Ubah pin sesuai dengan yang di inginkan
Pin yang digunakan adalah pin virtual
21
Pada mode simple, LCD hanya akan menampilkan karakter dari posisi
paling kiri. Pada mode advanced, LCD bisa menampilkan karakter dari posisi
manapun sesuai dengan keinginan pengguna.
Text Input
Pengertian
Text Input adalah Widget dari komponen Interface pada aplikasi Blynk
yang digunakan untuk input berupa string kepada mikrokontroller.
22
Contoh Program
a. Cara Penggunaan
23
Gambar 3. 9 Tampilan text input
b. Cara Kerja
24
Ketika pengguna menekan dan memasukan input berupa text
melalui keypad pada hp dan menekan pilihan kirim pada keypad, maka
text input akan menigrimkan text tersebut ke mikrokontroller dan
kemudian mikrokontroller tersebut akan memproses sesuai dengan
program yang di buat
Numeric Input
Pengertian
Numeric Input adalah Widget dari komponen Interface pada aplikasi
Blynk yang digunakan untuk input berupa string kepada mikrokontroller.
Simbol
25
Contoh Program
26
Ubah PIN sesuai dengan yang di inginkan
Ubah step agar ketika tanda – atau + di tekan makan akan berkurang
atau bertambah sesuai dengan jumlah step yang di isi
a. Cara Kerja
27
3.3 Instalasi BLYNK pada aplikasi Android
Tugas 2
28
BAB 4 P
RAKTIKUM
29
30