Turinys:

Sukurkite savo „MQTT EInk“laiko, naujienų ir aplinkos duomenų rodinį: 7 žingsniai
Sukurkite savo „MQTT EInk“laiko, naujienų ir aplinkos duomenų rodinį: 7 žingsniai

Video: Sukurkite savo „MQTT EInk“laiko, naujienų ir aplinkos duomenų rodinį: 7 žingsniai

Video: Sukurkite savo „MQTT EInk“laiko, naujienų ir aplinkos duomenų rodinį: 7 žingsniai
Video: Kelias į sėkmę ir finansinę gerovę 2024, Gruodis
Anonim
Sukurkite savo MQTT EInk ekraną, kuriame pateikiamas laikas, naujienos ir aplinkos duomenys
Sukurkite savo MQTT EInk ekraną, kuriame pateikiamas laikas, naujienos ir aplinkos duomenys

„THE“yra nedidelis MQTT informacinis laiko, naujienų ir aplinkos informacijos ekranas. Naudojant 4,2 colio „eInk“ekraną, jo koncepcija paprasta-rodyti informaciją rotaciniu būdu, atnaujinant ją kas porą minučių. Duomenys gali būti bet koks kanalas - nuo naujausių naujienų antraščių iki jūsų išmaniųjų namų, energijos suvartojimo, gyvų vietinių aplinkos sąlygų ar tiesiog laiko - THE - Time, Headlines & Environment.

„THE“yra sudarytas iš dviejų paprastų komponentų („eInk InkyWHAT“ekrano iš „Pimoroni“ir „Raspberry Pi“), o kodas ir 3D spausdintas korpusas yra atviro kodo, todėl galite keisti arba pertvarkyti savo. Koncepcija kilusi iš senų tradicijų žiūrėti duomenis ekrane, pradedant tokiomis sistemomis kaip „Teletext“, baigiant mylimuoju „Chumby“, baigiant „Sony Dash“, o vėliau - dabartinėmis „Echo Show“ir „Google Home“iteracijomis. Vis dėlto reikia paprasto informacijos rodymo, kuris neklausytų, neleistų muzikos ar vaizdo įrašų ir nesiremtų debesų duomenų saugojimu. Tai kažkas, kas paprasčiausiai rodo informaciją iš pirmo žvilgsnio, naudojant gražų neapšviestą ekraną, valdikliuose, kurie veikia iš anksto nustatytais intervalais. Puikus pavyzdys yra „eInk“būsenos ekranas, naudojant „InkyPhat“, kur rasite išsamesnės informacijos: https://jsutton.co.uk/eink-mqtt-status/ Taigi, turint tai omenyje ir tam tikrą kodą, skirtą dirbti su „THE“, gimė vienas šaltas lapkričio savaitgalis giliausiame Norfolke, o Londono universiteto koledže galvojant apie prijungtos aplinkos mokymo programą

1 žingsnis:

Image
Image

2 žingsnis: medžiagos

Laiko, naujienų ir aplinkos informacijos gavimas
Laiko, naujienų ir aplinkos informacijos gavimas

Norėdami sukurti THE, jums reikia:

  1. A Raspberry Pi (Pi nulis arba Pi 3) - mes naudojome Pi 3;
  2. „InkywHAT“ekranas;
  3. Jei naudojate „Pi 3“-stačiakampis USB kabelis (taigi kabelis tinka dėkle);
  4. MQTT brokeris - veikiantis jūsų „Pi“arba kitur. Nesijaudinkite, jei jo neturite arba nesate tikri, kas yra MQTT, jį greitai ir paprasta nustatyti, o kai jis bus įdiegtas, jis bus paleistas automatiškai-peržiūrėkite https://randomnerdtutorials.com/how-to-install -mo… norėdami gauti išsamią ir lengvai sekančią pamoką apie MQTT paleidimą -šiuo atveju uodai jūsų Pi;
  5. Lengvai pritaikomas dėklas-eikite į „Thingiverse“, kad atsisiųstumėte ir atsispausdintumėte mūsų atvirojo kodo dėklą. Mūsų nemokami ir atviro kodo scenarijai, skirti laiko, naujienų ir aplinkos sąlygoms rinkti;

3 žingsnis: „InkywHAT“diegimas

Pirmas žingsnis: „InkywHAT“diegimas Pirmasis žingsnis yra nustatyti ir įdiegti „InkyWhat eInk“ekraną. Galite įdiegti „InkyWHAT“reikalingas bibliotekas naudodami paprastą vienos eilutės diegimo programą.

Atidarykite naują terminalą, kad prisijungtumėte prie „Pi“, ir įveskite šiuos duomenis, būtinai įveskite y arba n, kai būsite paraginti:

garbanoti https://get.pimoroni.com/inky | mušti

Vienos eilutės diegimo programa įdeda viską, kad jūsų „eInk“ekranas veiktų, rekomenduojame pereiti prie „Pimoroni“darbo pradžios su „InkyWhat“, kad gautumėte daugiau informacijos ir pavyzdžių-tik norėdami patikrinti, ar jis veikia.

4 žingsnis: Gaukite laiko, naujienų ir aplinkosaugos informacijos

THE atnaujina savo informaciją užsiprenumeravusi MQTT temą, mūsų pasirinktiniai scenarijai pritraukia kitus informacijos šaltinius ir skelbia šią temą, leisdami naudoti bet kokį informacijos šaltinių skaičių. Yra trys pagrindiniai failai - vienas „Time“, antras - „News Feed“ir trečiasis - oro sąlygų.

Laiko gavimas:

Visi mūsų failai yra prieinami per „Connected Environments githib“, skirtą THE-https://github.com/ucl-casa-ce/THE

Laikui bėgant - atsisiųskite timetomqtt.py.

Scenarijus gauna dabartinį laiką ir paverčia jį žodžiais, kad būtų rodomas THE - taigi, pavyzdžiui, 12.14 val. Tampa laikas „Keturiolika minučių po dvylikos ir pan.“. Scenarijuje turite jį redaguoti, kad pridėtumėte savo MQTT išsamią informaciją - mes pažymėjome dalis, kurias redaguoti kode. Nukopijuokite jį į savo Pi aplanke - mes naudojame/home/pi/scripts - tai gali būti išjungta per komandinę eilutę arba per ftp per „Filezilla“ar pan.

Gauti naujienas:

Norėdami gauti naujienų, atsisiųskite rsstomqtt.py. Scenarijus gauna naujausias „Sky“naujienas ir paskelbia jas „MQTT for THE“. Galite redaguoti naujienų šaltinį, kaip reikalaujama faile. Šis failas taip pat gali būti nukopijuotas ir įtrauktas į bet kurį RSS kanalą tiesiai į jūsų THE.

Kaip ir anksčiau, scenarijuje turite jį redaguoti, kad pridėtumėte savo MQTT išsamią informaciją - kode pažymėjome redaguojamas dalis.

Gauti orą:

Dėl oro sąlygų atsisiųskite darkskytomqtt.py Turite užsiregistruoti, kad galėtumėte naudoti „Darksky“API (nesijaudinkite, ji nemokama ir leidžia iki 1000 skambučių per dieną, daugiau nei pakankamai, kad būtų rodomi naujausi orai svetainėje THE). Mūsų scenarijuje tiesiog įveskite savo „DarkSky“raktą, kurį gausite prisiregistravę prie API, taip pat savo ilgumos ir platumos vietas, kuriai norite gauti duomenis. Ilgą ir latą rasite adresu https://github.com/ucl-casa-ce/THE savo ir gaukite norimą informaciją „THE“akimirksniu.

5 žingsnis: Įdiekite THE

Kai turėsite sklaidos kanalų rinkimo scenarijus, turite įdiegti pagrindinį scenarijų, kad paleistumėte THE.

Atsisiųskite THE_pi_what.py

Kaip ir kitus scenarijus, redaguokite, kur nurodyta, ir pridėkite savo MQTT informaciją. Po redagavimo nukopijuokite jį į savo „Pi“naudodami kitus scenarijus.

Galiausiai jums reikia šrifto ir fono paveikslėlio: Atsisiųskite hm.ttf (šriftą) Atsisiųskite whatbackground-p.webp

6 veiksmas: paleiskite scenarijus nustatytu laiku

Scenarijai paleidžiami nustatytu laiku pi naudojant cron paslaugą. Norėdami tai nustatyti, tiesiog prisijunkite prie savo pi per ssh ir įveskite

sudo crontab -e

Tai sukuria naują „cron“procesą - jei paprašoma pasirinkti parinktį „2“, kad galėtumėte redaguoti naudodami „nano“, nukopijuokite šiuos duomenis į „cron“failą ir išsaugokite (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

Scenarijai vykdomi nustatytu laiku - pakeiskite juos bet kuriuo metu. Mes iš naujo paleidžiame „pi“kas valandą, kad viskas būtų šviežia - tai nėra būtina ir mes žinome, kad tai nėra geriausia praktika, tačiau mes nustatėme, kad viskas veikia mūsų tikslams.

7 veiksmas: paleiskite iš naujo

Perkraukite
Perkraukite

Perkraukite „Pi“ir atsisėskite ir palaukite - jūsų sklaidos kanalai bus rodomi pagal laiko intervalus, kuriuos nustatėte savo „cron“scenarijuose.

Galite redaguoti failus ir pridėti tiek informacijos šaltinių, kiek norite. Praneškite mums, jei sukuriate, redaguojate scenarijus ar remiksuojate dėklą.

Išsamią informaciją ir daugiau informacijos taip pat galite rasti mūsų puslapyje, esančiame Londono universiteto koledžo prijungtose aplinkose - sekite mane - @digitalurban „Twitter“, jei norite gauti atnaujinimų

Rekomenduojamas: