Modul Interface TD Tangan (Recovered 1)
Modul Interface TD Tangan (Recovered 1)
1
KATA PENGANTAR
Puji syukur kehadirat Allah SWT yang telah memberikan kesempaan kepada penulis untuk
menyusun Modul Praltikum mata kuliah Interface dan peripheral komputer. Dimana Modul
ini digunakan untuk program studi D3 Teknik Komputer STT Payakumbuh. Modul ini
disusun untuk membantu mahasiswa dalam memahami dan menerapkan interface yang
dimanfaatkan untuk rekayasa sistem kontrol.
Selanjutnya, kepada semua pihak yang telah membantu dalam penyusunan modul ini penulis
mengucapkan terimakasih.
Penulis
2
DAFTAR ISI
Kata pengantar
Daftar Isi
Halaman Pengesahan
Daftar Pustaka
3
SEKOLAH TINGGI TEKNOLOGI PAYAKUMBUH
TGL
MATA KULIAH KODE RUMPUN MK BOBOT (SKS) SEMESTER
PENYUSUNAN
Otorisasi
-
NOVIARDI Rosda Syelly, M.Kom
NIDN. 1021117905 NIDN. 1010128201
4
INTERFACING LED DENGAN VB. NET
Pertemuan 1
Kompetensi Dasar:
Menerapkan antarmuka input dengan komunikasi serial Arduino Uno R3 dan Visual
Studio Net 2012
Indikator:
Tujuan :
1. Mahasiswa mampu menginstalasi perangkat input dengan arduino uno
2. Mahasiswa mampu men setup komunikasi serial dengan arduino uno r3
3. Mahasiswa mampu mengkombinasikan penggunaan peripheral hardware input
dan output dengan Mikrokontroler
4. Mahasiswa mampu merancang sketch pada arduino IDE untuk komunikasi serial
Tugas Pendahuluan :
1) Jelakanlah fungsi komunikasi serial
2) Jelaskan perbedaan secara umum nilai analog dan digital ?
A. Teori Pendukung
Teknologi pengontrolan dapatdikembangkan untuk memberikan manfaat bagi manusia.
Keberadaaan Arduino memberikan kontribusi terhadap perkembangan itu. Bahasa
pemrograman C yang digunakan untuk mengontrol board arduino menjadikannya lebih
mudah dipelajari dan lebih mudah dikembangkan untuk mendisain sebuah sistem yang tepat
guna. Dari beberapa proyek pengontrolan dengan menggunakan mikrokontroler selain
arduino, pemanfaatan komunikasi serial baru sebatas penampilan data dengan perangkat
display seperti LCD maupun seven segment. Pada hal data yang diperoleh dari proses
interaksi antar perangkat pengontrolan itu dapat diolah dan dikembangkan menjadi sebuah
sistem yang cerdas, karena data tersebut dapat di simpan, diolah dan dimanfaatkan untuk
aplikasi sistem informasi. Sebuah aplikasi dengan menggabungkan teknologi
mikrokontroler arduino dengan Visual Studio sebagai aplikasi antarmuka serta SQl Server
2008 sebagai media penglahan database, maka aplikasi ini sedikit lebih komplek, namun
memiliki manfaat yang luar biasa.
5
Arduino adalah salah satu keluarga Atmel mikrokontroler yang menggunakan chip Atmega 328
yang menggunakan bahasa C sebagai program pengontrolan (Jack, 2012). Dikembangkan
dengan menggabungkan beberapa fungsi pemrograman yang komplek kepada perintah-perintah
yang sederhana (simple command)(Jhon dkk, 2011). Arduino dibuat lebih mudah digunakan
dibanding mikrokontroler lainnya, kondisi ini menjadikan arduino bisa di pakai oleh pemula
yang belum berpengalaman dalam bidang software maupun elektronik (Michel, 2012). Jhonatan
dan Hugh (2009) menyatakan bahwa penyatuan dari tiga elemen penting, yaitu Hardware,
Software dan komunitas yang menjadikan arduino lebih sukses dan banya peminat yang tertarik
menggunakan. Selain sebagai open source (free to use and modify)(Jhon dkk, 2011), keberadaan
komunitas arduino yang ada pada forum online www.arduino.cc menjadikan arduino lebih cepat
berkembang, karena setiap anggota komunitas bebas memodifikasi source code sesuai dengan
kebutuhan masing-masing. Arduino dapat bekerja bila dihubungkan dengan USB ke komputer
yang digunakan sebagai sambungan untuk mengupload skecth yang telah di buat, karena
Arduino telah dilengkapi dengan port USB.
Komunikasi serial merupakan komunikasi data dengan pengiriman data satu per satu pada
satuan waktu. Transmisi data pada komunikasi serial dilakukan per bit. Komunkasi serial
membutuhkan dua jalur yaitu transmit (Tx) dan receive (Rx). Komunikasi serial memiliki dua
mode yaitu: sinkron dan Asinkron. Mode sinkron proses pengiriman data bersamaan dengan
sinyal clock, sehingga pengiriman satu karakter dengan karakterlainnya memiliki jeda waktu
yang sama. Sedangkan mode Asinkrondimana prose pengiriman data tanpa sinyal clock.
Transmiter yang mengirim data harus menyepakati suatu standar Universal Asynchronous
Receive Transmit (UART). Atmega 328 menyediakan serial komunukasi UART TTL (5V).
Software arduino mencakup sebuah serial monitor yang memingkinkan data tekstual terkirim ke
dan dari boar arduino. Dalam pengaturan UART untuk mengkoneksikan arduino dengan
perangkat lain terdapat perintah-perintah:
a. Start Bit
Start bit merupakan penanda awal dimana akan dilakukan suatu proses pengiriman bit
data.
b. Data Bit
Data bit merupakan data yang akan di kirim
c. Parity Bit
Parity bit berfungsi sebagai “flag” atau bisa dikatakan sebagai penanda
d. Stop Bit
Stop bit bergunasebagai penanda proses pengiriman bit data telah selesai
e. Bit Rate
Bit ratejumlah dari bit yang terkirim atau diterima per satuan waktu (second)
f. Baud Rate
Banyaknya perubahan data yang terjadi per satuan waktu
Perintah terakhir yang juga dibutuhkan dalam menentukan pembacaan nomor port serial yang
terhubung dengan PC yang dikenal dengan Serial Communication Port Number.
Dalam pengembangan sebuah proyek mikrokontroler, Library serial arduino digunakan untuk
media komunikasi dengan hardware serial port (Michale, 2012). Library serial menjadikan
penggunaan port serial lebih sederhana dengan menyekatnya dari hardware lainnya yang lebih
komplek (Michale, 2012). Contoh peng-kodean Serial Library pada sketch arduino adalah :
6
Port USB (Universal Serial Bus) yang ada pada arduinoadalah hardware yang
merupakan port masukan/keluaran baru yang dibuat untuk mengatasi kekurangan-
kekurangan port serial maupun paralel yang sudah ada (Hyde &John, 2009USB
digunakan sebagai port komunikasi serial dengan komputer PC, membuatnya lebih
mudah di hubungkan dengan aplikasi anatarmuka (interfaces) apapun, baik yang
dirancang berbasis website menggunakan PHP dan MySql maupun antarmuka berbasis
desktop menggunakan microsoft Visual Studio (Arduino Manual, 2015).
Kegiatan Praktikum
Siapkan peralatan sebagai berikut:
- Project board
- Sensor KIT
- Kit Board arduino
- Kabel USB (printer)
- PC/Laptop yang sudah terinstal software arduino
- Kabel jumper
7
3. Hubungkan board arduino dengan PC/laptop menggunakan USB Port
4. Buatlah sketch dengan ketentuan dengan menggunakan arduino IDE.
5. Ketik code berikut lalu upload ke board arduino :
7. Buatlah coding koneksi antara arduino dengan Visual Studio seperti dibawah
ini :
1. Imports System.ComponentModel
2. Imports System.Threading
3. Imports System.IO.Ports
4. Imports System.Data
5. Imports System.Data.SqlClient
8
6. Public Class Form1
7. Dim MyPort As Array
8. Delegate Sub SetTextCallback(ByVal [text] As String)
9. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
10. MyPort = IO.Ports.SerialPort.GetPortNames()
11. cmbBaud.Items.Add(9600)
12. cmbBaud.Items.Add(19200)
13. cmbBaud.Items.Add(38400)
14. cmbBaud.Items.Add(57600)
15. cmbBaud.Items.Add(115200)
16.
17.
18. For i = 0 To UBound(MyPort)
19. cmbPort.Items.Add(MyPort(i))
20. Next
21. cmbPort.Text = cmbPort.Items.Item(0)
22. cmbBaud.Text = cmbBaud.Items.Item(0)
23. btnDisconnect.Enabled = False
24. TextBox1.Text = Today
25. TextBox2.Text = TimeOfDay
26. End Sub
27. Private Sub btnConnect_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnConnect.Click
28. SerialPort1.PortName = cmbPort.Text
SerialPort1.BaudRate = cmbBaud.Text
29. SerialPort1.Parity = IO.Ports.Parity.None
30. SerialPort1.StopBits = IO.Ports.StopBits.One
31. SerialPort1.DataBits = 8 'Open our serial port
32. SerialPort1.Open()
33. btnConnect.Enabled = False 'Disable Connect button
34. btnDisconnect.Enabled = True
35. End Sub
36.
37. Private Sub btnDisconnect_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnDisconnect.Click
38. SerialPort1.Close() 'Close our Serial Port
39. btnConnect.Enabled = True
40. btnDisconnect.Enabled = False
41. Me.Close()
42. End Sub
43. Private Sub SerialPort1_DataReceived(ByVal sender As System.Object,
ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles
SerialPort1.DataReceived
44. ReceivedText(SerialPort1.ReadExisting())
45. End Sub
46. Private Sub ReceivedText(ByVal [text] As String)
47.
48. If Me.TextBox3.InvokeRequired Then
49. Dim x As New SetTextCallback(AddressOf ReceivedText)
50. Me.Invoke(x, New Object() {(text)})
51. Else
52. Me.TextBox3.Text &= [text]
53. End If
54. End Sub
55. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.Click
' SerialPort1.Open()
56. SerialPort1.Write("1")
57. End Sub
9
58. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles
Button2.Click
' SerialPort1.Close()
59. SerialPort1.Write("0")
60. End Sub
61. End Class
10
B. Evaluasi
1) Rancanglah antarmuka untuk megentrol tiga buah led yang terhubung ke
arduino!
2) Buatlah tabel hasil pengujian kerja!
LEMBAR JAWABAN PERTEMUAN 1
(………………………………)
Jawaban Eavaluasi
11
INTERFACING SENSOR DENGAN VB NET
Pertemuan 2
Kompetensi Dasar:
Menerapkan antar muka untuk menampung dan menampilkan data sensor pada VB Net
Indikator:
Tujuan :
1. Mahasiswa mampu menginstalasi dan membuat sketch sensor dengan arduino
Tugas Pendahuluan :
1) Jelaskan yang dimaksud dengan sensor
2) Sebutkan jenis – jenis sensor
A. Teori Pendukung
Sensor adalah sesuatu yang digunakan untuk mendeteksi adanya perubahan
lingkungan fisik atau kimia. Variabel keluaran dari sensor yang diubah menjadi
besaran listrik disebut Transduser. Pada saat ini, sensor tersebut telah dibuat dengan
ukuran sangat kecil dengan orde nanometer. Ukuran yang sangat kecil ini sangat
memudahkan pemakaian dan menghemat energi.
Sensor ultrasonik adalah sebuah sensor yang memanfaatkan pancaran gelombang
ultrasonic. Sensor ultrasonik ini terdiri dari rangkaian pemancar ultrasonik yang
disebut transmitter dan rangkaian penerima ultrasonik disebut receiver.
Sensor ini dapat mengukur jarak antara 2 cm sampai 300 cm. Keluaran dari sensor
ini berupa pulsa yang lebarnya merepresentasikan jarak. Lebar pulsanya bervariasi
dari 115 uS sampai 18.5 mS. Sensor ultrasonik PING Parallax terdiri dari sebuah
12
chip pembangkit sinyal 40KHz, sebuah speaker ultrasonik dan sebuah mikrofon
ultrasonik berfungsi untuk mendeteksi pantulan suaranya.
Dalam interfacung sensor dengan berbasis desktop dirancang modelnya seperti
gambar dibawah ini :
13
b. Perancangan Antarmuka
2. Buka Serial monitor dan lihat nilai sensor yang tampil pada serial monitor
tersebut, geser sekat pada penggaris dan amati nilai setiap pemindahan sekat
3. Tutup serial monitor, jalankan antarmuka pada VB net, dan amati nilai
sensor yang ditampilkan dengan menggeser sekat yng sama dengan langkah
kedua
14
4. Isikan nilai pengamatan pada tabel dibawah ini :
No Nilai ukuran penggaris (cm) Nilai pada Serial Nilai pada VB
monitor Net
F. EVALUASI
1) Rancanglah antarmuka untuk menampilkan nilai sensor dengan angka sevent
segment
LEMBAR JAWABAN PERTEMUAN 2
(………………………………)
Jawaban Eavaluasi
15
INTERFACING MOTOR DC DENGAN VB NET
Pertemuan 3
Kompetensi Dasar:
Indikator:
Tujuan :
1. Mahasiswa mampu memahami motor DC sebagai perangkat output
2. Mahasiswa mampu membuat sketch untuk mengontrol motor DC
3. Mahasiswa mampu merancang antarmuka sederhana untuk mengatur arah
putaran motor DC dengan menggunakan VB Net
Tugas Pendahuluan :
1) Jelaskan karakteristik motor DC
2) Sebutkan jenis motor DC
A. Teori Pendukung
Motor DC adalah jenis motor listrik yang bekerja menggunakan sumber
tegangan DC. Motor DC atau motor arus searah sebagaimana namanya, menggunakan
arus langsung dan tidak langsung/direct-unidirectional. Motor DC digunakan pada
penggunaan khusus dimana diperlukan penyalaan torque yang tinggi atau percepatan
yang tetap untuk kisaran kecepatan yang luas.
16
Gambar 4.1 Motor DC
17
Dalam merancang interface untuk mengontrol motor DC mengikuti model
arsitektur berbasis desktop seperti dibawah ini :
Antarmuka yang dirancang pada desktop digunakan untuk menyelesaikan pengontrolan dengan
beban mekanik seperti motor, dan solenoid. Untuk pengontrolan motor dibutuhkan pengaturan
putaran meliputi:speed dan direction. Sedangkan untuk pengontrolan solenoid/relay hanya
dibutuhkan pengaturan stop dan start saja. Tampilan form yang dibutuhkan seperti gambar
berikut
B. Kegiatan Praktikum
Alat dan Bahan
1) Kabel Jumper Secukupnya
2) Motor DC 1 buah
18
3) Kit Mikrokontroler Arduino 1 Buah
4) Kabel USB tipe B 1 Buah
5) Komputer/laptop 1 Buah
6) Software Arduino IDE
19
13. if(Serial.available()){
14. delay(500);
15. pos=Serial.read();
16. //MOTOR ON
17. if(pos=='0'){
digitalWrite(inA_1, HIGH);
digitalWrite(inA_2, LOW);
}
//motor off
18. if(pos=='1'){
digitalWrite(inA_1, LOW);
digitalWrite(inA_2, LOW);
19. }
20. //motor putar ke kiri
if(pos=='2'){
digitalWrite(inA_1, HIGH);
digitalWrite(inA_2, LOW);
}
//motor putra ke kanan
if(pos=='3'){
digitalWrite(inA_1, LOW);
digitalWrite(inA_2, HIGH);
}
//motor PWM cepat
if(pos=='4'){
digitalWrite(inA_1, 225);
digitalWrite(inA_2, LOW);
}
//motor pwm lambat
if(pos=='5'){
digitalWrite(inA_1, 150);
digitalWrite(inA_2, LOW);
21. }
22. }
23. }
20
4) Pengujian dengan serial monitor
a. Buka serial monitor pada arduino IDE tuliskan angka 1, 2, 3, 4,5
b. Putaran motor dan buatlah tabel hasil pengamatan
5) Desain antarmuka output untuk motor DC mengggunakan VB net, seperti
dibawah ini
6) Uji setiap button pada antarmuka diatas dan buatlah tabel hasil ujinya
C. Evaluasi
1) Jelaskan prinsip kerja dari praktikum yang kalian kerjakan!
2) Jelaskan algoritma dari program yang kalian kerjakan!
LEMBAR JAWABAN PERTEMUAN 3
(………………………………)
Jawaban Eavaluasi
21
INTERFACING LED BERBASIS ANDROID
Pertemuan 4
Kompetensi Dasar:
Indikator:
Tujuan :
1. Mahasiswa mampu memahami prinsip komunikasi bloetooth
2. Mahasiswa mampu membangun aplikasi android
A. Teori Pendukung
Bluetooth adalah spesifikasi industri untuk jaringan kawasan pribadi (personal
area network atau PAN) tanpa kabel. Bluetooth menghubungkan dan dapat
dipakai untuk melakukan tukar-menukar informasi di antara peralatan-peraltan.
Spesifikasi dari peralatan Bluetooth ini di kembangkan dan didistribusikan oleh
kelompok Bluetooth Special Interest Group. Bluetooth beroperasi dalam pita
frekuensi 2,4 Ghz dengan menggunakan sebuah frequency hopping traceiver
yang mampu menyediakan layanan komunikasi data dan suara secara real time
antar host-host Bluetooth dengan jarak terbatas
22
Modul Bluetooth HC 06
MIT APP Inventor 2
App Inventor 2 (AI2) merupakan IDE generasi kedua dari App Inventor yang dikelola
oleh Massachusetts Institute of Technology (MIT). AI2 berbasis cloud yang diakses
menggunakan internet browser. Masuk kategori dalam visual programming, AI2
menggunakan block puzzle yang disusun untuk menjadi rangkaian kode
AI2 memiliki 3 bagian utama, Component Designer, Block Editor dan Android Device
yang digunakan untuk pengujian. Pengujian bisa menggunakan emulator maupun
perangkat sebenarnya. Untuk perangkat sebenarnya bisa dihubungkan melalui jaringan
wireless dan menggunakan USB. Component designer merupakan class dan method
yang siap digunakan seperti halnya class dan method dalam bahasa pemrograman Java,
hanya saja dalam AI2 dinamakan dengan komponen
Komponen tersebut adalah: (1) User Interface (2) Layout (3) Media (4) Drawing &
Animation (5) Sensor (6) Social Component (7) Storage (8) Connectivity dan (9) Lego
MindStorms (Gambar 2.b). Block Editor merupakan sekumpulan blok berisi perintah
untuk fungsi percabangan, perulangan, variable, array, serta beberapa kelas yang
berfungsi seperti Public Static Class, jadi kita bisa langsung memakai metode tersebut
tanpa perlu instansiasi (membuat objek) terlebih dahulu. Bila dilihat dari komponen
yang telah tersedia, AI2 sudah cukup memadai untuk membangun aplikasi yang
kompleks
23
B. Kegiatan Praktikum
Siapkan peralatan sebagai berikut:
- Project board
- Led
- Modul bluetooth HC 06
- Hambatan 1K (optional)
- Board arduino beserta IC mikrokontroller
- Kabel USB (printer)
- PC/Laptop yang sudah terinstal software arduino
- Kabel jumper
24
Ikuti langkah-langkah sebagai berikut:
1. Siapkan semua peralatan lalu rangkai modul bluetooth HC 06 dengan arduino
dan led seperti gambar berikut:
25
5. Desain antar muka pada MIT APP Inventor dengan blok seperti dibawah ini:
6. Selanjutnya buat file apk dengan meng klik built seperti gambar dibawah ini:
26
7. Tunggu progres barnya mencapai 100% setelah itu install APK nya pada smart
phone
8. Selamat mencoba
C. Evaluasi
1) Buatlah interface pengontrolan 4 buah led dengan menggunakan MIT APP
Inventor
27
LEMBAR JAWABAN PERTEMUAN 5
(………………………………)
Jawaban Eavaluasi
28
INTERFACING DATA SENSOR BERBASIS ANDROID
Pertemuan 5,6
Kompetensi Dasar:
Indikator:
Tujuan :
1. Mahasiswa mampu menginstalasi modul bluetooth sebagai media komunikasi
tanpa kabel dengan arduino
2. Mahasiswa mampu menginstalasi modul sensor dengan arduino
3. Mahasiswa mampu membangun aplikasi android dengan MIT APP Inventor
A. Teori Pendukung
Pada praktikum sebelumnya telah di bahas bagaimana komunikasi modul
bluetooth dengan antarmuka bebasis android menggunakan MIT App inventor,
selanjutnya akan didiskusikan bagaimana membangun antarmuka sensor data
pada berbasis android, bagaimana mengambil data, mengirim dan menampilkan
data dengan arsitektur dibawah ini :
29
B. Kegiatan Praktikum
Siapkan peralatan sebagai berikut:
- Sensor DHT11
- Arduino UNO
- Modul Bluetooth
- Kabel Jumper
Ikuti langkah-langkah sebagai berikut:
1. Siapkan semua peralatan lalu rangkai seperti gambar berikut:
#include "Wire.h"
#include "DHT.h"
#include <stdio.h>
#define DHTPIN 4 // what digital pin we're connected to
#define DHTTYPE DHT11
31
32
4. Selanjutnya buatlah file APKnya dan install pada smartphone masing masing
5. Amati dan catatlah hasil data sensor yang tampil pada Smartpohone dan
bandingkan dengan hasil bacaan sensor yang ditampilkan pada serial monitor
6. Isikan hasil pembacaan sensor pada sebuah tabel dan buatlah grafik
perbandingannya
EVALUASI & TUGAS
1. Buatlah antarmuka 4 buah sensor berbasis android menggunakan MIT APP
Inventor
(………………………………)
Jawaban Eavaluasi
33
INTERFACING ESP8666 BERBASIS WEB
Pertemuan 7,8
Kompetensi Dasar:
Indikator:
Tujuan :
4. Mahasiswa mampu menginstalasi wemos d1 mini sebagai wireless sensor
network Mahasiswa mampu menginstalasi modul sensor dengan wemos d1 mini
5. Mahasiswa mampu membangun interface wemos d1 mini dengan thingspeak
IoT
C. Teori Pendukung
Wireless sensor merupakan bagian penting dalam sistem internet of thing yang
bertugas untuk memonitoring dan mengoleksi data di lingkungan. Wemos D1
mini adalah ESP8266 dikemas sebagai perangkat mikrokontroler yang
dilengkapi dengan modul wifi. Wemos D1 mini terkoneksi dengan internet
melalui Accespoint yang bertindak sebagai jembatan pengiriman data menuju
server.
Adapun spesifikasi teknis dari wemos D1 mini yang di kemukakan oleh [9] dapat
dilihat pada tabel di bawah ini :
34
Tabel 1 : Spesifikasi Teknis
Bagian lainya yang juga sangat penting dalam sistem IoT adalah visualisasi dan
analisis data, dimana data yang diperoleh dari sensor disimpan, analisis dan di
visualisasikan dengan Web platform. Thingspeak platform adalah salah satu IoT
platform yang menyediakan server untuk menampung data, Thingspeak
menampilkan data berupa numerik maupun grafik. Thingspeak merupakan
opensource IoT Platform dan Application Programming Interface (API) untuk
menyimpan dan mengambil data dari sesuatu menggunakan protokol Hyper Text
Transfer Protocol (HTTP) melalui Internet.
35
D. Kegiatan Praktikum
Siapkan peralatan sebagai berikut:
- Sensor DHT11
- Wemos d1/nodeMCU
- Kabel Jumper
- Projectboard
Ikuti langkah-langkah sebagai berikut:
1. Siapkan semua peralatan lalu rangkai seperti gambar berikut:
7. Buka software arduino IDE lakukan konfigirasi dengan modul ESP 8266 dan
tulislah sketch dibawah ini lalu uoload ke wemos d1 board
1. /*www.Teknodika.com
2. Tutorial Akses Pengiriman Multidata Sensor DHT11 ke Web Server
ThingSpeak dengan NodeMCU
3. */
4.
5. #include <ESP8266WiFi.h>
6. #include <WiFiClient.h>
7. #include <ThingSpeak.h>
8. #include "DHT.h"
9.
10. #define DHTTYPE DHT11
11.
12. const char *ssid = "Teknodika.com"; // Ganti dengan nama wifi
anda
36
13. const char *pass = "12346578"; // Ganti dengan password wifi
anda
14. const char *host = "184.106.153.149"; // host Thingspeak, bisa
gunakan juga api.thingspeak.com
15. int channelTS = 1043443; //Ganti dengan Channel ID anda
16. int i;
17.
18. WiFiClient client;
19. const char *writeAPI = "20MUGOMICNSGY9QU"; //Ganti dengan Write
API Key ThingSpeak Channel Anda
20.
21. const int DHTPin = 5;
22. DHT dht(DHTPin, DHTTYPE);
23. static char temperatureTemp[7];
24. static char humidityTemp[7];
25.
26. void setup() {
27. Serial.begin(9600);
28. dht.begin();
29. delay(100);
30. Serial.print("Connecting to ");
31. Serial.println(ssid);
32. WiFi.begin(ssid, pass);
33.
34. while (WiFi.status() != WL_CONNECTED)
35. {
36. delay(500);
37. Serial.print(".");
38. }
39. Serial.println("");
40. Serial.println("WiFi connected");
41. ThingSpeak.begin(client);
42. }
43.
44. void bacaSensor(){
45. float h = dht.readHumidity(); //untuk kelembaban
46. float t = dht.readTemperature(); //untuk suhu dalam bentuk
celcius
47.
48. //mengecek pembacaan sensor dht11
49. if (isnan(h) || isnan(t)) {
50. Serial.println("Gagal pembacaan data DHT11!");
51. strcpy(temperatureTemp,"GAGAL");
52. strcpy(humidityTemp, "GAGAL");
53. return;
54. }
55.
56. else {
57. float hic = dht.computeHeatIndex(t, h, false);
37
58. dtostrf(hic, 6, 2, temperatureTemp);
59. dtostrf(h, 6, 2, humidityTemp);
60. Serial.print("Kelembaban: ");
61. Serial.print(h);
62. Serial.println(" %");
63. Serial.print("Suhu : ");
64. Serial.print(t);
65. Serial.println(" *C ");
66. }
67. }
68.
69. void loop() {
70. bacaSensor();
71. delay(100);
72. ThingSpeak.writeField(channelTS,1,temperatureTemp,writeAPI);
// field 1 (Suhu)
73. ThingSpeak.writeField(channelTS,2,humidityTemp,writeAPI);
// field 2 (Kelembapan)
74. delay(3000);
75. }
9. Setalah masuk, silahkan buat channel dengan cara mengklik New Channel. Beri
nama channel anda sesuai dengan yang anda inginkan.
38
10. Pada bagian Channel settings, klik pada field 2 untuk menambahkan field 2.
Beri nama field anda juga sesuai representasi data anda.
11. Jika sudah, masuk ke bagian API keys. Perhatikan tampilan gambar di bawah.
Karena pada tutorial ini kita hanya berfokus pada pengiriman data, maka kita
hanya menggunakan Channel ID dan Write API key. Simpan kode Write API
Key dan Channel ID, untuk kita masukan pada program di NodeMCU nanti.
39
12. Amati dan catatlah hasil data sensor yang tampil pada Serial Monitor dan
bandingkan dengan hasil bacaan sensor yang ditampilkan pada thingspeaks
13. Isikan hasil pembacaan sensor pada sebuah tabel dan buatlah grafik
perbandingannya
EVALUASI & TUGAS
1. Buatlah antarmuka 6 buah sensor berbasis web menggunakan thingspeak
(………………………………)
40
Jawaban Eavaluasi
Daftar Pustaka
1. Endra Pitowarno (2006), Robotika Desain, Kontrol dan Kecerdasan Buatan, Penerbit
Andi, Yogyakarta.
2. Bruno Siciliano & Oussama Khatib (2008), Handbook of Robotics, Springer
3. Thomas Bräunl (2006), Embedded Robotics: Mobile Robot Design and
nd
4. Applications with Embedded Systems, 2 Edition, Springer\
5. Abdul Kadir (2013) Panduan Praktis Mikrokontroler Arduino
6. Jonathan Oxer & Hugh Blemings (2009) Practical Arduino Cool Projects for Open Source
Hardware
7. Julien Baile (2013) C Programming for Arduino
8. Noviardi, Arif Budiman, Dendi Saputra (2020) Monitoring Ketinggian Air Bendungan
Menggunakan Teknologi Internet Of Things, SIMTIKA Jurnal Universitas
Dharmasraya
9. Noviardi, Dilson, Jabal Aulia rahman (2019), Peracangan Sistem Peringatan Dini
Bencana Longsor Berbasis Mobile, Jurnal Teknik elektro Institut Teknologi Padang
41