Halo sahabat, selamat weekend dan menikmati hari indahmu bersama orang tersayang :)
Di bulan Agustus ini sepertinya masih dalam suasana liburan ya? ataukah hanya saya saja yang masih menikmati hari libur? entahlah, nikmati saja apa yang terjadi di hidup ente ya gan.
Yang jelas, dikesempatan petang ini saya ingin memberikan sedikit tutorial arduino sederhana yang bertujuan untuk dokumentasi dan berbagi kepada kalian semua sahabat BoArduino.
Modul WiFi ESP8266 ini memang cukup menarik perhatian bro, karena si kecil mungil yang sangat keren ini memliki banyak kelebihan yang membuatnya menjadi sangat populer. Dilengkapi dengan stack protokol TCP/IP yang telah terintegrasi, sehingga memungkinkan mikrokontroler untuk meng-akses jaringan WiFi. Keren sekali memang si mungil ini, Awesome!
Berikut ini adalah fitur-fitur dari Modul WiFi ESP8266 ESP-01 menurut datasheet :
- Menggunakan jaringan 802.11 b/g/n.
- Wi-Fi Direct (P2P), soft-AP.
- Integrated TCP/IP protocol stack
- Integrated TR switch, balun, LNA, power amplifier and matching network.
- Integrated PLLs, regulators, DCXO and power management units
- +19.5 dBm output power in 802.11b mode.
- Power down leakage current of <10uA.
- Integrated low power 32-bit CPU could be used as application processor.
- SDIO 1.1 / 2.0, SPI, UART.
- STBC, 1×1 MIMO, 2×1 MIMO.
- A-MPDU & A-MSDU aggregation & 0.4ms guard interval.
- Wake up and transmit packets in < 2ms.
- Standby power consumption of < 1.0mW (DTIM3).
- Operation Level : 5V
- Power Supply : External 5V
Sebelum memonitoring suhu melalui internet, set ESP8266 menjadi mode 3 [TUTORIAL DISINI]
3.) Lalu kita klik lagi pada Tab Channel setting, dan isikan Form sesuai dengan Kebutuhan
- 1x Arduino UNO (Compatible)
- 1x ESP8266 Wifi Module
- 1x IC LM35 (Sensor Suhu)
- Kabel jumper secukupnya
- Breadboard (Project Board)
- Akses point (WiFi) bisa didapatkan dari Router
Langkah - Langkahnya :
1.) Susunlah rangkaian seperti gambar dibawah ini
Keterangan Konfigurasi Kabel :
- Pin 3V pada Arduino dihubungkan ke Pin VCC dan CH_PD pada ESP8266
- Pin GND pada Arduino dihubungkan ke Pin GND pada ESP8266
- Pin 10 pada Arduino dihubungkan ke Pin UTXD pada ESP8266
- Pin 11 pada Arduino dihubungkan ke Pin URXD pada ESP8266
- Pin 5V pada Arduino dihubungkan ke Pin VCC pada LM35
- Pin GND pada Arduino dihubungkan ke Pin GND pada LM35
- Pin A0 pada Arduino dihubungkan ke Pin OUT pada LM35
3.) Download dan Install program Arduino IDE di Arduino.cc ( If Needed )
4.) Setelah terinstall, jalankan program Arduino-nya.
5.) Klik menu "Tools -> Board -> Arduino Uno"
6.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda )
7.) Lalu masukan Sketch dibawah ini, dan terakhir klik upload.
Bro kalo bisa ajarin dong cara setting channelnya..saya masih sangat baru di dunia IOT tapi pengen bgt bljr.. heheh.
ReplyDeleteBingung dimananya gan? semangat...
DeleteSaya udah coba ikut tutor mas tapi ga arduino saya ga bisa komunikasi sama hp. Bisa minta kontak buat nanya2. Hehehe
DeleteEmail : muhandi.prasetyo@gmail.com
DeleteGan yg pke dht11 dong share tutornya..trimaksh
ReplyDeleteSama saja kok gan, coba dibuat dulu sketch dengan DHT11... trus nanti tinggal di Serial.print aja hasilnya, kaya sketch diatas.
DeleteMau nanya..
ReplyDeleteKalau datanya cuman di taruh di webpage saja, jadi tidak di taruh di thingspeak, bisa?
Kalau bisa, bagaimana ya caranya?
Tentu bisa.
DeleteGan tolong plis dijawab segera....... Ane sudah ikutin semua cara agan... tapi di thingspeak g nampil suhunya.. tolong dilengkapi dong gan setelah upload apa yg harus dilakukan? soalnya upload succes tapi di thingspeak tidak muncul apa-apa. thx.
ReplyDeleteSalam kenal, gak tampil? kalau di Serial monitor Arduino IDE muncul ? kalau di Serial monitor muncul, tapi di ThingSpeak tidak muncul kemungkinan baudrate atau Channel ID dan API keys tidak sesuai.
DeleteSaya punya kasus yang sama gan, tidak muncul di thingspeak, untuk mengecek Channel ID itu di mana gan?
DeleteSebenarnya untuk monitoring suhu via internet ini tidak butuh channel ID, hanya API Key saja. Ente tidak muncul di thingspeak? banyak juga yang kirim email ke ane dan bilang nilai Suhunya tidak tampil di thingspeak.
DeleteCoba cek API Documentation thingspeak, mungkin ada yang berubah untuk update ke Channel thingspeak.
PERHATIKAN DI SKETCH
DeleteString apiKey = "N4YO1KLM3FK5SVPE"; // Ubah dengan API Key ente bro!
lam kenal min...
ReplyDeleteLM35 bisa sampai berapa ya min untuk sensor suhu, bisa ngak ya 0*c - 2000*c.
Terus gimana caranya kalau sensornya kita ganti dengan thermocouple,,,
Salam kenal, untuk minimum dan maksimus LM35 silahkan cek di datasheet.
DeletePakai sensor apa saja bisa, asalkan nilainya bisa di print.
Bro gmana cara bikin app nya supaya nyambung wifi. Kan di mit app inventor cma ad bluetooth
ReplyDeletePakai item Web1.
DeleteCuma ada bluetooth? yakin? Banyak bener loh item di MIT App inventor 2.
Mas mau tanya msh bingung ni, kok d thinkspeak ga nampil kalo d serial monitor nampil apikey sdh cocok, kira2 slah d mana ya mas
ReplyDeleteData suhu ente tidak muncul di thingspeak? banyak juga yang kirim email ke ane dan bilang nilai Suhunya tidak tampil di thingspeak. Ane juga belum tau kenapa, karena ane belum mencobanya lagi.
DeleteCoba saja cek API Documentation thingspeak, mungkin saja ada yang berubah untuk update ke Channel thingspeak.
di serial monitor ga muncul suhunya kenapa ya? padahal rangkaiannya udah sama, mohon bantuannya...
ReplyDeleteCoba di cek kembali mbak, kalau suhunya tidak muncul mungkin ada masalah pada wiring atau komponennya itu sendiri.
DeleteItu biar tampil brpa2 derajat nya pake perhitungan pas di kodingan programnya yg sebelah mana? Bisa dijelasin ga gan?
ReplyDeleteDibagian ini float temp = val*50.0f/1023.0f;
DeleteKalo diganti pake sensor ultrasonic bisa ga bang kira kira? kan android bisa tuh ya jadi hotspot portable,bisa ga arduino nya di sambungin ke hotspotnya si android?.maakasih
ReplyDeleteBisa juga, tapi tiap 16 detik datanya yang di update.
DeletePakai Tethering dari Android, bisa...
Oke, terima kasih ya
Deletemas mau nanya kalo lebih dari satu parameter gimna, misalnya suhu sama RH ?
ReplyDeleteterus code bagian yang mana, yang mentrasfer data ke internetnya...
terimakasih.....
maaf ya mas banyak nanya
Coba lihat pada bagian ini
DeleteString getStr = "GET /update?api_key=";
getStr += apiKey;
getStr +="&field1=";
getStr += String(strTemp);
getStr += "\r\n\r\n";
Kalau dibagian itu kan yang di update adalah strTemp, pada field 1. Tinggal ente buat aja untuk RH, dan nanti yang di print adalah RH, pada field 2 (misalnya).
Gan itu maksudnya sebelum kita compile sketch nya, kita setting dulu esp8266 nya ke mode cwmode=3, baru kita compile sketchnya gitu?
ReplyDeleteIya gan.
DeleteKang, saya Budianto. maaf saya baru coba belajar arduino karena kebutuhan saya Kang. he he mau tanya Kang.
ReplyDeleteKalau untuk monitoring suhu seperti ini menggunakan 5 sensor bisa ga Kang?
kalau ada no atau wa yang bisa saya hubungi Kang?
Salam kenal mas Budianto.
DeleteTentu saja bisa mas kalau hanya 5, dan maksimal 8 channel pada ThingSpeak.
Contact ane ada di sidebar kanan blog, arahkan saja cursor mouse ke icon Whatsapp.
Gan kalo cara nampilin data flow air gimana gan
ReplyDeleteSalam kenal, kalau itu ane belum tau gan...
DeleteGan, itu gapake connect ke wifi dulu ? gausah masukin ssid wifi dan passwordnya kah ?
ReplyDeletePerlu. Tetapi kalau sebelumnya sudah pernah connect ke wifi dan wifi tersebut masih di jangkauan, maka akan autoconnect.
Deleteassalamualaikum, bang bisa dijelasin koding buat konekin hotspotnya yang mana? saya baca2 ngk ada
ReplyDeletetrims, wassalam
Waalaikum salam, coba lihat tutorial sebelum langkah 1 dimulai.
Deletegan, gimana cara masukkin ke wifi, tapi wifinya di password, mohon pencerahannya. Terimakasih.
ReplyDeleteCoba ikuti tutorial sebelum langkah 1 dimulai...
DeleteGan, esp8266 ini bisa membuat kita browsing gratis gak? Btw, nice post
ReplyDeleteTidak bisa gan.
Deletegan kalo status relay (high or low) bisa dinyatakan pada thingspeak (1 or 0) ngga? kalo bisa gimana ya?
ReplyDeleteBisa. Coba lihat documentation di web resminya.
Deletegan baud rate awal kan 115200 nah itu di koding kenapa 9600 apa itu ga ngaruh
ReplyDeleteUbah aja, sesuaikan.
Deletegan, bisa gak esp8266 dibuat control sama monitoring secara bersamaan?
ReplyDeleteTentu bisa, silahkan dicoba..
DeleteBro, mohon maaf, mau nanya, kalo misalnya pingin menampilkan data setiap 24 jam sekali, gimana caranya bro, terimakasih banyak panduannya. :)
ReplyDeleteTambahkan RTC gan, nanti bisa disesuakan mau jam, menit dan detik berapa untuk update datanya.
DeleteMas klu pake sensor asap untuk melihat konsentrasi asap dalam ruangan misalnya, gimana ya mas? Mohon pencerahannya
ReplyDeleteKalau sensor yang digunakan outputnya analog, tinggal dihubungkan saja pin output sensornya ke pin analog input arduino. Sketch standar untuk baca analog input, sama seperti potensio.
Deletewah terimakasih tulisannya bagus untuk referensi saya. judul skripsi saya sekarang juga menggunakan esp8266mod mas. monitoring arus listrik. bila berkenan saya bisa tanya2 ke sampean :)
ReplyDeletesalam kenal.
Oke, Silahkan...
DeleteMas andi, saya sangat tertarik dengan IoT. Kalau semisal esp8266 diganti dengan shield GSM gimana mas? Bisa Tidak ya? Mohon Pencerahannya.
ReplyDeleteBisa gan.
DeleteHalo bang, salam kenal. Artikelnya bagus dan menarik. Saya baru memulai IOT. Kalo di platform ini, kita bisa ngirim data dari platform ke arduino ga ya?? misalkan kita mau ngasih setpoint suhu, atau ON/OFF heater gitu..
ReplyDeleteMohon pencerahannya bang.
Terima kasih.
Halo, salam kenal.
DeleteBisa untuk kontrol dan monitoring.
makasih banyak buat bang andi presetyo tutornya work gan,, sebelumnya ane juga bermasalah kaya temen temen di atas,, tapi ternyata bukan karena settingan di thingspeaknya dan juga bukan dari kodingan yg abang post.. ternyata pas ane coba di boudrate 115200 dengan cara manual di serial monitor itu bisa ngirim ke thingspeaknya,, jadi di kodingnya cuma ane ganti jadi 115200.. makasih ya bang atas kodingnya suskes selalu
ReplyDeleteTerimakasih juga sudah berkunjung... Hehe kalau gagal, dicoba lagi suatu saat pasti berhasil. Ente galau seminggu? saya juga pernah 3 bulan mikirin gagal, pas dicoba lagi berhasil. Sekarang tutorialnya sudah ada di blog ini :)
Deletemas klu untuk pengukur getaran dengan accelerometer bisa gak delaynya dikin delay(100)ms? nti data yang di kirimkan bisa sesuai sama delay sensor gak ? misal menggunakan web atau local host wifi
ReplyDeletethingspeak minimal 16 detik sepertinya... 100ms terlalu cepat. Kalau local host sepertinya bisa.
Deleteterima kasih artikelnya gan...bermanfaat sekali...selama ini saya baru teori
ReplyDeleteIOT..baru mau praktek...Semoga berkah untuk agan...salam Demak...kota wali...