Isi kandungan:

Jam Stesen Cuaca ESP8266: 4 Langkah
Jam Stesen Cuaca ESP8266: 4 Langkah

Video: Jam Stesen Cuaca ESP8266: 4 Langkah

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

Projek ini adalah cara yang baik untuk memaparkan waktu dan cuaca dalam pakej kecil yang mudah. Saya akan menerangkan projeknya, bagaimana ia berfungsi dan menunjukkan kodnya di sini.

Anda boleh menekan butang yang berbeza untuk menunjukkan cuaca semasa di lokasi yang ditetapkan serta suhu dan tekanan. Paparan lalai adalah masa yang diambil dari pelayan NTP.

Tidak perlu menetapkan waktu kerana waktunya disegerakkan dari pelayan NTP dan sangat tepat. Dalam konfigurasi ini saya mempunyai masa dan alamat IP tempatan. Anda boleh menukar kod untuk memasukkan tarikh, cuaca, tekanan dan suhu untuk dipaparkan di layar utama atau butang.

Langkah 1: Skematik

Skema
Skema
Skema
Skema

Skema ini agak mudah dan senang dilakukan

ikut. Terdapat fail gerber jika anda ingin memutar PCB anda sendiri. Keseluruhan litar didorong oleh 5V yang berasal dari sambungan USB mikro. Ini menjadikan litar mudah dan mudah dihidupkan. 5V dimasukkan ke dalam Low Dropout 3.3V Regulator LM 3940 yang memberikan 3.3V ke ESP8266. Terdapat penyambung USB pada ESP8266 namun, saya memilih untuk tidak menggunakannya secara umum kerana 5V juga menggerakkan LCD.

3.3V mesti digunakan dengan ESP8266, anda tidak boleh memandu secara langsung dengan 5V kerana ia akan mematikan papan.

Kedua-dua suis taktil disambungkan ke D5 dan D6 dan dikonfigurasi dalam kod untuk memunculkan maklumat yang berbeza di layar. Saya mempunyai set ini kepada Suhu / Tekanan dan Ramalan.

Semua komponen mudah disolder ke papan wangi atau gerber boleh didapati di GitHub saya di

Langkah 2: Kodnya

github.com/allenelectronics/esp8266weatherstation

Kod disusun dalam Arduino IDE dan memerlukan beberapa konfigurasi untuk berfungsi

Pertama, anda perlu memasang Papan ESP8266 ke IDE untuk memuat naik kod padanya.

Arahan komprehensif mengenai cara melakukannya di sini:

Untuk mendapatkan fungsi cuaca, saya memilih untuk menggunakan RemoteMe yang mengumpulkan data cuaca langsung dari API dan menghasilkan kod yang dapat dimasukkan ke dalam kod anda. Anda perlu mendaftar dan mengatur aliran data di laman web mereka:

Dokumentasi mengenai RemoteMe boleh didapati di sini:

Terdapat beberapa definisi khusus yang unik untuk persediaan anda yang perlu anda selesaikan sebelum memuat naik:

#tentukan WIFI_NAME "SSID PERGI DI SINI"

#define WIFI_PASSWORD "PASSWORD PERGI DI SINI"

#tentukan PERANTI_ID 1

#define DEVICE_NAME "MENDAPAT DARI REMOTEME. ORG"

#tentukan TOKEN "MENDAPAT DARI REMOTEME. ORG"

Definisi di sini perlu ditetapkan oleh anda berdasarkan perincian wifi anda dan token yang anda dapat dari RemoteMe.

Anda perlu memastikan semua perpustakaan ini dipasang dan disertakan dalam kod. Saya telah memasukkan pautan ke pautan yang lebih sukar diperoleh.

#include //https://github.com/remoteme/RemoteMeArduinoLibrary

#sertakan

#sertakan

#sertakan

#sertakan

Bahagian terakhir yang perlu diubah adalah lokasi anda kerana projek ini tidak menggunakan GPS. Anda perlu mengubah rentetan "LOKASI":

lain jika (buttonState2 == RENDAH && prevButtonState2 == TINGGI) {

Serial.print ("LOKASI / n");

Serial.println (fc);

lcd.clear ();

lcd.print ("LOKASI");

lcd.setCursor (0, 1);

lcd.print (fc);

lcd.setCursor (0, 0);

kelewatan (5000);

prevButtonState2 = butangState2;

Langkah 3: Binaan

Binaan
Binaan
Binaan
Binaan

Binaan

Pada masa saya tidak mempunyai akses ke pencetak 3d, ini adalah projek terakhir saya menggunakan casing di luar rak. Saya menggunakan kotak panel penggera yang tersedia untuk LCD 16x2.

Pautan: 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, paparan LCD 16x2 terpaku pada panel depan dengan papan litar terpasang panas di tempatnya.

Langkah 4: Kesimpulannya

Kesimpulannya

Ini adalah projek yang rapi untuk jam digital desktop yang tidak memerlukan penyesuaian atau pengaturan, memerlukan masa dari pelayan NTP dan memaparkannya pada LCD dengan lampu latar yang jelas.

Ini bukan untuk pemula yang lengkap kerana terdapat beberapa konfigurasi kod yang diperlukan dan aliran data juga perlu disiapkan. Sekiranya anda mempunyai pertanyaan atau komen, sila beri komen kepada saya.

Disyorkan: