Turinys:
- 1 žingsnis:
- 2 žingsnis: medžiagos
- 3 žingsnis: „InkywHAT“diegimas
- 4 žingsnis: Gaukite laiko, naujienų ir aplinkosaugos informacijos
- 5 žingsnis: Įdiekite THE
- 6 veiksmas: paleiskite scenarijus nustatytu laiku
- 7 veiksmas: paleiskite iš naujo
Video: Sukurkite savo „MQTT EInk“laiko, naujienų ir aplinkos duomenų rodinį: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
„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:
2 žingsnis: medžiagos
Norėdami sukurti THE, jums reikia:
- A Raspberry Pi (Pi nulis arba Pi 3) - mes naudojome Pi 3;
- „InkywHAT“ekranas;
- Jei naudojate „Pi 3“-stačiakampis USB kabelis (taigi kabelis tinka dėkle);
- 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;
- 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 „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:
Kaip padaryti drėgmės ir temperatūros realaus laiko duomenų įrašymo įrenginį naudojant „Arduino UNO“ir SD kortelę - DHT11 duomenų kaupiklio modeliavimas „Proteus“: 5 žingsniai
Kaip padaryti drėgmės ir temperatūros realaus laiko duomenų įrašymo įrenginį naudojant „Arduino UNO“ir SD kortelę | DHT11 duomenų kaupiklio modeliavimas „Proteus“: Įvadas: Sveiki, tai „Liono Maker“, čia yra „YouTube“nuoroda. Mes kuriame kūrybinį projektą su „Arduino“ir dirbame prie įterptųjų sistemų
Sukurkite „Ms Access“duomenų bazės programinę įrangą, kad galėtumėte paruošti atlyginimą savo įmonėje: 6 žingsniai
Sukurkite „Ms Access“duomenų bazės programinę įrangą, kad galėtumėte paruošti atlyginimą savo įmonėje: Aš duosiu jums trumpą instrukciją, kaip sukurti darbo užmokesčio sistemą naudojant MS prieigą, kad būtų galima lengvai gauti mėnesinius atlyginimus ir išspausdinti atlyginimo lapelius. Tokiu būdu duomenų bazėje galite saugoti kiekvieno mėnesio darbo užmokesčio įrašus ir redaguoti arba peržiūrėti vėlai
Sukurkite savo aplinkos apšvietimą naudodami „Raspberry Pi Zero“: 5 žingsniai (su nuotraukomis)
Sukurkite savo aplinkos apšvietimą naudodami „Raspberry Pi Zero“: Šiame projekte parodysiu, kaip sujungti „Raspberry Pi Zero“su keliomis papildomomis dalimis, kad jūsų televizoriui būtų suteiktas aplinkos apšvietimo efektas, kuris pagerintų žiūrėjimo patirtį. Pradėkime
„CityCoaster“- sukurkite savo papildytos realybės padėkliukus savo verslui (TfCD): 6 žingsniai (su nuotraukomis)
„CityCoaster“- sukurkite savo papildytos realybės padėkliukus savo verslui (TfCD): miestas po puodeliu! „CityCoaster“yra projektas, gimęs galvojant apie Roterdamo, Hagos oro uosto, produktą, galintį išreikšti miesto tapatybę, linksminant poilsio zonos klientus papildyta realybe. Tokioje aplinkoje kaip
Sukurkite savo aplinkos spalvų apšvietimo juostas: 7 žingsniai (su nuotraukomis)
Sukurkite savo aplinkos spalvų apšvietimo juostas: šioje instrukcijoje aprašoma, kaip sukurti, sumontuoti ir valdyti LED šviesos juostas, kad būtų užtikrintas spalvotas aplinkos apšvietimas, taip pat " ambilight " stiliaus vaizdo efektai. Atminkite, kad šviesos diodų mirgėjimas realiame gyvenime nėra toks pastebimas, kaip