gdata.io.handleScriptLoaded({"version":"1.0","encoding":"UTF-8","feed":{"xmlns":"http://www.w3.org/2005/Atom","xmlns$openSearch":"http://a9.com/-/spec/opensearchrss/1.0/","xmlns$gd":"http://schemas.google.com/g/2005","xmlns$georss":"http://www.georss.org/georss","xmlns$thr":"http://purl.org/syndication/thread/1.0","xmlns$blogger":"http://schemas.google.com/blogger/2008","id":{"$t":"tag:blogger.com,1999:blog-7637332207079385607"},"updated":{"$t":"2023-12-03T11:58:07.149+07:00"},"category":[{"term":"PCB"},{"term":"Arduino"},{"term":"IoT"},{"term":"Tips dan Trik"},{"term":"Robotic"},{"term":"Software"},{"term":"Arduino Tutorial"},{"term":"STM32"},{"term":"Elektronika"},{"term":"Tutorial"}],"title":{"type":"text","$t":"MUHILHAM • Electronics Hobbyist and Maker"},"subtitle":{"type":"html","$t":"Berisi seputar Elektronika, Teknologi dan Konten menarik lainnya..."},"link":[{"rel":"http://schemas.google.com/g/2005#feed","type":"application/atom+xml","href":"https://www.blogger.com/feeds/7637332207079385607/posts/default/-/IoT?alt\u003djson-in-script\u0026max-results\u003d50"},{"rel":"self","type":"application/atom+xml","href":"https://www.blogger.com/feeds/7637332207079385607/posts/default/-/IoT?alt\u003djson-in-script\u0026max-results\u003d50"},{"rel":"alternate","type":"text/html","href":"http://www.muhilham.com/search/label/IoT"},{"rel":"hub","href":"http://pubsubhubbub.appspot.com/"}],"author":[{"name":{"$t":"MUHAMMAD ILHAM"},"uri":{"$t":"https://www.blogger.com/profile/10228690864565250696"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF90kMVU93eR4ntkygjL80kut4lbcSWMOO-m_I3SfrE1Apud66gUHAeIIuxEaHWqQ2c44a0Ktw9YO_KjXEhypNKLU5mz4pKjEJJevNx7WIKWtGcOcYRp_mlzA-jrczZbc/s113/46417909_1925061867600683_5804463230403215360_n.jpg%3F_nc_cat%3D101%26_nc_ht%3Dscontent.fjkt1-1.fna%26oh%3D95c622f7862893fbb097b1a818e8d0d1%26oe%3D5D394AD6"}}],"generator":{"version":"7.00","uri":"https://www.blogger.com","$t":"Blogger"},"openSearch$totalResults":{"$t":"4"},"openSearch$startIndex":{"$t":"1"},"openSearch$itemsPerPage":{"$t":"50"},"entry":[{"id":{"$t":"tag:blogger.com,1999:blog-7637332207079385607.post-1159371215825093250"},"published":{"$t":"2020-02-21T08:40:00.000+07:00"},"updated":{"$t":"2020-02-21T17:50:29.729+07:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"STM32"},{"scheme":"http://www.blogger.com/atom/ns#","term":"IoT"}],"title":{"type":"text","$t":"Monitoring Daya Listrik 3 Phase [3 Phase AC Power Monitoring] - Data Logger"},"content":{"type":"html","$t":"\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"468\" data-original-width\u003d\"640\" src\u003d\"https://1.bp.blogspot.com/-0TKhfsCMgnY/Xk66jDvl__I/AAAAAAAALGs/Klj9LUMMwlc1Z2IrnTnDhgYqBxKJjQ_zgCNcBGAsYHQ/s1600/3-Phase%2BPower%2BMonitor.jpg\" /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003c/div\u003e\n\u003cbr /\u003e\nArtikel kali ini akan membahas tentang sebuah alat untuk monitoring listrik 3 phase, project kali ini menggunakan STM32, diharapkan dengan menggunakan mikrokontroler 32-bit dengan resolusi ADC 12-bit ini data pengukuran akan lebih baik dan untuk koneksi ke internet digunakan modul SIM800L. Data hasil pengukuran akan dikirim ke database mysql sebagai datalogging.\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cbr /\u003e\nProject untuk mengukur daya listrik 3 phase ini tergolong cukup ribet dan mahal menurut saya, dikarenakan sensor yang digunakan sebanyak 6 buah, dimana digunakan 3 single phase voltage sensor dan juga 3 sensor untuk arusnya.\u003cbr /\u003e\n\u003cbr /\u003e\nSensor tegangan yang digunakan ZMPT101B dan SCT-013 untuk sensor arus, SCT-013 merupakan sensor arus berjenis non-kontak dengan sistem clamp, sensor ini cukup baik dari segi instalasi, hanya dengan menjepit pada salah satu kabel, artinya tidak perlu memutus atau mengubah instalasi yang sudah ada.\u003cbr /\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cb\u003eKomponen yang digunkan\u003c/b\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003c/div\u003e\n\u003cul\u003e\n\u003cli\u003eModul STM32F1 Bluepill\u003c/li\u003e\n\u003cli\u003eModul SIM800L\u003c/li\u003e\n\u003cli\u003eModul DC-DC Step Down\u003c/li\u003e\n\u003cli\u003eSensor Tegangan ZMP101B\u003c/li\u003e\n\u003cli\u003eSensor Arus SCT103\u0026nbsp;\u003c/li\u003e\n\u003cli\u003eLCD 16x2 + i2c\u003c/li\u003e\n\u003cli\u003eKapasitor 10uF\u003c/li\u003e\n\u003cli\u003eResistor 10K\u003c/li\u003e\n\u003cli\u003eResistor 330R\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv\u003e\n\u003cb\u003eRangkaian/Electrical Circuit\u003c/b\u003e\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"576\" data-original-width\u003d\"994\" src\u003d\"https://1.bp.blogspot.com/-ZToQU142wVI/Xk6mtWcys2I/AAAAAAAALE0/w_Z5toRxyeEuTRc7uLJvQp71lQrOR0dkwCNcBGAsYHQ/s1600/Schematic%2B3%2BPhase%2BPower%2BMeter.png\" /\u003e\u003c/div\u003e\n\u003cb\u003e\u003cbr /\u003e\n\u003c/b\u003e\u003c/div\u003e\n\u003cdiv\u003e\n\u003cb\u003ePCB Design\u003c/b\u003e\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"714\" data-original-width\u003d\"1366\" src\u003d\"https://1.bp.blogspot.com/-pp3ccJKtf0g/Xk6on-5QABI/AAAAAAAALFA/DO4LoVXLNWkc1u077W05oSJcKpLaqc87ACNcBGAsYHQ/s1600/Layout%2BPCB%2B3%2BPhase%2BPower%2BMonitoring.png\" style\u003d\"text-align: center;\" /\u003e\u003cbr /\u003e\n\u003cb\u003e\u003cbr /\u003e\nBagian program untuk mengukur daya listrik 3 phase\u003c/b\u003e\u003cbr /\u003e\n\u003cb\u003e\u003cbr /\u003e\n\u003c/b\u003e \u003cbr /\u003e\n\u003cpre class\u003d\"prettyprint linenums lang-cc\"\u003evoid process_power_data(int16_t channel) {\n  int32_t sample_V, sample_I, signed_V, signed_I;\n\n  // ----------------------------------------\n  // Voltage\n  if (channel \u003d\u003d 0) sample_V \u003d ADC_DMA_BUFF[0];\n  if (channel \u003d\u003d 1) sample_V \u003d ADC_DMA_BUFF[1];\n  if (channel \u003d\u003d 2) sample_V \u003d ADC_DMA_BUFF[2];\n  signed_V \u003d sample_V - MID_ADC_READING;\n  sum_V[channel] +\u003d signed_V;\n  sum_V_sq[channel] +\u003d signed_V * signed_V;\n\n  // ----------------------------------------\n  // Current\n  if (channel \u003d\u003d 0) sample_I \u003d ADC_DMA_BUFF[3];\n  if (channel \u003d\u003d 1) sample_I \u003d ADC_DMA_BUFF[4];\n  if (channel \u003d\u003d 2) sample_I \u003d ADC_DMA_BUFF[5];\n  signed_I \u003d sample_I - MID_ADC_READING;\n  sum_I[channel] +\u003d signed_I;\n  sum_I_sq[channel] +\u003d signed_I * signed_I;\n\n  // ----------------------------------------\n  // Power\n  sum_P[channel] +\u003d signed_V * signed_I;\n\n  count[channel] ++;\n\n  // ----------------------------------------\n  // Zero crossing detection\n  last_positive_V[channel] \u003d positive_V[channel];\n  if (signed_V \u0026gt; 0) positive_V[channel] \u003d true; else positive_V[channel] \u003d false;\n  if (last_positive_V[channel] !\u003d positive_V[channel]) cycles[channel]++;\n\n  // ----------------------------------------\n  // Cycle count \u003d\u003d cycle set (MAX_CYCLES)\n  if (cycles[channel] \u0026gt;\u003d MAX_CYCLES) {\n    cycles[channel] \u003d 0;\n\n    double Vmean \u003d sum_V[channel] * (1.0 / count[channel]);\n    double Imean \u003d sum_I[channel] * (1.0 / count[channel]);\n\n    sum_V_sq[channel] *\u003d (1.0 / count[channel]);\n    sum_V_sq[channel] -\u003d (Vmean * Vmean);\n    Vrms[channel] \u003d V_RATIO[channel] * sqrt((double)sum_V_sq[channel]);\n    sum_V[channel] \u003d 0;\n    sum_V_sq[channel] \u003d 0;\n\n    sum_I_sq[channel] *\u003d (1.0 / count[channel]);\n    sum_I_sq[channel] -\u003d (Imean * Imean);\n    Irms[channel] \u003d I_RATIO[channel] * sqrt((double)sum_I_sq[channel]);\n    sum_I[channel] \u003d 0;\n    sum_I_sq[channel] \u003d 0;\n\n    double mean_P \u003d (sum_P[channel] * (1.0 / count[channel])) - (Vmean * Imean);\n    sum_P[channel] \u003d 0;\n    count[channel] \u003d 0;\n\n    realPower[channel] \u003d V_RATIO[channel] * I_RATIO[channel] * mean_P;\n    apparentPower[channel] \u003d Vrms[channel] * Irms[channel];\n    powerFactor[channel] \u003d realPower[channel] / apparentPower[channel];\n\n    endMillis[channel] \u003d HAL_GetTick();\n    unsigned long timeMs \u003d (endMillis[channel] - startMillis[channel]);\n    WattHour[channel] +\u003d realPower[channel] * ((double) timeMs / 3600000); // Watt-Hour\n    startMillis[channel] \u003d HAL_GetTick();\n\n    readings_ready \u003d true;\n  }\n}\n\u003c/pre\u003e\n\u003cbr /\u003e\n\u003cb\u003ePemasangan sensor SCT-013 pada kabel fasa\u003c/b\u003e\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"900\" data-original-width\u003d\"1600\" src\u003d\"https://1.bp.blogspot.com/-URi2XqMnb5U/Xk6zRyvPREI/AAAAAAAALGI/twYhFiVLZwg4Tx5-C3m51dcJWACdNuiFQCNcBGAsYHQ/s1600/3%2Bphase%2Bcurrent%2Bsensor.JPG\" style\u003d\"text-align: center;\" /\u003e\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cb\u003ePemasangan sensor ZMPT-101B fasa terhadap neutral (L/N)\u003c/b\u003e\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"900\" data-original-width\u003d\"1600\" src\u003d\"https://1.bp.blogspot.com/-E3MRYthngeE/Xk6zdKWiQQI/AAAAAAAALGM/bjajBzZKhmwnHkr_orfUGTgSAYEYT90zQCNcBGAsYHQ/s1600/3%2Bphase%2Bvoltage%2Bsensor.JPG\" style\u003d\"text-align: center;\" /\u003e\u003cbr /\u003e\n\u003cb\u003e\u003cbr /\u003e\n\u003c/b\u003e \u003cb\u003eDatalogging database mySQL\u003c/b\u003e\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"569\" data-original-width\u003d\"1084\" src\u003d\"https://1.bp.blogspot.com/-8UhgqGTdHVM/Xk6z2gI3UFI/AAAAAAAALGU/JbQljEt5OG8vuYjR6gYH5a8RwYY8MOuVQCNcBGAsYHQ/s1600/3%2Bphase%2Bpower%2Bdatalogging.png\" style\u003d\"text-align: center;\" /\u003e\u003cbr /\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\nData pengukuran di kirim ke database menggunakan modul GSM dengan mode GPRS, data diterima oleh webserver hosting dan dimasukkan ke database dengan PHP.\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cdiv style\u003d\"text-align: center;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: center;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: center;\"\u003e\n\u003ch4\u003e\n\u003cb\u003e\n👉\u0026nbsp;\u003ca href\u003d\"https://www.muhilham.com/p/custom-project.html\" target\u003d\"_blank\"\u003eUNTUK PERTANYAAN ATAU CUSTOM PROJECT\u003c/a\u003e\u0026nbsp;👈\u003c/b\u003e\u003c/h4\u003e\n\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: center;\"\u003e\n\u003cdiv style\u003d\"text-align: center;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cb\u003ePengujian Monitoring Daya Listrik\u003c/b\u003e\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\nUntuk interface digunakan LCD16x2 dengan sebuah tombol yang berfungsi sebagai pengubah tampilan layar lcd, terdapat 4 tampilan layar tegangan, arus, daya aktif (watt) dan konsumsi daya (Wh).\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\nTampilan tegangan/voltage\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"900\" data-original-width\u003d\"1600\" src\u003d\"https://1.bp.blogspot.com/-ZMSSAv3koI0/Xk6v-DJdPVI/AAAAAAAALFY/nCjmUH4HPr45UroNYFIFemdQ9WV_XRFDgCNcBGAsYHQ/s1600/3-Phase%2BPower%2BMonitor%2B2%2BVoltage%2BView.jpg\" /\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\nTampilan arus/current\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"900\" data-original-width\u003d\"1600\" src\u003d\"https://1.bp.blogspot.com/-7Z0PfSsB7DU/Xk6wMXxE8pI/AAAAAAAALFc/4jlzEN-pejYJ86C4_ZCRRy-IGfez4rTyQCNcBGAsYHQ/s1600/3-Phase%2BPower%2BMonitor%2B3%2BCurrent%2BView.jpg\" /\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\nTampilan daya/power\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"900\" data-original-width\u003d\"1600\" src\u003d\"https://1.bp.blogspot.com/-E_0Jrz_0QWw/Xk6wYP2LjlI/AAAAAAAALFk/BH6Z06tDTeUFS4mDvlTFRBPeVG4He9NLACNcBGAsYHQ/s1600/3-Phase%2BPower%2BMonitor%2B4%2BPower%2BView.jpg\" /\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\nTampilan konsumsi daya (watt hours)\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"900\" data-original-width\u003d\"1600\" src\u003d\"https://1.bp.blogspot.com/-jx09PsdZ-9I/Xk6wrZiW7QI/AAAAAAAALFw/4kybmiLyBmUC78OyePS1DOTOpvNxfGHmQCNcBGAsYHQ/s1600/3-Phase%2BPower%2BMonitor%2B5%2BWattHours%2BView.jpg\" /\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cb\u003eVideo 3 Phase Power Monitoring\u003c/b\u003e\u003cbr /\u003e\n\u003cb\u003e\u003cbr /\u003e\n\u003c/b\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"videoyoutube\"\u003e\n\u003cdiv class\u003d\"video-responsive\"\u003e\n\u003cdiv class\u003d\"video-youtube loader\" data-src\u003d\"https://www.youtube.com/embed/U4il9naGsEQ\"\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cbr /\u003e\n\u003cspan style\u003d\"font-size: x-small;\"\u003eReferensi \u003ca href\u003d\"https://learn.openenergymonitor.org/electricity-monitoring/ac-power-theory/3-phase-power\"\u003elearn.openenergymonitor.org\u003c/a\u003e\u003c/span\u003e"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https://www.muhilham.com/feeds/1159371215825093250/comments/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https://www.muhilham.com/2020/02/monitoring-daya-listrik-3-phase-datalogging-database.html#comment-form","title":"4 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https://www.blogger.com/feeds/7637332207079385607/posts/default/1159371215825093250"},{"rel":"self","type":"application/atom+xml","href":"https://www.blogger.com/feeds/7637332207079385607/posts/default/1159371215825093250"},{"rel":"alternate","type":"text/html","href":"https://www.muhilham.com/2020/02/monitoring-daya-listrik-3-phase-datalogging-database.html","title":"Monitoring Daya Listrik 3 Phase [3 Phase AC Power Monitoring] - Data Logger"}],"author":[{"name":{"$t":"MUHAMMAD ILHAM"},"uri":{"$t":"https://www.blogger.com/profile/10228690864565250696"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF90kMVU93eR4ntkygjL80kut4lbcSWMOO-m_I3SfrE1Apud66gUHAeIIuxEaHWqQ2c44a0Ktw9YO_KjXEhypNKLU5mz4pKjEJJevNx7WIKWtGcOcYRp_mlzA-jrczZbc/s113/46417909_1925061867600683_5804463230403215360_n.jpg%3F_nc_cat%3D101%26_nc_ht%3Dscontent.fjkt1-1.fna%26oh%3D95c622f7862893fbb097b1a818e8d0d1%26oe%3D5D394AD6"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https://1.bp.blogspot.com/-0TKhfsCMgnY/Xk66jDvl__I/AAAAAAAALGs/Klj9LUMMwlc1Z2IrnTnDhgYqBxKJjQ_zgCNcBGAsYHQ/s72-c/3-Phase%2BPower%2BMonitor.jpg","height":"72","width":"72"},"thr$total":{"$t":"4"}},{"id":{"$t":"tag:blogger.com,1999:blog-7637332207079385607.post-808362517853227324"},"published":{"$t":"2020-02-07T16:33:00.000+07:00"},"updated":{"$t":"2020-02-21T17:47:36.030+07:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"IoT"}],"title":{"type":"text","$t":"Sistem Keamanan Rumah Berbasis IoT Dengan Sensor Gerak [Motion Detection]"},"content":{"type":"html","$t":"\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003ca href\u003d\"https://1.bp.blogspot.com/-8s8wd5qgCkg/XkGAk6BgC7I/AAAAAAAAKyo/DLYlbhXhvp8FxBGtCat3cDoRwJ8PtB53ACNcBGAsYHQ/s1600/Sistem%2BKeamanan%2BRumah%2BIoT.jpg\" imageanchor\u003d\"1\" style\u003d\"margin-left: 1em; margin-right: 1em;\"\u003e\u003cimg border\u003d\"0\" data-original-height\u003d\"468\" data-original-width\u003d\"640\" src\u003d\"https://1.bp.blogspot.com/-8s8wd5qgCkg/XkGAk6BgC7I/AAAAAAAAKyo/DLYlbhXhvp8FxBGtCat3cDoRwJ8PtB53ACNcBGAsYHQ/s1600/Sistem%2BKeamanan%2BRumah%2BIoT.jpg\" /\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003c/div\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\nSesuai dengan judul artikel kali ini akan membahas tentang project IoT atau Internet of Things, sistem keamanan rumah berbasis internet of things berarti sebuah sistem keamanan yang terhubung dengan perangkat melalui koneksi internet, artinya perangkat yang terhubung dapat melakukan pemantauan maupun pengendalian melalui jarak jauh dengan syarat adanya koneksi internet tentunya.\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\nPemantauan yang dimaksud pada sistem keaman rumah ini adalah memantau pergerakan objek atau dalam hal ini manusia, dimana pada suatu ruangan di pasang sensor dan jika terdeteksi pergerakan maka alat akan memberikan notifikasi atau pesan peringatan pada perangkat yang terhubung, selain itu terdapat juga buzzer pada alat yang akan berbunyi jika mendeteksi pergerakan dan tidak akan mati sebelum dimatikan melalui perangkat yang terhubung.\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\nSelain sistem keamanan alat ini juga dilengkapi dengan kendali perangkat elektronik, yang berarti dapat mengendalikan dari jarak jauh, contohnya dapat mematikan maupun menghidupkan lampu pada suatu ruangan.\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\nPada project kali ini perangkat untuk monitoringnya digunakan smartphone android, kenapa dipilih smartphone karena pada jaman saat ini perangkat seluler tidak bisa terlepas dari kegiatan sehari hari orang - orang dimana akan mempermudah segala urusan mulai dari berkomunikasi dan lain-lain.\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cb\u003eKomponen yang digunakan\u003c/b\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003c/div\u003e\n\u003cul\u003e\n\u003cli\u003eModul WiFi Wemos D1\u003c/li\u003e\n\u003cli\u003eSensor PIR\u003c/li\u003e\n\u003cli\u003eBuzzer\u003c/li\u003e\n\u003cli\u003eModul Relay\u003c/li\u003e\n\u003cli\u003eTombol - Tombol dan Switch\u003c/li\u003e\n\u003cli\u003ePCB untuk Rangkaian\u003c/li\u003e\n\u003cli\u003ePower Supply atau Adaptor 5V\u003c/li\u003e\n\u003cli\u003eBlack Box\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv\u003e\n\u003cb\u003eRangkaian/Wiring Electrical\u003c/b\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"1227\" data-original-width\u003d\"1600\" src\u003d\"https://1.bp.blogspot.com/-m-5BxYaze5U/XjxTT_TxQVI/AAAAAAAAKwU/LG53Igd7pnssXccy6G3F6rkhJxUae5KkgCNcBGAsYHQ/s1600/Sistem%2BKeamanan%2BRumah%2BIoT%2BSensor%2BPIR.jpg\" /\u003e\u003c/div\u003e\n\u003cdiv\u003e\n\u003cb\u003e\u003cbr /\u003e\n\u003c/b\u003e\u003c/div\u003e\n\u003cdiv\u003e\nSetelah di rangkai dan di solder\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"1200\" data-original-width\u003d\"1600\" src\u003d\"https://1.bp.blogspot.com/-EoNBUH0-cm0/XjxE2hg2tVI/AAAAAAAAKv0/ln2umaruuuMr_EwYCsEoRsovdvdrOoy9ACNcBGAsYHQ/s1600/Rangkaian%2BKeamanan%2BRumah%2BIoT.jpg\" /\u003e\u003c/div\u003e\n\u003cdiv\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv\u003e\n\u003cdiv style\u003d\"text-align: center;\"\u003e\n\u003ch4\u003e\n\u003cb\u003e👉\u0026nbsp;\u003ca href\u003d\"https://www.muhilham.com/p/custom-project.html\" target\u003d\"_blank\"\u003eUNTUK PERTANYAAN ATAU CUSTOM PROJECT\u003c/a\u003e\u0026nbsp;\u003c/b\u003e\u003cb\u003e👈\u003c/b\u003e\u003c/h4\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv\u003e\n\u003cdiv style\u003d\"text-align: center;\"\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eVideo Pengujian Alat\u003c/b\u003e\u003c/div\u003e\n\u003cdiv\u003e\n\u003cdiv class\u003d\"videoyoutube\"\u003e\n\u003cdiv class\u003d\"video-responsive\"\u003e\n\u003cdiv class\u003d\"video-youtube loader\" data-src\u003d\"//www.youtube.com/embed/C9hwXi96GqM\"\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https://www.muhilham.com/feeds/808362517853227324/comments/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https://www.muhilham.com/2020/02/sistem-keamanan-rumah-berbasis-iot-dengan-sensor-gerak.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https://www.blogger.com/feeds/7637332207079385607/posts/default/808362517853227324"},{"rel":"self","type":"application/atom+xml","href":"https://www.blogger.com/feeds/7637332207079385607/posts/default/808362517853227324"},{"rel":"alternate","type":"text/html","href":"https://www.muhilham.com/2020/02/sistem-keamanan-rumah-berbasis-iot-dengan-sensor-gerak.html","title":"Sistem Keamanan Rumah Berbasis IoT Dengan Sensor Gerak [Motion Detection]"}],"author":[{"name":{"$t":"MUHAMMAD ILHAM"},"uri":{"$t":"https://www.blogger.com/profile/10228690864565250696"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF90kMVU93eR4ntkygjL80kut4lbcSWMOO-m_I3SfrE1Apud66gUHAeIIuxEaHWqQ2c44a0Ktw9YO_KjXEhypNKLU5mz4pKjEJJevNx7WIKWtGcOcYRp_mlzA-jrczZbc/s113/46417909_1925061867600683_5804463230403215360_n.jpg%3F_nc_cat%3D101%26_nc_ht%3Dscontent.fjkt1-1.fna%26oh%3D95c622f7862893fbb097b1a818e8d0d1%26oe%3D5D394AD6"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https://1.bp.blogspot.com/-8s8wd5qgCkg/XkGAk6BgC7I/AAAAAAAAKyo/DLYlbhXhvp8FxBGtCat3cDoRwJ8PtB53ACNcBGAsYHQ/s72-c/Sistem%2BKeamanan%2BRumah%2BIoT.jpg","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-7637332207079385607.post-83688884185562192"},"published":{"$t":"2019-06-17T02:40:00.000+07:00"},"updated":{"$t":"2020-02-10T23:36:05.490+07:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"IoT"}],"title":{"type":"text","$t":"Smart Socket Power Meter IoT"},"content":{"type":"html","$t":"\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cspan lang\u003d\"EN-ID\" style\u003d\"line-height: 107%;\"\u003e\u003cspan style\u003d\"font-family: inherit;\"\u003eSedikit intermezzo dulu kali ya, soalnya sudah cukup lama blog ini tidak update lantaran saya sebagai penulis masih berstatus mahasiswa, apalagi saat ini sudah memasuki mahasiswa tingkat akhir, sedikit curhat hehe... :). Dimana pada waktu yang lalu saya disibuk kan dengan Proyek Akhir dimana itu dituntut harus selesai\u0026nbsp;\u003c/span\u003e\u003c/span\u003edalam 1 semester alat dengan laporannya\u0026nbsp;\u003cspan style\u003d\"font-family: inherit;\"\u003edan sidang lolos dengan revisian selesai juga tentunya, kalau tidak yaa harus nambah semester dan yang pasti nambah bayar lagi, tapi alhamdulillah nya alat maupun laporan selesai tepat waktu dan pas pada saat itu dapat jadwal sidang pada hari pertama dan urutan pertama pula, mungkin taulah gimana rasanya :).\u003c/span\u003e\u003cbr /\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003e\u003cbr /\u003e\n\u003c/span\u003e \u003cspan style\u003d\"font-family: inherit;\"\u003eSebenarnya yang akan dibahas pada artikel kali ini merupakan alat Proyek Akhir yang saya kerjakan dan sebenarnya alat ini sudah selesai pada bulan desember 2018 lalu. Dikarenakan setelah itu masuk di semester berikutnya saya mendapatkan mata kuliah magang industri selama 4 bulan, nah.. tidak tau kenapa baru saat ini lah saya bisa menulis artikel ini, oke mungkin cukup segitu curhatnya :) kelamaan intermezzo sepertinya hehe... ohh iya artikel ini mungkin akan agak sedit panjang penjelasannya dikarenakan memang isinya itu saya ambil dari laporan proyek akhir saya, oke\u0026nbsp;\u003c/span\u003elangsung saja kita masuk pada pembahasan.\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"468\" data-original-width\u003d\"640\" src\u003d\"https://1.bp.blogspot.com/-twwzf0a9ZEo/XkGGPQ7jPCI/AAAAAAAAKzI/anDogBqeTsk4VKegux1DtyXP6o4foooKACNcBGAsYHQ/s1600/Smart%2BSocket%2BPower%2BMeter.jpg\" /\u003e\u003c/div\u003e\n\u003cspan lang\u003d\"EN-ID\" style\u003d\"line-height: 107%;\"\u003e\u003cspan style\u003d\"font-family: inherit;\"\u003e\u003cbr /\u003e\n\u003c/span\u003e\u003c/span\u003e \u003cspan lang\u003d\"EN-ID\" style\u003d\"line-height: 107%;\"\u003e\u003cspan style\u003d\"font-family: inherit;\"\u003eSmart socket power meter (kalau di proyek akhir saya judulnya\u0026nbsp;\u003cspan style\u003d\"font-family: inherit;\"\u003e\u003cspan style\u003d\"line-height: 107%;\"\u003ePengendalian Stop Kontak dan Monitoring Penggunaan Daya Listrik Menggunakan Android)\u003c/span\u003e\u0026nbsp;\u003c/span\u003emerupakan socket atau stop kontak yang di desain dapat melakukan pengendalian on/off perangkat listrik dari jarak jauh, selain mengendalikan smart socket ini juga mampu memonitoring penggunaan daya listrik pada perangkat listrik yang dihubungkan dengan smart socket power meter ini.\u003c/span\u003e\u003c/span\u003e\u003cbr /\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003e\u003cbr /\u003e\n\u003c/span\u003e \u003cspan style\u003d\"font-family: inherit;\"\u003eSistem pengendalian jarak jauh saat ini dibutuhkan, karena akan mempermudah dalam pengoperasian atau memonitoring dari tempat yang jauh. Smart socket ini merupakan penerapan Internet Of Things (IoT), metode yang digunakan yaitu membangun sebuah sistem yang mampu mengendalikan perangkat listrik sekaligus mengukur parameter daya listrik AC, menggunakan Arduino pada subsistem pengukuran sedangkan pada subsistem kendali dan monitoring jarak jauh menggunakan Wemos D1 Mini sebagai penghubung dengan koneksi internet melalui jaringan Wi-Fi, pada pengendali digunakan TRIAC sebagai switching perangkat listrik, data hasil pengukuran dikirim ke sebuah server realtime database. Adapun media interface yang digunakan adalah smartphone Android dengan aplikasi yang dirancang mampu mengendalikan maupun memonitoring.\u0026nbsp;\u003c/span\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003e\u003cbr /\u003e\n\u003c/span\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003e\u003cb\u003ePerancangan Sistem\u003c/b\u003e\u003c/span\u003e\u003cbr /\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cspan style\u003d\"font-family: inherit; margin-left: 1em; margin-right: 1em;\"\u003e\u003c/span\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"455\" data-original-width\u003d\"1086\" src\u003d\"https://1.bp.blogspot.com/-FVyZTv3rYRw/XQX66mmBCAI/AAAAAAAAJqI/89gX8gytCPs3VOEnbt1pF5J3lOkGhl9xACLcBGAs/s1600/Diagram%2BBlok%2BSmart%2BSocket%2BPower%2BMeter.png\" /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003eSmart socket power meter ini menggunakan interface android yang dirancang agar dapat mengendalikan dan memonitoring menggunakan koneksi internet, kemudian informasi ditampilkan pada smartphone android, pada perancangan ini terdapat dua subsistem yaitu subsistem pembacaan daya dan subsistem pengirim yang mempunyai fungsi masing - masing.\u003c/span\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003e\u003cbr /\u003e\n\u003c/span\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003ePada subsistem pertama yaitu proses pembacaan daya terdapat sebuah mikrokontroler arduino sebagai pemroses dari pembacaan sensor, kemudian hasil pembacaan ditampilkan di LCD. Selanjutnya subsistem kedua yang berperan sebagai pengirim data terdapat mikrokontroler wemos D1 mini yang berkomunikasi serial dengan mikrokontroler arduino yang ada pada subsistem pembacaan daya, subsistem pengirim akan menerima data tegangan, arus dan penggunaan daya kemudian data tersebut diproses untuk dikirim ke database firebase dengan keadaan alat terhubung dengan koneksi internet.\u003c/span\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003e\u003cbr /\u003e\n\u003c/span\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003eData yang dikirim ke firebase kemudian akan tampil pada aplikasi android dengan syarat android memiliki koneksi internet. Aplikasi android akan mengambil data yang di kirim ke firebase dan menampilkan secara realtime.\u003c/span\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cb style\u003d\"font-family: \u0026quot;times new roman\u0026quot;, serif;\"\u003e\u003cbr /\u003e\n\u003c/b\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cb\u003e\u003cspan style\u003d\"font-family: inherit;\"\u003eRangkaian Elektrikal\u003c/span\u003e\u003c/b\u003e\u003c/div\u003e\n\u003cdiv\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"756\" data-original-width\u003d\"1520\" src\u003d\"https://1.bp.blogspot.com/--kmqKHbYSD0/XQX3LMmfY9I/AAAAAAAAJpk/z1jf3Jej2lEALRQbf03wETKkxjyc71GpQCLcBGAs/s1600/Skematik.png\" /\u003e\u003c/div\u003e\n\u003cspan style\u003d\"font-family: \u0026quot;times new roman\u0026quot; , serif;\"\u003e\u003cbr /\u003e\n\u003c/span\u003e \u003cbr /\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003eUntuk layout PCB yang di desain menggunakan software eagle dapat dilihat pada gambar berikut :\u003c/span\u003e\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"867\" data-original-width\u003d\"1222\" src\u003d\"https://1.bp.blogspot.com/-SYpVhG94s7w/XQX45MfykII/AAAAAAAAJpw/r4PdPYp2AewBunynWLIHPjR7bkkts4H_gCLcBGAs/s1600/Layout.png\" /\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003eRangkaian elektrikal terdiri dari mikrokontroler wemos d1 mini terhubung ke mikrokontroler arduino dengan komunikasi serial dan rangkaian driver triac yang terhubung dengan stop kontak. Dikarenakan pin I/O mikrokontroler wemos bekerja pada tegangan 3.3 volt, digunakan sebuah modul logic level converter yang berfungsi sebagai converter tegangan 5 volt ke 3.3 volt atau sebaliknya dari 3.3 volt ke 5 volt.\u003c/span\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003e\u003cbr /\u003e\n\u003c/span\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003eRangkaian driver beban dirancang dengan menggunakan triac BTA12 dan optocoupler MOC 3020. Triac berfungsi sebagai saklar dua arah untuk mengontrol beban AC sedangkan optocoupler berfungsi sebagai isolator untuk mengisolasi tegangan AC dengan rangkaian kontrol tegangan DC agar tidak saling terhubung.\u003c/span\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003e\u003cbr /\u003e\n\u003c/span\u003e\u003c/div\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003ePrinsip kerjanya keluaran dari pin mikrokontroler wemos masuk ke pin 2 MOC 3020 atau pin katoda led yang ada dalam kemasan ic, untuk mengaktifkan output MOC 3020 yaitu dengan cara memberi logika low atau 0 volt pada katoda led tersebut dan 5 volt pada anodanya pada saat itu output MOC 3020 akan aktif untuk memberikan trigger pada gate triac BTA12 sehingga triac aktif dan menyalakan beban listrik.\u003c/span\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv\u003e\n\u003cb\u003ePerancangan Mekanikal\u003c/b\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"447\" data-original-width\u003d\"1080\" src\u003d\"https://1.bp.blogspot.com/-a9woGuLXrgY/XQX6uMTj9mI/AAAAAAAAJqA/l3XLbOxWqHYstVYLi_XlsJvGlAJzNW8kACEwYBhgL/s1600/Design%2BSmart%2BSocket.png\" /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"348\" data-original-width\u003d\"549\" src\u003d\"https://1.bp.blogspot.com/-ZjnOb0JrL3w/XQX8GI2W3pI/AAAAAAAAJqY/JdIJxBGbEvMRSmoZkBTDlnvF97-hBzjkwCLcBGAs/s1600/Ket%2BDesain%2BMekanik.png\" /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cb\u003eFlowchart Sistem\u003c/b\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"548\" data-original-width\u003d\"207\" src\u003d\"https://1.bp.blogspot.com/-3Zw69KfKaXk/XQX9Q-B5y2I/AAAAAAAAJqg/O9X04i1HkA4KpB9Fw_xEcpC-vMSiv4NwgCLcBGAs/s1600/Flow%2Bchart.png\" /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003eGambar diatas menunjukkan flowchart proses dari keseluruhan sistem mulai dari wemos menghubungkan dengan koneksi internet, terdapat subproses pengendalian stop kontak di aplikasi android kemudian pada subproses status stop kontak akan merubah status stop kontak untuk menyalakan atau mematikan stop kontak.\u003c/span\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003e\u003cbr /\u003e\n\u003c/span\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003eLalu ada subproses terima data tegangan, arus dan daya dari arduino yang merupakan subsistem pengukuran daya, kemudian data yang diterima oleh wemos di kirim ke server firebase, yang terakhir ada subproses monitoring tegangan, arus dan daya yang tampil pada aplikasi android.\u003c/span\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\nSelanjutnya masuk pada proses pemrograman, disini saya hanya akan menjelaskan program pada sub sistem pengendalian dan monitoring yaitu pada mikrokontroler wemos D1 mini, pada alat ini wemos di program pada dua mode yaitu mode sebagai Acces Point atau membuat Web Server dan sebagai Client, untuk jelasnya langsung saja.\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cb\u003eWemos Sebagai Acces Point dan Web Server\u003c/b\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cspan style\u003d\"font-family: inherit;\"\u003eWemos diatur sebagai Access Point, dan smartphone android atau web browser sebagai client. Adapun fungsi wemos sebagai Access Point digunakan saat ingin konfigurasi atau pengaturan jaringan Wi-Fi yang akan terhubung dengan alat. Untuk sketch program Arduino IDE nya dapat dilihat di bawah ini.\u003c/span\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"91\" data-original-width\u003d\"632\" src\u003d\"https://1.bp.blogspot.com/-Zig5mtz-L7s/XQYH16ic27I/AAAAAAAAJr8/q9VAza8V9Gc86djgjV6bw0W8IO38ZrsCACLcBGAs/s1600/Program1%2B%2528AP%2529.png\" /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\nUntuk menggunakan wemos sebagai Access Point dan web server digunakan library ESP8266WiFi untuk konfigurasi Acces Point dan ESP8266WebServer untuk membuat local web server, sedangkan library EEPROM untuk menyimpan data ke memori wemos.\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"192\" data-original-width\u003d\"803\" src\u003d\"https://1.bp.blogspot.com/-p4nJxZSndW8/XQYIRvR5D6I/AAAAAAAAJsE/PJMa0lcTlxQtKEftrz_z0Mex_lqVldGPwCLcBGAs/s1600/Program2%2B%2528AP%2529.PNG\" /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\nPengaturan mode wemos sebagai Access Point dilakukan dengan perintah WiFi.mode(WIFI_AP) kemudian atur alamat ip dengan perintah WiFi.softAPConfig(alamat ip, gateway, subnet), untuk mengatur nama dan password Access Point dengan perintah WiFi.softAP(ssid, pass).\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"464\" data-original-width\u003d\"855\" src\u003d\"https://1.bp.blogspot.com/-teeR-Ld3X90/XQYIpxcLwPI/AAAAAAAAJsM/4sH8MMfcGugkW4zE9amspCjUAO8VJJIAQCLcBGAs/s1600/Program3%2B%2528AP%2529.PNG\" /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\nProgram diatas digunakan untuk pembuatan halaman web server menggunakan script atau kode HTML, adapun untuk mengakses halaman utama dari local web server yang dibuat adalah dengan mengetik alamat 192.168.1.1 pada web browser, untuk hasil percobaan web server dapat dilihat pada gambar berikut:\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"609\" data-original-width\u003d\"1600\" src\u003d\"https://1.bp.blogspot.com/-uh2v843lRzw/XQYEO3hm8KI/AAAAAAAAJrY/qDR48fA5yBkj6viAy5TrOc7eHtcB3lIPgCLcBGAs/s1600/Program4%2B%2528AP%2529.png\" /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\nHasil percobaan web server dengan membuka alamat 192.168.1.1 pada web browser maka akan tampil halaman utama, yang dimana terdapat form ssid dan password yang harus di isi dengan nama wifi dan password wifi yang akan dihubungkan dengan alat dan terdapat sebuah tombol kirim, saat form di isi dan tombol kirim ditekan maka akan tampil halaman kedua yang berarti akan menyimpan data pada eeprom wemos, untuk perintah membaca data eeprom dapat dilihat pada berikut:\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"366\" data-original-width\u003d\"629\" src\u003d\"https://1.bp.blogspot.com/-7SWaxRwxJyI/XQYJarg8GEI/AAAAAAAAJsY/T5eQ1zaX1ag10bFCCSXFOkp1LEwK89rUwCLcBGAs/s1600/Program5%2B%2528AP%2529.PNG\" /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\nProgram diatas merupakan perintah untuk pembacaan karakter pada memori wemos dengan perintah EEPROM.read() adapun data disimpan dimulai dari byte 0 sampai 31 untuk ssid dan 32 sampai 95 untuk password, kemudian setiap karakter yang dibaca dimasukkan ke variabel masing - masing, dapat dilihat pada screenshot dibawah ini merupakan respon serial monitor saat web server diakses dan simpan data ke eeprom.\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: left;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"649\" data-original-width\u003d\"348\" src\u003d\"https://1.bp.blogspot.com/-_cJXLGdjqCA/XQYJl80uPgI/AAAAAAAAJsc/JsjDuHpNObMwutl81DhNTlE1DaXEtIujQCLcBGAs/s1600/Program6%2B%2528AP%2529.PNG\" /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: left;\"\u003e\n\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\nUntuk hasil dari percobaan ini dapat dilihat pada hasil screenshot serial monitor dibawah ini, dimana dengan membuat wemos sebagai Access Point dan membuat local web server dapat dilakukan pengaturan jaringan WiFi untuk terhubung dengan alat dengan cara menyimpan data pada eeprom.\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: left;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"163\" data-original-width\u003d\"349\" src\u003d\"https://1.bp.blogspot.com/-etyyqhKyxDY/XQYZr75G01I/AAAAAAAAJss/oVoIBd76QAMOLNOSAij85SUm9iBcInC2ACLcBGAs/s1600/Program7%2B%2528AP%2529.PNG\" /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: left;\"\u003e\n\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cb\u003e\u003cbr /\u003e\n\u003c/b\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cb\u003eWemos Sebagai Client\u003c/b\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\nSelain sebagai Access Point wemos juga dapat diatur sebagai client, jadi disini wemos akan terhubung dengan jaringan Wi-Fi atau sebagai client Wi-Fi tersebut, sehingga dibutuhkan setting nama Wi-Fi dan passwordnya. Selain itu wemos juga akan terhubung dengan server firebase atau sebagai client server melalui koneksi internet dari jaringan Wi-Fi, untuk pengaturan dan program Arduino IDE dapat dilihat di bawah ini.\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"143\" data-original-width\u003d\"775\" src\u003d\"https://1.bp.blogspot.com/-bB2IorE0L5g/XQYbDb76xzI/AAAAAAAAJs4/iBSUoBa0olIo2gbncBG1jkgLsu9KOWQmgCLcBGAs/s1600/Program1%2B%2528Client%2529.PNG\" /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\nProgram diatas digunakan untuk mengatur wemos sebagai client, library yang digunakan ESP8266WiFi untuk menghubungkan dengan jaringan Wi-Fi dan FirebaseArduino untuk menghubungkan dengan server firebase, agar dapat terhubung dengan jaringan Wi-Fi maka di atur terlebih dahulu nama dan password Wi-Fi yang ingin dihubungkan.\u0026nbsp;Untuk menghubungkan ke database domain dan kode rahasia dari server firebase juga perlu diatur.\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"232\" data-original-width\u003d\"620\" src\u003d\"https://1.bp.blogspot.com/-ZL8Rf7rC59I/XQYb1e_iaxI/AAAAAAAAJtA/ZJq8wSL5zIEfbYhJVnmui0KnWj1SnVG9ACLcBGAs/s1600/Program2%2B%2528Client%2529.PNG\" /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\nProgram diatas merupakan perintah untuk menghubungkan dengan Wi-Fi dan server, pada saat pertama kali dinyalakan wemos akan mencoba menghubungkan dengan Wi-Fi hingga terhubung, jika belum terhubung maka akan terus mengulang pada while looping untuk menghubungkan, saat sudah terhubung maka akan keluar dari while.\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"428\" data-original-width\u003d\"931\" src\u003d\"https://1.bp.blogspot.com/-zVuHQ_agErw/XQYcY0mMfBI/AAAAAAAAJtM/zb7vCn3M3s4kk66HG6rbmg_m5XguUMXaQCLcBGAs/s1600/Program3%2B%2528Client%2529.PNG\" /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\nSetelah terhubung dengan koneksi internet maka dapat di lakukan pengiriman data ke server, adapun perintahnya seperti pada pada program diatas. Adapun data yang dikirim adalah parameter listrik ac, pengiriman dilakukan dalam dua paket data diantaranya paket data yang pertama data tegangan, arus dan daya aktif untuk data kedua daya reaktif, daya semu dan faktor daya.\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\nAdapun tujuan dilakukan pengiriman tiga parameter listrik pada setiap paket data akan mempercepat proses pengiriman dimana hanya dilakukan dua kali pengiriman untuk semua parameter. Dapat dilihat pada hasil screenshot dibawah ini yang merupakan respon serial monitor saat proses pengiriman data ke server.\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"627\" data-original-width\u003d\"758\" src\u003d\"https://1.bp.blogspot.com/-mqFibl7p92A/XQYdRi5kaJI/AAAAAAAAJtU/oryu24iM0E4p_lTscfnq22JkdoMzP4WcACLcBGAs/s1600/Program4%2B%2528Client%2529.png\" /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\nGambar diatas terlihat tampilan serial monitor pada pc, dimana dimulai dari menghubungkan dengan koneksi wifi hingga proses pengiriman, terlihat pada awal pengiriman data semua parameter bernilai kosong atau garis strip dimana pada saat itu belum ada data yang di terima melalui komunikasi serial oleh wemos dari arduino.\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\nPada pengiriman data yang kedua terlihat data yang di kirim ke server firebase sesuai dengan data yang diterima oleh wemos, ada dua paket data yang di kirim selalu dipisah dengan huruf V untuk tegangan, I untuk arus, P untuk daya aktif, Q untuk daya reaktif, S daya semu, PF faktor daya dan diakhiri dengan tanda bintang *. Huruf - huruf tersebut dimaksud sebagai pemisah antar data untuk melakukan proses parsing pada aplikasi android.\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"387\" data-original-width\u003d\"448\" src\u003d\"https://1.bp.blogspot.com/-AjRx6e2cEEU/XQYd3Bk4DUI/AAAAAAAAJtg/7yHIfAB72IkyaqOEwZNDdeDgbSiwa9dugCLcBGAs/s1600/Program5%2B%2528Client%2529.png\" /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\nGambar diatas merupakan hasil dari percobaan ini, dimana wemos terhubung dengan koneksi internet dan berhasil mengirimkan data ke server, data yang ditampilkan pada server merupakan data yang terakhir dikirim.\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cb\u003eAplikasi Android\u003c/b\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\nAplikasi android dibuat dengan menggunakan MIT App Inventor 2 yang merupakan aplikasi berbasis web open source. Untuk tampilan aplikasi yang telah dibuat dapat dilihat sebagai berikut.\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\n\u003cimg border\u003d\"0\" data-original-height\u003d\"1358\" data-original-width\u003d\"1600\" src\u003d\"https://1.bp.blogspot.com/-xnRywgd6klA/XQYf5m_ns0I/AAAAAAAAJts/j_hcTUbhzVIDzQSS30dlUbfObLL97UbPACLcBGAs/s1600/Aplikasi%2BSmart%2BSocket%2BPower%2BMeter.png\" /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\nGambar diatas merupakan tampilan aplikasi android yang telah dibuat, tampilan awal aplikasi adalah login dengan pin untuk masuk ke tampilan utama aplikasi, pada tampilan utama aplikasi merupakan tampilan monitoring pengukuran daya dan terdapat dua tombol kendali on-off stop kontak.\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\nJika ada yang ingin ditanyakan silahkan tinggalkan komentar atau untuk informasi lebih lanjut mengenai project ini agar dapat menghubungi saya.\u003c/div\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\n\u003cbr /\u003e\u003c/div\u003e\n\u003cbr /\u003e\n\u003cdiv class\u003d\"videoyoutube\"\u003e\n\u003cdiv class\u003d\"video-responsive\"\u003e\n\u003cdiv class\u003d\"video-youtube loader\" data-src\u003d\"//www.youtube.com/embed/p6r_FgP1z9o\"\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https://www.muhilham.com/feeds/83688884185562192/comments/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https://www.muhilham.com/2019/06/internet-of-things-smart-socket.html#comment-form","title":"5 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https://www.blogger.com/feeds/7637332207079385607/posts/default/83688884185562192"},{"rel":"self","type":"application/atom+xml","href":"https://www.blogger.com/feeds/7637332207079385607/posts/default/83688884185562192"},{"rel":"alternate","type":"text/html","href":"https://www.muhilham.com/2019/06/internet-of-things-smart-socket.html","title":"Smart Socket Power Meter IoT"}],"author":[{"name":{"$t":"MUHAMMAD ILHAM"},"uri":{"$t":"https://www.blogger.com/profile/10228690864565250696"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF90kMVU93eR4ntkygjL80kut4lbcSWMOO-m_I3SfrE1Apud66gUHAeIIuxEaHWqQ2c44a0Ktw9YO_KjXEhypNKLU5mz4pKjEJJevNx7WIKWtGcOcYRp_mlzA-jrczZbc/s113/46417909_1925061867600683_5804463230403215360_n.jpg%3F_nc_cat%3D101%26_nc_ht%3Dscontent.fjkt1-1.fna%26oh%3D95c622f7862893fbb097b1a818e8d0d1%26oe%3D5D394AD6"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https://1.bp.blogspot.com/-twwzf0a9ZEo/XkGGPQ7jPCI/AAAAAAAAKzI/anDogBqeTsk4VKegux1DtyXP6o4foooKACNcBGAsYHQ/s72-c/Smart%2BSocket%2BPower%2BMeter.jpg","height":"72","width":"72"},"thr$total":{"$t":"5"}},{"id":{"$t":"tag:blogger.com,1999:blog-7637332207079385607.post-2349613776376994324"},"published":{"$t":"2018-07-15T03:06:00.000+07:00"},"updated":{"$t":"2020-02-21T19:57:18.065+07:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"IoT"}],"title":{"type":"text","$t":"Kontrol Lampu Dengan Suara Menggunakan Android Melalui Internet [Speech Recognition]"},"content":{"type":"html","$t":"\u003cdiv style\u003d\"text-align: justify;\"\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003cimg border\u003d\"0\" data-original-height\u003d\"468\" data-original-width\u003d\"640\" src\u003d\"https://1.bp.blogspot.com/-8EjYtnSxN9M/XkGK4QaSuBI/AAAAAAAAK2I/1kNduqmmdz8Qd2WQnNevtHEMN-dLzQIvgCNcBGAsYHQ/s1600/Kontrol%2BLampu%2Bdengan%2BSuara%2B-%2BSpeech%2BRecognition.jpg\" /\u003e\u003c/div\u003e\u003cbr /\u003e\nPada kesempatan kali ini saya akan membahas sebuah teknologi yang menarik untuk di bahas tentunya, yaitu Internet Of Things atau sering disingkat IoT, merupakan konsep yang bertujuan dengan memanfaatkan koneksi internet diharapkan dapat dihasilkan teknologi yang dapat mempermudah pekerjaan manusia, sederhananya penerapannya sebagai remote kontrol jarak jauh, yang akan dibahas pada artikel kali ini.\u003c/div\u003e\u003cdiv style\u003d\"text-align: justify;\"\u003e\u003cbr /\u003e\n\u003c/div\u003e\u003cdiv style\u003d\"text-align: justify;\"\u003eAdapun penerapan IoT yang akan dibahas kali ini adalah menyalakan dan mematikan lampu dengan menggunakan suara dengan memanfaatkan speech recognition yang ada di smartphone android, nantinya alat yang dibuat mampu mengendalikan lampu melalui jarak jauh dengan syarat adanya koneksi internet.\u003c/div\u003e\u003cdiv style\u003d\"text-align: justify;\"\u003e\u003cbr /\u003e\n\u003c/div\u003e\u003cdiv style\u003d\"text-align: justify;\"\u003eMasuk ke pembahasan mengenai pengendalian lampu dengan suara dari jarak jauh, adapun komponen yang dibutuhkan untuk membuatnya diataranya, Wemos D1 yang merupakan komponen utama pada project kali ini karena fungsi dari wemos ini sebagai penghubung alat atau perangkat yang akan dikendalikan dengan koneksi internet kelebihan dari wemos ini bisa diprogram dengan menggunakan software Arduino IDE jadi bisa lebih mudah dalam pembuatan program atau codingnya, adapun komponen berikutnya yaitu Relay yang berfungsi sebagai saklar pemutus dan penghubung sumber listrik ke beban lampu.\u003c/div\u003e\u003cdiv style\u003d\"text-align: justify;\"\u003e\u003cbr /\u003e\n\u003c/div\u003e\u003cdiv style\u003d\"text-align: justify;\"\u003e\u003cb\u003eKomponen yang digunakan\u003c/b\u003e\u003c/div\u003e\u003cdiv style\u003d\"text-align: justify;\"\u003e\u003cul\u003e\u003cli\u003eWemos D1 Mini\u003c/li\u003e\n\u003cli\u003eModule Relay 5V\u003c/li\u003e\n\u003cli\u003eTransistor BC557\u003c/li\u003e\n\u003cli\u003eResistor 10k\u003c/li\u003e\n\u003cli\u003eLampu\u003c/li\u003e\n\u003cli\u003eProjectboard\u003c/li\u003e\n\u003cli\u003eKabel Jumper Secukupnya\u003c/li\u003e\n\u003cli\u003eSmartphone Android\u003c/li\u003e\n\u003c/ul\u003e\u003cdiv\u003eBerikut ini block diagram sistem\u003c/div\u003e\u003cdiv\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003cimg border\u003d\"0\" data-original-height\u003d\"477\" data-original-width\u003d\"765\" src\u003d\"https://1.bp.blogspot.com/-w33n_tSYbX8/W0oZvR4IUXI/AAAAAAAAH8M/JfMxSIdB_2wrOaqBe4H4jmyJmarKeCaXQCLcBGAs/s1600/Block%2Bdiagram.png\" /\u003e\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003c/div\u003e\u003cbr /\u003e\nSistem pengendalian ini dirancang agar dapat menyalakan dan mematikan lampu menggunakan suara menggunakan android melalui internet, prinsip kerjanya terdapat wemos sebagai penerima perintah dari android dimana perintah dikirim menggunakan koneksi internet, agar wemos dan android dapat bekomunikasi digunakan sebuah web server thingspeak yang dapat menyimpan data yang kirim oleh android yang kemudian wemos akan menerima data yang dikirim oleh android, kemudian data di proses oleh wemos untuk pengendalian relay.\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cb\u003eRangkaian/Wiring Elektrical\u003c/b\u003e\u003cbr /\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003ca href\u003d\"https://2.bp.blogspot.com/-0SVn3LWoStM/W0obPfTFyeI/AAAAAAAAH8g/ZHd3Dkk6r_8zkFwGDaIThT2SaOQHc7avQCLcBGAs/s1600/Rangkaian%2BKendali%2BRelay%2BWemos.png\" imageanchor\u003d\"1\" style\u003d\"margin-left: 1em; margin-right: 1em;\"\u003e\u003cspan style\u003d\"color: black;\"\u003e\u003cimg border\u003d\"0\" data-original-height\u003d\"990\" data-original-width\u003d\"1545\" src\u003d\"https://2.bp.blogspot.com/-0SVn3LWoStM/W0obPfTFyeI/AAAAAAAAH8g/ZHd3Dkk6r_8zkFwGDaIThT2SaOQHc7avQCLcBGAs/s1600/Rangkaian%2BKendali%2BRelay%2BWemos.png\" /\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003c/div\u003e\u003cbr /\u003e\n\u003cb\u003eMembuat channel di web thingspeak\u003c/b\u003e\u003cbr /\u003e\n\u003cbr /\u003e\n\u003col\u003e\u003cli\u003ePergi ke \u003ca href\u003d\"http://thingspeak.com/\" target\u003d\"_blank\"\u003ethingspeak.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJika belum memiliki akun silahkan buat akun terlebih dahulu jika sudah langsung \u003cb\u003eSign In \u003c/b\u003esaja\u003c/li\u003e\n\u003cli\u003eKemudian buatlah\u003cb\u003e\u0026nbsp;Channel baru\u003c/b\u003e\u003c/li\u003e\n\u003cli\u003eSetelah berhasil membuat channel masuk ke \u003cb\u003eChannel setting\u0026nbsp;\u003c/b\u003ekemudian tambahkan field\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003cimg border\u003d\"0\" data-original-height\u003d\"635\" data-original-width\u003d\"1307\" src\u003d\"https://1.bp.blogspot.com/--BM1zl3cu-Y/W0oz9bRscDI/AAAAAAAAH8s/O6XYwQwuZZMIFOHkisTg_JdvzxEV3LTAACLcBGAs/s1600/Membuat%2BChannel%2BThingspeak.png\" /\u003e\u003c/div\u003e\u003c/li\u003e\n\u003cli\u003eMasuk ke \u003cb\u003eAPI Keys\u0026nbsp;\u003c/b\u003ecatat\u003cb\u003e\u0026nbsp;Channel ID\u0026nbsp;\u003c/b\u003edan \u003cb\u003eRead API Keys\u003c/b\u003e\u003cspan style\u003d\"color: blue;\"\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; color: blue; text-align: center;\"\u003e\u003cimg border\u003d\"0\" data-original-height\u003d\"638\" data-original-width\u003d\"1310\" src\u003d\"https://2.bp.blogspot.com/-aFglX3xWfhs/W0o2JDgMYGI/AAAAAAAAH84/4Hqawi1qMr83SiJLLPPUFJlHt7hTKFmWQCLcBGAs/s1600/Membuat%2BChannel%2BThingspeak%2B1.png\" /\u003e\u003c/div\u003e\u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003eSetelah itu masukkan \u003cb\u003eChannel ID\u0026nbsp;\u003c/b\u003edan\u003cb\u003e\u0026nbsp;Read API Keys\u0026nbsp;\u003c/b\u003epada coding arduino kemudian upload coding dan tes dengan aplikasi android, kemudian lihat pada \u003cb\u003ePrivate View\u0026nbsp;\u003c/b\u003eapakah data yang dikirim masuk pada field yang dibuat\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003cimg border\u003d\"0\" data-original-height\u003d\"635\" data-original-width\u003d\"1306\" src\u003d\"https://3.bp.blogspot.com/-b6zJ8_9VT2c/W0o7Po7NVqI/AAAAAAAAH9M/cnAuH7BL1VMZuHLwVrpgpZdtsO2Mc0DxwCLcBGAs/s1600/Membuat%2BChannel%2BThingspeak%2B2.png\" /\u003e\u003c/div\u003e\u003c/li\u003e\n\u003c/ol\u003e\u003cdiv\u003e\u003c/div\u003e\u003cdiv\u003eSilahkan copy program ke software Arduino IDE\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cpre class\u003d\"prettyprint linenums lang-cc\"\u003e/**************************\n Kontrol lampu dengan suara menggunakan android melalui internet\n [Speech Recognition]\n www.muhilham.com\n 15/07/2018\n***********************/\n\n#include \u003cesp8266wifi .h\u003d\"\"\u003e\n#include \u003cthingspeak .h\u003d\"\"\u003e\n\nWiFiClient TSpeak_client;\n\nconst char* namawifi \u003d \"Roy Anak IndiHome\"; // nama acces point wifi \nconst char* password \u003d \"1234554321\"; // password wifi\nunsigned long myChannelNumber \u003d 483487; // isi channel ID anda \nconst char* myReadAPIKey \u003d \"Read API Key\"; // Isi dengan read api key anda\nconst int Lampu1 \u003d D5;\nconst int LED \u003d D4;\n\nvoid setup() {\n  Serial.begin(115200);\n  pinMode(LED, OUTPUT);\n  pinMode(Lampu1, OUTPUT);\n  digitalWrite(Lampu1, HIGH);\n  digitalWrite(LED, HIGH);\n  Serial.println(\"** SETUP **\");\n  Serial.println();\n  delay(500);\n  WIFI_Connect();\n  ThingSpeak.begin(TSpeak_client);\n}\n\nvoid WIFI_Connect() {\n  digitalWrite(LED, HIGH);\n  WiFi.disconnect();\n  WiFi.mode(WIFI_AP_STA);\n  WiFi.begin(namawifi, password);\n  Serial.println();\n  Serial.print(\"Menghubungkan Dengan \");\n  Serial.println(namawifi);\n  // wait for connection\n  while (WiFi.status() !\u003d WL_CONNECTED) {\n    delay(250);\n    digitalWrite(LED, LOW);\n    Serial.print(\".\");\n    delay(250);\n    digitalWrite(LED, HIGH);\n  }\n\n  // Terhubung dengan acces point\n  Serial.println();\n  Serial.println(\"-- WIFI TERHUBUNG --\");\n  Serial.print(\"IP address: \");\n  Serial.println(WiFi.localIP());\n  Serial.println();\n  digitalWrite(LED, LOW);\n}\n\nvoid loop() {\n\n  if (WiFi.status() !\u003d WL_CONNECTED) {\n    delay(500);\n    ESP.wdtDisable();\n    Serial.println(\"WiFi Terputus, RESET WEMOS !\");\n    digitalWrite(LED, HIGH);\n  }\n  else {\n\n    int Field1 \u003d ThingSpeak.readIntField(myChannelNumber, 1, myReadAPIKey); // mengambil/membaca data pada filed 1\n    Serial.print(\"Field 1 : \");\n    Serial.println(Field1);\n\n    if (Field1 \u003d\u003d 1) {\n      digitalWrite(Lampu, HIGH); \n      Serial.println(\"LAMPU MATI\");\n    }\n    if (Field1 \u003d\u003d 2) {\n      digitalWrite(Lampu1, LOW);\n      Serial.println(\"LAMPU NYALA\");\n    }\n  }\n}\n\u003c/thingspeak\u003e\u003c/esp8266wifi\u003e\u003c/pre\u003e\u003cdiv\u003e\u003cdiv style\u003d\"text-align: justify;\"\u003e\u003c/div\u003e\u003cdiv\u003e\u003c/div\u003e\u003c/div\u003e\u003cbr /\u003e\n\u003cdiv class\u003d\"videoyoutube\"\u003e\u003cdiv class\u003d\"video-responsive\"\u003e\u003cdiv class\u003d\"video-youtube loader\" data-src\u003d\"https://www.youtube.com/embed/vNLW32LOQPA\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003cb\u003e\u003cbr /\u003e\n\u003c/b\u003e \u003ch4\u003e\u003cb\u003eUpdate : Server dengan Google Firebase\u003c/b\u003e\u003c/h4\u003e\u003cdiv\u003e\u003cb\u003e\u003cbr /\u003e\n\u003c/b\u003e\u003c/div\u003e\u003cspan style\u003d\"text-align: justify;\"\u003ePembaharuan dengan server Firebase ini membuat respon lebih cepat dibandingkan dengan server Thingspeak yang versi gratis, mungin berbeda juka menggunakan thingpeak yang berbayar. Namun pada server firebase versi spark yang merupakan versi gratis dari firebase menurut saya respon server nya sudah cepet, sama - sama gratis kan kalau saya ya mending pilih yang ini.\u003c/span\u003e\u003cbr /\u003e\n\u003cdiv style\u003d\"text-align: justify;\"\u003e\u003cbr /\u003e\n\u003c/div\u003e\u003cdiv style\u003d\"text-align: justify;\"\u003eUntuk versi update dengan firebase ini rangkaian yang di gunakan tidak berbeda, hanya saja berbeda di aplikasi android dan program wemos nya saja.\u003c/div\u003e\u003cdiv style\u003d\"text-align: justify;\"\u003e\u003cbr /\u003e\n\u003c/div\u003e\u003cdiv style\u003d\"text-align: justify;\"\u003e\u003cb\u003eMembuat database Google Firebase\u003c/b\u003e\u003c/div\u003e\u003cdiv style\u003d\"text-align: justify;\"\u003e\u003c/div\u003e\u003cul\u003e\u003cli style\u003d\"text-align: justify;\"\u003ePergi ke\u0026nbsp;\u003ca href\u003d\"https://console.firebase.google.com/\" target\u003d\"_blank\"\u003econsole.firebase.google.com\u003c/a\u003e\u0026nbsp;login dengan akun google kamu\u003c/li\u003e\n\u003cli style\u003d\"text-align: justify;\"\u003eKemudian buat project baru dengan memilih\u0026nbsp;\u003cb\u003eAdd project\u003c/b\u003e\u003c/li\u003e\n\u003cli style\u003d\"text-align: justify;\"\u003ePada panel sebelah kiri, klik\u0026nbsp;\u003cb\u003eDatabase\u0026nbsp;\u003c/b\u003epilih\u0026nbsp;\u003cb\u003eRealtime Database\u003c/b\u003e\u003c/li\u003e\n\u003cli style\u003d\"text-align: justify;\"\u003eBuat struktur database seperti berikut\u003c/li\u003e\n\u003c/ul\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\u003cbr /\u003e\n\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\u003cimg border\u003d\"0\" data-original-height\u003d\"159\" data-original-width\u003d\"420\" src\u003d\"https://1.bp.blogspot.com/-s_g31DA1SLo/XkuHaWW3Q0I/AAAAAAAALAk/MBNOA_zrND8pCvuTHzNbFSB7Brqad9e_QCNcBGAsYHQ/s1600/Structur%2BDB%2BFirebase.png\" /\u003e\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\u003cbr /\u003e\n\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003c/div\u003e\u003cul\u003e\u003cli style\u003d\"text-align: justify;\"\u003eCatat\u0026nbsp;\u003cb\u003eFirebaseURL\u0026nbsp;\u003c/b\u003ekamu\u003c/li\u003e\n\u003c/ul\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\u003cbr /\u003e\n\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\u003cimg border\u003d\"0\" data-original-height\u003d\"273\" data-original-width\u003d\"474\" src\u003d\"https://1.bp.blogspot.com/-sxdg5UcYdHI/XkuHslTbpGI/AAAAAAAALAs/RMURh36rLos8-745HmgpH8aH37Qkx4oeQCNcBGAsYHQ/s1600/FirebaseURL.png\" /\u003e\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\u003cbr /\u003e\n\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003c/div\u003e\u003cul\u003e\u003cli style\u003d\"text-align: justify;\"\u003eSelain FirebaseURL kita juga butuh\u0026nbsp;\u003cb\u003eSecret Code\u0026nbsp;\u003c/b\u003edatabase, catat juga\u003c/li\u003e\n\u003c/ul\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\u003cbr /\u003e\n\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\u003cimg border\u003d\"0\" data-original-height\u003d\"634\" data-original-width\u003d\"1258\" src\u003d\"https://1.bp.blogspot.com/-gGcX07wXveI/XkuH-aCYEXI/AAAAAAAALA0/UEzI3kBLT545YEYA1bQjVGgqe3NJ58VrwCNcBGAsYHQ/s1600/Code%2Bdatabase%2Bsecret.png\" /\u003e\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\u003cbr /\u003e\n\u003c/div\u003e\u003cdiv style\u003d\"text-align: justify;\"\u003e\u003cbr /\u003e\n\u003c/div\u003e\u003cdiv style\u003d\"text-align: justify;\"\u003e\u003c/div\u003e\u003cdiv\u003e\u003cb\u003eKonfigurasi Aplikasi Android dan Program Wemos\u003c/b\u003e\u003c/div\u003e\u003cdiv\u003e\u003cul\u003e\u003cli style\u003d\"text-align: justify;\"\u003ePergi ke\u0026nbsp;\u003ca href\u003d\"http://ai2.appinventor.mit.edu/\" target\u003d\"_blank\"\u003eai2.appinventor.mit.edu\u003c/a\u003e\u0026nbsp;login dengan akun google kamu\u003c/li\u003e\n\u003cli style\u003d\"text-align: justify;\"\u003eKemudian\u0026nbsp;\u003cb\u003eImport\u0026nbsp;\u003c/b\u003efile .aia aplikasi android yang sudah saya buat, dwonload \u003ca href\u003d\"https://drive.google.com/open?id\u003d1du8-fC3FPnoy7cXJQN7LObWO1rOw78OP\" target\u003d\"_blank\"\u003edisini\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\u003cbr /\u003e\n\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\u003cimg border\u003d\"0\" data-original-height\u003d\"193\" data-original-width\u003d\"571\" src\u003d\"https://1.bp.blogspot.com/-VaEW-aJoTGk/XkuJBh7pKvI/AAAAAAAALBA/ZhmcGNC73EwuQIVfgtBDk9Bw0l-bwFWbwCNcBGAsYHQ/s1600/Import%2Bproject%2Bapp%2Binventor.png\" /\u003e\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\u003cbr /\u003e\n\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\u003cbr /\u003e\n\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003c/div\u003e\u003cul\u003e\u003cli style\u003d\"text-align: justify;\"\u003eAtur\u0026nbsp;\u003cb\u003eKomponen\u0026nbsp;\u003c/b\u003efirebase dengan\u0026nbsp;\u003cb\u003eSecret Code\u0026nbsp;\u003c/b\u003edan\u0026nbsp;\u003cb\u003eFirebaseURL\u0026nbsp;\u003c/b\u003eyang kamu catat tadi\u003c/li\u003e\n\u003c/ul\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\u003cbr /\u003e\n\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\u003cimg border\u003d\"0\" data-original-height\u003d\"560\" data-original-width\u003d\"439\" src\u003d\"https://1.bp.blogspot.com/-F3xF9ivxJIk/XkuJfiz_iFI/AAAAAAAALBI/2DlDUmMvg7YuFjdF8IUJmuzHgtyQWFhZQCNcBGAsYHQ/s1600/Konfig%2BAplikasi%2BAndroid%2B1.png\" /\u003e\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\u003cbr /\u003e\n\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003c/div\u003e\u003cul\u003e\u003cli style\u003d\"text-align: justify;\"\u003eUntuk konfigurasi program wemos atur juga dengan\u0026nbsp;\u003cb\u003eSecret Code\u0026nbsp;\u003c/b\u003edan\u0026nbsp;\u003cb\u003eFirebaseURL\u0026nbsp;\u003c/b\u003eyang kamu catat tadi, dan jangan lupa mengatur koneksi WiFi\u003c/li\u003e\n\u003c/ul\u003e\u003cdiv\u003e\u003cbr /\u003e\n\u003c/div\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\u003cimg border\u003d\"0\" data-original-height\u003d\"90\" data-original-width\u003d\"756\" src\u003d\"https://1.bp.blogspot.com/-zBtjgwDTg7Q/XkuJ_GjFmCI/AAAAAAAALBQ/ixVvBw3aqNk4W-8_3G60qRJw1Q3gnixHACNcBGAsYHQ/s1600/Konfig%2Bprogram%2Bwemos.png\" /\u003e\u003c/div\u003e\u003cdiv style\u003d\"text-align: justify;\"\u003e\u003cbr /\u003e\n\u003cb\u003eTampilan Aplikasi Android\u003c/b\u003e\u003cbr /\u003e\n\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: justify;\"\u003e\u003cimg border\u003d\"0\" data-original-height\u003d\"1600\" data-original-width\u003d\"900\" height\u003d\"400\" src\u003d\"https://3.bp.blogspot.com/-hV3xKzU3pfA/XkuSPDPH44I/AAAAAAAALBg/8AHqbhC_owwKM1Hbvl5sOA2HfhBL9ZO9wCNcBGAsYHQ/s400/Screenshot_2020-02-18-14-22-52-755_appinventor.ai_muhamad_ilham1969.VoiceControlledLamp.png\" width\u003d\"225\" /\u003e\u003c/div\u003e\u003cbr /\u003e\nProgram terbaru dengan Firebase, lengkapi terlebih dahulu library yang digunakan\u003cbr /\u003e\n\u003cbr /\u003e\n\u003carticle class\u003d\"socialLocker\"\u003e\u003cbr /\u003e\n\u003cdiv class\u003d\"to-lock\" style\u003d\"display:none;\"\u003e\u003cpre class\u003d\"prettyprint linenums lang-cc\"\u003e/**************************\n  Kontrol lampu dengan suara menggunakan android melalui internet\n  [Speech Recognition]\n  www.muhilham.com\n  2018\n***********************/\n \n#include  // Memasukkan library wemos\n#include  // Memasukkan library database (firebase)\nconst char FIREBASE_HOST[] \u003d \"smart-lamp-voice-controlled.firebaseio.com\"; // domain database firebase\nconst char FIREBASE_AUTH[] \u003d \"hbt3lUQ4TDyj6CYv4C6uCq19tlVmXe0QbZ7qQghj\"; // kode rahasia database (firebase)\nconst char WIFI_SSID[] \u003d \"NAMA WIFI\"; // Nama SSID wifi yang akan dihubungkan dengan alat\nconst char WIFI_PASSWORD[] \u003d \"PASSWORD WIFI\"; // Password wifi yang akan dihubungkan dengan alat\n// WEMOS\nconst int Relay \u003d D5; // pin digital yang digunakan untuk mengaktifkan relay\nconst int LED \u003d D6; // pin untuk led buitltin wemos\n// NODE MCU\n//const int Relay \u003d 14; // pin digital D5 (untuk mengaktifkan relay)\n//const int LED \u003d 2; // pin digital D4 (led buitltin Node MCU)\nbool lastState \u003d false;\nvoid setup() { // fungsi program yang dijalankan sekali saat mikrokontroller di beri sumber listrik\n  Serial.begin(115200); // baudrate / kecepatan serial monitor\n  pinMode(Relay, OUTPUT); // set pin relay(D5) sebagai output\n  pinMode(LED, OUTPUT); // set pin LED (D4) sebagai output\n  digitalWrite(LED, HIGH); // set pin LED high (3.3 volt) matikan LED\n  WiFi.begin(WIFI_SSID, WIFI_PASSWORD); // hubungkan dengan WIFI\n  Serial.print(\"Menghubungkan\"); // tampilkan pada serial monitor\n  while (WiFi.status() !\u003d WL_CONNECTED) { // selagi wifi tidak terhubung jalankan program didalamnya\n    Serial.print(\".\");\n    digitalWrite(LED, LOW);  // hidupkan led\n    delay(600); // waktu tunda 600 milidetik\n    digitalWrite(LED, HIGH); // matikan led\n    delay(500); // waktu tunda 500 milidetik\n  }\n  Serial.println();\n  Serial.println(\"Terhubung\");\n  digitalWrite(LED, LOW); // hidupkan led\n  Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH); // hubungkan dengan database (firebase)\n}\nvoid loop() { // program perulangan\n  String stateLOAD \u003d Firebase.getString(\"Relay1\"); // ambil data dari database\n  if (stateLOAD \u003d\u003d \"\\\"off\\\"\" \u0026\u0026 lastState) { // jika data in \u003d 1 jalankan program dibawah nya\n    digitalWrite(Relay, LOW); // non aktifkan relay (matikan lampu)\n    digitalWrite(LED, HIGH); // matikan LED builtin\n    Serial.println(\"Relay 1 Off\");\n    lastState \u003d false;\n  } else if (stateLOAD \u003d\u003d \"\\\"on\\\"\" \u0026\u0026 !lastState) { // jika data in \u003d 2 jalankan program dibawah nya\n    digitalWrite(Relay, HIGH); // aktifkan relay (hidupkan lampu)\n    digitalWrite(LED, LOW); // hidupkan LED builtin\n    Serial.println(\"Relay 1 On\");\n    lastState \u003d true;\n  }\n  if (WiFi.status() !\u003d WL_CONNECTED) { // jika tidak terputus dari wifi reset wemos\n    ESP.restart(); // restart\n  }\n}\n\u003c/pre\u003e\u003c/div\u003e\u003c/article\u003e\u003cbr /\u003e\n\u003cbr /\u003e\n\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https://www.muhilham.com/feeds/2349613776376994324/comments/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https://www.muhilham.com/2018/07/kontrol-lampu-dengan-suara-menggunakan-android-melalui-internet.html#comment-form","title":"10 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https://www.blogger.com/feeds/7637332207079385607/posts/default/2349613776376994324"},{"rel":"self","type":"application/atom+xml","href":"https://www.blogger.com/feeds/7637332207079385607/posts/default/2349613776376994324"},{"rel":"alternate","type":"text/html","href":"https://www.muhilham.com/2018/07/kontrol-lampu-dengan-suara-menggunakan-android-melalui-internet.html","title":"Kontrol Lampu Dengan Suara Menggunakan Android Melalui Internet [Speech Recognition]"}],"author":[{"name":{"$t":"MUHAMMAD ILHAM"},"uri":{"$t":"https://www.blogger.com/profile/10228690864565250696"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF90kMVU93eR4ntkygjL80kut4lbcSWMOO-m_I3SfrE1Apud66gUHAeIIuxEaHWqQ2c44a0Ktw9YO_KjXEhypNKLU5mz4pKjEJJevNx7WIKWtGcOcYRp_mlzA-jrczZbc/s113/46417909_1925061867600683_5804463230403215360_n.jpg%3F_nc_cat%3D101%26_nc_ht%3Dscontent.fjkt1-1.fna%26oh%3D95c622f7862893fbb097b1a818e8d0d1%26oe%3D5D394AD6"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https://1.bp.blogspot.com/-8EjYtnSxN9M/XkGK4QaSuBI/AAAAAAAAK2I/1kNduqmmdz8Qd2WQnNevtHEMN-dLzQIvgCNcBGAsYHQ/s72-c/Kontrol%2BLampu%2Bdengan%2BSuara%2B-%2BSpeech%2BRecognition.jpg","height":"72","width":"72"},"thr$total":{"$t":"10"}}]}});