Daftar Isi:

Pocket ESP8266 Weather Station [No ThingsSpeak] [Bertenaga Baterai]: 11 Langkah
Pocket ESP8266 Weather Station [No ThingsSpeak] [Bertenaga Baterai]: 11 Langkah

Video: Pocket ESP8266 Weather Station [No ThingsSpeak] [Bertenaga Baterai]: 11 Langkah

Video: Pocket ESP8266 Weather Station [No ThingsSpeak] [Bertenaga Baterai]: 11 Langkah
Video: ESP8266 WEATHER STATION 2024, Juli
Anonim
Pocket ESP8266 Weather Station [No ThingsSpeak] [Bertenaga Baterai]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Bertenaga Baterai]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Bertenaga Baterai]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Bertenaga Baterai]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Bertenaga Baterai]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Bertenaga Baterai]

Stasiun Cuaca Saku yang Dibuat Khusus untuk Geeks Teknologi yang Duduk di Luar sana dan Menonton Instruksi saya. Jadi, Biarkan Saya Memberitahu Anda Tentang Stasiun Cuaca Saku ini.

Terutama Pocket Weather Ini Memiliki Otak ESP8266 dan Bekerja pada Baterai sebagai Jantungnya. Disertai dengan DHT11 yang mengambil Pengukuran Suhu dan Kelembaban dan Mengirimnya ke ESP8266. Kemudian ESP8266 Mengirim Data ini ke Situs Web Kami Sendiri daripada menggunakan Situs Web Pihak Ketiga mana pun. Setelah Mengirim Data ke Situs Web kami, ESP8266 Masuk ke Mode DeepSleep selama 30 menit dan Restart setelah itu. Seluruh Proyek Bekerja pada 1A. Baterai yang Diisi Ulang melalui Modul TP4056. Bawa Stasiun Cuaca Saku ini Ke Mana Saja. Hubungkan ke Hotspot ponsel Anda atau Router Wifi rumah Anda. itu dapat Dikonfigurasi untuk terhubung ke wifi lain tanpa pemrograman ulang

Jadi, Anda sekarang tahu banyak tentang Modul ini dan Mari Mulai Tahu Lebih Banyak tentang Bagian Perangkat Lunak juga!

Tekan Tombol Vote Di Atas, Jika Anda Suka - Selamat Bersenang-senang

Langkah 1: Pahami Prosesnya

Pahami Prosesnya
Pahami Prosesnya

Pertama-tama, Saya Ingin Anda Memahami Cara Kerja Stasiun Cuaca Saku ini.

Tentang Proyek:

Kesulitan: Sedang

Jadi Ini Pada dasarnya Proyek yang Sangat Keren untuk Dilakukan di mana Anda akan bersenang-senang saat membuatnya. Ini bekerja pada Baterai dan dapat Berhari-hari Terakhir dengan Isi Ulang Penuh. Saya tahu ini hanya dht11 tetapi banyak sensor lain dapat ditambahkan dan saya akan segera menambahkannya dan memperbarui Instructable ini. Pemberitahuan: Proyek Ini Membutuhkan Akses Internet. Data Dikirim ke situs web dapat Dilihat dari mana saja di Dunia. Dan Baca Paragraf Terakhir Pengaturan ini, jika Anda pindah atau berhenti setelah Mendengarkan " Perlu Akses Internet ".

Tentang UI (Antarmuka Pengguna):

UI Terbuat dari PHP dan HTML dan Beberapa Javascript untuk Menjalankan Progress Bar di Halaman Web. (Pemula tinggalkan ini, karena Anda akan mendapatkan bundel Penuh yang hanya perlu Anda unggah ke situs web Anda dan selesai. Ikuti semua Langkah dan Anda akan Menemukannya dengan Mudah.).

Ini benar-benar Sederhana dan Pengguna diperlihatkan Antarmuka Grafis di mana dia dapat membaca nilai dengan mudah.

Pengerjaan Proyek:

Hal Ini Bekerja pada Kode yang Cukup Sederhana.

Bekerja adalah sebagai Berikut:

ESP8266 Menghubungkan ke Router WiFi Anda > ESP8266 Meminta Pengukuran dari DHT11 > DHT11 mengembalikan Pengukuran ke ESP8266 > Kemudian ESP8266 Membuat Permintaan HTTP ke Situs Web Kami dan Mengirim Data ke Situs tersebut Melalui GET Request > Setelah itu ESP8266 Masuk ke Deep Sleep 30 Menit > Setelah 30 Menit ESP8266 Reboot dan Sekali Lagi Melewati semua Proses.

Apa itu WiFi Apakah Router Mati?

Saya Menggunakan Pustaka WiFiManager dengan Kode yang Menyediakan Antarmuka Mudah untuk Mengkonfigurasi ke Wifi Lain atau Coba Sambungkan Kembali ke Wifi yang Ada di ESP8266 saat Router Anda Mati atau kata sandi Berubah.

Perpustakaan WiFiManager mencegah kita dari semua Kekacauan dan Memprogram Ulang Chip ketika kita ingin Mengubah ke titik akses wifi lain atau jika Kata Sandi Router Anda Diubah.

Proses WifiManager Sederhana:

Pada Start Pertama > Boot dalam Mode AP > Konfigurasi Router Wifi Anda > Reboot ke Mode STA.

Kasus: Jika Router Wifi Anda Mati atau jika Kata Sandi Wifi Anda Berubah

Boot ke Mode AP> Konfigurasikan Wifi baru atau Ubah Kata Sandi wifi> Jika pengguna tidak Terhubung ke AP esp8266 maka ia akan mencoba lagi dengan detail wifi yang sama setelah beberapa waktu.

Langkah 2: Kumpulkan Semua Bagian

Kumpulkan Semua Bagian
Kumpulkan Semua Bagian

Suku Cadang yang Digunakan di Stasiun Cuaca ini Murah. Oleh karena itu, Anda tidak perlu Melewati Anggaran Harian Anda.:P

Bagaimanapun, ini dia:

1) ESP12E/F (ESP12F adalah Pilihan Terbaik)

2) DHT11

3) LM1117 (Saya Sangat Merekomendasikan Menggunakan Regulator Dropout Rendah Lainnya untuk Kehidupan Proyek yang Lebih Baik.) (Ini memiliki Arus Diam 0,5Mah jadi Lebih Baik untuk menggunakan Jenis MCP lain yang menawarkan Di Bawah 30 uA!)

4) 0805 SMD 4.7K Resistor

5) 0805 SMD 12K Resistor

6) 0805 SMD 0.1uf Kapasitor Keramik

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

8) Pengisi Daya Baterai Li-ion TP4056 dengan IC Perlindungan

Saya Sarankan Menggunakan Modul Charger TP4056 Dengan IC Proteksi saja, Karena Saat Baterai Mencapai 2.4v (Diatas Zona Berbahaya) IC Proteksi akan menangani Perintah dan Secara Otomatis akan Mematikan Proyek

Langkah 3: Skema

Skema
Skema

Jadi, Beberapa Tahun Terakhir Saya Memahami Kekuatan Skema.

Oleh karena itu menjadi penting bagi saya untuk memberikan ini kepada pemirsa saya untuk pemahaman yang lebih baik. Fitur Skema Ini Layout yang sama seperti pada Desain PCB. Oleh karena itu setiap Badan yang tidak memiliki Fasilitas untuk Memproduksi PCB Sendiri maka Anda biasanya melalui Skema ini dan Membuatnya sendiri di Breadboard atau Skema.:)

Berikut adalah Titik Koneksi pada ESP8266:

GPIO16 > Setel Ulang

CH_PD > VCC

GPIO 4 > DHT11 - Pin DATA

GPIO15 > GND

VCC > INPUT BATERAI

GND > GND

Titik Koneksi pada DHT11:

VCC > INPUT BATERAI

DATA > GPIO 4

GND > GND

Langkah 4: Tata Letak PCB

Tata Letak PCB
Tata Letak PCB

Saya Membuat Tata Letak PCB karena Pin ESP12 tidak Ramah Breadboard.

PCB ini Dibuat sesuai dengan Ukuran Baterai saya. Tetapi dapat Digunakan pada Baterai ukuran lain.

Anda selalu dapat melalui skema dan membuat PCB Anda sendiri sesuai dengan Ukuran Baterai Anda.

Ini dibuat pada PCB Satu Sisi dengan hanya TOP Layer pada Eagle CAD. Oleh karena itu Sebelum Mencetak Centang Opsi Cermin di Eagle PCB.

File PCB Terlampir

Perhatian: Karena tidak ada banyak ruang untuk menghubungkan Jejak PCB VCC Oleh karena itu saya membuat Celah (Lihat Jumper pada PCB), Anda harus Menghubungkan 2 Titik tersebut dengan Kawat Terisolasi.

Langkah 5: Kode Arduino

Kode Arduino
Kode Arduino

Untuk Proyek ini saya memprogram ESP8266 di Arduino IDE.

Kredit Khusus untuk:

1) Adafruit DHT Library

2) Perpustakaan WebManager

3) Perpustakaan Arduino ESP8266

Kode Menggunakan Semua Perpustakaan ini untuk Berfungsi dengan Benar. Klik nama Perpustakaan di atas untuk Pergi dan Mengunduhnya.

Kode Arduino Terlampir dengan Langkah ini. Akan Ada Beberapa Perubahan Kecil yang Diperlukan dalam Kode ini untuk Bekerja dengan Router Anda. Yang akan Diklarifikasi di Langkah Terakhir

Langkah 6: Etsa PCB

Mengukir PCB
Mengukir PCB
Mengukir PCB
Mengukir PCB
Mengukir PCB
Mengukir PCB
Mengukir PCB
Mengukir PCB

Karena saya tidak akan Membahas cara mengetsa PCB Satu Sisi Anda Sendiri di Rumah Oleh karena itu Siapa pun yang tidak tahu, Berikut adalah Tautan di mana Anda dapat mengetahui cara membuatnya.

Tautan: Cara Menggores PCB di Rumah

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

Langkah 7: Menyolder Semua Bagian

Menyolder Semua Bagian
Menyolder Semua Bagian
Menyolder Semua Bagian
Menyolder Semua Bagian
Menyolder Semua Bagian
Menyolder Semua Bagian

Ini Cukup Jelas. Anda harus menyolder semua Bagian yang Diberikan dalam Daftar dengan Nama Masing-masing yang Ditentukan dalam File PCB.

Catatan: Tambahkan Strip Tape Menutupi jejak PCB di dekat ESP12 Bawah 6 Pin Ekstra, Untuk Mencegah Hubungan Pendek

Saya telah menambahkan Gambar Di Atas, Yang memberi Anda semua Tempat referensi, di mana Anda harus Menyolder Bagiannya.

Jangan Lupa Solder Jumper dengan Kawat Terisolasi

> Lewati Langkah ini jika membuat di Breadboard atau StripBoard >>

Langkah 8: Menghubungkan Baterai Dengan Pengaturan

Menghubungkan Baterai Dengan Pengaturan
Menghubungkan Baterai Dengan Pengaturan
Menghubungkan Baterai Dengan Pengaturan
Menghubungkan Baterai Dengan Pengaturan
Menghubungkan Baterai Dengan Pengaturan
Menghubungkan Baterai Dengan Pengaturan
Menghubungkan Baterai Dengan Pengaturan
Menghubungkan Baterai Dengan Pengaturan

Seperti yang disebutkan, saya menggunakan Baterai Li-ion Single Cell 1A dari Ponsel Samsung Dead saya. Untungnya Baterai Bekerja Dengan Baik Oleh karena itu Saya Sarankan Semua Orang untuk Menjaga Baterai jika Motherboard Ponsel Anda Menjadi Mati.

Perhatian: Jangan Gunakan Baterai yang Bengkak. Mereka Bocor dan dapat Meledak dalam Kemungkinan Kasus apa pun

Sekarang Inilah Bagian yang Rumit!:

1) Saya melihat bahwa Bat+ dan OUT+ pada TP4056 terhubung Bersama, Oleh karena itu Saya Hanya Menggunakan Satu Kabel untuk Menghubungkan ke Baterai dan Menggunakan Jalur VCC Lainnya yang Berasal dari Sisi ESP8266 untuk Menghubungkan ke + Baterai. (Dalam semua hal itu akan menjadi kasus yang sama Anda menggunakan 2 kabel untuk Bat+ dan OUT+)

2) Sekarang Perbedaannya adalah ketika datang ke ground Pin pada Modul TP4056. Modul memiliki Pin Ground yang berbeda untuk OUT dan BAT-, Oleh karena itu saat menghubungkan ground Anda perlu menggunakan 2 kabel daripada menghubungkan ke ground baterai.

3) Sekarang Seperti yang Anda lihat, saya tidak Menyediakan Sakelar apa pun dalam Proyek ini karena ini akan tetap menyala setiap saat dan akan mati secara otomatis ketika Baterai Lemah. (Seperti yang Dibahas pada 3 Langkah, IC Proteksi Secara Otomatis Mematikan Output). Jika Anda perlu beralih maka Anda selalu dapat menambahkan satu untuk Tentu

Langkah 9: Menyiapkan Situs Web Anda Sendiri

Menyiapkan Situs Web Anda Sendiri
Menyiapkan Situs Web Anda Sendiri

Jadi, Ini Mungkin Langkah yang Sulit bagi mereka yang Baru di Bagian Website dan Hosting. Tapi saya akan selalu Berusaha Memudahkan Anda.

Bagian Situs Web. Banyak dari kita pasti akan semakin bingung, bagaimana caranya?

Jadi, Biarkan Saya Perjelas. Pertama-tama Anda perlu mendapatkan Domain dan Hosting. Banyak yang Akan Mempertimbangkan Domain dan Hosting Gratis karena ini adalah Proyek pemrosesan yang sangat rendah dan Tidak memerlukan Persyaratan Situs Web yang Lebih Tinggi.

Oleh karena itu untuk Tujuan Percobaan Anda dapat mencoba Hosting dan domain Gratis Seperti yang Diberikan Situs Web ini:

Saya Sangat Merekomendasikan Beralih ke Domain dan Hosting Situs Web Berbayar. Karena ini Pada akhirnya akan Membantu Penyedia Hosting itu untuk Kecepatan lebih dan Pengoptimalan Situs Web dari Sisi mereka.

Untuk pemula:

Domain - Ini disebut Nama yang Diberikan ke Situs Web atau Anda mungkin mengenalnya sebagai URL (Seperti: instruksi.com)

Hosting - Ini adalah Server yang melayani File Situs Web ke Pengguna.

Sekarang saya Menyediakan Pra Dipenuhi dan Sumber File yang perlu Anda Unggah ke Hosting Anda. (Ekstrak semua File dari.zip di atas dan letakkan)

Oleh karena itu, Cukup unggah ini ke Hosting Anda dan Lakukan Perubahan yang Diperlukan Disebutkan di Langkah Berikutnya

File Terlampir

--- Mengakses Data yang Dikirim ke Situs Web dengan Modul -----

Untuk Menampilkan Data dari modul ke Kami. Anda cukup mengetikkan url Anda dan menambahkan baris "/show.php" di depannya.

("yoururl.url/show.php")

Langkah 10: Perubahan Kecil Diperlukan oleh Pengguna

Ini adalah Perubahan Kecil dalam Kode, Diperlukan oleh Pengguna untuk Membuat Kode dan File yang Diberikan Oleh Saya, Sehingga Mereka Dapat Bekerja Sepenuhnya dengan Router dan Situs Web Anda.

Dalam Kode Arduino Temukan Baris Kode ini:

IPAddress _ip = IPAddress(192, 168, 1, 112); // Ubah 3 Pengaturan Ini Sesuai dengan IP Router Anda dan GateWay. IPAddress _gw = IPAddress(192, 168, 1, 1); IPAaddress _sn = IPAaddress(255, 255, 255, 0);

Dan Ubah Kemudian Sesuai dengan IP Router Anda Sendiri, Gateway dan Subnet.

Sekarang, Sekali Lagi Masuk ke Kode yang Sama dan Temukan Baris Ini:

http.begin("https://situswebanda.com/main.php?temp="+ String(t) +"&hum="+ String(h) +""); //Ubah URL sesuai dengan URL Website Anda

Jadi, Di Baris ini Anda harus Mengubah "yourwebsiteurl.com" menjadi URL Situs Web Anda sendiri.

Jadi, itu saja dan Anda memiliki Stasiun Cuaca Saku ESP8266 Portabel yang Bekerja 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 Opsional dan akan Membuat Modul Anda Menonjol dan Mencegah Hubungan Pendek dari Sentuhan. Solusi Simple dan Stylish adalah Menggunakan White Heat Shrink Tube diameter 7cm. Potong Sedikit Bagian dari Pembukaan DHT11.

Direkomendasikan: