Internet of Things, atau dikenal juga dengan singkatan' IoT, merupakan sebuah konsep yang bertujuan untuk memperluas manfaat dari konektivitas internet yang tersambung secara terus-menerus. Adapun kemampuan seperti berbagi data, remote control, dan sebagainya, termasuk juga pada benda di dunia nyata. Contohnya bahan pangan, elektronik, koleksi, peralatan apa saja, termasuk benda hidup yang semuanya tersambung ke jaringan lokal dan global melalui sensor yang tertanam dan selalu aktif.

Pada dasarnya, Internet of Things mengacu pada benda yang dapat diidentifikasikan secara unik sebagai representasi virtual dalam struktur berbasis Internet. Istilah Internet of Things awalnya disarankan oleh Kevin Ashton pada tahun 1999 dan mulai terkenal melalui Auto-ID Center di MIT.Dan kini IoT menjadi salah satu tugas bagi seorang mahasiswa di sebuah perguruan tinggi

Sistem IoT memungkinkan pengguna untuk mencapai lebih dalam terhadap otomatisasi, analisis, dan integrasi sistem. Mereka yang ingin meningkatkan jangkauan daerah dan akurasi mereka. IoT memanfaatkan teknologi penginderaan, Jaringan dan Robotika baru dan yang sudah ada.

Eksplorasi kemajuan IoT terbaru dalam perangkat lunak, harga hardware jatuh dan modern sikap terhadap teknologi. Unsur-unsur baru dan canggih membawa perubahan besar dalam pengiriman produk, barang dan Jasa; dan dampak sosial, ekonomi,dan politik perubahan-perubahan tersebut.

Fitur Utama IoT

Fitur yang paling penting dari IoT termasuk kecerdasan buatan, konektivitas, sensor, keterlibatan aktif, dan penggunaan perangkat kecil. Tinjauan singkat dari fitur ini dapat dilihat dibawah ini.
  • AIIoT pada dasarnya membuat hampir apa pun "Smart", berarti meningkatkan setiap aspek kehidupan dengan kekuatan pengumpulan data, algoritma kecerdasan buatan, dan jaringan. Ini bisa berarti sesuatu yang sederhana seperti meningkatkan lemari es dan lemari untuk mendeteksi ketika susu dan sereal favorit Anda berjalan rendah, dan kemudian menempatkan pesanan dengan toko kelontong Anda pilihan Anda.
  • Konektivitas − Teknologi yang memungkinkan untuk jaringan baru, dan jaringan khusus IoT, jaringan tidak lagi terikat secara eksklusif dengan penyedia utama. Jaringan bisa ada pada skala yang jauh lebih kecil dan lebih murah dan tentunya tetap praktis. IoT menciptakan jaringan kecil ini di antara perangkat sistemnya.
  • Sensor IoT kehilangan keunikan tanpa sensor. Mereka bertindak sebagai mendefinisikan instrumen yang mengubah IoT dari jaringan pasif standar perangkat menjadi sistem aktif yang mampu integrasi dunia nyata.
  • Active Engagement − Sebagian besar interaksi hari ini dengan teknologi terhubung terjadi melalui keterlibatan pasif. IoT memperkenalkan paradigma baru untuk konten aktif, produk, atau keterlibatan layanan.
  • Perangkat − perangkat kecil / smalls device - Perangkat, seperti yang diperkirakan, telah menjadi lebih kecil, lebih murah, dan lebih kuat dari waktu ke waktu. IoT memanfaatkan perangkat kecil yang dibuat khusus untuk memberikan ketepatan, skalabilitas, dan fleksibilitasnya.

Manfaat dan Kelebihan IoT

Kelebihan dari rentang IoT di setiap bidang gaya hidup dan bisnis. Berikut adalah daftar beberapa keuntungan yang ditawarkan IoT -
  • Peningkatan Keterlibatan Pelanggan - Analisis saat ini menderita bintik-bintik buta dan kekurangan yang signifikan dalam akurasi; Dan seperti dicatat, pertunangan tetap pasif. IoT sepenuhnya mengubah ini untuk mencapai keterlibatan yang lebih kaya dan lebih efektif dengan pemirsa.
  • Optimalisasi Teknologi - Teknologi dan data yang sama yang meningkatkan pengalaman pelanggan juga meningkatkan penggunaan perangkat, dan membantu perbaikan teknologi yang lebih manjur. IoT membuka dunia data fungsional dan lapangan kritis.
  • Mengurangi Limbah - IoT membuat area perbaikan menjadi jelas. Analisis saat ini memberi kita wawasan yang dangkal, namun IoT menyediakan informasi dunia nyata yang mengarah pada pengelolaan sumber daya yang lebih efektif.
  • Enhanced Data Collection - Kumpulan data modern menderita keterbatasan dan disainnya untuk penggunaan pasif. IoT memecahnya dari ruang-ruang itu, dan menempatkannya persis di tempat manusia benar-benar ingin pergi untuk menganalisis dunia kita. Hal ini memungkinkan gambaran yang akurat tentang segala hal.

Kekurangan IoT

    Meskipun IoT memberikan serangkaian manfaat yang mengesankan, namun juga menghadirkan serangkaian tantangan yang signifikan. Berikut adalah daftar beberapa masalah utamanya -
    • 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.
    • Kepatuhan - IoT, seperti teknologi lainnya di bidang bisnis, harus mematuhi peraturan. Kompleksitasnya membuat masalah kepatuhan tampak sangat menantang saat banyak orang mempertimbangkan kepatuhan perangkat lunak standar dalam sebuah pertempuran.

    Menentukan Kunci Primer (Primary Key)

    Secara sederhana kunci primer digunakan untuk menyatakan bahwa suatu nilai tidak boleh ada yang sama dan nilai tersebut harus diisi (NOT NULL).
    Penetapan kunci primer dibuat pada saat pembuatan tabel:

    mysql> create table siswa (NIM varchar(10) not null primary key, Nama varchar(25),SEX char(1),Alamat varchar(35));

    Memberikan nilai bawaan (Default)

    Jika tidak memberikan suatu nilai dalam kolom tertentu maka oleh system secara otomatis diisi dengan nilai NULL. Oleh karena itu pada saat perancangan table field tersebut defaultnya diisi dengan tetapan yang dikehendaki.

    mysql> create table MatKul (KD_MK varchar(10) not null primary key,nama_MK varchar(20),SKS int default 0);

    Memasukkan Data (Insert)

    Ada dua cara yang dapat digunakan untuk memasukkan data kedalam tabel, yaitu:
    1. insert into nama_tabel values (isi_field_2,...,isi_field_n);

    Contoh :
    insert into produk values (‘SG 100’,2500);

    2. insert into nama_tabel (nama_field_1, nama_field_2,...,nama_ field_n) values (isi_field_1, isi_field_2,...,isi_field_n);

    Contoh :
    Insert into produk (kode,harga) values (‘SG 100’,25000);

    Menampilkan Data (Select)

    Berikut ini perintah untuk menampilkan data :
    Struktur Penulisan :
    Select [fields] from [nama_tabel] Where [kondisi] Order by [nama_field] Group by [nama_field] asc / desc

    Contoh :
    Select kode from produk;
    Select kode,harga from produk;
    Select * from produk;

    Note :
    Setelah penulisan select, [fields] dapat diganti dengan menyebutkan satu nama field saja atau beberapa field sekaligus yang dipisah dengan tanda koma (,). Penulisan field-field tersebut digunakan untuk memunculkan data dari kolom mana saja yang akan ditampilkan. Jika seluruh kolom akan ditampilkan dapat menggunakan tanda asterik (*) untuk mewakilinya.

    Mengurutkan Tampilan

    Klausa ORDER BY digunakan untuk mengurutkan hasil. Jika menginginkan data ditampilkan urut berdasarkan pada urutan terkecil ke besar, dapat menggunakan ASC (ascending). Sedangkan untuk mengurutkan data berdasarkan yang terbesar ke kecil, dapat menggunakan DES C (descending).

    mysql> select * from siswa order by NIM desc;

    Mengubah Data (Update)

    Jika data sudah kadaluarsa, berikut perintah digunakan untuk merubah data. Struktur penulisan :
    Update nama_tabel set nama_field_1=isi_baru_1, nama_field_2=
    isi_baru_2,..., nama_field_n=isi_baru_n
    Where kriteria;

    Contoh :
    Update produk set harga=3000 where nama=’Sikat Gigi’;

    Menghapus Data (Delete)

    Jika baris data sudah tidak diperlukan, berikut perintah digunanakan untuk menghapus data. Struktur penulisan:
    Delete nama_tabel where kriteria; 

    Contoh:
    Delete from produk where nama=’Sikat Gigi’;


    Postingan Terkait Membuat Primary Key, Order, Insert, Update, Delete pada MySQL :

    Menjalankan Membuat dan Mengubah Struktur Tabel pada MySQL (command line)

    MySQL

    MySQL (My Structure Query Language) adalah salah satu database dari sekian banyak database lain seperti Oracle, MS SQL, PostgresSQL dan banyak lagi. Kesemuanyaitu mempunyai fungsi dan manfaat yang hampir sama namun dalam pengerjaanya sedikit berbeda tetapi MySQL adalah penggunaan yang paling mudah.

    Kenapa MySQL?

    • MySQL adalah database manajemen sistem (DBMS) DBMS (Database Manajemen System) merupakan salah satu system dalam mengakses database yang menggunakan bahasa SQL, MySQL menggunakan bahasa SQL dan dapat dikatakan sebagai DBMS.
    • MySQL software open source Open source artinya memungkinkan untuk semua orang untuk menggunakan dan memodifikasi software. Setiap orang dapat men-download MySQL dari internet dan menggunakannya tanpa membayar apapun. Jika mau, anda bisa mempelajari kode sumber dan menukar apa yang anda inginkan.

    Kenapa menggunakan MySQL?

    Database MySQL sangat cepat, reliable, dan mudah untuk digunakan, selain itu MySQL telah banyak menangani pembuatan software besar.

    DATABASE

    Database adalah kumpulan dari tabel-tabel, dan tabel merupakan kumpulan dari beberapa Field atau column. Untuk membuat suatu table maka seorang user harus membuat database terlebih dahulu. Dengan mengaktifkan database yang dibuat tersebut.

    Secara umum bahasa SQL dibagi menjadi tiga bagian: 
    1. DDL (Data Definition Language) yang digunakan untuk membangun objek-objek dalam database seperti tabel. 
    2. DML (Data Manipulation Language) yang digunakan dalam memanipulasi suatu tabel didalam database (menambah, mengedit, mencari dan menghapus) 
    3. DCL (Data Control Language) yang digunakan untuk menangani masalah keamanan dalam database server 
    Ketiga komponen ini bisa digunakan setelah suatu database di aktifkan.

    MENJALANKAN MYSQL

    • Buka MS. DOS dengan jalan klik start à run.., pada menu run ketikkan CMD kemudian enter
    • Rubah direktori C prompt menjadi C:\mysql\bin\mysql.exe
    • Setelah itu anda akan mendapat menu utama dari MySql
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 2 to server version: 4.0.11a- gamma
    
    Type 'help;' or '\h' for help. Type '\c' to clear the
    buffer.

    • Untuk keluar dari MySql
    • mysql> \q 
      
      Bye

    Cara lain

    • Close your MySQL command prompt.
    • Open your cmd prompt (from Start menu -> run -> cmd) which will show: C:\Users\User>_
    • Go to MySQL.exe by Typing the following commands:
    • C:\Users\User>cd\ C:\>cd xampp C:\xampp>cd mysql C:\xxampp\mysql>cd bin
    • C:\xampp\mysql\bin>mysql -u root

    MEMBUAT DAN MENGHAPUS DATABASE

    Aturan penamaan dalam pembuatan database :
    1. Jangan menggunakan spasi dan spesial karakter dalam pembuatan nama database
    2. Jangan menggunakan angka pada awal pembuatan nama database.
    Rumus yang digunakan untuk membuat database adalah create database <nama database>;
    Mysql>create database <nama database>;
    Untuk menghapus database yang telah dibuat, rumus yang digunakan adalah drop database <nama database>;
    Mysql>drop database <nama database>;

    MELIHAT DATABASE

    Untuk melihat database rumus yang digunakan adalah show databases;
    Mysql>show databases;
    Perintah diatas digunakan untuk melihat semua databases yang ada didalam MySql, sedangkan untuk melihat databases yang sedang aktif menggunakan rumus select database(); 
    Mysql>select database;
    Untuk menggunakan atau masuk kedalam suatau database rumus yang digunakan adalah use nama_database;
    Mysql>use <nama database>;
    Jika terdapat pesan database changed, berarti anda telah berhasil masuk ke database tersebut, tetapi jika terdapat pesan ERROR 1049:uknown database, berarti anda tidak berhasil masuk kedatabase tersebut

    MELIHAT TABEL

    Untuk melihat tabel yang ada dalam suatu database rumus yang digunakan adalah 
    Mysql>show tables from <nama database>;

    MEMBUAT TABEL BARU

    Setelah menciptakan suatu database dan mengaktifkan database tersebut maka dapat dilakukan perintah pembuatan tabel
    CREATE TABLE Nm_Tabel (Nm_Kolom1 tipe data([ukuran]),nm_kolom2 tipe data ([ukuran])..... nm_kolom_n tipe data ([ukuran]));

    Untuk bentuk tipe data lengkap yang digunakan anda dapat merujuk ke manual MySQL atau mengunjungi manual di http://mysql.com.

     Contoh Kasus Pembuatan database

    Buatlah tabel buku alamat seperti tabel dibawah, tetapi yang perlu dingingat adalah anda tidak boleh membuat nama tabel atau field yang menggunakan spasi

    Tabel buku alamat
    Menjalankan Membuat dan Mengubah Struktur Tabel pada MySQL (command line)

    Kemudian tuliskan rumus untuk membuat tabel tersebut : 
    Mysql>create table buku_alamat
    ->(
    ->no int(3),
    ->nama varchar(25),
    ->alamat varchar(50),
    ->Kd_post char(5) ,
    ->email varchar (30)
    ->) ;
    - 
    Kemudian lihatlah hasil dari pembuatan tabel tersebut, apakah nama tabel tersebut telah ada dalam daftar tabel yang ada.

    Melihat Struktur Tabel

    Perintah describe nama_tabel; digunakan untuk melihat struktur tabel yang telah dibuat. Namun sebelumnya, sudah berada pada database yang mempunyai tabel tersebut.

    Contoh :
    Lihatlah struktur tabel yang telah anda buat (buku_alamat), dengan mengetikkan perintah : 
    mysql>describe buku_alamat;

    Mengubah Struktur Tabel

    Ada empat macam perubahan dalam struktur tabel, yaitu :
    • Perubahan nama field/kolom
    Perubahan yang terjadi hanya pada nama field/kolom saja. Nama field/kolom lama diganti dengan nama field/kolom yang baru. Struktur penulisan :
    alter table nama_tabel change nama_field_lama nama_field_baru tipe_data;
    Contoh :
    Gantilah field kd_post pada tabel buku_alamat dengan kdpos, dengan mengetikkan perintah : 
    mysql>alter table buku_alamat change kd_pos kdpos varchar(6);
    Lihatlah hasil perubahan dengan menggunakan perintah Melihat Struktur Tabel seperti pada pembahasan diatas.

    • Perubahan tipe data
    Perubahan yang terjadi hanya pada tipe data yang digunakan oleh field/kolom tertentu. Tipe data baru langsung disebutkan dibelakang nama field/kolom, tanpa harus menyebutkan tipe data lama.

    Struktur penulisan :
    Alter table nama_tabel modify nama_field tipe_data_baru; 
    Contoh :
    Gantilah type data pada field alamat pada tabel buku_alamat dengan type data text, dengan mengetikkan perintah : 
    mysql>alter table buku_alamat modify alamat text;
    Lihatlah hasil perubahan dengan menggunakan perintah Melihat Struktur Tabel seperti pada pembahasan diatas.
    • Penambahan field
    Struktur tabel akan berubah dengan bertambahnya field/kolom baru didalamnya. 

    Struktur penulisan :
    Alter table nama_tabel add nama_field tipe_data_baru; 
    Contoh :
    Buatlah field baru pada tabel buku_alamat dengan nama field jk type data varchar(2), dengan mengetikkan perintah : 
    mysql>alter table buku_alamat add jk varchar(2);
    Lihatlah hasil perubahan dengan menggunakan perintah Melihat Struktur Tabel seperti pada pembahasan diatas.
    • Penghapusan field
    Struktur tabel mengalami perubahan akibat berkurangnya field/kolom tertentu.

    Struktur penulisan :
    Alter table nama_tabel drop column nama_field;
    Contoh :
    Hapuslah field kdpos pada tabel buku_alamat dengan mengetikkan perintah : 
    mysql>alter table buku_alamat drop column kdpos;
    Lihatlah hasil perubahan dengan menggunakan perintah Melihat Struktur Tabel seperti pada pembahasan diatas

    Mengganti Nama Tabel

    Penggantian nama tabel meliputi nama tabel itu sendiri.
    Struktur penulisan :
    Alter table nama_tabel_lama rename nama_tabel_baru;
    Contoh :
    Rubahlah nama tabel buku_alamat dengan nama alamat, dengan mengetikkan perintah : 
    mysql>alter table buku_alamat rename alamat;
    Lihatlah hasil perubahan dengan menggunakan perintah show tables

    Menghapus Tabel

    Tabel dapat saja dihapus karena sudah tidak dibutuhkan lagi,atau terjadi kesalahan.
    Struktur penulisan :
    Drop table nama_tabel;
    Contoh :
    Hapuslah tabel alamat, dengan mengetikkan perintah :
    mysql>drop table alamat;
    Lihatlah hasil perubahan dengan menggunakan perintah show tables


    Postingan terkait Menjalankan Membuat dan Mengubah Struktur Tabel pada MySQL 

    Ini adalah kelanjutan postingan dari sebelumnya ' Mengenal Database MySQL dan Kelebihan Dibanding RDBMS Lain '. 
    MySQLi - Membuat Koneksi MySQLi dengan command Prompt dan Script PHP

    Perbedaan MySQL dan MySQLi 

    • Terhitung dari PHP versi 5.5, extension mysql tidak lagi disarankan penggunaannya dan berstatus deprecated, yang berarti mungkin akan dihapus pada PHP versi berikutnya. Kita disarankan untuk mulai beralih menggunakan mysqli atau PDO. Mari kita bahas tentang mysqli terlebih dahulu.
    • Mysqli merupakan kependekan dari MySQL Improved Extension. Seperti yang terlihat dari namanya, extension ini merupakan versi perbaikan dan penambahan dari extension mysql sebelumnya yang umum digunakan. Extension mysqli dibuat untuk mendukung fitur-fitur terbaru dari MySQL Server versi 4.1 keatas.
    • Secara garis besar, tidak ada perbedaan mencolok antara mysql extension dengan mysqli extension. Nama-nama fungsi didalam mysqli sebagian besar mirip dengan apa yang telah kita pelajari (extension mysql).
    • Sebagai contoh, untuk membuat koneksi dengan MySQL Server, di dalam mysql kita menggunakan fungsi mysql_connect(), sedangkan di dalam mysqli, kita menggunakan mysqli_connect(). Begitu juga dengan fungsi lain seperti mysql_query() menjadi mysqli_query().
    • Selain menambah huruf “i” di dalam nama fungsi, argumen-argumen yang dibutuhkan juga hampir mirip. Perbedaannya, jika di dalam extension mysql umumnya kita meletakkan argumen resources di akhir fungsi, maka di dalam mysqli, argumen ini diteletakkan di awal.
    Sebagai contoh, di dalam mysql kita menulis:
    mysql_query("SELECT * FROM siswa");

    Sedangkan di dalam mysqli penulisannya menjadi:
    mysqli_query($link, "SELECT * FROM siswa");
    Namun perbedaan paling mendasar di dalam mysqli adalah mysqli mendukung cara penulisan object oriented programming.

    Membuat Koneksi MySQLi menggunakan mysql biner (Command Prompt )

    Anda dapat menetapkan database MySQLi menggunakan mysql biner pada command prompt.
    Contoh
    Berikut ini adalah contoh sederhana untuk menghubungkan ke server MySQL untuk dengan database mysqli dari perintah prompt.
    [root@host]# mysql -u root -p
    Enter password:******
    Ini akan memberi Anda mysql > perintah prompt yang mana Anda akan dapat menjalankan perintah SQL. Berikut adalah hasil di atas perintah −
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 2854760 to server version: 5.0.9
    
    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    Dalam contoh, di atas kita telah menggunakan root sebagai username / pengguna namun Anda dapat menggunakan pengguna lain. Pengguna akan dapat melakukan semua operasi SQL, yang diperbolehkan untuk pengguna tersebut.

    Anda dapat memutuskan dari Database MySQL setiap saat menggunakan perintah exit di mysql > command prompt.
    mysql> exit
    Bye

    Membuat Koneksi MySQLi menggunakan PHP Script.

    PHP menyediakan fungsi mysqli_connect() untuk membuka koneksi database. Fungsi ini mengambil lima parameter dan mengembalikan sebuah identifier link pada MySQLi jika berhasil atau FALSE  jika koneksi gagal.

    Sintaks
    connection mysqli_connect(server,user,passwd,new_link,client_flag);
    *penjelasan sintak 
    1. server - Opsional - host name untuk menjalankan server database. Jika tidak ditentukan, maka nilai default adalah localhost:3306.
    2. user - Opsional - nama pengguna yang mengakses database. Jika tidak ditentukan, maka nilai default adalah nama pengguna yang memiliki proses server.
    3. passwd - Opsional - kata sandi (password) pengguna mengakses database. Jika tidak ditentukan, maka nilai default adalah sandi kosong.
    4. new_link - Opsional - jika panggilan kedua dibuat untuk mysqli_connect() dengan argumen yang sama, tidak ada sambungan baru akan didirikan; Sebaliknya, pengenal koneksi sudah dibuka akan dikembalikan.
    5. client_flag - Opsional - Beberapa kombinasi konstanta seperti berikut:
      • MYSQLI_CLIENT_SSL - menggunakan enkripsi SSL
      • MYSQLI_CLIENT_COMPRESS - menggunakan kompresi protokol
      • MYSQLI_CLIENT_IGNORE_SPACE - memungkinkan ruang setelah nama fungsi
      • MYSQLI_CLIENT_INTERACTIVE - memungkinkan interaktif timeout detik tidak aktif sebelum menutup sambungan
    Anda dapat disconnect dari database MySQLi Kapan saja dengan menggunakan fungsi PHP mysqli_close(). Fungsi ini mengambil satu parameter, yang merupakan sambungan yang dikembalikan oleh fungsi mysqli_connect().

    Sintak 
    bool mysqli_close ( resource $link_identifier );
    Jika resource tidak ditemukan maka database yang terakhir terbuka akan ditutup. Fungsi ini mengembalikan nilai TRUE jika menutup koneksi berhasil sebaliknya mengembalikan nilai FALSE.

    Contoh
    Berikut contoh berikut untuk terhubung ke MySQL server
    <html>
       <head>
          <title>Connecting MySQLi Server</title>
       </head>
       
       <body>
          <?php
             $dbhost = 'localhost';
             $dbuser = 'guest';
             $dbpass = 'guest123';
             $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
       
             if(! $conn ){
                die('Could not connect: ' . mysqli_error());
             }
             echo 'Connected successfully';
             mysqli_close($conn);
          ?>
       </body>
    </html>
    Contoh di atas adalah cara membuat koneksi terhubung dengan MySQLi, jika benar kunfigurasinya maka outputnya harus seperti ini pada − browser Anda.
    Connected successfully

    Postingan Terkait Membuat Koneksi MySQLi dengan command Prompt dan Script PHP :