Isi kandungan:

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: Full !!! Cara Menampilkan Nilai Sensor di Halaman Web Secara Realtime Menggunakan Nodemcu ESP8266 2024, Julai
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. Projek ini tidak baru, tetapi saya suka idea untuk mempunyai lapisan pertengahan untuk keselamatan dan tidak perlu membuka port di penghala anda ke peranti IoT anda. Idea asas akan membolehkan saya memeriksa suhu di rumah semasa saya bekerja. Kemudian ia dapat dikembangkan untuk mengawal pendingin udara dan menghidupkan dan mematikannya.

Langkah 1: Konsep dan Komponen Diperlukan

Konsep dan Komponen Diperlukan
Konsep dan Komponen Diperlukan

Pertama konsep. Gambar menerangkan apa yang ingin saya capai. Sensor suhu disambungkan ke input analog modul WIFI ESP8266, yang secara berkala akan menyiarkan suhu ke hosting berasaskan awan (dalam contoh ini saya hanya menggunakan pelayan web dengan skrip sisi pelayan php). Kemudian anda boleh mengakses suhu di mana sahaja dari awan (pelayan web) untuk memeriksa berapa suhu semasa.

Sekarang komponen yang diperlukan untuk ini ada di bawah, jangan sampai pautan itu adalah pautan afiliasi, jika anda tidak mahu, terus ke laman web.

- Papan dev NodeMcu Lua ESP8266. Saya mendapat milik saya dari banggood.

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

- Papan prototaip dan beberapa wayar (pilihan jika anda lebih suka menyolder sensor suhu secara langsung)

- Arduino IDE, anda boleh memuat turunnya di sini.

- Pelayan web yang berfungsi dengan pemasangan skrip pelayan php (tidak diperlukan jika anda hanya ingin melihat suhu di rangkaian kawasan setempat anda)

Langkah 2: Dapatkan Arduino IDE ke Tempat Kerja

Dapatkan Arduino IDE ke Tempat Kerja
Dapatkan Arduino IDE ke Tempat Kerja
Dapatkan Arduino IDE ke Tempat Kerja
Dapatkan Arduino IDE ke Tempat Kerja
Dapatkan Arduino IDE ke Tempat Kerja
Dapatkan Arduino IDE ke Tempat Kerja
Dapatkan Arduino IDE ke Tempat Kerja
Dapatkan Arduino IDE ke Tempat Kerja

Pasang Arduino IDE, ia menyokong pelbagai platform, windows, Linux dan Mac. Cukup gunakan yang anda selesa.

Saya menganggap anda selesa untuk memasang dan melaksanakannya.

Setelah Arduino dipasang, inilah masanya untuk menguji papan wifi ESP8266 anda. Anda boleh menyambungkan papan menggunakan kabel USB ke komputer anda. Komputer harus mengesannya secara automatik.

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

- Langkah seterusnya adalah memilih port di mana ESP8266 anda disambungkan, jadi pergi ke Tools-> Port-> saya muncul sebagai /dev/cu.wchusbserial14750, (anda mungkin mempunyai sesuatu yang lain)

Setelah anda menyambungkannya, anda boleh menguji sambungan dan papan dengan memuatkan lakaran contoh

- Pilih Fail-> Contoh-> ESP8266-> Berkedip

Ini akan membuka lakaran Blink, anda boleh mengklik butang "Upload" untuk memuat naik sketsa anda. Sekiranya semuanya berjalan lancar, LED pada ESP8266 anda mesti mula berkelip.

Langkah 3: Sambungkan Sensor Suhu

Sambungkan Sensor Suhu
Sambungkan Sensor Suhu
Sambungkan Sensor Suhu
Sambungkan Sensor Suhu

Sensor suhu LM35 mempunyai 3 kaki, kaki pertama adalah VCC, anda boleh menghubungkannya ke 5V (output papan ESP8266 adalah 3.3V). Kaki tengah adalah Vout (di mana suhunya dibaca, anda boleh menyambungkannya ke input analog pin ESP8266 AD0, ini terletak di sebelah kanan atas papan seperti yang ditunjukkan dalam gambar. Dan kaki kanan mestilah disambungkan ke tanah. Kini litar anda selesai.

Langkah 4: Menyiapkan Cloud Webserver (pilihan)

Menyiapkan Server Web Awan (pilihan)
Menyiapkan Server Web Awan (pilihan)
Menyiapkan Server Web Awan (pilihan)
Menyiapkan Server Web Awan (pilihan)

Anda boleh melangkau langkah ini jika anda mahu memuat naik suhu ke pelayan web lain.

Andaian:

Anda akan mempunyai pelayan web yang berfungsi, dan anda biasa memindahkan fail ke pelayan web anda.

Muat naik fail zip yang dilampirkan ke akar laman web anda katakan laman webnya adalah "https://arduinotestbed.com"

Anda juga dapat memasukkan fail ke dalam folder tetapi pastikan anda mengubah sketsa arduino untuk menunjuk ke lokasi "data_store.php" yang betul

Dalam contoh ini kita menganggap fail data_store.php terletak di akar laman web, boleh diakses dari

Setelah dimuat naik, anda boleh menguji bahawa ia berfungsi dengan menunjuk ke

Anda semestinya melihat dail suhu yang menunjukkan suhu dummy. Setelah pelayan web siap, kita dapat melanjutkan ke langkah seterusnya memuat lakaran ke ESP8266 kami.

Satu perkara yang perlu diperhatikan, anda mesti memastikan temp.txt fail di pelayan web mempunyai kebenaran menulis "666".

Langkah 5: Muat naik Sketsa Sensor Suhu

Muat naik Sketsa Sensor Suhu
Muat naik Sketsa Sensor Suhu
Muat naik Sketsa Sensor Suhu
Muat naik Sketsa Sensor Suhu
Muat naik Sketsa Sensor Suhu
Muat naik Sketsa Sensor Suhu
Muat naik Sketsa Sensor Suhu
Muat naik Sketsa Sensor Suhu

Kami menggunakan ESP8266 sebagai pelayan laman web untuk memantau suhu dan menghantar pembacaan ke pelayan web dalaman serta awan.

- Salin 3 fail yang dilampirkan ke dalam folder dan buka fail utama "ESP8266TempSensor.ino" di Arduino IDE

- Ubah lokasi pelayan laman web pada baris String webserver = "arduinotestbed.com" (root pelayan web anda)

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

- Muat naik lakaran ke ESP8266

Sekiranya semuanya berjalan lancar, ia mesti berjaya dimuat naik dan kali pertama ESP akan memasuki mod AP. Anda boleh menggunakan komputer riba atau telefon bimbit anda untuk menyambungkannya. Anda semestinya dapat mencari AP dengan nama "ESP-TEMP".

- Cuba sambungkan ke ESP-TEMP menggunakan komputer riba telefon bimbit anda

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

- Sekiranya anda menggunakan iphone, klik pada butang i di sebelah ESP-TEMP yang anda sambungkan

- Buka penyemak imbas anda dan arahkan ke ESP-TEMP, jika anda diberi 192.168.4.10 sebagai ip anda, ESP-TEMP mempunyai ip 192.168.4.1, jadi anda boleh pergi ke https://192.168. 4.1 dan anda harus disertakan dengan halaman tetapan di mana anda boleh memasukkan ssid penghala wifi anda dan kekunci psk. setelah anda memasukkan keduanya dan tandakan kotak centang "Update Wifi Config", klik "kemas kini" untuk mengemas kini tetapan ke ESP8266 anda.

ESP8266 kini akan dimulakan semula dan cuba menyambung ke penghala wifi anda. Anda boleh memantau kemajuan ini di monitor Serial dengan mengklik Tools-> Serial Monitor. Tetingkap monitor bersiri akan menunjukkan kepada anda kemajuan sambungan.

Monitor bersiri juga akan memberitahu anda apakah alamat IP ESP8266 anda setelah ia disambungkan ke penghala wifi anda. LED akan berkelip setiap beberapa minit ketika bacaan suhu berlaku. Dan anda seharusnya dapat melihat suhu dengan menunjukkan alamat ESP8266.

Langkah pilihan: jika anda menyediakan pelayan web untuk menjimatkan suhu, kini anda boleh menunjukkan kepada pelayan web yang telah anda siapkan pada langkah sebelumnya, dalam contoh ini adalah

Tahniah !!! anda kini boleh membual kepada rakan anda bahawa anda mempunyai sensor suhu IoT.

Anda boleh melihat bacaan suhu saya di url berikut

Jatuhkan saya jika anda berjaya membuatnya. Sekiranya anda suka ini, beritahu rakan anda, dan anda boleh mengikuti saya untuk mendapatkan peluasan lebih lanjut ke sensor suhu IoT. Anda juga boleh menyemak blog peribadi saya untuk lebih banyak projek yang berkaitan dengan mikrokontroler.

Langkah 6: Langkah Tambahan: TimeLib (Pilihan)

Sekiranya anda tidak mempunyai TimeLib, anda perlu memasang perpustakaan yang dilampirkan di folder perpustakaan anda.

Untuk maklumat lebih lanjut mengenai perpustakaan, anda boleh dapatkan di pautan berikut, Untuk pengguna tingkap:

Perpustakaan terletak di C: / Users / Documents / Arduino

Untuk pengguna Mac:

Perpustakaan terletak di Perpustakaan Documents / Arduino

Anda boleh mengekstrak fail zip di atas secara manual di lokasi yang disebutkan.

Disyorkan: