{"id":412,"date":"2023-05-16T12:17:56","date_gmt":"2023-05-16T05:17:56","guid":{"rendered":"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/?p=412"},"modified":"2024-01-19T13:30:08","modified_gmt":"2024-01-19T06:30:08","slug":"panduan-mengkoneksikan-esp32-dan-sensor-dht22-dengan-aws-iot-core-dan-node-red-menggunakan-protokol-mqtt","status":"publish","type":"post","link":"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/2023\/05\/16\/panduan-mengkoneksikan-esp32-dan-sensor-dht22-dengan-aws-iot-core-dan-node-red-menggunakan-protokol-mqtt\/","title":{"rendered":"Panduan Mengkoneksikan ESP32 dan Sensor DHT22 dengan AWS IoT Core dan Node-RED Menggunakan Protokol MQTT"},"content":{"rendered":"\n<p>Tutorial ini membahas cara paling ringkas untuk membangun contoh ekosistem IoT yang memanfaatkan cloud untuk interkoneksi data, dengan tujuan agar dapat dilakukan pemantauan (dan pengendalian) dari mana saja, tanpa harus terkoneksi di satu jaringan (LAN) dengan perangkat IoT yang bersangkutan. Namun sebelumnya, kita pahami dulu kegunaan dari masing-masing komponen teknologi yang akan dimanfaatkan pada tutorial ini:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ESP32<\/strong> merupakan seri mikrokontroller SoC (system on a chip) dengan daya listrik yang rendah, relatif murah, dan lebih bertenaga dibandingan dengan mikrokontroller Arduino, dan sudah memiliki modul Wi-Fi dan bluetooth <em>built-in<\/em>. ESP32 dirancang dan diproduksi oleh Espressif Systems, namun untuk pemrograman dan <em>serial monitoring<\/em> bisa melalui aplikasi Arduino IDE.<\/li>\n\n\n\n<li><strong>Sensor DHT22<\/strong> adalah peningkatan dari sensor DHT11 yang umum digunakan untuk mengukur data temperatur dan kelembaban udara. Ada varian dengan 4 pin dan 3 pin, namun yang digunakan sebenarnya hanya 3 pin saja, yaitu VCC + (3.3v), ground, dan data (output). DHT22 seperti halnya sensor yang lain, dapat dikoneksikan dengan Arduino, ESP32, Raspberry Pi, dan sebagainya.<\/li>\n\n\n\n<li><strong>AWS IoT Core<\/strong> merupakan solusi dan layanan berbasis cloud dari AWS (Amazon Web Services) untuk mengkoneksikan dan mengelola banyak perangkat IoT sekaligus. Layanan ini menyediakan infrastruktur dan software untuk mengintegrasikan perangkat IoT ke infrastruktur AWS menggunakan berbagai protokol: MQTT, MQTT over WSS, HTTPS, dan LoRaWAN.<\/li>\n\n\n\n<li><strong>Node-RED<\/strong> merupakan perangkat pengembangan untuk pemrograman visual berbasis <em>flow<\/em> (aliran) untuk menggabungkan perangkat keras, APIs, dan layanan daring lainnya untuk membangun ekosistem IoT. Node-RED menyediakan antarmuka berbasis browser untuk mengedit alur antar komponen dan setting yang diperlukan, lalu hasilnya bisa di-deploy dan ditampilkan pada Node-RED Dashboard.<\/li>\n\n\n\n<li><strong>MQTT<\/strong> (Message Queuing Telemetry Transport) merupakan protokol jaringan yang ringan untuk komunikasi antar perangkat dengan mekanisme <em>publish-subscribe<\/em>. MQTT didesain untuk koneksi dengan keterbatasan bandwidth, sehingga data yang dikirimkan sangat ringkas, namun dengan standar keamanan yang sudah sangat memadai.<\/li>\n<\/ul>\n\n\n\n<!--nextpage-->\n\n\n\n<p>Download dan install Arduino IDE versi terbaru (saat artikel ini dibuat, versi terbaru adalah versi 2.1.0) dari <a rel=\"noreferrer noopener\" href=\"https:\/\/www.arduino.cc\/en\/software\" target=\"_blank\">https:\/\/www.arduino.cc\/en\/software<\/a>. Ikuti semua langkah-langkah hingga selesai, jalankan, lalu masuk ke menu File-&gt;Preferences&#8230; , tambahkan URL berikut ke &#8220;Additional boards manager URLs:&#8221;, lalu klik OK, tunggu hingga prosesnya selesai (waktu yang dibutuhkan biasanya agak lama).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#047;&#047;github.com\/espressif\/arduino-esp32\/releases\/download\/2.0.9\/package_esp32_index.json<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/wp-content\/uploads\/2023\/05\/image-1.png?w=1345&#038;ssl=1\" alt=\"\" class=\"wp-image-853\" \/><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>TIPS<\/p>\n<cite>Cara termudah untuk mendapatkan URL tersebut adalah dengan mengakses <strong>https:\/\/github.com\/espressif\/arduino-esp32<\/strong> lalu membuka bagian Releases di <em>sidebar<\/em>, lalu copy link dari Asset <a href=\"https:\/\/github.com\/espressif\/arduino-esp32\/releases\/download\/2.0.9\/package_esp32_index.json\">package_esp32_index.json<\/a> <\/cite><\/blockquote>\n\n\n\n<p>Install Board ESP32 dari menu samping  (<em>sidebar<\/em>), cari dengan kata kunci esp32, lalu Install.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"272\" height=\"258\" data-attachment-id=\"431\" data-permalink=\"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/2023\/05\/16\/panduan-mengkoneksikan-esp32-dan-sensor-dht22-dengan-aws-iot-core-dan-node-red-menggunakan-protokol-mqtt\/image-7-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-7.png?fit=272%2C258&amp;ssl=1\" data-orig-size=\"272,258\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-7\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-7.png?fit=272%2C258&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-7.png?fit=272%2C258&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-7.png?resize=272%2C258&#038;ssl=1\" alt=\"\" class=\"wp-image-431\" srcset=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-7.png?w=272&amp;ssl=1 272w, https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-7.png?resize=211%2C200&amp;ssl=1 211w\" sizes=\"auto, (max-width: 272px) 100vw, 272px\" \/><\/figure>\n\n\n\n<p>Lalu, install Library yang dibutuhkan oleh Arduino IDE untuk keperluan pada tutorial ini (jika sudah terinstall, biarkan saja):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Adafruit Unified Sensor by Adafruit<\/li>\n\n\n\n<li>ArduinoJson by Benoit Blanchon<\/li>\n\n\n\n<li>DHT sensor library by Adafruit<\/li>\n\n\n\n<li>PubSubClient by Nick O&#8217;Leary<\/li>\n<\/ul>\n\n\n\n<!--nextpage-->\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/wp-content\/uploads\/2023\/05\/image.png?w=1345&#038;ssl=1\" alt=\"\" class=\"wp-image-851\" \/><\/figure>\n\n\n\n<p>Setelah dipastikan wiring antara ESP32 dengan DHT22 sudah sesuai, maka lakukan uji coba koneksi menggunakan kabel USB ke PC. Cek di COM berapa ESP32 terkoneksi, menggunakan Device Manager, pada kategori Ports (COM &amp; LPT). Pada contoh ini, ESP32 terkoneksi ke COM14 menggunakan driver CH340. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"355\" height=\"354\" data-attachment-id=\"418\" data-permalink=\"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/2023\/05\/16\/panduan-mengkoneksikan-esp32-dan-sensor-dht22-dengan-aws-iot-core-dan-node-red-menggunakan-protokol-mqtt\/image-27\/\" data-orig-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image.png?fit=355%2C354&amp;ssl=1\" data-orig-size=\"355,354\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image.png?fit=300%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image.png?fit=355%2C354&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image.png?resize=355%2C354&#038;ssl=1\" alt=\"\" class=\"wp-image-418\" srcset=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image.png?w=355&amp;ssl=1 355w, https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image.png?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image.png?resize=201%2C200&amp;ssl=1 201w\" sizes=\"auto, (max-width: 355px) 100vw, 355px\" \/><\/figure>\n\n\n\n<p>Lalu cek di Arduino IDE, sesuaikan <strong>Board<\/strong> dan <strong>Port<\/strong> pada menu <strong>Tools<\/strong>. Pada contoh ini, dipilih Board: ESP32-WROOM-DA Module, dan Port: COM14 <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"286\" height=\"63\" data-attachment-id=\"419\" data-permalink=\"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/2023\/05\/16\/panduan-mengkoneksikan-esp32-dan-sensor-dht22-dengan-aws-iot-core-dan-node-red-menggunakan-protokol-mqtt\/image-1-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-1.png?fit=286%2C63&amp;ssl=1\" data-orig-size=\"286,63\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-1\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-1.png?fit=286%2C63&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-1.png?fit=286%2C63&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-1.png?resize=286%2C63&#038;ssl=1\" alt=\"\" class=\"wp-image-419\" \/><\/figure>\n\n\n\n<!--nextpage-->\n\n\n\n<p>Buat Sketch baru, masukkan kode program berikut untuk mengecek lancar dan tidaknya pembacaan data dari sensor DHT22 melalui ESP32:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include \"DHT.h\"\n\n#define DHTPIN 15 \/\/ sesuaikan jika output dikoneksikan pada pin lain\n#define DHTTYPE DHT22  \n\nDHT dht(DHTPIN, DHTTYPE);\n\nvoid setup() {\n  Serial.begin(9600);\n  Serial.println(F(\"DHTxx test!\"));\n\n  dht.begin();\n}\n\nvoid loop() {\n  delay(2000); \/\/ jeda 2 detik antar pembacaan\n\n  float h = dht.readHumidity();     \/\/ baca kelembaban\n  float t = dht.readTemperature();  \/\/ baca temperatur (Celsius)\n\n  \/\/ cek jika ada kegagalan pembacaan\n  if (isnan(h) || isnan(t)) {\n    Serial.println(F(\"Gagal membaca data dari DHT sensor!\"));\n    return;\n  }\n\n  \/\/ menampilkan pembacaan ke Serial Monitor\n  Serial.print(F(\"Kelembaban: \"));\n  Serial.print(h);\n  Serial.print(F(\"%  Suhu: \"));\n  Serial.print(t);\n  Serial.print(F(\"\u00b0C \\n\"));\n}<\/pre>\n\n\n\n<p>Simpan, klik tombol Verify <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"37\" height=\"37\" data-attachment-id=\"422\" data-permalink=\"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/2023\/05\/16\/panduan-mengkoneksikan-esp32-dan-sensor-dht22-dengan-aws-iot-core-dan-node-red-menggunakan-protokol-mqtt\/image-2-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-2.png?fit=37%2C37&amp;ssl=1\" data-orig-size=\"37,37\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-2\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-2.png?fit=37%2C37&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-2.png?fit=37%2C37&amp;ssl=1\" class=\"wp-image-422\" style=\"width: 37px\" src=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-2.png?resize=37%2C37\" alt=\"\">, pastikan tidak ada error pada kompilasi. Lalu, klik tombol Upload <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"37\" height=\"37\" data-attachment-id=\"423\" data-permalink=\"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/2023\/05\/16\/panduan-mengkoneksikan-esp32-dan-sensor-dht22-dengan-aws-iot-core-dan-node-red-menggunakan-protokol-mqtt\/image-3-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-3.png?fit=37%2C37&amp;ssl=1\" data-orig-size=\"37,37\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-3\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-3.png?fit=37%2C37&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-3.png?fit=37%2C37&amp;ssl=1\" class=\"wp-image-423\" style=\"width: 37px\" src=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-3.png?resize=37%2C37\" alt=\"\"> untuk mengirimkan program ke board ESP32, hingga muncul pesan &#8220;Done uploading&#8221;. Jika program, pengkabelan, dan semua komponen berjalan dengan baik, seharusnya kita bisa memantau pada Serial Monitor (tombol <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"46\" height=\"37\" data-attachment-id=\"425\" data-permalink=\"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/2023\/05\/16\/panduan-mengkoneksikan-esp32-dan-sensor-dht22-dengan-aws-iot-core-dan-node-red-menggunakan-protokol-mqtt\/image-5-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-5.png?fit=46%2C37&amp;ssl=1\" data-orig-size=\"46,37\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-5\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-5.png?fit=46%2C37&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-5.png?fit=46%2C37&amp;ssl=1\" class=\"wp-image-425\" style=\"width: 46px\" src=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-5.png?resize=46%2C37\" alt=\"\"> pada pojok kanan atas Arduino IDE), dan sesuaikan setting kecepatan transmisinya menjadi 9600 baud. Seharusnya, data sudah bisa terbaca seperti ini:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"596\" height=\"181\" data-attachment-id=\"428\" data-permalink=\"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/2023\/05\/16\/panduan-mengkoneksikan-esp32-dan-sensor-dht22-dengan-aws-iot-core-dan-node-red-menggunakan-protokol-mqtt\/image-6-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-6.png?fit=596%2C181&amp;ssl=1\" data-orig-size=\"596,181\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-6\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-6.png?fit=300%2C91&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-6.png?fit=596%2C181&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-6.png?resize=596%2C181&#038;ssl=1\" alt=\"\" class=\"wp-image-428\" srcset=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-6.png?w=596&amp;ssl=1 596w, https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-6.png?resize=300%2C91&amp;ssl=1 300w\" sizes=\"auto, (max-width: 596px) 100vw, 596px\" \/><\/figure>\n\n\n\n<!--nextpage-->\n\n\n\n<p>Cari keyword IoT pada console, lalu pilih <strong>IoT Core<\/strong>. Pada menu Manage-&gt;All Devices, pilih menu Things. Klik <strong>Create things<\/strong>. Pilih Create single thing, lalu klik Next. Namai pada Thing name dengan <strong>ESP32_DHT22<\/strong>. Biarkan semua setting lain pada settingan default, lalu klik Next. Pada bagian Device certificate, pilih Auto-generate a new certificate (recommended), lalu klik Next. Pada halaman berikutnya mengenai Attach policies to certificate, klik <strong>Create policy<\/strong>, yang akan terbuka di tab baru. Isikan Policy name dengan ESP32_Policy, dan tambahkan setting berikut (Policy action yang dibutuhkan adalah Connect, Publish, Receive, dan Subscribe, dengan Policy resource semuanya diisi asterisk (*)):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"811\" data-attachment-id=\"436\" data-permalink=\"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/2023\/05\/16\/panduan-mengkoneksikan-esp32-dan-sensor-dht22-dengan-aws-iot-core-dan-node-red-menggunakan-protokol-mqtt\/image-8-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-8.png?fit=1494%2C1183&amp;ssl=1\" data-orig-size=\"1494,1183\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-8\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-8.png?fit=300%2C238&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-8.png?fit=1024%2C811&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-8-1024x811.png?resize=1024%2C811&#038;ssl=1\" alt=\"\" class=\"wp-image-436\" srcset=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-8.png?resize=1024%2C811&amp;ssl=1 1024w, https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-8.png?resize=300%2C238&amp;ssl=1 300w, https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-8.png?resize=768%2C608&amp;ssl=1 768w, https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-8.png?resize=253%2C200&amp;ssl=1 253w, https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-8.png?w=1494&amp;ssl=1 1494w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Klik Create, lalu kembali ke <strong>tab sebelumnya<\/strong>, pastikan pada Attach policies to certificate.. telah berisi ESP32_Policy. Centang policy tersebut, lalu Create Thing. <\/p>\n\n\n\n<p>Download certificate dan key pada layar berikutnya, simpan di HDD\/SSD dengan nama yang Anda sesuaikan sendiri agar mudah mencarinya. Untuk kemudahan nanti saat meng-copy isinya, kita bisa me-rename file-file tersebut menjadi .txt<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"729\" height=\"963\" data-attachment-id=\"437\" data-permalink=\"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/2023\/05\/16\/panduan-mengkoneksikan-esp32-dan-sensor-dht22-dengan-aws-iot-core-dan-node-red-menggunakan-protokol-mqtt\/image-9-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-9.png?fit=729%2C963&amp;ssl=1\" data-orig-size=\"729,963\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-9\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-9.png?fit=227%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-9.png?fit=729%2C963&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-9.png?resize=729%2C963&#038;ssl=1\" alt=\"\" class=\"wp-image-437\" srcset=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-9.png?w=729&amp;ssl=1 729w, https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-9.png?resize=227%2C300&amp;ssl=1 227w, https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-9.png?resize=151%2C200&amp;ssl=1 151w\" sizes=\"auto, (max-width: 729px) 100vw, 729px\" \/><\/figure>\n\n\n\n<p>Berikut adalah contoh folder berisi certificate yang sudah kita download:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"266\" height=\"168\" data-attachment-id=\"439\" data-permalink=\"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/2023\/05\/16\/panduan-mengkoneksikan-esp32-dan-sensor-dht22-dengan-aws-iot-core-dan-node-red-menggunakan-protokol-mqtt\/image-11-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-11.png?fit=266%2C168&amp;ssl=1\" data-orig-size=\"266,168\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-11\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-11.png?fit=266%2C168&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-11.png?fit=266%2C168&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-11.png?resize=266%2C168&#038;ssl=1\" alt=\"\" class=\"wp-image-439\" \/><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Catatan:<\/p>\n<cite>Meskipun Public Key nantinya tidak kita perlukan, untuk bisa mengklik Done, AWS mengharuskan kita mendownloadnya juga.<\/cite><\/blockquote>\n\n\n\n<!--nextpage-->\n\n\n\n<p>Buat sketch baru, isi dengan kode berikut, dan sesuaikan semua bagian mulai dari DHTPIN, DHTTYPE (jika perlu), dan setting lain yang diperlukan.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;WiFiClientSecure.h&gt;\n#include &lt;PubSubClient.h&gt;\n#include &lt;ArduinoJson.h&gt;\n#include \"WiFi.h\"\n#include \"DHT.h\"\n#include &lt;pgmspace.h&gt;\n\n#define DHTPIN 4        \/\/ nomor digital pin \n#define DHTTYPE DHT22   \/\/ tipe sensor \n \n#define AWS_IOT_PUBLISH_TOPIC   \"esp32\/pub\"\n#define AWS_IOT_SUBSCRIBE_TOPIC \"esp32\/sub\"\n \n#define SECRET\n#define THINGNAME \"ESP32\"     \/\/ Thing name di AWS. Sesuaikan jika berbeda\n \nconst char WIFI_SSID[] = \"\";          \/\/ isi dengan WiFi SSID\nconst char WIFI_PASSWORD[] = \"\";      \/\/ WiFi password\nconst char AWS_IOT_ENDPOINT[] = \"\";   \/\/ AWS Endpoint di AWS IoT, di bagian Settings\n \n\/\/ Amazon Root CA 1 \nstatic const char AWS_CERT_CA[] PROGMEM = R\"EOF(\n-----BEGIN CERTIFICATE-----\n\n-----END CERTIFICATE-----\n)EOF\";\n \n\/\/ Device Certificate                                               \/\/change this\nstatic const char AWS_CERT_CRT[] PROGMEM = R\"KEY(\n-----BEGIN CERTIFICATE-----\n\n-----END CERTIFICATE-----\n \n \n)KEY\";\n \n\/\/ Device Private Key                                               \/\/change this\nstatic const char AWS_CERT_PRIVATE[] PROGMEM = R\"KEY(\n-----BEGIN RSA PRIVATE KEY-----\n\n-----END RSA PRIVATE KEY-----\n \n \n)KEY\";\n\nfloat h ;\nfloat t;\n \nDHT dht(DHTPIN, DHTTYPE);\n \nWiFiClientSecure net = WiFiClientSecure();\nPubSubClient client(net);\n \nvoid connectAWS()\n{\n  WiFi.mode(WIFI_STA);\n  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);\n \n  Serial.println(\"Connecting to Wi-Fi\");\n \n  while (WiFi.status() != WL_CONNECTED)\n  {\n    delay(500);\n    Serial.print(\".\");\n  }\n \n  \/\/ Configure WiFiClientSecure to use the AWS IoT device credentials\n  net.setCACert(AWS_CERT_CA);\n  net.setCertificate(AWS_CERT_CRT);\n  net.setPrivateKey(AWS_CERT_PRIVATE);\n \n  \/\/ Connect to the MQTT broker on the AWS endpoint we defined earlier\n  client.setServer(AWS_IOT_ENDPOINT, 8883);\n \n  \/\/ Create a message handler\n  client.setCallback(messageHandler);\n \n  Serial.println(\"Connecting to AWS IOT\");\n \n  while (!client.connect(THINGNAME))\n  {\n    Serial.print(\".\");\n    delay(100);\n  }\n \n  if (!client.connected())\n  {\n    Serial.println(\"AWS IoT Timeout!\");\n    return;\n  }\n \n  \/\/ Subscribe to a topic\n  client.subscribe(AWS_IOT_SUBSCRIBE_TOPIC);\n \n  Serial.println(\"AWS IoT Connected!\");\n}\n \nvoid publishMessage()\n{\n  StaticJsonDocument&lt;200&gt; doc;\n  doc[\"humidity\"] = h;\n  doc[\"temperature\"] = t;\n  char jsonBuffer[512];\n  serializeJson(doc, jsonBuffer); \/\/ print to client\n \n  client.publish(AWS_IOT_PUBLISH_TOPIC, jsonBuffer);\n}\n \nvoid messageHandler(char* topic, byte* payload, unsigned int length)\n{\n  Serial.print(\"incoming: \");\n  Serial.println(topic);\n \n  StaticJsonDocument&lt;200&gt; doc;\n  deserializeJson(doc, payload);\n  const char* message = doc[\"message\"];\n  Serial.println(message);\n}\n \nvoid setup()\n{\n  Serial.begin(115200);\n  connectAWS();\n  dht.begin();\n}\n \nvoid loop()\n{\n  h = dht.readHumidity();\n  t = dht.readTemperature();\n \n \n  if (isnan(h) || isnan(t) )  \/\/ Check if any reads failed and exit early (to try again).\n  {\n    Serial.println(F(\"Failed to read from DHT sensor!\"));\n    return;\n  }\n \n  Serial.print(F(\"Humidity: \"));\n  Serial.print(h);\n  Serial.print(F(\"%  Temperature: \"));\n  Serial.print(t);\n  Serial.println(F(\"\u00b0C \"));\n \n  publishMessage();\n  client.loop();\n  delay(1000);\n}<\/pre>\n\n\n\n<p>Paste semua <strong>isi <\/strong>dari file certificate yg sudah didownload, sesuai dengan tempatnya di kode program tersebut. <\/p>\n\n\n\n<p>Setelah semua bagian yang perlu dilakukan penyesuaian kita sesuaikan, lakukan Verify, lalu Upload ke ESP32. Pantau datanya di Serial Monitor, lalu cek di AWS IoT Core pada menu Test-&gt;MQTT Test Client. Masukkan ESP32\/pub (pastikan sama dengan yang kita gunakan di setting pada Arduino IDE), lalu Subscribe. Jika data sudah tampil, maka dipastikan pengiriman dari perangat IoT ke AWS sudah lancar. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"523\" height=\"344\" data-attachment-id=\"446\" data-permalink=\"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/2023\/05\/16\/panduan-mengkoneksikan-esp32-dan-sensor-dht22-dengan-aws-iot-core-dan-node-red-menggunakan-protokol-mqtt\/image-12-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-12.png?fit=523%2C344&amp;ssl=1\" data-orig-size=\"523,344\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-12\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-12.png?fit=300%2C197&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-12.png?fit=523%2C344&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-12.png?resize=523%2C344&#038;ssl=1\" alt=\"\" class=\"wp-image-446\" srcset=\"https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-12.png?w=523&amp;ssl=1 523w, https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-12.png?resize=300%2C197&amp;ssl=1 300w, https:\/\/i0.wp.com\/guru.smkn1pacitan.sch.id\/hendri\/wp-content\/uploads\/sites\/2\/2023\/05\/image-12.png?resize=304%2C200&amp;ssl=1 304w\" sizes=\"auto, (max-width: 523px) 100vw, 523px\" \/><\/figure>\n\n\n\n<!--nextpage-->\n\n\n\n<p>Installasi Node-RED dapat dilakukan di PC lokal ataupun di EC2 Instance, sesuai kebutuhan. Keuntungan jika diinstall pada web server yang online tentunya Node-RED akan bisa diakses dari mana saja, dan ini memudahkan pemanfaatan data dari IoT yang terpasang. Pada contoh ini kita gunakan Node-RED pada PC. Pastikan Node telah terinstall dan path-nya dikenali, dengan mengecek menggunakan perintah di CLI\/CMD (gunakan sudo jika Anda menginstall menggunakan non-root di EC2):<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">npm install -g --unsafe-perm node-red<\/pre>\n\n\n\n<p>to be continued..<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tutorial ini membahas cara paling ringkas untuk membangun contoh ekosistem IoT yang memanfaatkan cloud untuk interkoneksi data, dengan tujuan agar dapat dilakukan pemantauan (dan pengendalian) dari mana saja, tanpa harus terkoneksi di satu jaringan (LAN) dengan perangkat IoT yang bersangkutan. Namun sebelumnya, kita pahami dulu kegunaan dari masing-masing komponen teknologi &hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[27,28],"tags":[32,5,33,29,30,31,34],"class_list":["post-412","post","type-post","status-publish","format-standard","hentry","category-cloud","category-iot","tag-aws","tag-c","tag-cloud","tag-esp32","tag-iot","tag-mqtt","tag-node-red"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9kWip-6E","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/wp-json\/wp\/v2\/posts\/412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/wp-json\/wp\/v2\/comments?post=412"}],"version-history":[{"count":17,"href":"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/wp-json\/wp\/v2\/posts\/412\/revisions"}],"predecessor-version":[{"id":530,"href":"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/wp-json\/wp\/v2\/posts\/412\/revisions\/530"}],"wp:attachment":[{"href":"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/wp-json\/wp\/v2\/media?parent=412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/wp-json\/wp\/v2\/categories?post=412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/guru.smkn1pacitan.sch.id\/hendri\/wp-json\/wp\/v2\/tags?post=412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}