Isi kandungan:

Buat Paparan MQTT EInk Anda Sendiri untuk Masa, Berita dan Data Alam Sekitar: 7 Langkah
Buat Paparan MQTT EInk Anda Sendiri untuk Masa, Berita dan Data Alam Sekitar: 7 Langkah

Video: Buat Paparan MQTT EInk Anda Sendiri untuk Masa, Berita dan Data Alam Sekitar: 7 Langkah

Video: Buat Paparan MQTT EInk Anda Sendiri untuk Masa, Berita dan Data Alam Sekitar: 7 Langkah
Video: Papar Data Cuaca Pada e-Paper Menggunakan Raspberry Pi 2024, Julai
Anonim
Buat Paparan MQTT EInk Anda Sendiri untuk Data Masa, Berita dan Alam Sekitar
Buat Paparan MQTT EInk Anda Sendiri untuk Data Masa, Berita dan Alam Sekitar

‘THE’ adalah Paparan Maklumat MQTT mini untuk Maklumat Masa, Berita dan Alam Sekitar. Menggunakan skrin eInk 4.2 inci, konsepnya mudah - untuk memaparkan maklumat secara bergilir, diperbaharui setiap beberapa minit. Data boleh menjadi suapan apa pun - dari tajuk berita terkini hingga ke rumah pintar anda, penggunaan tenaga, keadaan persekitaran tempatan langsung atau hanya waktunya - THE - Time, Headlines & Environment.

‘THE’ dibina dari dua komponen sederhana dari rak (skrin eInk InkyWHAT dari Pimoroni dan Raspberry Pi) kod dan casing 3D yang dicetak adalah sumber terbuka, yang membolehkan anda mengubah atau mendesain semula sendiri. Konsep ini berasal dari tradisi lama melihat data di layar, dari sistem seperti Teletext, hingga Chumby yang dikasihi, seterusnya ke Sony Dash dan kemudian mereka melakukan lelaran Echo Show dan Google Home. Namun ada kebutuhan untuk paparan informasi sederhana yang tidak mendengarkan, tidak memainkan muzik atau video dan tidak bergantung pada memiliki data berbasis cloud. Sesuatu yang hanya memaparkan maklumat, sekilas menggunakan layar eink tanpa cahaya yang indah, pada widget yang berpusing pada selang waktu yang telah ditentukan. Salah satu contoh cemerlang ialah Paparan Status eInk, menggunakan InkyPhat lihat https://jsutton.co.uk/eink-mqtt-status/ untuk maklumat lanjut. Oleh itu, dengan beberapa pemikiran dan beberapa kod untuk mengerjakan ‘THE’ dilahirkan, satu hujung minggu yang sejuk pada bulan November di Norfolk terdalam, sambil memikirkan Kurikulum Persekitaran Bersambung kembali di University College London

Langkah 1:

Image
Image

Langkah 2: Bahan

Mendapatkan Masa, Berita dan Maklumat Alam Sekitar
Mendapatkan Masa, Berita dan Maklumat Alam Sekitar

Untuk membuat THE, anda memerlukan:

  1. Raspberry Pi (Pi sifar, atau Pi 3) - kami menggunakan Pi 3 untuk milik kami;
  2. Skrin InkywHAT;
  3. Sekiranya menggunakan Pi 3 - kabel USB bersudut tegak (jadi kabel sesuai dengan sarungnya);
  4. Broker MQTT - sama ada menggunakan Pi anda atau di tempat lain. Jangan bimbang jika anda tidak memilikinya atau tidak pasti apa itu MQTT, cepat dan mudah disiapkan dan setelah dipasang, ia akan berjalan secara automatik - lihat https://randomnerdtutorials.com/how-to-install -mo … untuk tutorial lengkap dan mudah diikuti untuk menjalankan MQTT - dalam kes ini, nyamuk pada Pi anda;
  5. Sarung yang mudah dipasang - pergi ke Thingiverse untuk memuat turun dan mencetak casing sumber terbuka kami. Skrip sumber terbuka dan bebas kami untuk mengumpulkan keadaan Waktu, Berita dan Alam Sekitar;

Langkah 3: Memasang InkywHAT

Langkah Pertama: Memasang InkywHATLangkah pertama adalah menetapkan dan memasang skrin InkyWhat eInk anda. Anda boleh memasang perpustakaan yang diperlukan untuk InkyWHAT anda dengan menggunakan pemasang satu baris yang mudah.

Buka terminal baru untuk menyambung ke Pi anda, dan ketik yang berikut, pastikan untuk menaip y atau n ketika diminta:

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

Pemasang satu baris meletakkan segalanya di tempat untuk menghidupkan skrin eInk anda, kami mengesyorkan anda pergi ke Pimoroni Bermula dengan InkyApa untuk maklumat dan contoh lebih lanjut - hanya untuk memeriksa cara kerjanya.

Langkah 4: Mendapatkan Masa, Berita dan Maklumat Alam Sekitar

YANG mengemas kini maklumatnya dengan melanggan topik MQTT, skrip khusus kami menarik sumber maklumat lain dan menerbitkan topik ini, yang membolehkan sebilangan sumber maklumat digunakan. Terdapat tiga fail utama - satu untuk Masa, yang kedua untuk Suapan Berita dan yang ketiga untuk keadaan Cuaca.

Mendapatkan Masa:

Semua fail kami boleh didapati melalui githib Connected Environments untuk THE -

Buat masa ini - muat turun timetomqtt.py.

Skrip mendapat waktu semasa dan menukarnya menjadi kata-kata untuk dipaparkan di THE - jadi, misalnya, 12.14pm menjadi Time is Fourteen Minutes Past Twelve dan seterusnya. Dalam skrip anda perlu mengeditnya untuk menambahkan butiran MQTT anda sendiri - kami telah menyoroti bahagian-bahagian yang akan diedit dalam kod tersebut. Salin ke Pi anda dalam folder - kami menggunakan / home / pi / skrip - ini boleh turun sama ada melalui baris perintah atau melalui ftp melalui Filezilla atau yang serupa.

Mendapatkan Berita:

Untuk berita, muat turun rsstomqtt.py. Skrip ini mendapat berita terkini dari Sky dan menerbitkannya ke MQTT untuk THE. Anda boleh mengedit sumber berita seperti yang diperlukan dalam fail. Fail ini juga dapat disalin untuk menarik suapan RSS apa pun terus ke THE anda.

Seperti sebelumnya, dalam skrip anda perlu mengeditnya untuk menambah perincian MQTT anda sendiri - kami telah menyerlahkan bahagian-bahagian yang akan diedit dalam kod tersebut.

Mendapatkan Cuaca:

Untuk cuaca, muat turun darkskytomqtt.py Anda perlu mendaftar untuk menggunakan Darksky API (jangan risau, percuma dan membenarkan sehingga 1000 panggilan sehari, lebih daripada cukup untuk memaparkan cuaca terkini di THE). Dalam skrip kami, masukkan kunci DarkSky anda, yang akan anda terima semasa mendaftar ke API dan juga garis bujur dan garis lintang anda untuk lokasi yang anda inginkan untuk mendapatkan data. Anda boleh mencari panjang dan lat melalui https://github.com/ucl-casa-ce/THE Sekiranya semua ini baru, ia mungkin terdengar rumit tetapi dengan sedikit percubaan dan ralat, anda dapat mengedit fail, menulis anda sendiri dan dapatkan maklumat yang anda mahukan di THE dalam masa yang singkat.

Langkah 5: Memasang THE

Setelah anda mempunyai skrip untuk mengumpulkan suapan, anda perlu memasang skrip utama untuk menjalankan THE.

Muat turun THE_pi_what.py

Seperti skrip lain, edit di mana ditunjukkan dan tambahkan butiran MQTT anda sendiri. Setelah diedit, salin ke Pi anda dengan skrip anda yang lain.

Akhirnya, anda memerlukan fon dan gambar latar: Muat turun hm.ttf (fon) fail di seberang.

Langkah 6: Jalankan Skrip di Set Times

Skrip dijalankan pada waktu yang ditetapkan pada pi melalui perkhidmatan cron. Untuk menyiapkannya, cukup masuk ke pi anda melalui ssh dan taip

sudo crontab -e

Ini menetapkan proses cron baru - jika diminta pilih pilihan '2' untuk diedit dengan nano - salin yang berikut ke dalam 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 tidur 10 && python3 /home/pi/scripts/THE_pi_what.py

Skrip dijalankan pada waktu yang ditentukan - ubahnya mengikut bila-bila masa yang dikehendaki. Kami menghidupkan semula pi setiap jam untuk memastikan segala sesuatu tetap segar - ini tidak diperlukan dan kami tahu bahawa ini bukan amalan terbaik tetapi kami dapati ia menjadikannya berjalan lancar untuk tujuan kami.

Langkah 7: Reboot

But semula
But semula

Nyalakan semula Pi anda dan duduk dan tunggu - suapan anda akan muncul mengikut selang masa yang anda tetapkan dalam skrip cron anda.

Anda boleh mengedit fail dan menambah seberapa banyak sumber maklumat yang anda mahukan. Beri tahu kami jika anda membuatnya, edit skrip apa pun atau perbaiki semula casingnya.

Maklumat lengkap dan lebih banyak lagi boleh didapati di halaman kami di Connected Environments di University College London - ikuti saya - @digitalurban di twitter untuk sebarang kemas kini

Disyorkan: