Anda di halaman 1dari 21

PETUNJUK SINGKAT

MEMBUAT PERANGKAT IOT


DENGAN MENGGUNAKAN ESP8266

s.id/kwardajateng
Pengenalan board dan modul dalam pengembangan
IoT ( Internet of Things )
BanyaksekaliboarddanmoduldalampengembanganIoT.Contohsalahsatuboardyaitu
boardESP8266danmodulpendukungnyasepertiSensorSuhu(DHT11),Sensor Kelembaban
Tanah,Sensor Ultrasonik HC-SR04 dan masihbanyak lainnya.
1. Board ESP8266

Board ESP8266 adalah salah satu board development yang menggunakanmikrokontroler


chipdan dilengkapi dengan Wifi terintegrasi dan sangatcocok untuk pengembangan
berbasis IoT( Internet of Things ).

( Gbr. ESP8266 )

2. Sensor Suhu ( DHT 11 )

( Gbr. Sensor Suhu ( DHT 11 ) )


Sensor Suhu ( DHT 11 ) memiliki 3 kaki, yaitu VCC, DATA, GND.
Kaki VCC sebagai input arus listrik positif, dan dapat bekerja pada voltase 3,5 – 5 Volt
arus DC.
Kaki Data sebagai output penghasil data suhu.
Kaki GND atau Ground sebagai input arus listrik negatif
DC 3.Sensor Kelembaban Tanah

( Gbr. Sensor Kelembaban Tanah )

Sensor Kelembaban Tanah memiliki 4 kaki yaitu: VCC, AO, DO, GND.Kaki VCC
sebagi input arus listrik positif dan dapat bekerja pada voltase 3,3 – 5 Volt arusDC.
Kaki AO ( Analog Output ) sebagai inputan
data Kaki DO ( Digital Output )
Kaki GND atau Ground sebagai input arus negative

DC 4.Sensor Ultrasonik HC-SR04

( Gbr. Sistem kerja Sensor Ultrasonik )


SystemkerjaSensorUltrasonicHC-SR04yaitumemancarkanfrekuensiultrasonic
transmitterkebendadandipantulkan,hasilpantulantersebutditerimaolehultrasonic
receiver.Sehinggamenghasilkandata.BiasanyaSensorUltrasonikdigunakansebagaialat
pengukuran seperti pengukuran ketinggian air dan lain-lain.

( Gbr. Sensor
Ultrasonic HR-SR04 )Sensor Ultrasonik memiliki 4kaki seperti pada
gambar diatas.
-Kaki VCC yang berfungsi sebagai input arus listrikpositif dan dapat bekerja pada
voltase 3-5 Volt arus DC
-Kaki Trig atau Trigger berfungsi sebagai outputatau frekuensi ultrasonic-Kaki Echo
yang berfungsi sebagai input hasil pantulan benda dari frekuensi outputtrigger
-GND atau Ground yang berfungsi sebagai input arusnegatif DC

B. Penginstalan Arduino IDE


SiapkanterlebihdahulusoftwerArduinoIDEdanyangbelumpunyasoftwernyabisa
downloaddihttps://www.arduino.cc/en/main/software,dalampenginstalanArduinoIDEhampir
sama dengan menginstal softwer format exe pada umumnya.
Langkah – langkah penginstalan Arduino IDE sebagai berikut

: 1.Klik dua kali pada software Arduino IDE


2. Klik I Agree untuk melanjutkan penginstalan

3. Ceklist semua components kemudian pilih Next


4. Pilih direktori untuk penyimpanan file instalan atau biarkan default, kemudian klik install
5. Tunggu sampai proses penginstalan selesai

6. Setelah Completed dalam penginstalan kemudian klik close


7. Aplikasi Arduino IDE sudah terinstal dan icon aplikasinya tampil di Desktop

C. Penginstalan Board ESP8266 di Arduino IDE

Dalam penginstalan semua Board harus terhubung dengan internet.


Langkah – langkah penginstalan Board ESP8266 sebagai berikut:

1. Buka aplikasi Arduino IDE dan pilih atau klik menu File yang ada di atas dan akan
muncul sub-sub menu. Setelah muncul sub menu kita pilih sub menu Preferences.

2. Copy file inihttps://dl.espressif.com/dl/package_esp32_index.jsondan paste di kolom


Additional Board Manager URLs, seperti pada gambar dibawah ini. Kalau sudah klik OK

3. Langkah selanjutnya pilih menu Tools dan muncul sub-sub menu, klik sub menu Board
dan klik Board Manager

4. Ketik ESP8266 di samping kolom Type dan setelah diketik di bawahnya muncul
ESP8266 kemudian klik install, tunggu sampai proses penginstalan selesai dan klik
close.
5. Pengecekan apakah Board ESP8266 sudah terinstal.
Klik menu Tools dan klik Board maka muncul banyak Board yang lain tapi kita lihat
apakah ESP8266 Dev Module sudah ada, Kemudian klik Generic ESP8266 Module.
Selanjutnya Arduino IDE siap digunakan untuk pemrograman ESP8266.
D. Penginstalan Library
BanyakjenismoduldalampengembanganproyekberbasisArduinosalahsatunyasensor
ultrasonic,setiapmodulsudahdisediakanlibrary.Fungsidarilibrarysendiriyaitu
mempersingkatpemrograman.ContohdibawahinimenggunakanHX711(modul pengukur
berat ) maka yang dibutuhkan library HX711. Lihat gambar dibawah ini

( Gbr. modul HX711 )


Gambar diatas adalah contoh pemrograman menggunakan modul HX711 maka harus
menginstal library HX711 dengan cara sebagai berikut :
1. Aktifkan internet dan buka aplikasi Arduino IDE, pilih menu Sketch – Include Library
– Manage Library

2. Ketik HX711 kemudian Install, tunggu proses penginstalan selesai dan Close

E. Membuat project sederhana Pengukur


Project yang akan kita buat yaitu alat pengukur dengan menggunakan Software Arduino IDE,
ESP8266 dan Sensor Ultrasonic HC-SR04.

Yang perlu disiapkan antara lain :


1)ESP8266
2)Sensor Ultrasonic HC-SR04
3)Kabel Jumper
4)Kabel USB / Kabel Data

1. Rangkaian Alat Pengukur

( Gbr. Rangkaian Alat Pengukur )


Padarangkaiandiatas,ada4kabeljumperyangberfungsimenghubungkanESP8266dan
SensorUltrasonik.PadaboardESP8266mempunyaibanyakpintapidalamrangkaian pengukur ini
hanya 4 pin yang digunakan.
- Kabel jumper warna merah dihubungkan dari pin VCC ESP8266 ke VCC Sensor
Ultrasonik
- Kabel jumper warna hitam dihubungkan dari pin GND ESP8266 ke GND Sensor
Ultrasonik - Kabel jumper warna hijau dihubungkan dari pin D5 (GPIO 12) ESP8266 ke
Echo Sensor Ultrasonik

- Kabel jumper warna biru dihubungkan dari pin D6 ( GPIO 14) ESP8266 ke Trig
Sensor Ultrasonik
Dalammenghubungkankabelantarpinharusbenar-benardiperhatikanjangansampaisalah
terutamaVCCdanGround,apabilasampaisalahsambungbisaterjadikorsletingpadaboard dan
mengakibatkan board ESP8266 rusak.

( Gbr. Pinout ESP8266 )

PerhatikanRangkaianPengukurpinyangterhubungpinD4keTrigdanpinD5keEcho
apakahposisipinbiasadirubah?PosisipinbisadiubahcontohpinD4keEcho,D5keTrig
ataujugapinnyadigantipinD2keTrig,pinD3keEchoitusemuatidakjadimasalah asalkan dalam
tulisan pemrograman harus sesuai dengan rangkaiannya.

2. Pemrograman Rangkaian Pengukur dengan Arduino IDE

Setelah antar pin ESP8266 dan Sensor Ultrasonik dihubungkan sekang masuk ke bagian
pemrograman.

a)Buka explorer pada PC/Laptop, klik kanan This PC dan pilih Manage
b) Setelah muncul tampilan Manage, hubungkan ESP8266 ke PC/Laptop dan perhatikan Port
berapa yang muncul

( Gbr. Pemilihan Port )


c) Buka aplikasi Arduino IDE

( Gbr. tampilan pertama aplikasi Arduino IDE )


d) Ganti pengaturan board sesuai board yang digunakan, karena dalam praktek ini
menggunakan board ESP8266 maka pilih Generic ESP8266 Module

( Gbr. Pemilihan board )

e)Pilih Port sesuai Port yang terhubung di Manage

di Manage ESP8266 kebacanya Port COM3 maka harus pilih Port COM8 jangan pilih Port lain,
kalau salah pilih Port maka uploading program ke ESP8266 pasti gagal.

( Gbr. pemilihan Port )


f)Tulis kode program untuk membuat alat pengukur sederhana seperti pada gambar dibawah ini.

( Gbr. Penulisan kode program )


Kode program alat pengukur sederhana:

constinttrigPin=12;

constintechoPin=14;
//define sound velocity in cm/uS

#defineSOUND_VELOCITY 0.034

#defineCM_TO_INCH 0.393701

longduration;

floatdistanceCm;

floatdistanceInch;

voidsetup(){

Serial.begin(115200);// Starts the serial


communication
pinMode(trigPin,OUTPUT);// Sets the trigPin asan
Output
pinMode(echoPin,INPUT);// Sets the echoPin asan
Input
}

voidloop(){

// Clears the trigPin

digitalWrite(trigPin,LOW);

delayMicroseconds(2);

// Sets the trigPin on HIGH state for 10 micro


seconds
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);

digitalWrite(trigPin,LOW);

// Reads the echoPin, returns the sound wave travel


time in microseconds
duration=pulseIn(echoPin,HIGH);

// Calculate the distance

distanceCm=duration*SOUND_VELOCITY/2;

// Convert to inches

distanceInch=distanceCm*CM_TO_INCH;

// Prints the distance on the Serial Monitor

Serial.print("Distance (cm): ");

Serial.println(distanceCm);

Serial.print("Distance (inch): ");

Serial.println(distanceInch);

delay(1000);
}
Di Dalam kode program diatas, sudah sesuai dengan Rangkaian Alat Pengukur.

g)Verify atau Compiling

KlikVerifyataucompilingyangberfungsiuntukmengecekkodeprogramapakahsudahbenar
atautidak,kalauadakesalahandalampenulisanmakaadapemberitahuandikolombawah.
KetikaklikVerifyataucompilingmakaakanmuncultabbaruyaituperintahuntukmenyimpan kode
program atau proyek alat pengukur terlebih dahulu sebelum di Verify atau compiling

( Gbr. Proses Compiling )


h)Uploading Kode program ke ESP8266
setelah compiling kode program sukses, selanjutnya uploading kode program ke ESP8266

( Gbr. Proses Upload )


i) Pengetesan Alat Pengukuran
Menampilkan serial monitor dengan cara klik pada menu pojok kanan atas seperti gambar di

bawah ini

( Gbr. Menampilkan serial monitor )

Sensor ultrasonik di dekatkan ke objek kemudian dijauhkan ke objek maka hasil pengukuran
akan berubah itu berarti pembuatan alat pengukur sederhana bekerja,

Anda mungkin juga menyukai