ዝርዝር ሁኔታ:

ለጊዜ ፣ ለዜና እና ለአካባቢያዊ መረጃ የእራስዎ MQTT EInk ማሳያ ያድርጉ - 7 ደረጃዎች
ለጊዜ ፣ ለዜና እና ለአካባቢያዊ መረጃ የእራስዎ MQTT EInk ማሳያ ያድርጉ - 7 ደረጃዎች

ቪዲዮ: ለጊዜ ፣ ለዜና እና ለአካባቢያዊ መረጃ የእራስዎ MQTT EInk ማሳያ ያድርጉ - 7 ደረጃዎች

ቪዲዮ: ለጊዜ ፣ ለዜና እና ለአካባቢያዊ መረጃ የእራስዎ MQTT EInk ማሳያ ያድርጉ - 7 ደረጃዎች
ቪዲዮ: የ90 ዎቹ ፈርጦች ላፎንቴኖች እና ተወዳጅ አርቲስቶች በፋሲካ ምን ይላሉ? //ፋሲካን በኢቢኤስ// 2024, ህዳር
Anonim
ለጊዜ ፣ ለዜና እና ለአካባቢያዊ ውሂብ የእራስዎ MQTT EInk ማሳያ ያድርጉ
ለጊዜ ፣ ለዜና እና ለአካባቢያዊ ውሂብ የእራስዎ MQTT EInk ማሳያ ያድርጉ

'THE' ለጊዜ ፣ ለዜና እና ለአካባቢ መረጃ አነስተኛ MQTT የመረጃ ማሳያ ነው። ባለ 4.2 ኢንች የኢኢንክ ማያ ገጽን በመጠቀም ፣ የእሱ ጽንሰ-ሀሳብ ቀላል ነው-መረጃን በማሽከርከር መሠረት ለማሳየት ፣ እያንዳንዱን ሁለት ደቂቃዎች በማዘመን። ውሂቡ ማንኛውም ምግብ ሊሆን ይችላል - ከቅርብ ዜና ዜናዎች እስከ ዘመናዊ ቤትዎ ፣ የኃይል አጠቃቀምዎ ፣ የቀጥታ አካባቢያዊ አካባቢያዊ ሁኔታዎች ወይም በቀላሉ ጊዜ - THE - Time ፣ Headlines & Environment።

'THE' የተገነባው ከሁለት ቀላል ከመደርደሪያ ክፍሎች (ከፒሞሮኒ እና ከ Raspberry Pi ከ eInk InkyWHAT ማያ ገጽ) ኮዱ እና 3 ዲ የታተመው መያዣ ክፍት ምንጭ ነው ፣ ይህም የራስዎን እንዲያስተካክሉ ወይም እንደገና እንዲለዩ ያስችልዎታል። ጽንሰ -ሐሳቡ እንደ ቴሌቴክስ ካሉ ስርዓቶች ፣ እስከ ተወዳጁ ቹምቢ ፣ እስከ ሶኒ ዳሽ ድረስ ፣ በማያ ገጽ ላይ መረጃን ከማየት ረጅም ወግ የመጣ ነው ፣ ከዚያ እነሱ የአሁኑ የኢኮ ሾው እና የ Google መነሻ ድግግሞሽ ናቸው። ሆኖም የማያዳምጥ ፣ ሙዚቃን ወይም ቪዲዮዎችን የማይጫወት እና በደመና ላይ የተመሠረተ ውሂብ በማግኘት ላይ የማይመሠረት ቀለል ያለ የመረጃ ማሳያ ያስፈልጋል። አስቀድሞ በተወሰነው የጊዜ ገደብ ውስጥ በሚሽከረከሩ ንዑስ ፕሮግራሞች ላይ በሚያምር ያልበራ የአይን ማያ ገጽን በመጠቀም በጨረፍታ በቀላሉ መረጃን የሚያሳይ ነገር። አንድ አስደናቂ ምሳሌ ለዝርዝሮች InkyPhat https://jsutton.co.uk/eink-mqtt-status/ ን በመጠቀም የ eInk Status ማሳያ ነው። ስለዚህ እነዚህን በአእምሯቸው እና በ ‹THE› ላይ ለመስራት አንዳንድ ኮድ ተወለደ ፣ በኖቬምበር ኮሌጅ ኮሌጅ ውስጥ ስለተገናኙት የአከባቢዎች ሥርዓተ -ትምህርት ሲያስቡ ፣ በጥልቅ ኖርፎልክ ውስጥ አንድ ቀዝቃዛ ቅዳሜና እሁድ ተወለደ።

ደረጃ 1

Image
Image

ደረጃ 2 - ቁሳቁሶች

ጊዜን ፣ ዜና እና የአካባቢ መረጃን ማግኘት
ጊዜን ፣ ዜና እና የአካባቢ መረጃን ማግኘት

አንድን ለማድረግ የሚከተሉትን ያስፈልግዎታል

  1. አንድ Raspberry Pi (ፒ ዜሮ ፣ ወይም ፒ 3) - እኛ Pi 3 ን ለኛ ተጠቀምን።
  2. የ InkywHAT ማያ ገጽ;
  3. Pi 3 ን እየተጠቀሙ ከሆነ-ባለቀኝ ማዕዘን የዩኤስቢ ገመድ (ስለዚህ ገመዱ በጉዳዩ ውስጥ ይጣጣማል);
  4. የ MQTT ደላላ - በእርስዎ ፒ ላይ ወይም በሌላ ቦታ ላይ ይሠራል። አንድ ከሌለዎት ወይም MQTT ምን እንደሆነ እርግጠኛ ካልሆኑ ፣ ለማዋቀር ፈጣን እና ቀላል እና አንዴ ከተጫነ በራስ-ሰር ይሠራል-https://randomnerdtutorials.com/how-to-install ን ይመልከቱ -ሞ… MQTT ን ማስኬድ ላይ ሙሉ እና ቀላል የመማሪያ ትምህርት ለመከተል -በዚህ ሁኔታ ፣ በእርስዎ Pi ላይ ትንኝ;
  5. ለመገጣጠም ቀላል መያዣ-የእኛን ክፍት ምንጭ መያዣ ለማውረድ እና ለማተም ወደ Thingiverse ይሂዱ። የጊዜ ፣ የዜና እና የአካባቢ ሁኔታዎችን ለመሰብሰብ ነፃ እና ክፍት ምንጭ ስክሪፕቶቻችን ፤

ደረጃ 3: InkywHAT ን መጫን

ደረጃ አንድ - InkywHAT ን መጫን የመጀመሪያው እርምጃ የእርስዎን InkyWhat eInk ማያ ገጽ ማዘጋጀት እና መጫን ነው። ቀላሉን አንድ-መስመር-ጫኝ በመጠቀም ለእርስዎ InkyWHAT የሚያስፈልጉትን ቤተ-ፍርግሞች መጫን ይችላሉ።

ከእርስዎ ፒ ጋር ለመገናኘት አዲስ ተርሚናል ይክፈቱ እና የሚከተለውን ይተይቡ ፣ ሲጠየቁ y ወይም n መተየብዎን ያረጋግጡ።

ከርቭ https://get.pimoroni.com/inky | ባሽ

አንድ-መስመር-ጫኝ የኢኢንክ ማያ ገጽዎን እንዲሠራ እና እንዲሠራ ሁሉንም ነገር በቦታው ያስቀምጣል ፣ ለተጨማሪ መረጃ እና ምሳሌዎች በ InkyWhat ን እንዲጀምሩ እንመክራለን-ሥራውን ለመፈተሽ ብቻ።

ደረጃ 4 - ጊዜን ፣ ዜና እና የአካባቢ መረጃን ማግኘት

ለ MQTT ርዕስ በመመዝገብ መረጃውን ያዘምናል ፣ የእኛ ብጁ ስክሪፕቶች ሌሎች የመረጃ ምንጮችን ይጎትቱ እና ወደዚህ ርዕስ ያትማሉ ፣ ይህም ማንኛውንም የመረጃ ምንጮች ቁጥር ጥቅም ላይ እንዲውል ያስችለዋል። ሶስት ዋና ፋይሎች አሉ - አንዱ ለጊዜው ፣ ሁለተኛ ለዜና ምግብ እና ሦስተኛው ለአየር ሁኔታ ሁኔታዎች።

ጊዜን ማግኘት;

ሁሉም ፋይሎቻችን በተገናኙት አከባቢዎች githib ለ THE-https://github.com/ucl-casa-ce/THE በኩል ይገኛሉ

ለጊዜው - timetomqtt.py ን ያውርዱ።

ስክሪፕቱ የአሁኑን ጊዜ ያገኛል እና በ THE ላይ ለማሳየት ወደ ቃላት ይለውጠዋል - ስለዚህ ፣ ለምሳሌ ፣ 12.14pm ሰዓት ጊዜው አስራ አራት ደቂቃዎች አለፉ አሥራ ሁለት እና የመሳሰሉት ይሆናሉ። በስክሪፕቱ ውስጥ በእራስዎ የ MQTT ዝርዝሮች ውስጥ ለማከል እሱን ማረም ያስፈልግዎታል - በኮዱ ውስጥ ለማርትዕ ክፍሎችን አጉልተናል። በአንድ አቃፊ ውስጥ ወደ የእርስዎ ፒ ይቅዱ - እኛ እንጠቀማለን/ቤት/ፒ/እስክሪፕቶችን - ይህ በትእዛዝ መስመር በኩል ወይም በፋይልዚላ ወይም በ ftp በኩል ሊወርድ ይችላል።

ዜናውን ማግኘት ፦

ለዜናው ፣ rsstomqtt.py ን ያውርዱ። ስክሪፕቱ የቅርብ ጊዜውን ዜና ከሰማይ ያገኛል እና ለ MQTT ያትመዋል። በፋይሉ ውስጥ እንደ አስፈላጊነቱ የዜና ምንጩን ማርትዕ ይችላሉ። ይህ ፋይል በማንኛውም የአርኤስኤስ ምግብ ውስጥ በቀጥታ በእርስዎ THE ላይ ለመሳብ ሊገለበጥ ይችላል።

እንደበፊቱ በስክሪፕቱ ውስጥ በእራስዎ የ MQTT ዝርዝሮች ውስጥ ለማከል እሱን ማረም ያስፈልግዎታል - በኮዱ ውስጥ ለማርትዕ ክፍሎችን አጉልተናል።

የአየር ሁኔታን ማግኘት;

ለአየር ሁኔታ ፣ darkskytomqtt.py ን ያውርዱ Darksky API ን ለመጠቀም መመዝገብ አለብዎት (አይጨነቁ ፣ ነፃው እና በቀን እስከ 1000 ጥሪዎች ድረስ ይፈቅዳል ፣ የቅርብ ጊዜውን የአየር ሁኔታ በ THE ላይ ለማሳየት በቂ ነው)። በእኛ ስክሪፕት ውስጥ ፣ ወደ ኤፒአይ ሲመዘገቡ እና እንዲሁም ውሂቡን ለማግኘት ለሚፈልጉበት ቦታ ኬንትሮስዎ እና ኬክሮስዎ በሚቀበሉት የ DarkSky ቁልፍዎ ውስጥ በቀላሉ ያስገቡ። በ https://github.com/ucl-casa-ce/THE በኩል ረጅምና ላትን ማግኘት ይችላሉ ይህ ሁሉ አዲስ ከሆነ የተወሳሰበ ሊመስል ይችላል ግን በትንሽ ሙከራ እና ስህተት ፋይሎችን ማርትዕ ፣ መጻፍ ይችላሉ የራስዎን እና የሚፈልጉትን መረጃ በአጭር ጊዜ ውስጥ ያግኙ።

ደረጃ 5: THE ን መጫን

አንዴ ምግቦቹን ለመሰብሰብ ስክሪፕቶች ካሉዎት ፣ እሱን ለማሄድ ዋናውን ስክሪፕት መጫን ያስፈልግዎታል።

THE_pi_what.py ን ያውርዱ

እንደ ሌሎቹ እስክሪፕቶች ፣ በተጠቆመው ቦታ ያርትዑ እና በእራስዎ የ MQTT ዝርዝሮች ውስጥ ያክሉ። አንዴ አርትዖት ከተደረገበት ፣ ከሌሎች እስክሪፕቶችዎ ጋር ወደ የእርስዎ ፒ ይቅዱት።

በመጨረሻም ፣ ቅርጸ -ቁምፊውን እና የበስተጀርባውን ምስል ያስፈልግዎታል - hm.ttf (ቅርጸ -ቁምፊውን) ያውርዱ whatbackground-p.webp

ደረጃ 6 - ስክሪፕቶችን በ Set Times ጊዜ ያሂዱ

ስክሪፕቶቹ በክሮን አገልግሎት በኩል በፒ ላይ በተወሰኑ ጊዜያት ይሰራሉ። ይህንን ለማቀናበር በቀላሉ በ ssh በኩል ወደ ፒኢዎ ይግቡ እና ይተይቡ

sudo crontab -e

ይህ አዲስ የክሮን ሂደት ያዘጋጃል - ከተጠየቀ ከናኖ ጋር ለማርትዕ አማራጭ «2» ን ይምረጡ - የሚከተለውን በ cron ፋይል ውስጥ ይቅዱ እና ያስቀምጡ (cntl x)።

*/5 * * * * python3/ቤት/ፒ/ጽሑፎች/timetomqtt.py

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

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

@ዳግም አስነሳ 10 && python3 /home/pi/scripts/THE_pi_what.py

ስክሪፕቶቹ በተወሰነው ጊዜ ይሰራሉ - ለመፈለግ በማንኛውም ጊዜ ይለውጧቸው። ነገሮችን ትኩስ ለማድረግ በየሰዓቱ ፒን እንደገና እናስነሳለን - ይህ አይፈለግም እና የአሠራር ምርጡ እንዳልሆነ እናውቃለን ነገር ግን ነገሮችን ለዓላማችን እንዲሮጥ የሚያደርግ ሆኖ አግኝተነዋል።

ደረጃ 7: ዳግም አስነሳ

ዳግም አስነሳ
ዳግም አስነሳ

የእርስዎን ፒ እንደገና ያስነሱ እና ቁጭ ብለው ይጠብቁ - ምግቦችዎ በክሮን ስክሪፕቶችዎ ውስጥ ባዘጋጁት የጊዜ ክፍተቶች መሠረት ይታያሉ።

ፋይሎቹን ማርትዕ እና የፈለጉትን ያህል የመረጃ ምንጮችን ማከል ይችላሉ። አንድ ካደረጉ ፣ ማንኛውንም ስክሪፕቶች አርትዕ ያድርጉ ወይም ጉዳዩን እንደገና ካቀላቀሉ ያሳውቁን።

ሙሉ ዝርዝሮች እና ሌሎችም በለንደን ዩኒቨርሲቲ ኮሌጅ በተገናኙ አከባቢዎች በገፃችን ላይ ይገኛሉ - ተከተለኝ - @digitalurban ለማንኛውም ዝመናዎች በትዊተር ላይ

የሚመከር: