İçindekiler:

Zaman, Haberler ve Çevresel Veriler için Kendi MQTT EInk Ekranınızı Yapın: 7 Adım
Zaman, Haberler ve Çevresel Veriler için Kendi MQTT EInk Ekranınızı Yapın: 7 Adım

Video: Zaman, Haberler ve Çevresel Veriler için Kendi MQTT EInk Ekranınızı Yapın: 7 Adım

Video: Zaman, Haberler ve Çevresel Veriler için Kendi MQTT EInk Ekranınızı Yapın: 7 Adım
Video: ComTime - IoT ve Siber Güvenlik Sohbetleri 2024, Temmuz
Anonim
Zaman, Haberler ve Çevresel Veriler için Kendi MQTT EInk Ekranınızı Yapın
Zaman, Haberler ve Çevresel Veriler için Kendi MQTT EInk Ekranınızı Yapın

'THE', Zaman, Haberler ve Çevresel Bilgiler için mini bir MQTT Bilgi Ekranıdır. 4.2 inçlik bir eInk ekranı kullanan konsepti basittir - bilgileri birkaç dakikada bir güncelleyerek rotasyonel olarak görüntülemek. Veriler, en son haber başlıklarından akıllı evinize, enerji kullanımına, canlı yerel çevre koşullarına veya sadece zamana - THE - Zaman, Başlıklar ve Çevreye kadar herhangi bir besleme olabilir.

'THE', kullanıma hazır iki basit bileşenden (Pimoroni'den bir eInk InkyWHAT ekranı ve bir Raspberry Pi) oluşturulmuştur, kod ve 3D baskılı kasa açık kaynaktır ve kendinizinkini değiştirmenize veya yeniden tasarlamanıza olanak tanır. Konsept, Teletekst gibi sistemlerden sevilen Chumby'ye ve ardından Sony Dash'e kadar bir ekranda verileri görüntüleme geleneğinden geliyor ve ardından Echo Show ve Google Home'un güncel yinelemeleri. Yine de dinlemeyen, müzik veya video oynatmayan ve bulut tabanlı verilere dayanmayan basit bir bilgi ekranına ihtiyaç vardır. Önceden belirlenmiş aralıklarla dönen widget'lar üzerinde, güzel bir ışıksız e-mürekkep ekranı kullanarak bir bakışta bilgileri basitçe görüntüleyen bir şey. Parlak bir örnek, InkyPhat'ı kullanan eInk Durum Ekranıdır, ayrıntılar için bkz. https://jsutton.co.uk/eink-mqtt-status/. Böylece, bunları akılda tutarak ve 'THE' üzerinde çalışmak için bazı kodlarla, Kasım ayında en derin Norfolk'ta soğuk bir hafta sonu, University College London'da Bağlantılı Ortamlar Müfredatı hakkında düşünürken doğdu.

Aşama 1:

Image
Image

Adım 2: Malzemeler

Zaman, Haber ve Çevre Bilgilerini Alma
Zaman, Haber ve Çevre Bilgilerini Alma

THE yapmak için ihtiyacınız olan:

  1. Ahududu Pi (bir Pi sıfır veya Pi 3) – bizimki için bir Pi 3 kullandık;
  2. Bir InkywHAT ekranı;
  3. Pi 3 – dik açılı bir USB kablosu kullanıyorsanız (böylece kablo kasaya sığar);
  4. Bir MQTT komisyoncusu – ya Pi'nizde ya da başka bir yerde çalışıyor. MQTT'ye sahip değilseniz veya MQTT'nin ne olduğundan emin değilseniz endişelenmeyin, kurulumu hızlı ve kolaydır ve kurulduktan sonra otomatik olarak çalışır – https://randomnerdtutorials.com/how-to-install adresine bir göz atın -mo… MQTT'yi çalıştırmayla ilgili eksiksiz ve takip edilmesi kolay bir eğitim için – bu durumda, Pi'nizde mosquitto;
  5. Sığdırması kolay bir vaka – açık kaynak vakamızı indirmek ve yazdırmak için Thingiverse'e gidin. Zaman, Haber ve Çevre koşullarını toplamak için ücretsiz ve açık kaynak kodlarımız;

3. Adım: InkywHAT'ı Yükleme

Birinci Adım: InkywHAT'ı yüklemeİlk adım, InkyWhat eInk ekranınızı ayarlamak ve kurmaktır. InkyWHAT'ınız için gereken kitaplıkları, tek satırlık kolay yükleyiciyi kullanarak kurabilirsiniz.

Pi'nize bağlanmak için yeni bir terminal açın ve istendiğinde y veya n yazdığınızdan emin olarak aşağıdakini yazın:

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

Tek satırlı yükleyici, eInk ekranınızı çalışır duruma getirmek için her şeyi yerine getirir, daha fazla bilgi ve örnek için Pimoroni InkyWhat'ı Kullanmaya Başlama bölümüne gitmenizi öneririz – yalnızca çalışıp çalışmadığını kontrol etmek için.

Adım 4: Zamanı, Haberleri ve Çevresel Bilgileri Alma

THE, bir MQTT konusuna abone olarak bilgilerini günceller, özel komut dosyalarımız diğer bilgi kaynaklarını çeker ve bu konuda yayınlayarak herhangi bir sayıda bilgi kaynağının kullanılmasına izin verir. Üç ana dosya vardır – biri Saat, ikincisi Haber Kaynağı ve üçüncüsü Hava koşulları için.

Zamanı Almak:

Tüm dosyalarımıza THE için Bağlı Ortamlar githib aracılığıyla erişilebilir –

Zaman için – timetomqtt.py dosyasını indirin.

Komut dosyası geçerli saati alır ve THE'de görüntülenmek üzere sözcüklere dönüştürür – bu nedenle, örneğin 12.14pm, The Time is on Four Minutes On Oniki olur ve bu böyle devam eder. Kendi MQTT ayrıntılarınızı eklemek için komut dosyasında düzenlemeniz gerekir - kodda düzenlenecek bölümleri vurguladık. Bir klasördeki Pi'nize kopyalayın - /home/pi/scripts kullanıyoruz - bu, komut satırı aracılığıyla veya Filezilla veya benzeri aracılığıyla ftp aracılığıyla olabilir.

Haberleri Almak:

Haber için rsstomqtt.py dosyasını indirin. Senaryo Sky'dan en son haberleri alır ve bunu MQTT for THE için yayınlar. Haber kaynağını dosyada gerektiği gibi düzenleyebilirsiniz. Bu dosya, herhangi bir RSS beslemesini doğrudan THE'nize çekmek için de kopyalanabilir.

Daha önce olduğu gibi, kendi MQTT ayrıntılarınızı eklemek için komut dosyasında düzenlemeniz gerekir - kodda düzenlenecek bölümleri vurguladık.

Hava Durumu Almak:

Hava durumu için, darkskytomqtt.py dosyasını indirin Darksky API'sini kullanmak için kaydolmanız gerekir (endişelenmeyin, ücretsizdir ve günde 1000 çağrıya kadar izin verir, THE'de en son hava durumunu görüntülemek için fazlasıyla yeterli). Komut dosyamızda, API'ye kaydolduğunuzda alacağınız DarkSky anahtarınızı ve ayrıca verileri almak istediğiniz konum için boylam ve enleminizi girmeniz yeterlidir. https://github.com/ucl-casa-ce/THE adresinden uzun ve lat bulabilirsiniz. Tüm bunlar yeniyse karmaşık gelebilir ama biraz deneme yanılma ile dosyaları düzenleyebilir, yazabilirsiniz. Kendiniz ve THE'de istediğiniz bilgiyi hemen alın.

Adım 5: THE Kurulumu

Beslemeleri toplamak için komut dosyalarına sahip olduğunuzda, THE'yi çalıştırmak için ana komut dosyasını yüklemeniz gerekir.

THE_pi_what.py dosyasını indirin

Diğer komut dosyalarında olduğu gibi, belirtilen yerde düzenleyin ve kendi MQTT ayrıntılarınızı ekleyin. Düzenlendikten sonra, diğer komut dosyalarınızla birlikte Pi'nize kopyalayın.

Son olarak, yazı tipine ve arka plan görüntüsüne ihtiyacınız var: hm.ttf'yi (yazı tipi) indirin whatbackground.png'yi indirin Bunlar, pi'nizde oluşturduğunuz komut dosyaları klasörünün içindeki 'resources' adlı yeni bir klasöre gider – sadece yeni klasörü oluşturun ve kopyalayın dosyalar arasında.

Adım 6: Komut Dosyalarını Ayarlanan Zamanlarda Çalıştırın

Komut dosyaları, cron hizmeti aracılığıyla pi üzerinde belirli zamanlarda çalışır. Bunu ayarlamak için pi'nize ssh ile giriş yapın ve yazın

sudo crontab -e

Bu, yeni bir cron işlemi kurar - istenirse nano ile düzenlemek için '2' seçeneğini seçin - aşağıdakileri cron dosyasına kopyalayın ve kaydedin (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

Komut dosyaları belirli zamanlarda çalışır - istediğiniz zaman değiştirin. İşleri taze tutmak için her saat başı pi'yi yeniden başlatıyoruz - bu gerekli değil ve bunun en iyi uygulama olmadığını biliyoruz, ancak bizim amaçlarımız için işleri devam ettirdiğini gördük.

7. Adım: Yeniden Başlatın

yeniden başlat
yeniden başlat

Pi'nizi yeniden başlatın ve arkanıza yaslanın ve bekleyin - beslemeleriniz cron komut dosyalarınızda belirlediğiniz zaman aralıklarına göre görünecektir.

Dosyaları düzenleyebilir ve istediğiniz kadar bilgi kaynağı ekleyebilirsiniz. Bir tane oluşturursanız, herhangi bir komut dosyasını düzenlerseniz veya davayı yeniden düzenlerseniz bize bildirin.

Tüm ayrıntılar ve daha fazlası University College London'daki Bağlantılı Ortamlar sayfamızda bulunabilir - beni takip edin - herhangi bir güncelleme için twitter'da @digitalurban

Önerilen: