Raspberry Pi: კედელზე დამონტაჟებული კალენდარი და შეტყობინებების ცენტრი: 5 ნაბიჯი (სურათებით)
Raspberry Pi: კედელზე დამონტაჟებული კალენდარი და შეტყობინებების ცენტრი: 5 ნაბიჯი (სურათებით)
Anonim
Raspberry Pi: კედელზე დამონტაჟებული კალენდარი და შეტყობინებების ცენტრი
Raspberry Pi: კედელზე დამონტაჟებული კალენდარი და შეტყობინებების ცენტრი

"ციფრულ ეპოქამდე" ბევრმა ოჯახმა გამოიყენა კედლის კალენდრები მომავალი მოვლენების ყოველთვიური ხედვის საჩვენებლად. კედელზე დამონტაჟებული კალენდრის ეს თანამედროვე ვერსია მოიცავს იმავე ძირითად ფუნქციებს:

  • ყოველთვიური დღის წესრიგი
  • ოჯახის წევრების საქმიანობის სინქრონიზაცია
  • ადვილად დაათვალიეროთ თვეებს შორის

ამ ძირითადი ფუნქციების მიღმა, ეს გაჯეტი ასევე გაუმკლავდება:

  • პროგნოზი თუ არა
  • მიმდებარე მოვლენები მიმდებარე ტერიტორიაზე
  • ცოცხალი ინფორმაცია საზოგადოებრივი ტრანსპორტის შესახებ
  • და კიდევ უფრო…

Რა გჭირდება:

  • ჟოლო პი 2
  • USB Wifi Dongle. (ისევე როგორც Edimax 150Mbps უკაბელო ნანო)
  • LCD ლეპტოპის ეკრანი (აიღეთ ერთი გატეხილი ლეპტოპიდან
  • ლეპტოპის ეკრანის მაკონტროლებელი ბარათი (მოძებნეთ Ebay LCD Controller Driver Board და თქვენი ლეპტოპის ეკრანის სერიული ნომერი)
  • ზოგიერთი ღილაკის გადამრთველი (ისევე როგორც
  • ვებ სერვერი მუშაობს პერსონალურად შექმნილ მთავარ გვერდზე
  • Ხის ნაჭერი. სიმაღლე უნდა იყოს 30 მმ -ზე მეტი, ასე რომ ელექტრონიკა შეიძლება მოთავსდეს შიგნით. სიგანე და სიმაღლე დამოკიდებულია თქვენი ლეპტოპის ეკრანის ზომაზე.
  • კორპის ფურცელი. (მომწონს
  • მოკლე HDMI კაბელი
  • Powersuply for controller board and Raspberry Pi.
  • ქაფიანი ქულა
  • წებო.
  • სამონტაჟო ხრახნები.

(შთაგონებული Piney– ს ინსტრუქციებით

ნაბიჯი 1: აპარატურა

აპარატურა
აპარატურა
აპარატურა
აპარატურა
აპარატურა
აპარატურა

ეს არის აპარატურის დაყენება.

  1. იპოვეთ LCD ლეპტოპის ეკრანი. შეუკვეთეთ საკონტროლო დაფა Ebay– ზე. მოძებნეთ LCD Controller Driver Board და თქვენი ლეპტოპის ეკრანის სერიული ნომერი. წაიკითხეთ მეტი:
  2. დაამზადეთ ხის ნაჭერი. სიმაღლე უნდა იყოს 30 მმ -ზე მეტი, ასე რომ ელექტრონიკა შეიძლება მოთავსდეს შიგნით. სიგანე და სიმაღლე დამოკიდებულია თქვენი ლეპტოპის ეკრანის ზომაზე, აქვს ზღვარი დამატებით 10 მმ ყველა მხარეს. გამოყავით და განათავსეთ ადგილი ელექტრონიკისთვის უკანა მხარეს. საბურღი ხვრელები ღილაკებისა და მავთულისთვის.
  3. მიამაგრეთ ლეპტოპის ეკრანი. მე გამოვიყენე ლეპტოპიდან ორიგინალური სამონტაჟო ჩარჩო.
  4. ამოიღეთ ქაფი ქარი ეკრანის ტოლი სისქით. და წებოვანა ხის ფილაზე.
  5. დაფარეთ ყველა მხარე კორკით. გაჭრა "მოტეხილობის დანა" და წებო "წებოს სპრეით".
  6. დაამაგრეთ ღილაკები. გამოიყენეთ დიდი საბურღი და გაბურღეთ ხელით ფრთხილად.
  7. შეაერთეთ ელექტრონიკა. შეაერთეთ სამი ღილაკი GPIO-pin- თან 19/20/21 და მიწასთან. https://ms-iot.github.io/content/images/PinMappin… შეიტყვეთ საკონტროლო დაფის ჩართვის/გამორთვის ღილაკი და დააკავშირეთ იგი მეოთხე ღილაკზე. (თქვენ ნახავთ მას თითოეული პინთან მიწასთან დაკავშირების მცდელობით, მოულოდნელად LCD ნათდება). საბოლოოდ, დაუკავშირეთ HDMI კაბელი ჟოლოს და კონტროლერის დაფას შორის და შეაერთეთ ეკრანი კონტროლერის დაფასთან.

ნაბიჯი 2: პროგრამული უზრუნველყოფა

კონფიგურაცია ერთგვარად აქცევს ჟოლოს პიოს კიოსკად. OS ავტომატურად იწყებს ვებსაიტს სრულ ეკრანზე რეჟიმში, ხოლო Push ღილაკები გამოიყენება ვებ – გვერდზე ინფორმაციის გასაკონტროლებლად. დაყენება არის:

  1. დააინსტალირეთ Raspbain Raspberry Pi– ზე (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. დარეგისტრირდით Google კალენდარზე. (https://calendar.google.com). დაამატეთ თქვენი მომავალი მოვლენა. მოითხოვეთ თქვენი ოჯახის წევრების კალენდარზე წვდომა, ან შექმენით სპეციფიკური "ოჯახის კალენდარი" და მიეცით მას ოჯახის დანარჩენი წვდომა. გახადეთ თქვენი კალენდარი უფრო დინამიური გარე კალენდრების დამატებით. ფეისბუქის ღონისძიებები, სახალხო არდადეგები და კვირის ნომერი ჩემთვის პრაქტიკული იყო. მეტი შთაგონება აქ:
  3. შექმენით ვებ გვერდი და ვებ სერვერი
  4. დააინსტალირეთ ბრაუზერი და შეარჩიეთ კალენდრის დიზაინი
  5. დააყენეთ ღილაკები

განაგრძეთ კითხვა 3-5 – ის შესახებ.

ნაბიჯი 3: შექმენით ვებ გვერდი და ვებ სერვერი

ვებგვერდი არის ტილო, რომელსაც Raspberry Pi აჩვენებს. ტილო შეიძლება შეივსოს ნებისმიერი ინფორმაციით. მე გაჩვენებთ როგორ ჩავრთო google callender. ემბედის კოდი გენერირდება გუგლის საკუთარი აპლიკაციით. ეს youtube გვიჩვენებს, თუ როგორ უნდა მოხდეს მისი მუშაობა:

Google Calendar- ს აქვს ჩაშენებული კლავიატურის მალსახმობები. დააჭირეთ N და გამოჩნდება შემდეგი თვე, დააჭირეთ P და ნაჩვენებია წინა თვე. ეს იმუშავებს მხოლოდ მაშინ, როდესაც ის ყურადღების ცენტრშია. მე შევქმენი JavaScript, რომელიც უზრუნველყოფს ფოკუსირების სისწორეს.

თან ერთვის html კოდის მაგალითი (შეცვალეთ სახელი index.html.txt– დან index.html). კონფიდენციალურობისთვის, მე შევცვალე ზოგიერთი კოდი "*_ REPLACED _*" - ით. ამის ნაცვლად, გამოიყენეთ Google- ის მიერ გენერირებული embeed კოდი.

ან განათავსეთ index.html ფაილი თქვენს საკუთარ ვებოსტატზე, ან გადააქციეთ თქვენი Raspberry Pi ვებ სერვერად და მასპინძლობთ მას ადგილობრივად. თუ უკვე გაქვთ ვებოსტატი, გააგრძელეთ შემდეგი ნაბიჯი. დააინსტალირეთ ვებ სერვერი ამ სახელმძღვანელოს დაცვით: https://www.raspberrypi.org/documentation/remote-a… ახლა შეინახეთ თქვენი მოდიფიცირებული index.html /var/www/html/index.html, როგორც ეს:

sudo cp index.html /var/www/html/index.html

ნაბიჯი 4: დააინსტალირეთ ვებ ბრაუზერი და დააკონფიგურიროთ კალენდრის დიზაინი

ბევრი ბრაუზერი არსებობს. მაგრამ მე ვიპოვე მხოლოდ ერთი, რომელსაც შეუძლია გაუმკლავდეს ამ სამ მოთხოვნას; 1) შეუძლია გაუმკლავდეს Google კალენდრის თანამედროვე ვერსიას, 2) აქვს სრული ეკრანის რეჟიმი, 3) შეუძლია გაუშვას ადგილობრივი CSS. ადგილობრივი CSS გამოიყენება google კალენდრის გარეგნობის შესაცვლელად. ხელახალი დიზაინი არ შეიძლება გაკეთდეს ვებგვერდზე, რადგან CSS ჩაშენებულია სხვა სერვერიდან (google-server).

დააინსტალირეთ Iceweasel (Firefox Linux– ისთვის)

დააინსტალირეთ ეს გაფართოება Iceweasel– ისთვის:

გახსენით "ელეგანტური" გაფართოების ჩანართი Iceweasel- ში და შეცვალეთ CSS, რომ google callander უკეთესად გამოიყურებოდეს. იხილეთ თანდართული ფაილი i მაგალითისთვის.

მოდით, Iceweasel- მა ავტომატურად დაიწყოს და გახსნას თქვენი ვებ გვერდი შესვლისას. ჩაწერეთ ეს Linux ტერმინალში:

cd /home/pi//.config/autostart

nano cal.desktop

ჩაწერეთ ფაილში შემდეგი. შეცვალეთ "localhost" იმ მისამართით, სადაც ინახება თქვენი ტილო-ვებ გვერდი. Შენახვა და გამოსვლა.

[დესკტოპის შესვლა]

ტიპი = განაცხადის სახელი = hemsida Exec = iceweasel localhost StartupNotify = ყალბი

ნაბიჯი 5: დააყენეთ Push ღილაკები

Push ღილაკები გამოიყენება კალენდარული თვის ხედში წინ და უკან დასათვალიერებლად. სტანდარტულად, ეს ხდება კლავიატურაზე "p" და "n" დაჭერით. ამიტომ ღილაკები მიბაძავს კლავიატურის ორ ბრძანებას.

პირველი, შექმენით პითონის სკრიპტი, რათა ღილაკებმა იმუშაოს:

ჩამოტვირთეთ და დააინსტალირეთ python-uinput, პითონის API ვირტუალური კლავიშების შესაქმნელად: https://tjjr.fi/sw/python-uinput/ Raspbian– ს გააჩნია როგორც Python 2, ასევე Python 3. დარწმუნდით, რომ დააინსტალირეთ uinput იმ ვერსიით, რომელსაც იყენებთ რა

განათავსეთ uinput-API და ღილაკის სკრიპტი ერთად. საბოლოო პითონის სკრიპტი ერთვის.

გაშვებისას პითონის სკრიპტის ავტომატური გაშვება: https://www.instructables.com/id/Raspberry-Pi-Laun… ჩვენი launcher.sh ქვემოთ გამოიყურება. შეცვალეთ "/home/pi/py_switch" იმ ბილიკზე, სადაც შეინახეთ პითონის სკრიპტი.

cd /

cd /home /pi /py_switch sudo modprobe uinput sudo python switch.py cd /

Სულ ეს არის!

განახლება:

შესაძლო ბრძანებების რაოდენობა შეიძლება გაფართოვდეს პითონის კოდში რამდენიმე if-else განცხადებით. მე დავამატე განახლებული switch.py ფაილი ამ ნაბიჯში. ახალ სკრიპტს აქვს შემდეგი ბრძანებები.

  • დააჭირეთ ღილაკს 1 -> ღილაკზე დაჭერით „P“-> წინა თვის დათვალიერება
  • დააჭირეთ ღილაკს 2 -> ღილაკზე დაჭერით „N“-> დაათვალიერეთ მომდევნო თვეში
  • დააჭირეთ ღილაკს 3 -> ღილაკზე დაჭერით ან "M" ან "A" -> მონაცვლეობით თვის ხედი ან დღის წესრიგი
  • ხანგრძლივად დააჭირეთ ღილაკს 3. -> კლავიშს დააჭირეთ "F5" -> გადატვირთეთ ვებ გვერდი
  • ერთდროულად დააჭირეთ ღილაკს 1, 2, 3 -> ასრულებს გარსის ბრძანებას "sudo reboot" -> ჟოლოს პი გადატვირთვა.

გირჩევთ: