Mundarija:

Vaqt, yangiliklar va atrof -muhit ma'lumotlari uchun o'zingizning MQTT EInk displeyingizni yarating: 7 qadam
Vaqt, yangiliklar va atrof -muhit ma'lumotlari uchun o'zingizning MQTT EInk displeyingizni yarating: 7 qadam

Video: Vaqt, yangiliklar va atrof -muhit ma'lumotlari uchun o'zingizning MQTT EInk displeyingizni yarating: 7 qadam

Video: Vaqt, yangiliklar va atrof -muhit ma'lumotlari uchun o'zingizning MQTT EInk displeyingizni yarating: 7 qadam
Video: Xotirani kuchaytiruvchi 10 ta SIR. Hamma uchun birdek to'gri keladi! 10 daqiqada 2024, Iyul
Anonim
Vaqt, yangiliklar va atrof -muhit ma'lumotlari uchun o'zingizning MQTT EInk displeyingizni yarating
Vaqt, yangiliklar va atrof -muhit ma'lumotlari uchun o'zingizning MQTT EInk displeyingizni yarating

"THE" - bu vaqt, yangiliklar va atrof -muhit ma'lumotlari uchun MQTT mini -displeyi. 4,2 dyuymli eInk ekranidan foydalanib, uning kontseptsiyasi oddiy-har ikki daqiqada yangilanib turuvchi ma'lumotlarni ko'rsatish. Ma'lumotlar har qanday ma'lumot bo'lishi mumkin - eng so'nggi yangiliklar sarlavhalaridan tortib aqlli uyingizga, energiyadan foydalanish, mahalliy atrof -muhit sharoitlari yoki oddiy vaqt - THE - Vaqt, Sarlavhalar va Atrof.

"THE" javonning ikkita oddiy komponentidan (Pimoroni va Raspberry Pi dan eInk InkyWHAT ekrani) qurilgan, kod va 3D bosilgan korpus ochiq manbadir, bu sizga o'zingiznikini o'zgartirish yoki qayta loyihalash imkonini beradi. Kontseptsiya teletekst kabi tizimlardan, sevimli Chumby -ga, Sony Dash -ga, so'ngra Echo Show va Google Home -ning takrorlanishlarini ekranda ko'rish odatidan kelib chiqadi. Shunga qaramay, tinglamaydigan, musiqa yoki video ijro etmaydigan va bulutli ma'lumotlarga tayanmaydigan oddiy ma'lumotli displeyga ehtiyoj bor. Oldindan belgilangan vaqt oralig'ida aylanib yuradigan vidjetlarda, bir qarashda, chirog'li yorug'liksiz ekran yordamida ma'lumotni shunchaki ko'rsatadigan narsa. Yorqin misollardan biri-tafsilotlar uchun https://jsutton.co.uk/eink-mqtt-status/ ga qarang. Shunday qilib, shuni yodda tutgan holda, "THE" filmida ishlashning ba'zi kodlari tug'ildi, noyabr oyining eng sovuq Norfolkida, London Universiteti kollejida bog'langan muhit o'quv dasturi haqida o'ylar ekan.

1 -qadam:

Image
Image

2 -qadam: materiallar

Vaqt, yangiliklar va atrof -muhit haqida ma'lumot olish
Vaqt, yangiliklar va atrof -muhit haqida ma'lumot olish

THE yaratish uchun sizga kerak:

  1. Raspberry Pi (Pi nol yoki Pi 3) - biz Pi 3ni o'zimiz uchun ishlatardik;
  2. InkywHAT ekrani;
  3. Agar Pi 3 ishlatilsa-to'g'ri burchakli USB kabeli (shuning uchun simi korpusga mos keladi);
  4. MQTT brokeri - sizning Pi -da yoki boshqa joyda ishlaydi. Agar sizda yo'q bo'lsa yoki MQTT nima ekanligini bilmasangiz, xavotir olmang, uni tez va oson o'rnatish va o'rnatgandan so'ng u avtomatik ravishda ishga tushadi-https://randomnerdtutorials.com/how-to-install ga qarang. -mo … MQTT -ni ishga tushirish bo'yicha to'liq va oson bajariladigan qo'llanma uchun -bu holda sizning Pi ustingizda chivin;
  5. Oson joylashtiriladigan sumka-Thingiverse-ga o'ting, bizning ochiq manbali sumkamizni yuklab oling va chop eting. Vaqt, yangiliklar va atrof-muhit sharoitlarini yig'ish uchun bizning bepul va ochiq kodli skriptlarimiz;

3 -qadam: InkywHAT -ni o'rnatish

Birinchi qadam: InkywHAT -ni o'rnatish Birinchi qadam - InkyWhat eInk ekranini o'rnatish va o'rnatish. InkyWHAT uchun kerakli kutubxonalarni bir qatorli o'rnatuvchi yordamida o'rnatishingiz mumkin.

Pi -ga ulanish uchun yangi terminal oching va quyidagilarni yozing, so'ralganda y yoki n yozing:

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

Bir qatorli o'rnatuvchi sizning elektron ekraningizni ishga tushirish uchun hamma narsani joyiga qo'yadi, biz sizga qo'shimcha ma'lumot va misollar uchun Pimoroni InkyWhat bilan ishlashni boshlashingizni maslahat beramiz-uning ishlashini tekshirish uchun.

4 -qadam: Vaqt, yangiliklar va atrof -muhit haqida ma'lumot olish

THE o'z ma'lumotlarini MQTT mavzusiga obuna bo'lish orqali yangilaydi, bizning maxsus skriptlarimiz boshqa ma'lumot manbalarini o'z ichiga oladi va har qanday ma'lumot manbalaridan foydalanishga imkon beradigan ushbu mavzuda nashr etadi. Uchta asosiy fayl bor - biri vaqt uchun, ikkinchisi yangiliklar tasmasi uchun, uchinchisi ob -havo sharoiti uchun.

Vaqt olish:

Bizning barcha fayllarimiz Connected Environments githib orqali THE uchun mavjud-https://github.com/ucl-casa-ce/THE

Vaqt uchun - timetomqtt.py -ni yuklab oling.

Skript joriy vaqtni oladi va uni "THE" da ko'rsatish uchun so'zlarga o'zgartiradi - masalan, soat 12.14 da "Vaqt o'n ikki o'n to'rtdan o'n to'rtgacha" va hokazo. Skriptda siz o'zingizning MQTT tafsilotlarini qo'shish uchun uni tahrirlashingiz kerak bo'ladi - biz kodda tahrir qilinadigan qismlarni ajratib ko'rsatdik. Uni Pi -ga papkaga ko'chiring - biz/home/pi/skriptlaridan foydalanamiz - bu buyruq satri orqali yoki Filezilla yoki shunga o'xshash ftp orqali o'chirilishi mumkin.

Yangiliklarni olish:

Yangiliklar uchun rsstomqtt.py -ni yuklab oling. Ssenariy Sky -dan so'nggi yangiliklarni oladi va THE uchun MQTT -da nashr etadi. Yangilik manbasini kerakli faylga o'zgartirish kiritishingiz mumkin. Ushbu faylni har qanday RSS tasmasini to'g'ridan -to'g'ri THE -ga o'tkazish uchun nusxalash mumkin.

Avvalgidek, skriptda siz o'zingizning MQTT tafsilotlarini qo'shish uchun uni tahrirlashingiz kerak bo'ladi - biz kodda tahrir qilinadigan qismlarni ajratib ko'rsatdik.

Ob -havo ma'lumoti:

Ob -havo uchun darkskytomqtt.py -ni yuklab oling Siz Darksky API -dan foydalanish uchun ro'yxatdan o'tishingiz kerak (xavotir olmang, u bepul va kuniga 1000 ta qo'ng'iroqqa ruxsat beradi, bu so'nggi ob -havoni ko'rsatish uchun etarli). Bizning skriptimizda API -ga ro'yxatdan o'tganingizda sizga kerak bo'ladigan DarkSky kalitini kiriting, shuningdek ma'lumotlarni olishni istagan joyning uzunlik va kengligi. Siz https://github.com/ucl-casa-ce/THE orqali uzun va latni topishingiz mumkin, agar bularning barchasi yangi bo'lsa, bu murakkab ko'rinishi mumkin, lekin biroz sinov va xato bilan siz fayllarni tahrir qilishingiz, yozishingiz mumkin bo'ladi. o'zingizniki va kerakli ma'lumotlarni qisqa vaqt ichida oling.

5 -qadam: THE -ni o'rnatish

Siz tasmalarni yig'ish uchun skriptlarga ega bo'lgandan so'ng, THE ni ishga tushirish uchun asosiy skriptni o'rnatishingiz kerak.

THE_pi_what.py -ni yuklab oling

Boshqa skriptlar singari, ko'rsatilgan joyni tahrir qiling va o'zingizning MQTT tafsilotlarini qo'shing. O'zgartirgandan so'ng, uni boshqa skriptlar bilan Pi -ga ko'chiring.

Nihoyat, sizga shrift va fon tasviri kerak bo'ladi: hm.ttf (shrift) ni yuklab oling whatbackground-p.webp

6 -qadam: Skriptlarni belgilangan vaqtda ishga tushiring

Skriptlar pi da belgilangan vaqtda cron xizmati orqali ishlaydi. Buni sozlash uchun ssh orqali pi -ga kiring va yozing

sudo crontab -e

Bu yangi cron jarayonini o'rnatadi - agar nano bilan tahrir qilish uchun "2" variantini tanlash so'ralsa - quyidagilarni cron fayliga ko'chiring va saqlang (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

Skriptlar belgilangan vaqtda ishlaydi - xohlagan vaqtingizga o'zgartiring. Biz har soatda narsalarni yangilab turish uchun pi -ni qayta ishga tushiramiz - bu shart emas va biz bilamizki, bu eng yaxshi amaliyot emas, lekin biz shuni aniqladikki, u bizning maqsadlarimiz uchun ishlaydi.

7 -qadam: Qayta yuklash

Qayta yuklash
Qayta yuklash

Pi -ni qayta ishga tushiring va o'tiring va kuting - sizning tasmalaringiz cron skriptlarida siz o'rnatgan vaqt oralig'iga ko'ra paydo bo'ladi.

Siz xohlaganingizcha fayllarni tahrir qilishingiz va ko'p ma'lumot manbalarini qo'shishingiz mumkin. Agar siz buni qilsangiz, har qanday skriptni tahrir qilsangiz yoki ishni o'zgartirsangiz, bizga xabar bering.

To'liq tafsilotlarni va boshqalarni London Universiteti kollejidagi bog'langan muhitdagi sahifamizdan topishingiz mumkin - har qanday yangilanish uchun meni twitterda @digitalurban kuzatib boring.

Tavsiya: