Daftar Isi:
Video: Jam Stasiun Cuaca ESP8266: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:53
Proyek ini adalah cara yang bagus untuk menampilkan waktu dan cuaca dalam paket kecil yang nyaman. Saya akan menjelaskan proyeknya, cara kerjanya dan menunjukkan kodenya di sini.
Anda dapat menekan tombol yang berbeda untuk menunjukkan cuaca saat ini di lokasi yang ditetapkan serta suhu dan tekanan. Tampilan default adalah waktu yang ditarik dari server NTP.
Tidak perlu mengatur waktu karena waktu disinkronkan dari server NTP dan sangat akurat. Dalam konfigurasi ini saya punya waktu dan alamat IP lokal. Anda dapat mengubah kode untuk memasukkan tanggal, cuaca, tekanan dan suhu untuk ditampilkan di layar utama atau pada tombol.
Langkah 1: Skema
Skemanya relatif mudah dan mudah
mengikuti. Ada file gerber jika Anda ingin memutar PCB Anda sendiri. Seluruh rangkaian digerakkan oleh 5V yang berasal dari koneksi micro USB. Hal ini membuat rangkaian sederhana dan mudah untuk kekuasaan. 5V dimasukkan ke dalam Regulator 3.3V Dropout Rendah dan LM 3940 yang memberikan 3.3V ke ESP8266. Ada konektor USB pada ESP8266 namun, saya memilih untuk tidak menggunakannya secara umum karena 5V juga menggerakkan LCD.
3.3V harus digunakan dengan ESP8266, Anda tidak dapat mengendarainya secara langsung dengan 5V karena akan mematikan papan.
Dua sakelar taktil terhubung ke D5 dan D6 dan dikonfigurasi dalam kode untuk menampilkan informasi berbeda di layar. Saya mengatur ini ke Suhu/Tekanan dan Prakiraan.
Semua komponen mudah disolder ke perfboard atau gerber tersedia di GitHub saya di
Langkah 2: Kode
github.com/allenelectronics/esp8266weatherstation
Kode dikompilasi dalam Arduino IDE dan memerlukan beberapa konfigurasi untuk bekerja
Pertama, Anda perlu menginstal Papan ESP8266 ke IDE untuk mengunggah kode ke dalamnya.
Petunjuk lengkap tentang cara melakukannya ada di sini:
Untuk mendapatkan fungsionalitas cuaca, saya memilih untuk menggunakan RemoteMe yang mengumpulkan data cuaca langsung dari API dan menghasilkan kode yang dapat dimasukkan ke dalam kode Anda. Anda harus mendaftar dan mengatur aliran data di situs web mereka:
Dokumentasi tentang RemoteMe dapat ditemukan di sini:
Ada beberapa definisi khusus yang unik untuk penyiapan Anda yang harus Anda selesaikan sebelum mengunggah:
#define WIFI_NAME "SSID PERGI DI SINI"
#define WIFI_PASSWORD "PASSWORD MASUK DI SINI"
#define DEVICE_ID 1
#define DEVICE_NAME "MENDAPATKAN DARI REMOTEME. ORG"
#define TOKEN "MENDAPATKAN DARI REMOTEME. ORG"
Definisi di sini perlu Anda atur berdasarkan detail wifi Anda dan token yang Anda dapatkan dari RemoteMe.
Anda perlu memastikan semua pustaka ini diinstal dan disertakan dalam kode. Saya telah menyertakan tautan ke tautan yang lebih sulit didapat.
#include //https://github.com/remoteme/RemoteMeArduinoLibrary
#termasuk
#termasuk
#termasuk
#termasuk
Bagian terakhir yang perlu diubah adalah lokasi Anda karena proyek ini tidak menggunakan GPS. Anda perlu mengubah string "LOCATION":
else if(buttonState2 == LOW && prevButtonState2== HIGH){
Serial.print("LOKASI\n");
Serial.println(fc);
lcd.clear();
lcd.print("LOKASI");
lcd.setCursor(0, 1);
lcd.print(fc);
lcd.setCursor(0, 0);
penundaan(5000);
prevButtonState2 = buttonState2;
Langkah 3: Membangun
Membangun
Pada saat saya tidak memiliki akses ke printer 3d, ini adalah proyek terakhir saya menggunakan kasing dari rak. Saya menggunakan kotak panel alarm yang tersedia yang dirancang untuk LCD 16x2.
Tautan: https://www.ebay.co.uk/itm/86-Plastic-project-box-enclosure-case-for-diy-LCD1602-meter-tester-with-buttGA/363214674235?hash=item549148193b:g: IvQAAOSwNXpcFFrv
Semuanya dimasukkan ke dalam casing, layar LCD 16x2 direkatkan ke panel depan dengan papan sirkuit direkatkan di tempatnya.
Langkah 4: Kesimpulan
Kesimpulan
Ini adalah proyek yang rapi untuk jam digital desktop yang tidak memerlukan penyesuaian atau pengaturan, dibutuhkan waktu dari server NTP dan menampilkannya pada LCD backlit yang jelas.
Ini bukan untuk pemula yang lengkap karena ada beberapa konfigurasi pada kode yang diperlukan dan aliran data perlu diatur juga. Jika Anda memiliki pertanyaan atau komentar, jangan ragu untuk meninggalkan saya komentar.
Direkomendasikan:
Stasiun Cuaca NaTaLia: Stasiun Cuaca Bertenaga Surya Arduino Dilakukan dengan Cara yang Benar: 8 Langkah (dengan Gambar)
Stasiun Cuaca NaTaLia: Stasiun Cuaca Bertenaga Surya Arduino Selesai dengan Cara yang Benar: Setelah 1 tahun beroperasi dengan sukses di 2 lokasi berbeda, saya membagikan rencana proyek stasiun cuaca bertenaga surya saya dan menjelaskan bagaimana hal itu berkembang menjadi sistem yang benar-benar dapat bertahan lama periode dari tenaga surya. Jika Anda mengikuti
Stasiun Cuaca DIY & Stasiun Sensor WiFi: 7 Langkah (dengan Gambar)
Stasiun Cuaca DIY & Stasiun Sensor WiFi: Dalam proyek ini saya akan menunjukkan cara membuat stasiun cuaca bersama dengan stasiun sensor WiFi. Stasiun sensor mengukur data suhu dan kelembaban lokal dan mengirimkannya, melalui WiFi, ke stasiun cuaca. Stasiun cuaca kemudian menampilkan
Stasiun Cuaca RPi dan Jam Digital: 4 Langkah (dengan Gambar)
Stasiun Cuaca RPi dan Jam Digital: Ini adalah proyek yang cepat dan mudah dibuat, dan tampilan yang bagus untuk dipamerkan. Ini menampilkan waktu, kondisi cuaca dan suhu. Dan jika Anda menyukai apa yang Anda lihat, ikuti saya di Instagram dan Twitter (@Anders644PI) untuk mengikuti apa yang saya
Stasiun Cuaca 5 in 1 Acurite Menggunakan Raspberry Pi dan Weewx (Stasiun Cuaca lain Kompatibel): 5 Langkah (dengan Gambar)
Stasiun Cuaca Acurite 5 in 1 Menggunakan Raspberry Pi dan Weewx (Stasiun Cuaca Lainnya Kompatibel): Ketika saya membeli stasiun cuaca Acurite 5 in 1, saya ingin dapat memeriksa cuaca di rumah saya saat saya pergi. Ketika saya sampai di rumah dan memasangnya, saya menyadari bahwa saya harus menghubungkan layar ke komputer atau membeli hub pintar mereka
Jam dan Stasiun Cuaca: 3 Langkah
Jam dan Stasiun Cuaca: Desain yang cukup sederhana di sini. Ini adalah jam yang diatur dan melacak waktu dan tanggal. Tombol yang menampilkan kelembapan dan suhu saat ini