Membuat Project IoT - Internet of Things
Membuat Project IoT - Internet of Things
Disusun oleh :
Rokhmad Astika Triprasetia
SMK NEGERI 2 SRAGEN
www.rokhmad.com
Kata Pengantar
Puji Syukur kehadirat Allah SWT, sehingga modul Membuat Project IoT (Internet of
Things) Dengan esp 8266 Dengan MQTT+EMQX+HTML+Arduino IDE, terselesaikan
penyusunannnya
Modul ini adalah hasil resume dan Kumpulan Ketika mengikuti pelatihan IOT bagi guru
SMK/SMA Gratis yang diselengrakan oleh NusaBot (https://nusabot.id/) .
Saya ucapkan terimakasih kepada :
1. Direktur https://nusabot.id/
2. Mas Lorenz Adama Damara
3. Kepala SMK N 2 Sragen Dr. Sutikno, S.Pd, M.Pd
4. Keluarga saya tercinta: mama susi, kak siwi, kak lili dek rizky
5. Rekan rekan guru TITL SMK N 2 Sragen
6. Rekan-Rekan di LSP P1 SMK N 2 Sragen
7. Dan rekan rekan lainnya yang tidak dapat kami sebutkan semuanya
Semoga modul ini dapat memberikan manfaat bagi yang ingin belajar IOT, masih banyak
kekurangan dalam penyusunan modul ini, kurang lebihnya mohon maaf, dan kritik dan
saran sangat kami harapkan
Penyusun
Daftar Isi :
A. Pendahuluan ........................................................................................................... 4
B. Instalasi Visual Code Studio .................................................................................... 5
C. Membuat profile EMQX ........................................................................................... 8
D. Membuat Dashboard kendali ................................................................................. 13
E. Memprogram ESP 8266 dengan Arduino IDE........................................................ 16
F. membuat rangkaian Hardware esp8266 ................................................................ 23
A. Pendahuluan
IoT adalah singkatan dari Internet of Things, yang merupakan konsep untuk
menghubungkan perangkat elektronik, sensor, dan objek lainnya ke internet. Dengan IoT,
perangkat-perangkat tersebut dapat saling berkomunikasi dan bertukar data tanpa perlu
campur tangan manusia.
IoT dapat digunakan untuk berbagai aktivitas, seperti: Pencarian informasi,
Pengolahan data, Mengendalikan perangkat elektronik, Menciptakan lingkungan yang
lebih pintar dan efisien.
Beberapa contoh perangkat IoT yang umum adalah: Sensor, Kamera, Lampu,
Pintu otomatis.
IoT memiliki banyak manfaat, di antaranya:
• Di bidang kesehatan, IoT dapat membantu petugas kesehatan dalam mengakses
data rekam medik pasien secara mudah.
• Di industri pertambangan, IoT dapat meningkatkan efisiensi operasi dan
mengurangi risiko kecelakaan kerja.
• Di industri manufaktur, ritel, dan kesehatan, IoT dapat membantu menciptakan
efisiensi bisnis.
IoT memiliki kesamaan dengan konsep Machine-to-Machine (M2M), tetapi keduanya
memiliki perbedaan dalam skala dan lingkup penggunaannya
B. Instalasi Visual Code Studio
https://code.visualstudio.com/
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
#include "DHT.h"
#define DHTTYPE DHT11
#define DHTPIN 14 //gpio14 //D5
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Set the LCD address to 0x27 for a 16 chars and 2
line display
LiquidCrystal_I2C lcd(0x27, 16, 2);
//atau 0x3F
// WiFi settings
const char *ssid = "R.MEETING"; //
Replace with your WiFi name
const char *password = "smktwosra123"; //
Replace with your WiFi password
WiFiClient espClient;
PubSubClient mqtt_client(espClient);
void connectToWiFi();
void connectToMQTTBroker();
void mqttCallback(char *topic, byte *payload,
unsigned int length);
void setup() {
lcd.init();
// Turn on the blacklight and print a message.
lcd.backlight();
Serial.begin(115200);
connectToWiFi();
mqtt_client.setServer(mqtt_broker, mqtt_port);
mqtt_client.setCallback(mqttCallback);
pinMode(LED, OUTPUT);
connectToMQTTBroker();
}
void connectToWiFi() {
WiFi.begin(ssid, password);
Serial.print("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nConnected to the WiFi
network");
}
void connectToMQTTBroker() {
while (!mqtt_client.connected()) {
String client_id = "esp8266-client-" +
String(WiFi.macAddress());
Serial.printf("Connecting to MQTT Broker as
%s.....\n", client_id.c_str());
if (mqtt_client.connect(client_id.c_str(),
mqtt_username, mqtt_password)) {
Serial.println("Connected to MQTT broker");
mqtt_client.subscribe(mqtt_topic);
// Publish message upon successful connection
mqtt_client.publish(mqtt_topic, "12345A");
} else {
Serial.print("Failed to connect to MQTT
broker, rc=");
Serial.print(mqtt_client.state());
Serial.println(" try again in 5 seconds");
delay(5000);
}
}
}
Serial.println(message);
Serial.println();
Serial.println("-----------------------");
void loop() {
if (!mqtt_client.connected()) {
connectToMQTTBroker();
////
DHT dht(DHTPIN, DHTTYPE);
float suhu = dht.readTemperature();
int kelembaban = dht.readHumidity();
//////////////////
Serial.println(suhu);
Serial.println(kelembaban);
mqtt_client.subscribe(mqtt_topic2);
mqtt_client.publish(mqtt_topic2, String
(suhu).c_str());
mqtt_client.subscribe(mqtt_topic3);
mqtt_client.publish(mqtt_topic3, String
(kelembaban).c_str());
mqtt_client.subscribe(mqtt_topic4);
mqtt_client.publish(mqtt_topic4, "Terhubung");
}
mqtt_client.loop();
}
Lakukan Compile kodingan, dan pastikan sukses, jika error perbaiki,
kesalahan biasanya masalah di librarynya yang tidak cocok.
.: Terimakasih :.
Profil penulis Modul :
Follow me :
twitter : https://twitter.com/Rokhmad_sragen
FB : https://facebook.com/rokhmad.triprasetia
IG : https://www.instagram.com/rokhmad_astika_triprasetia/
youtube channel :
https://www.youtube.com/channel/UCVLErf5tdzDY4qQYC4Qs
bhA