Daftar Isi:

Tweerstationneke A.k.a. Stasiun Cuaca Belanda: 4 Langkah
Tweerstationneke A.k.a. Stasiun Cuaca Belanda: 4 Langkah

Video: Tweerstationneke A.k.a. Stasiun Cuaca Belanda: 4 Langkah

Video: Tweerstationneke A.k.a. Stasiun Cuaca Belanda: 4 Langkah
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, November
Anonim
Tweerstationneke A.k.a. Stasiun Cuaca Belanda
Tweerstationneke A.k.a. Stasiun Cuaca Belanda

Ayah saya selalu tertarik dengan berita terbaru dan informasi cuaca terbaru. Jadi itu membawa saya ke hadiah ulang tahun yang sempurna ketika dia menjadi 76: Stasiun cuaca kecil yang selalu aktif tanpa omong kosong, itu hanya duduk diam di sudut sepanjang hari dan memberikan ringkasan prediksi terbaru.

Ini dirancang di sekitar dua situs web Belanda. Mungkin Anda dapat melihatnya pada judul lokal yang lucu dari topik ini! Satu memberikan perkiraan lokal per kota setiap 10 menit dalam format json. Yang lain memberikan ramalan hujan selama dua jam ke depan dalam format teks biasa yang selalu berguna untuk diketahui. Saya yakin jika Anda tidak tinggal di Belanda, Anda dapat dengan mudah mengadaptasi topik ini ke layanan lain.

Perlengkapan

  • Papan ESP8266; menyarankan untuk menggunakan mini Wemos D1
  • Layar TFT 1,8 inci dengan 128*160 titik; warna 16 bit
  • Beberapa kabel
  • Program apa adanya atau untuk memulai dengan membuat program Anda sendiri
  • Kotak yang bagus untuk menyatukan semuanya. Gunakan yang standar atau cetak sendiri dengan desain terlampir

Langkah 1: Buat Prototipe

Membuat Prototipe
Membuat Prototipe

Menghubungkan layar dan pengontrol

Gunakan kabel datar kecil dan solder papan dan layar TFT bersama-sama. Gunakan daftar untuk menghubungkan bagian ion dengan cara yang benar

LAYAR TFT ------------------ WEMOS

LED ------------------------------- D8 SCK ---------------- --------------- D5SDA ------------------------------- D7A0 -- -------------------------------- D3RESET ----------------- ----------- D2CS ---------------------------------- D4GND --- ---------------------------- GNDVCC --------------------- ---------- 3V3

Atau Anda dapat menempatkan LED pada 3v3 bukan pin D8. Saya telah menggunakan pin D8 agar perangkat tidur sekitar pukul 23:00 malam dan bangun sekitar pukul 07:00 lagi. Efektif ini akan menjadi saat pertama membaca buletin cuaca setelah waktu itu, karena membaca header untuk memeriksa waktu. Tidak ada jam waktu nyata di perangkat ini.

Jika ini semua berfungsi, pasang kabel usb Anda ke Wemos dan muat perangkat lunak. Jika semuanya berhasil, Anda dapat mulai membuat kotak.

Langkah 2: Desain Program

Desain Program
Desain Program

Ide saya tentang perangkat cuaca ini di mana

  • Mudah beradaptasi dengan lingkungan wifi lain
  • Tampilkan ramalan cuaca dan ramalan hujan
  • Tidak ada tombol
  • Tidak ada suara, qui sederhana, tidak ada fuzz

Dengan pemikiran itu saya membuat program yang dimulai dengan kode WifiManager ketika tidak dapat menemukan jaringan Wifi yang dikenal. Itu membuat jaringannya sendiri dan menunjukkan nama di layar. Ini memberi Anda kesempatan untuk mengatur parameter Wifi ke jaringan rumah Anda sendiri.

Setelah pengaturan ini, ini menunjukkan ramalan cuaca dan curah hujan secara bergiliran, setiap 20 detik. Jika karena alasan tertentu tidak mungkin untuk membaca prakiraan berikutnya, angka kesalahan kecil akan ditampilkan di sisi kanan layar; dan gambar sebelumnya akan ditampilkan. Dalam menjalankan berikutnya upaya baru dilakukan untuk mengambil informasi.

Informasi cuaca diterima dari situs dalam pesan gaya json. Info di dalamnya diubah dan disimpan dalam variabel global. Dengan cara ini kita dapat memisahkan pengambilan informasi dari menampilkannya. Tidak ada alasan untuk mengambil cuaca lebih cepat seperti sekali per 10 menit.

Mendapatkan curah hujan bahkan lebih sederhana. Disajikan dalam format teks biasa, dengan jumlah hujan yang diharapkan sebagai nilai 0.255; batang vertikal; waktu pada setiap baris. Ini untuk setiap 5 menit selama 2 jam berikutnya. Nilai hujan disampaikan dengan cara yang cerdas di mana nilai kecil memberikan lebih banyak ruang untuk menunjukkan perbedaan sebagai nilai yang lebih besar. Rumus yang digunakan adalah sebagai berikut:

mmhour = bulat(pow(10, (nilai hujan - 109) / 32) * 10) / 10;

Perhatikan bahwa "kali 10, bagi dengan 10" adalah trik untuk memastikan kita memiliki 1 desimal di belakang titik. Tergantung pada jumlah maksimum hujan yang diharapkan 2 jam mendatang ada 3 skala yang digunakan untuk grafik;

  1. Maks dari 5 mm/jam diharapkan
  2. Maksimum 20 mm/jam diharapkan
  3. Maks diambil dari nilai tertinggi dalam ramalan

Di sini, di Belanda, nilai kami yang tertinggi sepanjang masa terletak sekitar 80 mm/jam; jadi skala ini akan sempurna. Untuk negara lain mungkin bijaksana untuk mengubah ini.

Langkah 3: Kode Program

Kode Program
Kode Program

Pengaturan editor

Perangkat lunak untuk perangkat cuaca ini dibuat di lingkungan pemrograman Arduino. Anda akan menemukannya terlampir di sini untuk kenyamanan Anda. Gunakan apa adanya; atau mengubahnya sesuai dengan kebutuhan Anda. Semua teks yang dapat ditampilkan pada layar TFT telah DIDEFINISI di atas program; yang berarti Anda dapat dengan mudah mengubahnya ke bahasa Anda sendiri jika Anda mau. Saya menggunakan mini Wemos D1, tetapi papan serupa juga berfungsi.

Di lingkungan Arduino saya menggunakan pengaturan berikut;

  • Papan: LOLIN(WEMOS) D1 RA & Mini
  • Kecepatan Unggah: 115200
  • Frekuensi CPU: 80 MHz
  • Ukuran Flash: 4M (Tanpa SPIFFS) V2 Memori Rendah Dinonaktifkan

Pengatur waktu perangkat lunak digunakan untuk membuat loop() lebih mudah dan lebih mudah dibaca. Tampilan informasi terpisah dari pengunduhan informasi. Dengan cara ini kita dapat menggunakan ukuran layar lain dll tanpa harus mengubah seluruh program.

Gunakan file.ino dan muat di editor arduino. Siapkan papan Anda di editor. Lampirkan file header yang memastikan array PROGMEM gaya-C yang diperlukan disertakan dalam program.

kartu SD

Perhatikan bahwa sebagian besar layar 1,8 inci yang tersedia memiliki slot kartu SD di bagian belakang layar. Ini adalah fitur bagus yang membantu Anda menyimpan gambar besar di kartu. Sebagian besar mikrokontroler tidak memiliki terlalu banyak memori di papan sehingga membantu.

Meskipun saya menghabiskan banyak waktu untuk mencoba membuat kartu SD berfungsi dengan tampilan, saya tidak dapat memiliki situasi yang dapat diterapkan. Saya bisa menggunakan layar; mengambil file dari kartu SD berhasil, tapi setelah itu saya tidak bisa lagi mencapai layar TFT. Mengubah perpustakaan, mengubah urutan perpustakaan, dan "melepaskan" program ke badan terkecil untuk mengesampingkan kemungkinan lain tidak membantu saya.

Untuk menambah frustrasi saya; ada banyak contoh di internet orang melakukan hal serupa dengan hasil positif, hmmm. Mungkin masalah perangkat keras pada layar TFT saya? Atau sesuatu yang saya tidak memikirkan? Setiap saran dipersilakan untuk upaya berikutnya. Pada akhirnya setelah menghabiskan beberapa malam di atasnya; Saya memutuskan untuk meninggalkan jalan itu. Karena gambar hanya berukuran 50x50 piksel (yang masing-masing menghasilkan 5.000 byte pada warna 16 bit), ESP mampu menyimpannya dalam PROGMEM dengan mudah. Jadi itulah trik yang saya gunakan.

Pilihan ini menghasilkan tantangan lain. Bagaimana cara mendapatkan gambar BMP yang saya miliki ke dalam format yang dapat dibaca. Setelah beberapa pencarian saya menemukan situs dari Henning Karlsen yang memecahkan teka-teki ini sebelumnya. Dia menciptakan sebuah program yang mengubah file tipe-p.webp

Langkah 4: Buat Kotak

Buat Kotak
Buat Kotak
Buat Kotak
Buat Kotak
Buat Kotak
Buat Kotak

Ini bukan kotak pertama yang saya butuhkan. Banyak kotak standar tersedia dari pemasok. Dengan menggunakan gergaji kecil, pisau, bor, dll, Anda dapat dengan mudah membuat lubang untuk pajangan di dalam kotak. Tapi saya tidak pernah berhasil membuat persegi panjang yang bagus. Mungkin tidak cukup keterampilan dan/atau kesabaran;-)

Solusinya: Saya beruntung. Saya memiliki perguruan tinggi yang seperti superman jika harus mengutak-atik hal-hal teknis. Itu termasuk desain dan pencetakan 3D juga. Jadi dia memutuskan untuk menawarkan banyak waktu luangnya untuk mengukur layar TFT dan pengontrol mikro dan membuat kotak di sekitarnya. Semuanya cocok, lihat gambar. Bahkan berisi snap on untuk tampilan, lubang untuk konektor USB, dan tempat untuk memasang mikrokontroler.

Terima kasih Arjan untuk pekerjaan super ini selesai!!! Bahkan lebih baik lagi, dia sangat baik untuk memberi semua orang akses ke pekerjaannya, jadi jika Anda mengunduh file-nya dari tautan dan menggunakannya untuk printer 3D Anda sendiri, Anda dapat membuat kotak yang sama dengan konten.

Direkomendasikan: