Mündəricat:

Vaxt, Xəbərlər və Ətraf Mühit Məlumatları üçün Öz MQTT EInk Ekranınızı yaradın: 7 addım
Vaxt, Xəbərlər və Ətraf Mühit Məlumatları üçün Öz MQTT EInk Ekranınızı yaradın: 7 addım

Video: Vaxt, Xəbərlər və Ətraf Mühit Məlumatları üçün Öz MQTT EInk Ekranınızı yaradın: 7 addım

Video: Vaxt, Xəbərlər və Ətraf Mühit Məlumatları üçün Öz MQTT EInk Ekranınızı yaradın: 7 addım
Video: Zigbee iqlim sensoru SZ-T04 - aşağı qiymətə sürətli reaksiya və çevik parametrlər 2024, Noyabr
Anonim
Zaman, Xəbərlər və Ətraf Mühit Məlumatları üçün öz MQTT EInk Ekranınızı yaradın
Zaman, Xəbərlər və Ətraf Mühit Məlumatları üçün öz MQTT EInk Ekranınızı yaradın

'THE', Zaman, Xəbərlər və Ətraf Mühit Məlumatları üçün kiçik bir MQTT Məlumat Ekranıdır. 4.2 düymlük eInk ekranından istifadə edərək onun konsepsiyası sadədir-hər iki dəqiqədən bir yenilənən məlumatları rotasiya əsasında göstərmək. Məlumatlar hər hansı bir məlumat ola bilər - ən son xəbər başlıqlarından ağıllı evinizə, enerji istifadəsinə, yerli yerli mühit şərtlərinə və ya sadəcə zamana qədər - THE - Zaman, Başlıqlar və Ətraf.

'THE', rəfdən kənarda yerləşən iki sadə komponentdən (Pimoroni -dən eInk InkyWHAT ekranı və Raspberry Pi) ibarətdir və 3D çaplı korpus özünüzü dəyişdirməyə və ya yenidən dizayn etməyə imkan verən açıq mənbəyidir. Konsepsiya, Teletext kimi sistemlərdən, sevimli Chumby -dən Sony Dash -ə qədər, sonra Echo Show və Google Home -un yinelemələrini davam etdirən uzun bir məlumatı bir ekranda görmək ənənəsindən gəlir. Yenə də qulaq asmayan, musiqi və ya video oynamayan və bulud əsaslı məlumatlara etibar etməyən sadə bir məlumat ekranına ehtiyac var. Əvvəlcədən müəyyən edilmiş vaxt aralığında dövr edən vidjetlərdə, gözəl bir işıqsız eink ekranı istifadə edərək, bir baxışda sadəcə məlumatı göstərən bir şey. Parlaq bir nümunə, təfərrüatlar üçün https://jsutton.co.uk/eink-mqtt-status/ səhifəsinə baxın. Beləliklə, bunları nəzərə alaraq və "THE" üzərində işləmək üçün bəzi kodlar, London Universitet Kollecində Bağlı Mühitlər Kurikulumunu düşünərkən, noyabr ayının ən dərin Norfolkunda soyuq bir həftə sonu doğuldu.

Addım 1:

Image
Image

Addım 2: Materiallar

Vaxt, Xəbərlər və Ətraf Mühit Məlumatlarının Alınması
Vaxt, Xəbərlər və Ətraf Mühit Məlumatlarının Alınması

THE hazırlamaq üçün sizə lazım olacaq:

  1. Raspberry Pi (Pi sıfır və ya Pi 3) - Pi 3 -ü özümüz üçün istifadə etdik;
  2. InkywHAT ekranı;
  3. Pi 3 istifadə edirsinizsə-düzbucaqlı bir USB kabeli (buna görə də kabel korpusa uyğun gəlir);
  4. Bir MQTT broker - ya Pi -də, ya da başqa yerdə işləyir. Biriniz yoxdursa və ya MQTT-nin nə olduğunu bilmirsinizsə, narahat olmayın, tez və asan qurulub bir dəfə quraşdırıldıqdan sonra avtomatik olaraq işləyəcək-https://randomnerdtutorials.com/how-to-install saytına baxın -mo … MQTT -ni işə salmaqla bağlı tam və asan bir təlimat üçün -bu halda, Pi üzərindəki ağcaqanad;
  5. Vəziyyəti uyğunlaşdırmaq asandır-açıq mənbəli işimizi yükləmək və çap etmək üçün Thingiverse-ə baş çəkin. Zaman, Xəbərlər və Ətraf mühit şərtlərini toplamaq üçün pulsuz və açıq mənbə skriptlərimiz;

Addım 3: InkywHAT -ın quraşdırılması

Birinci addım: InkywHAT -ın quraşdırılması İlk addım InkyWhat eInk ekranınızı qurmaq və quraşdırmaqdır. Asan bir xəttli quraşdırıcıdan istifadə edərək InkyWHAT üçün lazım olan kitabxanaları quraşdıra bilərsiniz.

Pi -yə qoşulmaq üçün yeni bir terminal açın və istənildikdə y və ya n yazdığınızdan əmin olaraq aşağıdakıları yazın:

əymək https://get.pimoroni.com/inky | bash

Bir xəttli quraşdırıcı, eInk ekranınızı işə salmaq üçün hər şeyi yerinə yetirir, daha çox məlumat və nümunə üçün Pimoroni ilə Başlarken başlamanızı məsləhət görürük-işini yoxlamaq üçün.

Addım 4: Vaxt, Xəbərlər və Ətraf Mühit Məlumatlarının Alınması

THE məlumatlarını bir MQTT mövzusuna abunə olaraq yeniləyir, xüsusi skriptlərimiz digər məlumat mənbələrini cəlb edir və bu mövzuda dərc edir və istənilən sayda məlumat mənbəyindən istifadə etməyə imkan verir. Üç əsas fayl var - biri Zaman üçün, ikincisi Xəbər lenti və üçüncüsü Hava şəraiti üçün.

Vaxt əldə etmək:

Bütün sənədlərimiz THE üçün Bağlı Ortamlar githib vasitəsilə mövcuddur-https://github.com/ucl-casa-ce/THE

Vaxt üçün - timetomqtt.py yükləyin.

Ssenari cari vaxtı alır və onu THE -da nümayiş etdirmək üçün sözlərə çevirir - buna görə də, məsələn, 12.14pm The Time is On Fourteen Minutes Past On 12 və s. Skriptdə, öz MQTT detallarınızı əlavə etmək üçün redaktə etməlisiniz - kodda redaktə ediləcək hissələri vurğuladıq. Bir qovluqdakı Pi -yə kopyalayın -/home/pi/skriptlərdən istifadə edirik - bu ya əmr satırından, ya da Filezilla və ya bənzərlərindən ftp vasitəsilə endirilə bilər.

Xəbər əldə etmək:

Xəbərlər üçün rsstomqtt.py yükləyin. Ssenari Sky -dan ən son xəbərləri alır və THE üçün MQTT -də yayımlayır. Xəbər mənbəyini faylda tələb olunduğu kimi düzəldə bilərsiniz. Bu fayl hər hansı bir RSS lentini birbaşa THE -a yükləmək üçün kopyalana bilər.

Əvvəlki kimi, skriptdə öz MQTT detallarınızı əlavə etmək üçün redaktə etməlisiniz - kodda redaktə ediləcək hissələri vurğuladıq.

Hava Alınması:

Hava üçün darkskytomqtt.py yükləyin Darksky API -dən istifadə etmək üçün qeydiyyatdan keçməlisiniz (narahat olmayın, pulsuzdur və gündə 1000 -ə qədər zəngə imkan verir, bu da ən son havanı göstərmək üçün kifayət qədərdir). Skriptimizdə, API -yə qeydiyyatdan keçərkən alacağınız DarkSky açarınızı və məlumatları əldə etmək istədiyiniz yer üçün uzunluq və enleminizi daxil edin. Https://github.com/ucl-casa-ce/THE vasitəsi ilə uzun və lat tapa bilərsiniz, bütün bunlar yenidirsə, çətin görünə bilər, amma bir az sınaq və səhvlə faylları redaktə edə, yaza bilərsiniz. İstədiyiniz məlumatı qısa zamanda əldə edin.

Addım 5: THE -ı quraşdırın

Yemləri toplamaq üçün skriptləri əldə etdikdən sonra THE -ı işə salmaq üçün əsas skripti quraşdırmalısınız.

THE_pi_what.py yükləyin

Digər skriptlərdə olduğu kimi, göstərildiyi yerdə redaktə edin və öz MQTT detallarınızı əlavə edin. Redaktə etdikdən sonra digər skriptlərinizlə Pi -yə köçürün.

Nəhayət, şriftə və arxa plana ehtiyacınız var: hm.ttf (şrift) yükləyin whatbackground-p.webp

Addım 6: Skriptləri təyin olunmuş vaxtlarda işləyin

Skriptlər, cron xidməti vasitəsilə pi -də müəyyən vaxtlarda işləyir. Bunu qurmaq üçün ssh vasitəsilə pi -yə daxil olun və yazın

sudo crontab -e

Bu, yeni bir cron prosesi qurur - nano ilə redaktə etmək üçün '2' seçimini soruşsanız - aşağıdakıları cron faylına kopyalayın və qeyd edin (cntl x).

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

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

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

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

Skriptlər müəyyən vaxtlarda işləyir - istədiyiniz vaxt dəyişdirin. Hər şeyi təzə saxlamaq üçün pi -ni hər saat yenidən başladıq - bu tələb olunmur və bunun ən yaxşı təcrübə olmadığını bilirik, amma məqsədlərimiz üçün işləyən şeyləri saxladığını gördük.

Addım 7: Yenidən başladın

Yenidən başladın
Yenidən başladın

Pi -ni yenidən başladın və arxada oturun və gözləyin - axınlarınız cron skriptlərinizdə təyin etdiyiniz vaxt aralığına uyğun olaraq görünəcək.

Faylları redaktə edə və istədiyiniz qədər məlumat mənbəyi əlavə edə bilərsiniz. Birini hazırlasanız, hər hansı bir skript düzəltsəniz və ya işi yenidən düzəltsəniz, bizə bildirin.

Tam məlumatları və daha çoxunu London Universiteti Kollecindəki Bağlı Ortamlar səhifəmizdə tapa bilərsiniz - hər hansı bir yeniləmə üçün twitterdə məni - @digitalurban izləyin.

Tövsiyə: