Isi kandungan:

Pocket ESP8266 Weather Station [No ThingsSpeak] [Powered Battery]: 11 Langkah
Pocket ESP8266 Weather Station [No ThingsSpeak] [Powered Battery]: 11 Langkah

Video: Pocket ESP8266 Weather Station [No ThingsSpeak] [Powered Battery]: 11 Langkah

Video: Pocket ESP8266 Weather Station [No ThingsSpeak] [Powered Battery]: 11 Langkah
Video: ESP8266 WEATHER STATION 2024, Julai
Anonim
Pocket ESP8266 Weather Station [No ThingsSpeak] [Bateri Dikawal]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Bateri Dikawal]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Bateri Dikawal]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Bateri Dikawal]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Bateri Dikawal]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Bateri Dikawal]

Stesen Cuaca Pocket Dicipta Khas untuk Geek Teknologi yang Duduk di Luar sana dan Menonton Instruksiku. Oleh itu, Izinkan saya Beritahu Anda Mengenai Stesen Cuaca Pocket ini.

Terutama Cuaca Poket Ini Mempunyai Otak ESP8266 dan Berfungsi pada Bateri seperti Jantungnya. Diiringi dengan DHT11 yang mengambil Pengukuran Suhu dan Kelembapan dan Hantar ke ESP8266. Kemudian ESP8266 Menghantar Data ini ke Laman Web Sendiri dan bukannya menggunakan mana-mana Laman Web Pihak Ketiga. Setelah Menghantar Data ke Laman Web kami, ESP8266 memasuki Mod DeepSleep selama 30Min dan Restart selepas itu. Seluruh Projek Berfungsi pada 1A. Bateri yang Diisi Semula melalui Modul TP4056. Bawa Stesen Cuaca Pocket ini Ke Mana sahaja. Sambungkannya ke Hotspot telefon atau Wifi Router rumah anda. ia dapat Dikonfigurasi untuk menyambung ke wifi Anyother tanpa Pengaturcaraan Semula

Jadi, anda sekarang tahu banyak mengenai Modul ini dan Mari Bermula untuk Ketahui Lebih Lanjut mengenai Bahagian Perisian juga!

Tekan Butang Undi Di Atas, jika anda Menyukainya - Selamat Mencuba

Langkah 1: Fahami Prosesnya

Fahami Prosesnya
Fahami Prosesnya

Pertama sekali, Saya Perlu Anda Memahami Bagaimana Stesen Cuaca Pocket ini Berfungsi.

Mengenai Projek:

Kesukaran: Sederhana

Oleh itu, Ini adalah Projek Yang Sangat Keren untuk Dilakukan di mana anda akan bersenang-senang semasa membuatnya. Ia berfungsi pada Bateri dan dapat Hari Terakhir dengan Isi Ulang Penuh. Saya tahu itu hanya dht11 tetapi banyak sensor lain dapat ditambahkan dan saya akan segera menambahkannya dan mengemas kini Instructable ini. Makluman: Projek ini Memerlukan Akses Internet. Data yang Dihantar ke laman web dapat Dilihat dari mana saja di Dunia. Dan Baca Perenggan Terakhir dari Persediaan ini, jika anda menjauh atau berhenti setelah Mendengarkan "Ia memerlukan Akses Internet".

Mengenai UI (Antara Muka Pengguna):

UI Dibuat dari PHP dan HTML dan Beberapa Javascript untuk Menjalankan Bar Kemajuan di Laman Web. (Pemula meninggalkan ini, kerana anda akan mendapat kumpulan penuh yang anda hanya perlu memuat naik ke laman web anda dan sudah selesai. Lalui semua Langkah dan anda akan Menemukannya dengan mudah.).

Sederhana sekali dan Pengguna ditunjukkan Antaramuka Grafik di mana dia dapat membaca nilai dengan mudah.

Kerja Projek:

Perkara ini Berfungsi pada Kod yang Cukup Mudah.

Bekerja adalah seperti yang berikut:

ESP8266 Menyambungkan ke Penghala WiFi Anda> Pengukuran Permintaan ESP8266 dari DHT11> DHT11 mengembalikan Pengukuran ke ESP8266> Kemudian ESP8266 Membuat Permintaan HTTP ke Laman Web Kami dan Menghantar Data ke dalamnya Melalui Permintaan GET> Selepas itu ESP8266 Masuk ke Tidur Tidur 30Min> Selepas Reboot ESP8266 30Min dan Sekali lagi melalui semua Proses.

Apa itu WiFi yang Router dimatikan?

Saya Menggunakan Perpustakaan WiFiManager dengan Kod yang Menyediakan antara muka yang Mudah untuk Mengkonfigurasi ke Wifi Lain atau Cuba Sambung semula ke Wifi yang Ada di ESP8266 ketika Penghala anda Mati atau kata laluan diubah.

Perpustakaan WiFiManager menghalang kita dari semua Kekacauan dan Pemrograman Ulang Chip ketika kita ingin Tukar ke titik akses wifi lain atau jika Kata Laluan Penghala Anda Berubah.

Proses WifiManager adalah mudah:

Pada Permulaan Pertama> Boot's Up dalam Mode AP> Konfigurasikan Wifi Router anda> Reboot ke Mode STA. (Rekodkan Butiran Anda untuk Reboot Lebih Lanjut, Sehingga anda tidak perlu Konfigurasi lagi pada Reboot yang lain.)

Kes: Jika Penghala Wifi Anda Mati atau Kata Laluan Wifi Anda Berubah

Boot ke Mod AP> Konfigurasikan Wifi baru atau Ubah Kata Laluan wifi> Sekiranya pengguna tidak Menyambung ke AP esp8266 maka ia akan mencuba Lagi dengan perincian wifi yang sama setelah beberapa waktu.

Langkah 2: Kumpulkan Semua Bahagian

Kumpulkan Semua Bahagian
Kumpulkan Semua Bahagian

Bahagian yang Digunakan di Stesen Cuaca ini tidak mahal. Oleh itu, Anda tidak perlu melalui Belanjawan Harian anda.: hlm

Bagaimanapun, ini dia:

1) ESP12E / F (ESP12F adalah Pilihan Terbaik)

2) DHT11

3) LM1117 (Saya Benar-benar Mengesyorkan Melalui Pengawal Selia Rendah yang Lain untuk Kehidupan Projek yang Lebih Baik.) (Ia mempunyai Arus Tenang 0.5Mah jadi Lebih Baik untuk pergi dengan Jenis MCP lain yang menawarkan Bawah 30 uA!)

4) 0805 SMD 4.7K Perintang

5) Perintang 0805 SMD 12K

6) Kapasitor Seramik 0805 SMD 0.1uf

7) Bateri Sel Sel Tunggal Li-ion 1A atau Lebih Tinggi

8) Pengecas Bateri Li-ion TP4056 dengan IC Perlindungan

Saya Mengesyorkan Menggunakan Modul Pengecas TP4056 Dengan IC Perlindungan sahaja, Kerana Ketika Bateri Mencapai 2.4v (Di Atas Zon Bahaya) IC Perlindungan akan mengendalikan Perintah dan Secara automatik Menutup Projek

Langkah 3: Skematik

Skematik
Skematik

Oleh itu, Beberapa Tahun Lalu Saya Mengalami Kekuatan Skematik.

Oleh itu, menjadi mustahak untuk saya memberikannya kepada penonton saya untuk pemahaman yang lebih baik. Skema ini Mempunyai Tata Letak yang Sama seperti dalam Reka Bentuk PCB. Oleh itu mana-mana Badan yang tidak mempunyai Kemudahan untuk Membuat PCB Sendiri maka anda biasanya akan melalui Skema ini dan Membuat sendiri di Breadboard atau Skema.:)

Berikut adalah Titik Sambungan di ESP8266:

GPIO16> Tetapkan semula

CH_PD> VCC

GPIO 4> DHT11 - Pin DATA

GPIO15> GND

VCC> INPUT BATERAI

GND> GND

Titik Sambungan di DHT11:

VCC> INPUT BATERAI

DATA> GPIO 4

GND> GND

Langkah 4: Susun atur PCB

Susun atur PCB
Susun atur PCB

Saya Membuat Tata Letak PCB kerana Pin ESP12 tidak Mesra Breadboard.

PCB ini Dibuat mengikut Ukuran Bateri saya. Tetapi boleh digunakan pada bateri saiz lain.

Anda selalu dapat melalui skema dan membuat PCB anda sendiri mengikut Ukuran Bateri anda.

Ini dibuat pada PCB Sisi Tunggal dengan hanya lapisan TOP pada Eagle CAD. Oleh itu Sebelum Mencetak, Tandakan Pilihan Cermin di Eagle PCB.

Fail PCB Dilampirkan

Perhatian: Oleh kerana tidak ada banyak ruang untuk menyambung Jejak PCB VCC Oleh itu, saya membuat Jurang (Rujuk Jumper pada PCB), Anda perlu Menyambungkan 2 Titik tersebut dengan Kawat Terisolasi.

Langkah 5: Kod Arduino

Kod Arduino
Kod Arduino

Untuk Projek ini Saya Mengprogram ESP8266 di Arduino IDE.

Kredit Khas untuk:

1) Perpustakaan DHT Adafruit

2) Perpustakaan WebManager

3) Perpustakaan ESP8266 Arduino

Kod ini Menggunakan Semua Perpustakaan ini untuk Berfungsi dengan Betul. Klik pada nama Perpustakaan di atas untuk Pergi dan Muat turunnya.

Kod Arduino Dilampirkan dengan Langkah ini. Terdapat Beberapa Perubahan Kecil yang Diperlukan dalam Kod ini untuk Bekerja dengan Router anda. Yang Akan Dijelaskan pada Langkah Terakhir

Langkah 6: Mengukir PCB

Membentuk PCB
Membentuk PCB
Membentuk PCB
Membentuk PCB
Membentuk PCB
Membentuk PCB
Membentuk PCB
Membentuk PCB

Oleh kerana saya tidak akan Membincangkan cara membuat PCB Sisi Tunggal Sendiri di Rumah Oleh itu Sesiapa yang tidak tahu, Inilah Pautan di mana anda boleh mengetahui cara membuatnya.

Pautan: Cara Membuat PCB di Rumah

> Lewati Langkah ini jika anda Membuatnya di Breadboard atau StripBoard. ATAU Anda sudah tahu bagaimana Membuat Beberapa. >>

Langkah 7: Memateri Semua Bahagian

Memateri Semua Bahagian
Memateri Semua Bahagian
Memateri Semua Bahagian
Memateri Semua Bahagian
Memateri Semua Bahagian
Memateri Semua Bahagian

Ini adalah Penjelasan Diri. Anda harus Memateri semua Bahagian yang Diberikan dalam Senarai di Nama-nama yang berkenaan yang dinyatakan dalam Fail PCB.

Catatan: Tambahkan Jalur Pita yang Meliputi jejak PCB berhampiran Pins Ekstra 6 Bawah ESP12, Untuk Mencegah Litar Pendek

Saya telah menambahkan Gambar Di Atas, yang memberi anda semua Tempat rujukan, di mana anda harus Memateri Bahagian.

Jangan Lupa Memateri Pelompat dengan Kawat Terisolasi

> Langkau Langkah ini jika membuat Breadboard atau StripBoard >>

Langkah 8: Menyambungkan Bateri Dengan Persediaan

Menyambungkan Bateri Dengan Persediaan
Menyambungkan Bateri Dengan Persediaan
Menyambungkan Bateri Dengan Persediaan
Menyambungkan Bateri Dengan Persediaan
Menyambungkan Bateri Dengan Persediaan
Menyambungkan Bateri Dengan Persediaan
Menyambungkan Bateri Dengan Persediaan
Menyambungkan Bateri Dengan Persediaan

Seperti yang telah disebutkan, saya menggunakan Li-ion Single Cell 1A Battery dari Samsung Dead Mobile Phone saya. Nasib baik Bateri Bekerja dengan Baik Oleh itu, Saya Cadangkan Semua Orang Menjaga Bateri jika Motherboard Telefon Anda Mati.

Perhatian: Jangan Gunakan Bateri Bengkak. Mereka Bocor dan boleh Meletup dalam Mana-mana Kes yang Mungkin

Sekarang Inilah Bahagian Yang Sukar !:

1) Saya melihat bahawa Bat + dan OUT + pada TP4056 disambungkan Bersama, Oleh itu, Saya Hanya Menggunakan Satu Kawat untuk Menyambung ke Bateri dan Menggunakan Talian VCC Lain Yang Datang dari Sisi ESP8266 untuk Menyambung ke + Bateri. (Dalam semua segi, ini adalah kes yang sama dengan anda menggunakan 2 kabel untuk Bat + dan OUT +)

2) Sekarang Perbezaannya adalah ketika datang ke Pin Pin pada modul TP4056. Modul ini mempunyai Pin Ground yang berbeza untuk OUT dan BAT-, Oleh itu semasa menyambungkan ground, anda perlu menggunakan 2 wayar daripada menyambung ke ground bateri.

3) Sekarang seperti yang anda lihat, saya tidak Menyediakan Suis dalam Projek ini kerana ini akan tetap aktif setiap saat dan akan mati secara automatik ketika Baterai Habis. (Seperti yang Dibincangkan pada 3 Langkah, IC Perlindungan Mematikan Output secara automatik). Sekiranya anda memerlukan suis maka anda sentiasa boleh menambahkannya untuk Sure

Langkah 9: Menyiapkan Laman Web Anda Sendiri

Menyiapkan Laman Web Anda Sendiri
Menyiapkan Laman Web Anda Sendiri

Jadi, Ini Mungkin Menjadi Langkah yang Sukar bagi mereka yang Baru Mengenai Bahagian Laman Web dan Hosting. Tetapi saya akan sentiasa berusaha untuk menjadikannya lebih mudah untuk anda.

Bahagian Laman Web. Ramai di antara kita akan menjadi keliru, bagaimana?

Oleh itu, Izinkan saya Menjelaskan. Pertama sekali, anda perlu mendapatkan Domain dan Hosting. Banyak Yang Menganggap Domain dan Hosting Percuma kerana ini adalah Projek pemprosesan yang sangat rendah dan Tidak memerlukan Keperluan Laman Web yang Lebih Tinggi.

Untuk tujuan Percubaan, anda boleh mencuba Hosting dan domain Percuma Seperti Laman Web ini Memberi:

Saya Sangat Mengesyorkan Beralih ke Domain dan Hosting Laman Web Berbayar. Kerana ini pada akhirnya akan Membantu Penyedia Hosting untuk Pengoptimuman Kelajuan dan Laman Web yang lebih banyak dari pihak mereka.

Untuk Pemula:

Domain - Ini disebut dengan Nama yang Diberikan ke Laman Web atau anda mungkin mengenalinya sebagai URL (Seperti: instruksibel.com)

Hosting - Pelayan inilah yang melayan Fail Laman Web kepada Pengguna.

Sekarang Saya Menyediakan Sumber Fail yang Dipatuhi dan yang perlu anda Muat Naik ke Hosting anda. (Ekstrak semua Fail dari.zip di atas dan letakkan)

Oleh itu, Muat naik sahaja ke Hosting anda dan Lakukan Yang Diperlukan Berubah yang Disebutkan pada Langkah Seterusnya

Fail Dilampirkan

--- Mengakses Data yang Dikirim ke Laman Web oleh Modul -----

Untuk Menunjukkan Data dari modul kepada Kami. Anda hanya perlu menaip url anda dan menambah baris "/show.php" di hadapannya.

("yoururl.url / show.php")

Langkah 10: Perubahan Kecil Diperlukan oleh Pengguna

Ini adalah Perubahan Kecil dalam Kod, Yang Diperlukan oleh Pengguna untuk Membuat Kod dan Fail yang Saya Sediakan, Sehingga mereka dapat Bekerja Sepenuhnya dengan Penghala dan Laman Web anda.

Dalam Kod Arduino Cari Garis-garis Kod berikut:

IPAddress _ip = IPAddress (192, 168, 1, 112); // Ubah 3 Tetapan Ini Mengikut IP dan GateWay Router anda. IPAddress _gw = IPAddress (192, 168, 1, 1); IPAddress _sn = IPAddress (255, 255, 255, 0);

Dan Tukar kemudian Menurut IP Router Anda Sendiri, Gateway dan Subnet.

Sekarang, Sekali Lagi Pergi ke Kod yang Sama dan Cari Baris Ini:

http.begin ("https://yourwebsiteurl.com/main.php?temp=" + String (t) + "& hum =" + String (h) + ""); // Tukar URL mengikut URL Laman Web anda

Jadi, Dalam Talian ini Anda harus Tukar "yourwebsiteurl.com" ke URL Laman Web anda sendiri.

Jadi, itu sahaja dan anda mempunyai Stesen Cuaca Pocket ESP8266 Portable Portable Anda Sendiri.

Langkah 11: Selesaikan Modul

Selesaikan Modul
Selesaikan Modul
Selesaikan Modul
Selesaikan Modul
Selesaikan Modul
Selesaikan Modul
Selesaikan Modul
Selesaikan Modul

Sekarang Semua Orang, Ini adalah langkah Pilihan dan akan Menjadikan Modul Anda Tertinggal dan Mencegah Litar pintas dari Sentuhan. Penyelesaian Mudah dan Bergaya adalah dengan Menggunakan Tiub Pengecutan Panas Putih berukuran 7cm. Potong Little Peice dari Pembukaan DHT11.

Disyorkan: