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
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.
9
Gambar 2.1.1.4 Pin Out NodeMCU
10
Gambar 2.1.1.5 Membuat Projek Baru
11
Gambar 2.1.1.6 Memilih Board NodeMCU
2. Memilih PORT / Com yang tersedia pada PC /Laptop
12
Gambar 2.1.1.7 Memilih Port untuk Download Program
3. Selanjutnya arduino IDE sudah siap untuk pemograman NodeMCU
Contoh Program membuat GPIO16 menjadi OUTPUT:
13
Gambar 2.1.1.8 Code Program membuat OUTPUT
7 Delay
14
10 Analog Digital Converter ( ADC )
15
Gambar 2.1.1.12 Program Analog ditampilkan pada serial monitor
Tampilan serial dapat dilihat pada serial monitor ide arduino:
16
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
#includeBlynk.virtualWrite(V7, "Wet");
<BlynkSimpleEthernet.h> char auth[] = "xxxxxxxxxxxxxxxx";
#define} W5100_CS 10 #define SDCARD_CS 4
//temp Else
sensor
{ <DHT.h>
#include
#defineSerial.println("Dry");
DHTPIN 8
#defineBlynk.virtualWrite(V7,
DHTTYPE DHT11 "Dry");
If (dht.readTemperature()>=
DHT dht(DHTPIN, DHTTYPE); hotday) {digitalWrite(water, HIGH);
}
BlynkTimer timer;
else digitalWrite(water,
int soilMoistureValue = 0; LOW); }
}
int soilsens = A0;
BLYNK_WRITE(V1)
int water = 7;
{ int=pinValue
int hotday 20; = param.asInt();
// assigning
int moistset = 350;incoming value from pin V1 to a variable
int moistset = pinValue;
void sendSensor()
{ Serial.println(moistset); }
Blynk.virtualWrite(V6, t);
}
void
soilsensor()
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.
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.10.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
Gambar 3. 3 Setting simpel
21
LCD akan menampilkan karakter yang ada pada pin analog atau pin virtual
yang digunakan. Ketika ada perubahan yang terjadi pada pin yang digunakan,
maka LCD akan menampilkan data terbaru yang ada di pin tersebut.
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.2 Instalasi BLYNK pada Arduino IDE
Tugas 2
28
BAB 4 P
RAKTIKUM
29
30