Modul 6 Praktikum Akomdat
Modul 6 Praktikum Akomdat
PRAKTIKUM MODUL 8
Internet of Things (IoT)
Tugas Pendahuluan
1. Tujuan praktikum
2. Dasar Teori
A. Internet Of Things (IoT)
Sistem IoT terdiri dari hardware dan software. Komponen hardware termasuk
sistem tertanam, sensor dan SBC. IoT mencakup pemanfaatan sensor dan perangkat
keras komunikasi jarak dekat seperti RFID atau NFC, bersama dengan perangkat
komputasi tertanam. Komponen perangkat lunak IoT dibentuk oleh beberapa lapisan
yang berbeda.
Software IoT terdiri dari beberapa lapisan. Lapisan paling rendah adalah
sistem operasi hardware. Lapisan selanjutnya adalah middleware and framework
yang menjadi inti dari software. Lapisan ini bertindak sebagai jembatan antar
perangkat untuk mengaktifkan komunikasi M2M, untuk memfasilitasi penyediaan
2
informasi yang diperoleh dari lingkungan sekitar kepada pengguna atau ke portal
integrasi.
B. NodeMCU ESP8266
NodeMCU adalah sebuah platform IoT yang bersifat opensource. Terdiri dari perangkat
keras berupa System On Chip ESP8266 dari ESP8266 buatan Espressif System, juga
firmware yang digunakan, yang menggunakan bahasa pemrograman scripting Lua. Istilah
NodeMCU secara default sebenarnya mengacu pada firmware yang digunakan daripada
perangkat keras development kit. NodeMCU bisa dianalogikan sebagai board arduino-nya
ESP8266. NodeMCU telah me-package ESP8266 ke dalam sebuah board yang kompak
dengan berbagai fitur layaknya mikrokontroler + kapabilitas akses terhadap Wifi juga chip
komunikasi USB to serial. Sehingga untuk memprogramnya hanya diperlukan ekstensi kabel
data USB persis yang digunakan sebagai kabel data dan kabel charging smartphone Android.
Ada beberapa platform yang dapat digunakan untuk memprogram ESP8266 seperti Espruino
atau Mongoose OS ataupun menggunakan SDK yang disarankan oleh Espressif namun
komunitas ESP8266 membuat add ons sehingga dapat menggunakan Arduino IDE untuk
platform programnya.
Untuk menginstall ESP8266 ada beberapa tahapan yang harus dilakukan, diantaranya:
1. Buka window "Preferences" pada Arduino ide. File > Preferences.
2. Masukan link "http://arduino.esp8266.com/stable/package_esp8266com_index.json" ke
kolom "Additional Boards Manager URLs" seperti tertera pada gambar di bawah ini
3
// Current time
unsigned long currentTime = millis();
// Previous time
unsigned long previousTime = 0;
// Define timeout time in milliseconds (example: 2000ms = 2s)
const long timeoutTime = 2000;
void setup() {
Serial.begin(115200);
// Initialize the output variables as outputs
pinMode(output5, OUTPUT);
pinMode(output4, OUTPUT);
// Set outputs to LOW
digitalWrite(output5, LOW);
digitalWrite(output4, LOW);
void loop(){
WiFiClient client = server.available(); // Listen for incoming clients
// Feel free to change the background-color and font-size attributes to fit your
preferences
client.println("<style>html { font-family: Helvetica; display: inline-block; margin:
0px auto; text-align: center;}");
client.println(".button { background-color: #195B6A; border: none; color: white;
padding: 16px 40px;");
client.println("text-decoration: none; font-size: 30px; margin: 2px; cursor: pointer;}");
client.println(".button2 {background-color: #77878A;}</style></head>");
5. ANALISA PERCOBAAN
1. apa yang sudah dilakukan selama praktikum? dan apa komponen terpenting yang
digunakan?
2. bagaimana prinsip kerja esp8266?
3. alasan mengapa menggunakan node mcu yang digunakan pada praktikum?
4. Jelaskan masing masing pin pada node mcu termasuk fungsinya!
5. Mengapa node mcu esp8266 menggunakan tegangan kerja 3.3 volt? apakah bisa
menggunakan tegangan kerja 5 volt?