Სარჩევი:

შექმენით საკუთარი MQTT EInk ჩვენება დროის, სიახლეებისა და გარემოსდაცვითი მონაცემებისთვის: 7 ნაბიჯი
შექმენით საკუთარი MQTT EInk ჩვენება დროის, სიახლეებისა და გარემოსდაცვითი მონაცემებისთვის: 7 ნაბიჯი

ვიდეო: შექმენით საკუთარი MQTT EInk ჩვენება დროის, სიახლეებისა და გარემოსდაცვითი მონაცემებისთვის: 7 ნაბიჯი

ვიდეო: შექმენით საკუთარი MQTT EInk ჩვენება დროის, სიახლეებისა და გარემოსდაცვითი მონაცემებისთვის: 7 ნაბიჯი
ვიდეო: როგორ გავაკეთოთ ქაღალდის თვითმფრინავი [მარტივი] 2024, ივლისი
Anonim
შექმენით თქვენი საკუთარი MQTT EInk ჩვენება დროის, სიახლეებისა და გარემოსდაცვითი მონაცემებისთვის
შექმენით თქვენი საკუთარი MQTT EInk ჩვენება დროის, სიახლეებისა და გარემოსდაცვითი მონაცემებისთვის

‘THE’ არის მინი MQTT ინფორმაციის ჩვენება დროის, სიახლეებისა და გარემოსდაცვითი ინფორმაციისათვის. 4.2 ინჩიანი eInk ეკრანის გამოყენებით, მისი კონცეფცია მარტივია-ინფორმაციის ჩვენება ბრუნვის საფუძველზე, განახლება ყოველ რამდენიმე წუთში. მონაცემები შეიძლება იყოს ნებისმიერი წყარო - ახალი ამბების სათაურებიდან დაწყებული თქვენს ჭკვიან სახლამდე, ენერგიის მოხმარებით, ადგილობრივი გარემოსდაცვითი პირობებით ან უბრალოდ დროით - დრო - სათაურები და გარემო.

‘THE’ აგებულია შელფის ორი მარტივი კომპონენტისგან (eInk InkyWHAT ეკრანი Pimoroni– დან და Raspberry Pi) კოდი და 3D დაბეჭდილი გარსაცმები ღია წყაროა, რაც საშუალებას გაძლევთ შეცვალოთ ან გადააკეთოთ თქვენი საკუთარი. კონცეფცია მომდინარეობს ეკრანზე მონაცემების ნახვის დიდი ტრადიციიდან, ისეთი სისტემებიდან, როგორიცაა Teletext, საყვარელ ჩუმბამდე, Sony Dash– მდე და შემდეგ ისინი ახორციელებენ Echo Show და Google Home– ის გამეორებებს. ამასთან, საჭიროა ინფორმაციის უბრალო ჩვენება, რომელიც არ უსმენს, არ უკრავს მუსიკას ან ვიდეოებს და არ ეყრდნობა ღრუბელზე დაფუძნებული მონაცემების ქონას. რაღაც, რაც უბრალოდ აჩვენებს ინფორმაციას, ერთი შეხედვით, ულამაზესი არა განათებული ეკრანის ეკრანზე, ვიჯეტებზე, რომლებიც ციკლდება წინასწარ განსაზღვრული ინტერვალებით. ერთი ბრწყინვალე მაგალითია eInk სტატუსის ჩვენება, InkyPhat– ის გამოყენებით იხილეთ https://jsutton.co.uk/eink-mqtt-status/ დეტალებისთვის. ამრიგად, ამის გათვალისწინებით და "THE" - ზე მუშაობის კოდექსი დაიბადა, ნოემბრის ერთ ცივ შაბათ -კვირას, ღრმა ნორფოლკში, ლონდონის საუნივერსიტეტო კოლეჯში დაკავშირებული გარემოს სასწავლო გეგმაზე ფიქრისას.

Ნაბიჯი 1:

Image
Image

ნაბიჯი 2: მასალები

დრო, სიახლეები და გარემოსდაცვითი ინფორმაცია
დრო, სიახლეები და გარემოსდაცვითი ინფორმაცია

იმისათვის, რომ შექმნათ გჭირდებათ:

  1. ჟოლო Pi (Pi ნული, ან Pi 3) - ჩვენ გამოვიყენეთ Pi 3 ჩვენი;
  2. InkywHAT ეკრანი;
  3. თუ იყენებთ Pi 3-მართკუთხა USB კაბელს (ასე კაბელი ჯდება საქმეში);
  4. MQTT ბროკერი - ან მუშაობს თქვენს პიზე ან სხვაგან. არ ინერვიულოთ, თუ არ გაქვთ ან არ ხართ დარწმუნებული რა არის MQTT, მისი დაყენება სწრაფი და ადვილია და ერთხელ დაინსტალირებული ავტომატურად იმუშავებს-გადახედეთ https://randomnerdtutorials.com/how-to-install -მო … სრული და მარტივი მოსასმენად MQTT გაშვების შესახებ -ამ შემთხვევაში, კოღო თქვენს Pi- ზე;
  5. ადვილად მორგებული საქმე-გადადით Thingiverse– ში ჩამოტვირთოთ და დაბეჭდოთ ჩვენი ღია კეისი. ჩვენი უფასო და ღია კოდის სკრიპტები დროის, სიახლეებისა და გარემოს პირობების შესაგროვებლად;

ნაბიჯი 3: დააინსტალირეთ InkywHAT

ნაბიჯი პირველი: InkywHAT- ის დაყენება პირველი ნაბიჯი არის თქვენი InkyWhat eInk ეკრანის დაყენება და დაყენება. თქვენ შეგიძლიათ დააინსტალიროთ ბიბლიოთეკები თქვენი InkyWHAT– ისთვის მარტივი ერთი ხაზის ინსტალერის გამოყენებით.

გახსენით ახალი ტერმინალი თქვენს Pi– ს დასაკავშირებლად და ჩაწერეთ შემდეგი, დარწმუნდით, რომ ჩაწერეთ y ან n მოთხოვნისთანავე:

დახვევა https://get.pimoroni.com/inky | ბაშო

ერთი ხაზის ინსტალერი ყველაფერს აყენებს იმისათვის, რომ თქვენი eInk ეკრანი გააქტიურდეს, ჩვენ გირჩევთ გადადით Pimoroni– ში, რათა დაიწყოთ InkyWhat– ით მეტი ინფორმაციისთვის და მაგალითებისთვის-მხოლოდ მისი მუშაობის შესამოწმებლად.

ნაბიჯი 4: დროის, სიახლეების და გარემოსდაცვითი ინფორმაციის მიღება

THE განაახლებს თავის ინფორმაციას MQTT თემის ხელმოწერის გზით, ჩვენი პერსონალური სკრიპტები იზიდავს ინფორმაციის სხვა წყაროებს და აქვეყნებს ამ თემას, რაც იძლევა ინფორმაციის ნებისმიერი რაოდენობის გამოყენების საშუალებას. არსებობს სამი ძირითადი ფაილი - ერთი დროისათვის, მეორე ახალი ამბებისათვის და მესამე ამინდის პირობებისთვის.

დროის მოპოვება:

ყველა ჩვენი ფაილი ხელმისაწვდომია დაკავშირებული გარემოსთვის githib for THE-https://github.com/ucl-casa-ce/THE

დროისთვის - ჩამოტვირთეთ timetomqtt.py.

სკრიპტი იღებს დღევანდელ დროს და გადააქცევს მას სიტყვებით გამოსაჩენად THE - ასე, მაგალითად, საღამოს 12:14 ხდება The Time is Fourteen Minutes გასული თორმეტი და ასე შემდეგ. სკრიპტში თქვენ გჭირდებათ მისი რედაქტირება, რათა დაამატოთ თქვენი საკუთარი MQTT დეტალები - ჩვენ გამოვყავით კოდში შესაცვლელი ნაწილები. დააკოპირეთ იგი თქვენს Pi– ში საქაღალდეში - ჩვენ ვიყენებთ/home/pi/სკრიპტებს - ეს შეიძლება იყოს ქვემოთ ან ბრძანების ხაზის საშუალებით, ან ftp– ის საშუალებით Filezilla– ს საშუალებით ან მსგავსი.

სიახლეების მიღება:

სიახლეებისთვის ჩამოტვირთეთ rsstomqtt.py. სკრიპტი იღებს უახლეს ამბებს Sky– დან და აქვეყნებს მას MQTT– ში THE. თქვენ შეგიძლიათ შეცვალოთ ახალი ამბების წყარო, როგორც საჭიროა ფაილში. ეს ფაილი ასევე შეიძლება კოპირდეს ნებისმიერი RSS არხის პირდაპირ თქვენს THE– ზე გადასატანად.

როგორც ადრე, სკრიპტში თქვენ უნდა შეცვალოთ იგი თქვენი MQTT დეტალების დასამატებლად - ჩვენ გამოვყოფთ კოდში შესაცვლელად საჭირო ნაწილებს.

ამინდის მიღება:

ამინდისთვის, გადმოწერეთ darkskytomqtt.py თქვენ უნდა დარეგისტრირდეთ Darksky API– ს გამოსაყენებლად (არ ინერვიულოთ, ის უფასოა და იძლევა 1000 – მდე ზარს დღეში, საკმარისზე მეტია უახლესი ამინდის ჩვენებისათვის). ჩვენს სკრიპტში, უბრალოდ ჩაწერეთ თქვენი DarkSky გასაღები, რომელსაც მიიღებთ API– ზე დარეგისტრირებისას და ასევე თქვენი გრძედი და გრძედი იმ ადგილისთვის, რომლისთვისაც გსურთ მონაცემების მოპოვება. თქვენ შეგიძლიათ იპოვოთ გრძელი და გრძელი https://github.com/ucl-casa-ce/THE საშუალებით თუ ეს ყველაფერი ახალია მაშინ შეიძლება რთულად ჟღერდეს, მაგრამ მცირე ცდით და შეცდომით თქვენ შეძლებთ ფაილების რედაქტირებას, დაწერეთ საკუთარი და მიიღეთ თქვენთვის სასურველი ინფორმაცია უმოკლეს დროში.

ნაბიჯი 5: ინსტალაცია THE

მას შემდეგ რაც თქვენ გაქვთ სკრიპტები არხების შესაგროვებლად, თქვენ უნდა დააინსტალიროთ მთავარი სკრიპტი, რომ გაუშვათ THE.

ჩამოტვირთეთ THE_pi_what.py

სხვა სკრიპტების მსგავსად, შეცვალეთ საჭიროების შემთხვევაში და დაამატეთ თქვენი საკუთარი MQTT დეტალები. რედაქტირების შემდეგ, გადაწერეთ იგი თქვენს Pi- ზე თქვენი სხვა სკრიპტებით.

დაბოლოს, თქვენ გჭირდებათ შრიფტი და ფონის სურათი: ჩამოტვირთეთ hm.ttf (შრიფტი) ჩამოტვირთეთ whatbackground-p.webp

ნაბიჯი 6: გაუშვით სკრიპტები მითითებულ დროს

სკრიპტები მუშაობს მითითებულ დროს pi– ზე cron სერვისის საშუალებით. ამის დასაყენებლად, უბრალოდ შედით თქვენს pi- ში ssh და ჩაწერეთ

sudo crontab -e

ეს ადგენს ახალ კრონის პროცესს - მოთხოვნის შემთხვევაში შეარჩიეთ ვარიანტი "2" რედაქტირებისთვის ნანო - დააკოპირეთ შემდეგი cron ფაილში და შეინახეთ (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

სკრიპტები მუშაობს განსაზღვრულ დროს - შეცვალეთ ისინი ნებისმიერ დროს სურვილისამებრ. ჩვენ ვტვირთავთ pi ყოველ საათს, რომ შევინარჩუნოთ სიახლე - ეს არ არის საჭირო და ჩვენ ვიცით, რომ ეს არ არის საუკეთესო პრაქტიკა, მაგრამ აღმოვაჩინეთ, რომ ის განაგრძობს მუშაობას ჩვენი მიზნებისათვის.

ნაბიჯი 7: გადატვირთეთ

გადატვირთვა
გადატვირთვა

გადატვირთეთ Pi და იჯექით და დაელოდეთ - თქვენი არხები გამოჩნდება დროის ინტერვალების მიხედვით, რომლებიც თქვენს cron სკრიპტებშია მითითებული.

თქვენ შეგიძლიათ შეცვალოთ ფაილები და დაამატოთ იმდენი ინფორმაციის წყარო, რამდენიც გსურთ. შეგვატყობინეთ, თუ თქვენ შექმნით ერთს, შეასწორეთ რაიმე სკრიპტი ან გადააკეთეთ საქმე.

სრული დეტალები და მეტი ასევე შეგიძლიათ ნახოთ ჩვენს გვერდზე, ლონდონის საუნივერსიტეტო კოლეჯის დაკავშირებულ გარემოში - გამომყევით - @digitalurban on twitter ნებისმიერი განახლებისთვის

გირჩევთ: