Სარჩევი:
- მარაგები
- ნაბიჯი 1: პროგრამული უზრუნველყოფის განახლება (SO)
- ნაბიჯი 2: საჭირო პროგრამული უზრუნველყოფა
- ნაბიჯი 3: ჩამოტვირთეთ ჩემი კოდი
- ნაბიჯი 4: შეასრულეთ ტესტი
- ნაბიჯი 5: აჩვენეთ მთვარე / სივრცე / ISS ინფორმაცია…
- ნაბიჯი 6: შეასრულეთ იგი როგორც სერვისი
ვიდეო: ელექტრონული მელანი: მთვარე / ISS / ადამიანები კოსმოსში : 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
დაიცავით მეტი ავტორის მიერ:
მე მქონდა ჟოლო და ელექტრონული ქაღალდის ქუდი და მინდოდა გამომეყენებინა ინფორმაციის ჩვენება, როგორიცაა სად არის ISS ან რამდენი ადამიანია ახლა სივრცეში…
მე განვაცხადე, რომ შევხედო, არის თუ არა ინტერნეტში API ამ მონაცემების მისაღებად და ვიპოვე ისინი. კარგი, გოჩა !!!!
დაელოდეთ, ამ ქუდს აქვს 4 ღილაკი და შემდეგ, მე მჭირდება 4 მონაცემის ჩვენება…
- სად არის ახლა ISS?- რამდენი ადამიანია ახლა სივრცეში?- რომელ ფაზაშია მთვარე?- წვიმს აპირებს? ნუთუ ასე თბილია?…
ახლავე, მე ვაჩვენებ ამ ინფორმაციას, მაგრამ შემიძლია განვაახლო ეს "Instructable" როგორც კი მივიღე კარგი იდეა, ან თუ იცით კარგი, შეგიძლიათ შემომთავაზოთ !!!
კარგად, მე გავაკეთე ეს ერთ საღამოს და "FrontEnd" დასრულდა რამდენიმე დღის შემდეგ. ნუ წუწუნებთ იმაზე, თუ როგორ არის ნაჩვენები ინფორმაცია, მე არ მიყვარს ამ ნაწილის გაკეთება:)
მარაგები
- ჟოლოს PI (ნული საკმარისია).- 2.7 დიუმიანი e-Paper HAT. (მე აქ შევიძინე)- SD ბარათი (4 გბ საკმარისია).
თქვენ ასევე გჭირდებათ ტოკენი OpenWeather– დან მათი API– ების გამოსაყენებლად (აქედან)
ნაბიჯი 1: პროგრამული უზრუნველყოფის განახლება (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 მსოფლიოში, თუ მთვარის ფაზა…
პირველი თქვენ უნდა შეასრულოთ ფაილი "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
Და სულ ეს არის !!!!!
მადლობა !!!!!
გირჩევთ:
E-dohicky Russ's Laser Power Meter Dohicky ელექტრონული ვერსია: 28 ნაბიჯი (სურათებით)
E-dohicky Russ's Laser Power Meter Dohicky: Laser power tool.e-dohicky არის დოჰიკის ელექტრონული ვერსია Russ SADLER– დან. Russ აცოცხლებს ძალიან კარგ SarbarMultimedia youtube არხს https://www.youtube.com/watch?v=A-3HdVLc7nI&t=281sRUS SADLER წარმოგიდგენთ მარტივ და იაფ აქსესუარს
ელექტრონული ნაძვის ხე: 4 ნაბიჯი
ელექტრონული ნაძვის ხე: გამარჯობა! მინდა წარმოგიდგინოთ ჩემი ელექტრონიკური ნაძვის ხე. მე ავაშენე ეს როგორც გაფორმება და ვფიქრობ, რომ ეს არის ძალიან კომპაქტური და სასიამოვნო
ელექტრონული კომპონენტები დაფუძნებული საშობაო ხეზე: 8 ნაბიჯი
ELECTRONIC COMPONENTS დაფუძნებული საშობაო ხე: გამარჯობა და კეთილი იყოს თქვენი მობრძანება !!! როგორც ელექტრონული ენთუზიასტი. მე ყოველთვის ვხედავ საგნებს ან ფესტივალებს /შემთხვევებს, როგორც შესაძლებლობას, გავაკეთო ინოვაციური ნივთები ელექტრონიკისგან. ასე რომ შობა ახლოვდება. ნაძვის ხის გაკეთება მოვიფიქრე
შავი ცხოვრება მნიშვნელოვანია ელექტრონული გადახვევა სახელები ნიშანი: 5 ნაბიჯი
შავკანიან ცხოვრებას აქვს ელექტრონული გადახვევის სახელები: #sajhername, #sayhisname და #saytheirname კამპანიები აცნობიერებს შავკანიანი ხალხის სახელებსა და ისტორიებს, რომლებიც მსხვერპლნი გახდნენ რასისტული პოლიციის ძალადობით და ხელს უწყობს რასობრივი სამართლიანობის ადვოკატირებას. დამატებითი ინფორმაცია მოთხოვნების და
RBG 3D დაბეჭდილი მთვარე კონტროლირებადი ბლინკით (iPhone ან Android): 4 ნაბიჯი (სურათებით)
RBG 3D დაბეჭდილი მთვარე კონტროლირებადი ბლინკით (iPhone ან Android): ეს არის 3D დაბეჭდილი მთვარე სადგამით. აშენებულია RGB LED ზოლით 20 led, რომელიც დაკავშირებულია arduino uno– სთან და დაპროგრამებულია ბლინკით კონტროლით. არდუინოს კონტროლი შესაძლებელია აპლიკაციის საშუალებით blynk– დან iPhone– ზე ან Android– ზე