Daftar Isi:

Buat Tampilan EInk MQTT Anda Sendiri untuk Waktu, Berita, dan Data Lingkungan: 7 Langkah
Buat Tampilan EInk MQTT Anda Sendiri untuk Waktu, Berita, dan Data Lingkungan: 7 Langkah

Video: Buat Tampilan EInk MQTT Anda Sendiri untuk Waktu, Berita, dan Data Lingkungan: 7 Langkah

Video: Buat Tampilan EInk MQTT Anda Sendiri untuk Waktu, Berita, dan Data Lingkungan: 7 Langkah
Video: Membuat Proyek Pemantau Suhu dan Kelembaban Realtime dengan Protokol MQTT 2024, Juli
Anonim
Buat Tampilan EInk MQTT Anda Sendiri untuk Waktu, Berita, dan Data Lingkungan
Buat Tampilan EInk MQTT Anda Sendiri untuk Waktu, Berita, dan Data Lingkungan

'THE' adalah Tampilan Informasi MQTT mini untuk Informasi Waktu, Berita, dan Lingkungan. Menggunakan layar eInk 4,2 inci, konsepnya sederhana – untuk menampilkan informasi secara bergiliran, memperbarui setiap beberapa menit. Data dapat berupa umpan apa saja – mulai dari berita utama terbaru hingga rumah pintar Anda, penggunaan energi, kondisi lingkungan setempat, atau hanya waktu – THE – Waktu, Berita Utama & Lingkungan.

'THE' dibangun dari dua komponen sederhana (layar eInk InkyWHAT dari Pimoroni dan Raspberry Pi) kode dan casing cetak 3D adalah open source, memungkinkan Anda untuk memodifikasi atau mendesain ulang sendiri. Konsep ini berasal dari tradisi panjang melihat data di layar, dari sistem seperti Teletext, hingga Chumby tercinta, dan seterusnya ke Sony Dash dan kemudian mereka iterasi saat ini dari Echo Show dan Google Home. Namun ada kebutuhan untuk tampilan informasi sederhana yang tidak mendengarkan, tidak memutar musik atau video dan tidak bergantung pada data berbasis cloud. Sesuatu yang hanya menampilkan informasi, sekilas menggunakan layar eink non-lit yang indah, pada widget yang berputar pada interval yang telah ditentukan. Salah satu contoh brilian adalah Tampilan Status eInk, menggunakan InkyPhat lihat https://jsutton.co.uk/eink-mqtt-status/ untuk detailnya. Jadi dengan pemikiran ini dan beberapa kode untuk bekerja pada 'THE' lahir, suatu akhir pekan yang dingin di bulan November di Norfolk terdalam, sambil memikirkan Kurikulum Lingkungan Terhubung kembali di University College London

Langkah 1:

Image
Image

Langkah 2: Bahan

Mendapatkan Waktu, Berita dan Informasi Lingkungan
Mendapatkan Waktu, Berita dan Informasi Lingkungan

Untuk Membuat THE Anda memerlukan:

  1. Raspberry Pi (Pi nol, atau Pi 3) – kami menggunakan Pi 3 untuk milik kami;
  2. Layar InkywHAT;
  3. Jika menggunakan Pi 3 – kabel USB siku-siku (sehingga kabel pas dengan casing);
  4. Broker MQTT – berjalan di Pi Anda atau di tempat lain. Jangan khawatir jika Anda tidak memilikinya atau tidak yakin apa itu MQTT, pengaturannya cepat dan mudah dan setelah diinstal akan berjalan secara otomatis – lihat https://randomnerdtutorials.com/how-to-install -mo… untuk tutorial lengkap dan mudah diikuti tentang menjalankan MQTT – dalam hal ini, mosquitto di Pi Anda;
  5. Kasing yang mudah dipasang – kunjungi Thingiverse untuk mengunduh dan mencetak kasing sumber terbuka kami. Skrip sumber terbuka dan gratis kami untuk mengumpulkan kondisi Waktu, Berita, dan Lingkungan;

Langkah 3: Menginstal InkywHAT

Langkah Satu: Menginstal InkywHATLangkah pertama adalah mengatur dan menginstal layar InkyWhat eInk Anda. Anda dapat menginstal pustaka yang diperlukan untuk InkyWHAT Anda dengan menggunakan penginstal satu baris yang mudah.

Buka terminal baru untuk terhubung ke Pi Anda, dan ketik berikut ini, pastikan untuk mengetik y atau n saat diminta:

curl https://get.pimoroni.com/inky | pesta

Penginstal satu baris menempatkan semuanya di tempatnya untuk mengaktifkan dan menjalankan layar eInk Anda, kami sarankan Anda menuju ke Pimoroni Memulai dengan InkyWhat untuk info lebih lanjut dan contoh – hanya untuk memeriksa kerjanya.

Langkah 4: Mendapatkan Waktu, Berita, dan Informasi Lingkungan

THE memperbarui informasinya melalui berlangganan topik MQTT, skrip khusus kami menarik sumber informasi lain dan menerbitkan topik ini, memungkinkan sejumlah sumber informasi untuk digunakan. Ada tiga file utama – satu untuk Waktu, yang kedua untuk Kabar Berita dan yang ketiga untuk kondisi Cuaca.

Mendapatkan Waktu:

Semua file kami tersedia melalui githib Lingkungan Terhubung untuk THE –

Untuk saat ini – unduh timetomqtt.py.

Script mendapatkan waktu saat ini dan mengubahnya menjadi kata-kata untuk ditampilkan di THE – jadi, misalnya, 12.14 menjadi Waktu Empat Belas Menit Lewat Dua Belas dan seterusnya. Dalam skrip Anda perlu mengeditnya untuk menambahkan detail MQTT Anda sendiri – kami telah menyoroti bagian yang akan diedit dalam kode. Salin ke Pi Anda di folder - kami menggunakan /home/pi/scripts - ini bisa turun baik melalui baris perintah atau melalui ftp melalui Filezilla atau yang serupa.

Mendapatkan Berita:

Untuk berita, unduh rsstomqtt.py. Script mendapatkan berita terbaru dari Sky dan menerbitkannya ke MQTT untuk THE. Anda dapat mengedit sumber berita sesuai kebutuhan dalam file. File ini juga dapat disalin untuk menarik umpan RSS apa pun langsung ke THE Anda.

Seperti sebelumnya, dalam skrip Anda perlu mengeditnya untuk menambahkan detail MQTT Anda sendiri – kami telah menyoroti bagian yang akan diedit dalam kode.

Mendapatkan Cuaca:

Untuk cuaca, unduh darkskytomqtt.py Anda perlu mendaftar untuk menggunakan Darksky API (jangan khawatir, ini gratis dan memungkinkan hingga 1000 panggilan sehari, lebih dari cukup untuk menampilkan cuaca terbaru di THE). Dalam skrip kami, cukup masukkan kunci DarkSky Anda, yang akan Anda terima saat mendaftar ke API dan juga garis bujur dan lintang Anda untuk lokasi yang ingin Anda dapatkan datanya. Anda dapat menemukan panjang dan lat melalui https://github.com/ucl-casa-ce/THE Jika semua ini baru maka mungkin terdengar rumit tetapi dengan sedikit coba-coba, Anda akan dapat mengedit file, menulis Anda sendiri dan dapatkan informasi yang Anda inginkan di THE dalam waktu singkat.

Langkah 5: Menginstal THE

Setelah Anda memiliki skrip untuk mengumpulkan umpan, Anda perlu menginstal skrip utama untuk menjalankan THE.

Unduh THE_pi_what.py

Seperti skrip lainnya, edit di tempat yang ditunjukkan dan tambahkan detail MQTT Anda sendiri. Setelah diedit, salin ke Pi Anda dengan skrip Anda yang lain.

Terakhir, Anda memerlukan font dan gambar latar belakang: Unduh hm.ttf (font) Unduh whatbackground-p.webp

Langkah 6: Jalankan Script pada Waktu yang Ditetapkan

Script berjalan pada waktu yang ditentukan pada pi melalui layanan cron. Untuk mengatur ini, cukup masuk ke pi Anda melalui ssh dan ketik

sudo crontab -e

Ini menyiapkan proses cron baru - jika diminta pilih opsi '2' untuk mengedit dengan nano - salin yang berikut ke file cron dan simpan (cntl x).

*/5 * * * * python3 /home/pi/scripts/timetomqtt.py

*/12 * * * * python3 /home/pi/scripts/rsstomqtt.py

*/18 * * * * python3 /home/pi/scripts/darkskytomqtt.py

@reboot sleep 10 && python3 /home/pi/scripts/THE_pi_what.py

Skrip berjalan pada waktu yang ditentukan – ubah ke waktu yang diinginkan. Kami me-reboot pi setiap jam untuk menjaga semuanya tetap segar - ini tidak diperlukan dan kami tahu ini bukan praktik terbaik tetapi kami telah menemukan itu membuat semuanya berjalan untuk tujuan kami.

Langkah 7: Nyalakan Ulang

Menyalakan ulang
Menyalakan ulang

Nyalakan ulang Pi Anda dan duduk dan tunggu – umpan Anda akan muncul sesuai dengan interval waktu yang Anda tetapkan di skrip cron Anda.

Anda dapat mengedit file dan menambahkan sumber informasi sebanyak yang Anda suka. Beri tahu kami jika Anda membuatnya, mengedit skrip apa pun, atau mencampur ulang kasingnya.

Detail lengkap dan lainnya juga dapat ditemukan di halaman kami di Connected Environments di University College London - ikuti saya - @digitalurban di twitter untuk pembaruan apa pun

Direkomendasikan: