Daftar Isi:

Sensor Suhu IoT Dengan ESP8266: 6 Langkah (dengan Gambar)
Sensor Suhu IoT Dengan ESP8266: 6 Langkah (dengan Gambar)

Video: Sensor Suhu IoT Dengan ESP8266: 6 Langkah (dengan Gambar)

Video: Sensor Suhu IoT Dengan ESP8266: 6 Langkah (dengan Gambar)
Video: Tutorial Arduino: Monitoring temperatur dengan sensor DHT11 ESP8266 ke Thingspeak.com 2024, November
Anonim
Sensor Suhu IoT Dengan ESP8266
Sensor Suhu IoT Dengan ESP8266
Sensor Suhu IoT Dengan ESP8266
Sensor Suhu IoT Dengan ESP8266

Saya terinspirasi untuk membuat sensor suhu yang dapat saya pantau melalui wifi. Proyek ini bukanlah hal baru, tetapi saya menyukai gagasan memiliki lapisan perantara untuk keamanan dan tidak harus membuka port di router Anda ke perangkat IoT Anda. Ide dasarnya akan memungkinkan saya untuk memeriksa suhu di rumah saat saya sedang bekerja. Nantinya bisa diperluas untuk mengontrol AC dan menyalakan dan mematikannya.

Langkah 1: Konsep dan Komponen yang Diperlukan

Konsep dan Komponen yang Diperlukan
Konsep dan Komponen yang Diperlukan

Pertama konsepnya. Gambar menjelaskan apa yang saya coba capai. Sensor suhu terhubung ke input analog modul WIFI ESP8266, yang secara berkala akan memposting suhu ke hosting berbasis cloud (dalam contoh ini saya hanya menggunakan server web dengan skrip sisi server php). Kemudian Anda dapat mengakses suhu di mana saja dari cloud (server web) untuk memeriksa berapa suhu saat ini.

Nah komponen yang dibutuhkan untuk ini ada di bawah ini, mohon jangan yang linknya adalah link afiliasi, jika tidak mau langsung saja ke websitenya.

- Papan pengembang NodeMcu Lua ESP8266. Saya mendapatkan milik saya dari banggood.

- Sensor suhu LM35. Saya mendapatkan milik saya dari sini.

- Papan prototipe dan beberapa kabel (opsional jika Anda lebih suka menyolder sensor suhu secara langsung)

- Arduino IDE, Anda dapat mengunduhnya di sini.

- Server web yang berfungsi dengan skrip server php terpasang (tidak diperlukan jika Anda hanya ingin melihat suhu di jaringan area lokal Anda)

Langkah 2: Dapatkan Arduino IDE untuk Bekerja

Dapatkan Arduino IDE untuk Bekerja
Dapatkan Arduino IDE untuk Bekerja
Dapatkan Arduino IDE untuk Bekerja
Dapatkan Arduino IDE untuk Bekerja
Dapatkan Arduino IDE untuk Bekerja
Dapatkan Arduino IDE untuk Bekerja
Dapatkan Arduino IDE untuk Bekerja
Dapatkan Arduino IDE untuk Bekerja

Instal Arduino IDE, mendukung berbagai platform, windows, Linux dan Mac. Gunakan saja yang membuat Anda nyaman.

Saya berasumsi Anda merasa nyaman untuk menginstal dan menjalankan ini.

Setelah Arduino diinstal saatnya untuk menguji papan wifi ESP8266 Anda. Anda dapat menghubungkan papan menggunakan kabel USB ke komputer Anda. Komputer harus mendeteksi ini secara otomatis.

- Pilih papan yang benar dari Alat-> Papan-> NodeMCU 1.0 (modul ESP-12E)

- Langkah selanjutnya adalah memilih port tempat ESP8266 Anda terhubung, jadi buka Tools->Port-> milik saya muncul sebagai /dev/cu.wchusbserial14750, (Anda bisa memiliki yang lain)

Setelah Anda terhubung, Anda dapat menguji koneksi dan papan dengan memuat contoh sketsa

- Pilih File->Contoh->ESP8266->Blink

Ini akan membuka sketsa Blink, Anda dapat mengklik tombol "Unggah" untuk mengunggah sketsa Anda. Jika semuanya berjalan dengan baik, Led pada ESP8266 Anda akan mulai berkedip.

Langkah 3: Hubungkan Sensor Suhu

Hubungkan Sensor Suhu
Hubungkan Sensor Suhu
Hubungkan Sensor Suhu
Hubungkan Sensor Suhu

Sensor suhu LM35 memiliki 3 kaki, kaki pertama adalah VCC, Anda dapat menghubungkan ini ke 5V (output papan ESP8266 adalah 3.3V). Kaki tengah adalah Vout (di mana suhu dibaca dari, Anda dapat menghubungkan ini ke input analog dari ESP8266 pin AD0, ini terletak di sisi kanan atas papan seperti yang ditunjukkan pada gambar. Dan kaki kanan harus terhubung ke tanah. Sekarang sirkuit Anda selesai.

Langkah 4: Menyiapkan Cloud Webserver (opsional)

Menyiapkan Server Web Cloud (opsional)
Menyiapkan Server Web Cloud (opsional)
Menyiapkan Server Web Cloud (opsional)
Menyiapkan Server Web Cloud (opsional)

Anda dapat melewati langkah ini jika Anda ingin mengunggah suhu ke server web lain.

Anggapan:

Anda akan memiliki server web yang berfungsi, dan Anda terbiasa mentransfer file ke server web Anda.

Unggah file zip terlampir ke root situs web Anda, katakanlah situs webnya adalah "https://arduinotestbed.com"

Anda juga dapat meletakkan file dalam folder tetapi pastikan Anda memodifikasi sketsa arduino untuk menunjuk ke lokasi yang benar dari "data_store.php"

Dalam contoh ini kita mengasumsikan file data_store.php terletak di root situs web, dapat diakses dari

Setelah diunggah, Anda dapat menguji apakah itu berfungsi dengan menunjuk ke

Mudah-mudahan Anda akan melihat dial suhu yang menunjukkan suhu dummy. Sekarang server web sudah siap, kita dapat melanjutkan ke langkah berikutnya memuat sketsa ke ESP8266 kita.

Satu hal yang perlu diperhatikan Anda perlu memastikan file temp.txt di server web memiliki izin menulis "666".

Langkah 5: Unggah Sketsa Sensor Suhu

Unggah Sketsa Sensor Suhu
Unggah Sketsa Sensor Suhu
Unggah Sketsa Sensor Suhu
Unggah Sketsa Sensor Suhu
Unggah Sketsa Sensor Suhu
Unggah Sketsa Sensor Suhu
Unggah Sketsa Sensor Suhu
Unggah Sketsa Sensor Suhu

Kami menggunakan ESP8266 sebagai server web, memantau suhu dan memposting bacaan ke server web internal serta cloud.

- Copy 3 file terlampir ke dalam folder dan buka file utama "ESP8266TempSensor.ino" di Arduino IDE

- Ubah lokasi server web pada baris String webserver = "arduinotestbed.com" (root server web Anda)

- Modifikasi weburi pada baris String weburi="/data_store.php" (jika menggunakan langkah sebelumnya)

- Unggah sketsa ke ESP8266

Jika semuanya berjalan dengan baik, itu harus berhasil diunggah dan pertama kali ESP akan masuk ke mode AP. Anda dapat menggunakan laptop atau ponsel Anda untuk menghubungkannya. Anda harus dapat menemukan AP dengan nama "ESP-TEMP".

- Coba sambungkan ke ESP-TEMP menggunakan laptop ponsel Anda

- Cari tahu apa alamat IP yang Anda tetapkan, dengan melakukan perintah "ipconfig" di windows atau perintah "ifconfig" di linux atau mac.

- Jika Anda menggunakan iphone, klik tombol i di sebelah ESP-TEMP yang terhubung dengan Anda

- Buka browser Anda dan arahkan ke ESP-TEMP, jika Anda diberi 192.168.4.10 sebagai ip Anda, ESP-TEMP memiliki ip 192.168.4.1, jadi Anda bisa pergi ke https://192.168.4.1. 4.1 dan Anda akan disajikan dengan halaman pengaturan di mana Anda dapat memasukkan ssid router wifi Anda dan kunci psk. setelah Anda memasukkan keduanya dan centang kotak "Perbarui Konfigurasi Wifi", klik "perbarui" untuk memperbarui pengaturan ke ESP8266 Anda.

ESP8266 sekarang akan restart dan mencoba terhubung ke router wifi Anda. Anda dapat memantau kemajuan ini di monitor Serial dengan mengklik Tools->Serial Monitor. Jendela monitor serial akan menunjukkan kemajuan koneksi.

Monitor serial juga akan memberi tahu Anda apa alamat IP ESP8266 Anda setelah terhubung ke router wifi Anda. LED akan berkedip sekali setiap beberapa menit saat pembacaan suhu dilakukan. Dan Anda harus dapat melihat suhu dengan menunjuk ke alamat ESP8266.

Langkah opsional: jika Anda mengatur server web untuk menyimpan suhu, Anda sekarang dapat menunjuk ke server web yang telah Anda atur pada langkah sebelumnya, dalam contoh ini adalah

Selamat!!! Anda sekarang dapat membual kepada teman Anda bahwa Anda memiliki sensor suhu IoT.

Anda dapat melihat pembacaan suhu saya di url berikut

Drop me a line jika Anda berhasil membuat ini. Jika Anda suka ini, beri tahu teman Anda, dan Anda dapat mengikuti saya untuk ekstensi lebih lanjut ke sensor suhu IoT. Anda juga dapat memeriksa blog pribadi saya untuk lebih banyak proyek yang berhubungan dengan mikrokontroler.

Langkah 6: Langkah Tambahan: TimeLib (Opsional)

Jika Anda tidak memiliki TimeLib, Anda perlu menginstal pustaka terlampir di folder pustaka Anda.

Untuk informasi lebih lanjut tentang perpustakaan, Anda dapat menemukannya di tautan berikut, Untuk pengguna windows:

Perpustakaan terletak di C:\Users\Documents\Arduino

Untuk pengguna Mac:

Perpustakaan terletak di Documents\Arduino\Libraries

Anda dapat mengekstrak file zip di atas secara manual di lokasi yang disebutkan.

Direkomendasikan: