Anda di halaman 1dari 59

MATERI IOT

Apa itu

Internet of Things?

Internet of Things adalah suatu konsep dimana objek


tertentu punya kemampuan untuk mentransfer data
melalui jaringan internet.

Teknologi ini ditemukan pertama kali oleh Kevin Ashton


pada tahun 1999

“Internet of Things” terdiri atas dua bagian utama yaitu


Internet yang mengatur konektivitas dan Things yang
berarti objek atau perangkat

Things memiliki kemampuan untuk mengumpulkan,


menyimpan, memproses data dan mengirimkannya ke
internet
Konsep dan Cara kerja Internet
of Things
Tiga Elemen utama IOT
1.Perangkat koneksi ke jaringan internet
2.Cloud Data Center tempat untuk menyimpan aplikasi dan database
3.Barang fisik yang dilengkapi modul IOT (Gateway, Sensor)

Cara Kerja IOT adalah setiap benda yang terhubung dengan


internet bias diakses kapan saja dan dimana saja.
Contoh Konsep dan Cara kerja

Internet of Things : Swicth Off TV

Bayangkan ketika kita meninggalkan rumah dan lupa


mematikan tv, kita bisa mematikan tv dari jarak jauh
dengan hanya mengirimkan pesan ke rumah kita
Contoh Konsep dan Cara kerja

Internet of Things : CCTV

Bahkan bila terjadi kecelakaan, cctv dijalan raya dapat


mendeteksi adanya kecelakaan lalu lintas lalu mengirimkan
informasi pada system dan mengambarkan ke rumah sakit
terdekat untuk mengirimkan ambulans.
Contoh Konsep dan Cara kerja

Internet of Things : Colokan Listrik Pintar


Ide project untuk Internet of Thing yang pertama
adalah pembuatan colokan listrik pintar.

Colokan listrik yang dimiliki dikoneksikan dengan


Wi-Fi dan disambungkan dengan barang-barang
elektronik seperti lampu atau oven.

Jadi, Anda nantinya bisa menghidupkan maupun


mematikan sambungan listrik dengan jangkauan
internet pada ponsel yang terkoneksi ke colokan
listrik tersebut.

Dengan cara seperti ini, ketika berada di luar rumah


dan lupa mematikan lampu atau barang elektronik,
Anda hanya perlu membuka ponsel dan mematikan
koneksi listriknya via jarak jauh.
Contoh Konsep dan Cara kerja

Internet of Things : Smart Garage Door


Seperti namanya, project Smart Garage Door
merupakan project IoT yang dapat memonitor
status pintu garasi sekaligus membukanya dengan
fitur scanner sidik jari.

Apabila menerapkan project ini, Anda bisa


memonitor garasi dimanapun berada melalui
ponsel. Untuk akses pembukanya juga akan lebih
aman karena harus melalui scan sidik jari yang ada
di ponsel Anda.

Cara ini akan menginformasikan Anda yang tidak


tahu ketika ada akses paksa dari pihak-pihak yang
berusaha masuk ke garasi.
Contoh Konsep dan Cara kerja

Internet of Things : Smart Trash Can


Tempat sampah pintar merupakan bentuk inovasi lainnya yang
bisa Anda jadikan sebagai referensi. Dengan alat ini, Anda bisa
mengoptimalkan pengumpulan sampah dan meminimalisir
konsumsi bahan bakar.

Sistem pada tempat sampah sendiri akan memberikan notifikasi


mengenai jumlah dalam bak tersebut serta suhu bak.

Inovasi ini tentu akan sangat berguna untuk mereka yang


bekerja mengumpulkan sampah serta semua warga kota secara
keseluruhan.
Internet of Things
PENERAPAN DI BIDANG LAINNYA

Smart Cities Smart Mall


Membantu kelola kota yang efektif Mendeteksi kehadiran
melalui sensor secara real time pengunjung suatu mall

Smart Traffic Retail


Menganalisa lalu lintas Memonitor pengiriman barang
kendaraan bermotor di jalan dan melihat tanggal kadaluarsa

Security & Emergencies Smart Agriculture


Mendeteksi radiasi dan gas-gas Mendeteksi kelembaban tanah,
yang bias meledak udara, suhu untuk pertanian

Home Automation Smart Environment


Memonitor penggunan air, tv, pintu, Mendeteksi kebakaran hutan, polusi
jendela dan penyiram tanaman udara, deteksi dini gempa bumi/tsunami
Manfaat dari
Internet of Things

1. Pekerjaan yang kita lakukan lebih mudah, cepat dan efisien


2. Kita dapat mendeteksi pengguna dumanapun berada

Contoh sederhana lainnya:


Kita tidak perlu mengecek bahan-bahan makanan yang ada di
dalam kulkas karena di kulkas sudah ada sensor / modul IOT
yang memberitahukan kita melalui sms ke smartphone
bahwa ada bahan makanan yang habis
Kekurangan dari
Internet of Things
• Keamanan - IoT menciptakan ekosistem perangkat yang terhubung secara konstan yang berkomunikasi
melalui jaringan. Sistem ini menawarkan sedikit kontrol meski ada tindakan pengamanan. ini membuat
pengguna terpapar berbagai jenis penyerang.

• Privasi - Kecanggihan IoT menyediakan data pribadi yang substansial secara ekstrem tanpa partisipasi
aktif pengguna.

• Kompleksitas - Beberapa menemukan sistem IoT rumit dalam hal desain, penyebaran, dan pemeliharaan
mengingat penggunaan beberapa teknologi dan seperangkat teknologi baru yang memungkinkan.

• Fleksibilitas - Banyak yang peduli dengan fleksibilitas sistem IoT agar mudah berintegrasi dengan yang
lain. Mereka khawatir menemukan diri mereka dengan beberapa sistem yang bertentangan atau
terkunci.
Sekian Dan Terima Kasih
ARDUINO BASIC
TRAINING

Presented by Research and Development Division


Outlines
1. Konfigurasi Arduino uno
2. Instalasi Arduino Driver
3. Akses awal
* Memulai akses arduino
* Struktur dasar Program
4. Tipe data
5. Operator Aritmatika
6. Operator Logika
7. Akses Pin I/O
* Setting PIN
* Digital I/O
* Analog I/O
8. Control Structures ( If, If-Else, If-ElseIf-Else, while, for)
Konfigurasi Arduino UNO

Analog
Output
(PWM)
Analog Input
Konfigurasi Arduino UNO

Led Pin 13

Digital Input/
Output
InstalasiInstalasi Arduino
Arduino Uno UNO
Instalasi Arduino UNO
AKSES AWAL
Akses awal
• Struktur dasar program

Set up tipe data, variabel,


inisisalisasi (nilai awal), dll 
dieksekusi sekali

Isi program utama dieksekusi


berkali-kali
Akses awal

Set up tipe data, variabel,


inisisalisasi (nilai awal), dll 
dieksekusi sekali

Isis program utama dieksekusi


berkali-kali
Akses awal
• Menguji program “blink” di pin 13 Led Pin 13
TIPE DATA
Tipe Data
• Tipe data di program “Blink”
Tipe Data
• Pemakaian tipe data
Tipe Data
• Pemakaian tipe data
Tipe Data
• Tipe data di pemrograman arduino (~ Bahasa C)
Tipe Data
• Tipe data di pemrograman arduino (~ Bahasa C)
OPERATOR RELASIONAL & BOOLEAN
Operator Relasional
• Operator Pemrograman Arduino (Bahasa C)
Operator Boolean
• Operator yang melibat operand bertipe booleand (benar/salah, 0
atau1)
Penulisan Tipe Data
• Cara menuliskan
pinMode
• Sebelum menggunakan digital input/output dan analog output, harus
disetting terlebih dahulu mengenai status PIN

Parameters :
Pin : pin yang akan diset
Mode : diset ‘INPUT’, ‘OUTPUT’, atau ‘INPUT_PULLUP’

Contoh :
pinMode(10,OUTPUT)
pinMode(12,INPUT)
pinMode
digitalWrite

Parameters :
Pin : pin yang akan diset
Mode : nilai yang diinginkan; HIGH (1) atau LOW (0)

Contoh :
digitalWrite(13,HIGH)
digitalWrite(12,LOW)
Digital input (digitalRead)

Parameters :
Pin : pin yang akan dibaca

Contoh :
pinMode(12,INPUT)
digitalRead(12)
Digital Input / Output
Digital Input /Output
Analog Input

Analog
Output
Analog Input

(PWM)
Analog Input (analogRead)

Parameters :

Analog Input
Pin : pin yang akan dibaca. Untuk arduino
uno (0-5)

Contoh :
analogRead(0)  Membaca nilai input dari pin A0
analogRead(4)  Membaca nilai input dari pin A4
Analog Input (analogRead)
Resolusi ADC pada ArduinoUno adalah 10bit, 2^10=1024

Nilai yang dibaca berada antara 0-1023 yg setara dengan 0-5 Volt.
Sehingga nilai sebenarnya=nilai ADC X ([5/1023] atau 0.0049)

0 0
. .
. .. X 0.0049 .
. .

. .
1023 5 volt
Analog output (analogWrite)

Parameters :
Pin : pin yang akan digunakan (Untuk Arduino Uno: PIN 3,5,6,9,10,11)
Value : 0 – 255 (setara dengan 0-5volt)

Contoh :
analogWrite(3,200)  mengeluarkan tegangan sebesar 200x(5/255)=3.92V
analogWrite(3,255)  mengeluarkan tegangan sebesar 255x(5/255)=5V
Contoh Analog Input-Output
Nilai dari Input Analog (A0) dikeluarkan ke Output Analog 9
Contoh Analog Input-Output
0 0
. .
. .
.. X 0.25
. .

. .
1023 255 volt
CONTROL STRUCTURES
If
Digunakan untuk menguji kondisi tertentu, apakah suatu kondisi
sudah terpenuhi atau belum.
Jika terpenuhi  bagian { } akan dieksekusi,
Jika tidak  akan dilanjut ke script program selanjutnya.

Syntax :
If (comparison operator) {
... Isi intruksi jika terpenuhi
}
If
Contoh : Jika input > 500, Led PIN 5,6 dan 9 menyala berkedip.
If
Contoh : Jika input > 500, Led PIN 5,6 dan 9 menyala berkedip.
If-else
Memungkinkan pengendalian program yang lebih dari ‘if’ dgn menguji dua
kondisi sekaligus.
Misal,
Jika nilai x = 500  akan mengeksekusi perintah tertentu.
Jika tidak (x>=500)  akan mengeksekusi perintah lainnya.

Syntax :
If (comparison operator) {
... Isi intruksi jika kondisi 1 atau comparison operator terpenuhi
}
else
{
.... Isi intruksi jika kondisi 2 (kebalikan dari kondisi comparison operator
1)
}
If-else
Contoh:
Jika nilai x < 500  ledpin 5,6,9 akan berkedip
jika tidak (x >=500)  ledpin5,9 akan berkedip bergantian dengan ledpin6
If-elseif-else
Memungkinkan pengendalian program yang lebih spesifik dari ‘if’ dan ‘if-else’ dgn menguji lebih dari dua kondisi sekaligus.
Misal,
Jika nilai x < 500  akan mengeksekusi perintah tertentu.
Jika x diantara 500 dan 800 ( x>=500; x<800 )  akan mengeksekusi perintah tertentu.
Jika selain dua kondisi tersebut (x>=800)  akan mengeksekusi perintah lainnya.

If (comparison operator) {
... Isi intruksi jika kondisi 1 atau comparison operator terpenuhi
}
elseif
{
Syntax : .... Isi intruksi jika kondisi 2 terpenuhi
}
Else
{
... Isi intruksi jika kondisi 3 terpenuhi
}
If-elseIf-else
Contoh:
Jika nilai x < 500  ledpin kuning berkedip (ledpin5)
Jika x diantara 500 dan 800 ( x>=500; x<800 ) led hijau berkedip (ledpin6)
Jika selain dua kondisi tersebut (x>=800)  akan merah berkedip (ledpin9)
While
Intruksi didalam {...} akan dieksekusi sampai pernyataan didalam ()
atau ‘expression’ bernilai salah
While
Contoh:
Selama (while) nilai ‘input’ <200, led
akan berkedip
For
Digunakan untuk mengulangi pengeksekusian intruksi dalam dari suatu
blok, {}

Syntax :
for (nilai awal; batas nilai
akhir; besarnya kenaikan)
{
... Isi intruksi
}
For
Digunakan untuk mengulangi pengeksekusian intruksi dalam dari suatu
blok, {}
For
Contoh 1:
Ledpin5  berkedip 2 kali
Ledpin6  berkedip 3 kali
Ledpin9  berkedip 5 kali
For
Contoh 2:
Ledpin5 (PWM)  nilai naik dari 0-255
Ledpin6 (PWM)  nilai turun dari 255-0
Ledpin9 (PWM)  nilai naik dari 0-255
SELESAI  (y)

Anda mungkin juga menyukai