Daftar Isi:

Jam Stasiun Cuaca ESP8266: 4 Langkah
Jam Stasiun Cuaca ESP8266: 4 Langkah

Video: Jam Stasiun Cuaca ESP8266: 4 Langkah

Video: Jam Stasiun Cuaca ESP8266: 4 Langkah
Video: PROJECT ARDUINO IOT MONITORING CUACA/WEATHER STATION BERBASIS NODEMCU-ESP8266 & APLIKASI BLYNK #iot 2024, Juli
Anonim
Jam Stasiun Cuaca ESP8266
Jam Stasiun Cuaca ESP8266

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

Skema
Skema
Skema
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
Membangun
Membangun
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: