Სარჩევი:

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

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

ვიდეო: ელექტრონული მელანი: მთვარე / ISS / ადამიანები კოსმოსში : 6 ნაბიჯი
ვიდეო: ბექა კურდალინი - ის ვინც (Lyrics) 2024, ნოემბერი
Anonim

დაიცავით მეტი ავტორის მიერ:

ჟამი ჟოლოს PI- ით
ჟამი ჟოლოს PI- ით
ჟამი ჟოლოს PI- ით
ჟამი ჟოლოს PI- ით

მე მქონდა ჟოლო და ელექტრონული ქაღალდის ქუდი და მინდოდა გამომეყენებინა ინფორმაციის ჩვენება, როგორიცაა სად არის ISS ან რამდენი ადამიანია ახლა სივრცეში…

მე განვაცხადე, რომ შევხედო, არის თუ არა ინტერნეტში API ამ მონაცემების მისაღებად და ვიპოვე ისინი. კარგი, გოჩა !!!!

დაელოდეთ, ამ ქუდს აქვს 4 ღილაკი და შემდეგ, მე მჭირდება 4 მონაცემის ჩვენება…

- სად არის ახლა ISS?- რამდენი ადამიანია ახლა სივრცეში?- რომელ ფაზაშია მთვარე?- წვიმს აპირებს? ნუთუ ასე თბილია?…

ახლავე, მე ვაჩვენებ ამ ინფორმაციას, მაგრამ შემიძლია განვაახლო ეს "Instructable" როგორც კი მივიღე კარგი იდეა, ან თუ იცით კარგი, შეგიძლიათ შემომთავაზოთ !!!

კარგად, მე გავაკეთე ეს ერთ საღამოს და "FrontEnd" დასრულდა რამდენიმე დღის შემდეგ. ნუ წუწუნებთ იმაზე, თუ როგორ არის ნაჩვენები ინფორმაცია, მე არ მიყვარს ამ ნაწილის გაკეთება:)

მარაგები

- ჟოლოს PI (ნული საკმარისია).- 2.7 დიუმიანი e-Paper HAT. (მე აქ შევიძინე)- SD ბარათი (4 გბ საკმარისია).

თქვენ ასევე გჭირდებათ ტოკენი OpenWeather– დან მათი API– ების გამოსაყენებლად (აქედან)

ნაბიჯი 1: პროგრამული უზრუნველყოფის განახლება (SO)

პროგრამული უზრუნველყოფის განახლება (SO)
პროგრამული უზრუნველყოფის განახლება (SO)
პროგრამული უზრუნველყოფის განახლება (SO)
პროგრამული უზრუნველყოფის განახლება (SO)
პროგრამული უზრუნველყოფის განახლება (SO)
პროგრამული უზრუნველყოფის განახლება (SO)

პირველი ნაბიჯი, როგორც ყოველთვის, არის თქვენი Raspberry PI- ის მომზადება უახლესი OS- ით. ჩამოტვირთეთ უახლესი ოპერაციული სისტემა (დესკტოპის საშუალებით) აქედან.- ჩაწერეთ სურათი ცარიელ SD ბარათზე.- შექმენით ცარიელი ფაილი "ssh" SSH კავშირი.- შეინახეთ "wpa_supplicant.conf" ფაილი SD ბარათზე, რომ თქვენი Wifi იყოს კონფიგურირებული, რომ დაუკავშირდეს თქვენს ჟოლოს PI- ს SSH- ის საშუალებით (თქვენ გაქვთ მომზადებული თქვენს კომპიუტერში, მე ვიცი).

დაიწყეთ თქვენი Raspberry Pi.

დაუკავშირდით მას SSH– ით (ამის გაკეთება ასევე შეგიძლიათ, თუ გაქვთ მონიტორი, კლავიატურა და მაუსი, მაგრამ მე არ მაქვს და მირჩევნია დაკავშირება SSH– ით) და განაახლოთ იგი….

sudo apt -get განახლება -y

sudo apt -get განახლება -y

ახლა თქვენ უნდა ჩართოთ VNC, რომ შეძლოთ დისტანციურად დაკავშირება და SPI ელექტრონული ქაღალდის ქუდისთვის:

sudo raspi-config

ინტერფეისის პარამეტრები> VNC> დიახ ინტერფეისის პარამეტრები> SPI> დიახ

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

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

საჭირო პროგრამული უზრუნველყოფა
საჭირო პროგრამული უზრუნველყოფა

კარგი, ახლა ჩვენ გვაქვს გაშვებული ჟოლოს PI უახლესი პროგრამული უზრუნველყოფით და ყველა ძირითადი მასთან დასაკავშირებლად.

დროა დავიწყოთ საჭირო პროგრამული უზრუნველყოფის დაყენება ელექტრონული ქაღალდის ქუდის გასაკონტროლებლად.

თუ თქვენ არ ჩაერთეთ HAT თქვენს ჟოლოს PI– ზე, ახლა არის უახლესი მომენტი მის დასაკავშირებლად. გამორთეთ თქვენი Raspberry PI და განათავსეთ ქუდი მასზე.

შემდგომი ნაბიჯებისთვის შეგიძლიათ მიყევით Waveshare– ის მითითებებს ან მიჰყევით მას შემდგომი ნაბიჯებით….

დააინსტალირეთ BCM2835 ბიბლიოთეკები:

wget

tar zxvf bcm2835-1.60.tar.gz cd bcm2835-1.60/sudo./ კონფიგურაცია sudo make sudo make check sudo make install #დამატებითი ინფორმაციისათვის მიმართეთ

დააინსტალირეთ გაყვანილობა Pi ბიბლიოთეკები:

sudo apt-get დააინსტალირეთ გაყვანილობა

#Pi 4-ისთვის საჭიროა მისი განახლება : cd/tmp wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v #თქვენ მიიღებთ 2.52 ინფორმაციას თუ სწორად დააინსტალირეთ

დააინსტალირეთ პითონის ბიბლიოთეკები: (თუ თქვენ განაახლეთ SO უახლესი ვერსიით, ყველა ეს ნაბიჯი იქნება "მოთხოვნა უკვე დაკმაყოფილებულია").

sudo apt-get განახლება

sudo apt-get დააინსტალირეთ python3-pip sudo apt-get დააინსტალირეთ python3-pil sudo apt-get დააინსტალირეთ python3-numpy sudo pip3 დააინსტალირეთ RPi. GPIO sudo pip3 დააინსტალირეთ spidev

ახლა თქვენ შეგიძლიათ ჩამოტვირთოთ მაგალითები Waveshare– დან: (ეს ნაწილი არ არის საჭირო, მაგრამ შეგიძლიათ გადმოწეროთ რომ იცოდეთ როგორ მუშაობს).

sudo git კლონი

cd ელექტრონული ქაღალდი/RaspberryPi / & JetsonNano/

მე გირჩევთ ამოიღოთ რამდენიმე საქაღალდე:- e-Paper/Arduino (ეს არის ჟოლოს PI).- e-Paper/STM32 (ეს არის ჟოლოს PI). ამ პროექტზე).

თქვენ არ გამოიყენებთ მათ და არ გჭირდებათ ჟოლოს PI– ზე.

და, თუ გსურთ, შეგიძლიათ ამოიღოთ ყველა ფაილი, რომელიც არ გჭირდებათ "lib" საქაღალდედან, როგორიცაა: - epd1in02.py - epd1in54.py - epd2in9.py -…

თუ ჩვენ ვაპირებთ გამოვიყენოთ 2.7 ინჩი, დანარჩენი ფაილები საჭირო არ არის.

გირჩევთ გადაიტანოთ "lib" საქაღალდე, რომ მარტივად გამოიყენოთ:

sudo mv lib/home/pi/e-Paper/

თუმცა, ჩემს კოდში (GitHub– დან) ბიბლიოთეკები შედის.

ყველა საჭირო პროგრამული უზრუნველყოფა დაინსტალირებულია.

შემდეგი ნაბიჯი არის ჩვენი კოდი!

ნაბიჯი 3: ჩამოტვირთეთ ჩემი კოდი

ახლა ჩვენ უნდა გადმოვწეროთ კოდი GitHub– დან:

sudo git კლონი

ამით ჩვენ გვექნება ყველა საჭირო კოდი, მათ შორის ბიბლიოთეკები Waveshare– დან რეალურ პროექტში.

შეცვალეთ ფაილი "ShowInfo.py", რომ ჩასვათ თქვენი API-Token OpenWeather.com– დან…… და ქალაქი (გამოიყენეთ ქალაქის სახელი ან პირადობის მოწმობა):

def WeatherForecast ():

url = "https://api.openweathermap.org/data/2.5/forecast?" #url = url + "q = {city_name}" #url = url + "q = დიუსელდორფი" #ASCII პრობლემები !!! url = url + "id = 2934246" #url = url + "& appid = {your_API_key}" url = url + "& units = metric" # მეტრულ url = url + "& cnt = 6" # მხოლოდ 6 შედეგი

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

შრიფტები განთავსებულია "e-Paper/fonts" საქაღალდეში.

გათიშვის მიზნით:

sudo unzip Bangers.zip -d/usr/share/fonts/truetype/google/

sudo unzip Bungee_Inline.zip -d/usr/share/fonts/truetype/google/sudo unzip Bungee_Outline.zip -d/usr/share/fonts/truetype/google/sudo unzip Bungee_Shade.zip -d/usr/share/fonts/ truetype/google/sudo unzip droid-sans.zip -d/usr/share/fonts/truetype/google/sudo unzip Indie_Flower.zip -d/usr/share/fonts/truetype/google/sudo unzip Jacques_Francois_Shadow.zip -d/ usr/share/fonts/truetype/google/sudo unzip Londrina_Outline.zip -d/usr/share/fonts/truetype/google/sudo unzip Londrina_Shadow.zip -d/usr/share/fonts/truetype/google/sudo unzip Londrina_Sketch. zip -d/usr/share/fonts/truetype/google/sudo unzip Oswald.zip -d/usr/share/fonts/truetype/google/sudo unzip Roboto.zip -d/usr/share/fonts/truetype/google/ sudo unzip Vast_Shadow.zip -d/usr/share/fonts/truetype/google/

გირჩევთ წაშალოთ zip ფაილები ინსტალაციის შემდეგ, რადგან ეს ფაილები აღარ გვჭირდება:

sudo rm -R შრიფტები

ნაბიჯი 4: შეასრულეთ ტესტი

ჩაატარეთ ტესტი
ჩაატარეთ ტესტი
ჩაატარეთ ტესტი
ჩაატარეთ ტესტი

გადადით სწორ საქაღალდეში, სადაც გვაქვს სატესტო ფაილი:

cd ~/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk

შეასრულეთ სატესტო ფაილი პითონის მე -3 ვერსიით:

python3 Test001.py

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

და ელექტრონული ქაღალდის ეკრანზე ნახავთ შეტყობინებებს.

თითოეული ღილაკისთვის ეკრანზე გამოჩნდება განსხვავებული შეტყობინება.

ნაბიჯი 5: აჩვენეთ მთვარე / სივრცე / ISS ინფორმაცია…

აჩვენეთ მთვარე / სივრცე / ISS ინფორმაცია…
აჩვენეთ მთვარე / სივრცე / ISS ინფორმაცია…
აჩვენეთ მთვარე / სივრცე / ISS ინფორმაცია…
აჩვენეთ მთვარე / სივრცე / ISS ინფორმაცია…
აჩვენეთ მთვარე / სივრცე / ISS ინფორმაცია…
აჩვენეთ მთვარე / სივრცე / ISS ინფორმაცია…
აჩვენეთ მთვარე / სივრცე / ISS ინფორმაცია…
აჩვენეთ მთვარე / სივრცე / ISS ინფორმაცია…

კარგი, ჩვენ ყველანი ვმუშაობთ და ახლა გვინდა ვნახოთ სად არის ISS მსოფლიოში, თუ მთვარის ფაზა…

პირველი თქვენ უნდა შეასრულოთ ფაილი "ShowInfo.py" (მდებარეობს "~/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk").

python3 ~/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk/ShowInfo.py

ახლა კი, თუ ერთ ღილაკს დააჭერთ, გექნებათ ინფორმაცია დაპროგრამებული ამ ღილაკზე:

● ღილაკი 1: ამინდის პროგნოზი.

● ღილაკი 2: ვინ არის კოსმოსში და სად.

● ღილაკი 3: სად არის ISS მთელს მსოფლიოში.

● ღილაკი 4: ინფორმაცია მთვარის შესახებ.

ნაბიჯი 6: შეასრულეთ იგი როგორც სერვისი

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

შექმენით ახალი ფაილი სახელწოდებით ShowInfo.service და დააკოპირეთ ქვემოთ მოცემული შინაარსი ახალ ფაილში - შესაბამისად მოარგეთ WorkingDirectory გზას:

[ერთეული]

აღწერა = ShowInfo After = network-online.target სურს = network-online.target [სერვისი] ExecStart =/usr/bin/python3 ShowInfo.py WorkingDirectory =/home/pi/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk/StandardEutror = მემკვიდრეობა = მემკვიდრეობით გადატვირთვა = ყოველთვის მომხმარებელი = pi [ინსტალაცია] WantedBy = multi-user.target

დააკოპირეთ ShowInfo.service ფაილი/etc/systemd/system როგორც root:

sudo cp ShowInfo.service/etc/systemd/system/

დაიწყეთ მომსახურება:

sudo systemctl დაიწყეთ ShowInfo.service

შეამოწმეთ მუშაობს თუ არა სერვისი:

sudo systemctl სტატუსი ShowInfo.service

გამომავალი უნდა იყოს მსგავსი:

● ShowInfo.service - ShowInfo

დატვირთული: დატვირთული (/etc/systemd/system/ShowInfo.service; გამორთული; გამყიდველის წინასწარ განსაზღვრული: ჩართული) აქტიური: აქტიური (გაშვებული) პარ. 2020-09-11 15:17:16 CEST; 14s წინ მთავარი PID: 1453 (python3) CGroup: /system.slice/ShowInfo.service └─1453/usr/bin/python3 ShowInfo.py 11 სექტემბერი 15:33:17 eInk systemd [1]: დაიწყო ShowInfo.

თუ სერვისი კარგად მუშაობს, შეგიძლიათ ჩართოთ და გადატვირთოთ Raspberry Pi ჩატვირთვისას ავტომატურად ჩატვირთვა:

sudo systemctl ჩართეთ ShowInfo.service

სერვისის შესაჩერებლად:

sudo systemctl შეაჩერე ShowInfo.service

Და სულ ეს არის !!!!!

მადლობა !!!!!

გირჩევთ: