
Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:50
Автордың толығырақ мәліметін қараңыз:


Менде таңқурай мен электронды қағаз қалпақ болды, мен оны ХҒС қайда немесе кеңістікте қанша адам бар екендігі туралы ақпаратты көрсету үшін қолданғым келді …
Мен бұл деректерді алу үшін Интернетте API бар -жоғын іздеу керектігін айттым, мен оларды таптым. OK, gotcha !!!!
Күте тұрыңыз, бұл шляпада 4 түйме бар, содан кейін маған 4 дерек көрсету керек …
- Қазір ХҒС қайда?- Қазір ғарышта қанша адам бар?- Ай қай фазада?- Жаңбыр жауады ма? Бұл соншалықты жылы ма?…
Дәл қазір мен бұл ақпаратты көрсетіп жатырмын, бірақ мен бұл «Нұсқауды» жақсы идеяға ие бола салысымен жаңарта алар едім, немесе егер жақсысын білсеңіз, оны маған ұсына аласыз !!!
Мен оны бір кеште жасадым және «FrontEnd» бірнеше күннен кейін аяқталды. Ақпараттың қалай көрсетілгеніне шағымданба, мен бұл бөлікті жасағанды ұнатпаймын:)
Жабдықтар
- Raspberry PI (нөл жеткілікті).- 2.7 дюйм электронды қағаз қалпақ. (Мен өзімді осында сатып алдым)- SD картасы (4Gb жеткілікті).
Сізге API қолдану үшін OpenWeather -ден токен қажет (осы жерден)
1 -қадам: Бағдарламалық жасақтаманы жаңарту (SO)



Бірінші қадам, әдеттегідей, Raspberry PI-ді соңғы ОЖ-мен дайындау.- Ең соңғы ОЖ-ны (жұмыс үстелі бар) осы жерден жүктеп алыңыз.- Суретті бос SD-картаға жазыңыз.- Қосу үшін бос «ssh» файлын жасаңыз. SSH қосылымы.- Wi-Fi сіздің Raspberry PI-ге SSH арқылы қосылу үшін конфигурациялануы үшін SD картасындағы «wpa_supplicant.conf» файлын сақтаңыз (сізде оны компьютерде дайындаған, мен білемін).
Raspberry Pi -ді бастаңыз.
Оған SSH арқылы қосылыңыз (егер сізде монитор, пернетақта мен тінтуір болса, оны жасауға болады, бірақ менде жоқ, мен SSH арқылы қосылуды жөн көремін) және оны жаңартыңыз.
sudo apt -get update -y
sudo apt -get upgrade -y
Енді сіз VNC-ді электронды қағаз қалпағына қашықтан және SPI-ге қосылу мүмкіндігін қосуыңыз керек:
sudo raspi-config
Интерфейс опциялары> VNC> Иә Интерфейс опциялары> SPI> Иә
Және оны қайта жүктеңіз.
2 -қадам: Қажетті бағдарламалық қамтамасыз ету

Жақсы, енді бізде Raspberry PI жұмыс істейді, оған соңғы бағдарламалық жасақтама және оған қосылу үшін барлық негіздер бар.
E-Paper HAT басқару үшін қажетті бағдарламалық жасақтаманы орнатуды бастау керек.
Егер сіз HAT -ты Raspberry PI -ге қоспасаңыз, қазір оны қосудың соңғы сәті.
Келесі қадамдар үшін Waveshare нұсқауларын орындауға немесе келесі қадамдарды орындауға болады ….
BCM2835 кітапханаларын орнатыңыз:
wget
tar zxvf bcm2835-1.60.tar.gz cd bcm2835-1.60/sudo./configure sudo make sudo make check sudo make install #Толық ақпарат алу үшін https://www.airspayce.com/mikem/bcm2835/ сілтемесін қараңыз.
WiringPi кітапханаларын орнатыңыз:
sudo apt-get wiringpi орнатыңыз
#Pi 4 үшін оны жаңарту қажет: cd/tmp wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v #Сіз 2.52 ақпарат аласыз. егер сіз оны дұрыс орнатсаңыз
Python кітапханаларын орнатыңыз: (Егер сіз SO -ны соңғы нұсқасымен жаңартсаңыз, бұл қадамдардың барлығы «Талап қанағаттандырылған» сияқты болады).
sudo apt-get жаңартуы
sudo apt-get install python3-pip sudo apt-get install python3-pil sudo apt-get install python3-numpy sudo pip3 орнату RPi. GPIO sudo pip3 install spidev
Енді сіз Waveshare бағдарламасынан мысалдарды жүктей аласыз: (Бұл бөлік қажет емес, бірақ сіз оны қалай жұмыс істейтінін білу үшін жүктей аласыз).
sudo git clone
cd e-Paper/RaspberryPi / & JetsonNano/
Мен сізге кейбір қалталарды жоюды ұсынамын:- e-Paper/Arduino (бұл таңқурай PI).- e-қағаз/STM32 (бұл таңқурай PI).- e-қағаз/Raspberry & JetsonNano/c (біз питонды қолданамыз) бұл жоба бойынша).
Сіз оларды қолданбайсыз және оларға Raspberry PI -де қажет емес.
Қаласаңыз, сізге қажет емес барлық файлдарды «lib» қалтасынан жоюға болады, мысалы: - epd1in02.py - epd1in54.py - epd2in9.py - …
Егер біз 2,7 дюймді қолданатын болсақ, қалған файлдар қажет емес.
Мен сізге «lib» қалтасын оңай пайдалану үшін сәл артқа жылжытуды ұсынамын:
sudo mv lib/home/pi/e-Paper/
Дегенмен, менің кодыма (GitHub -дан) кітапханалар кіреді.
Барлық қажетті бағдарламалық қамтамасыз ету орнатылған.
Келесі қадам - бұл біздің код!
3 -қадам: Менің кодты жүктеп алыңыз
Енді біз GitHub -тан кодты жүктеп алуымыз керек:
sudo git clone
Осылайша бізде барлық қажетті код болады, оның ішінде Waveshare кітапханалары нақты жобаға кіреді.
OpenWeather.com сайтынан API-токенді енгізу үшін «ShowInfo.py» файлын өңдеңіз …… және Қала (қаланың атын немесе идентификаторын қолданыңыз):
ауа райы болжамы ():
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 + «& unit = metric» # Metric url = url + «& cnt = 6» # Тек 6 нәтиже
Дегенмен, біз жобада пайдаланатын қаріп файлдарын орнатуымыз керек, файлдар барлық кодпен жүктелді.
Қаріптер «e-Paper/font» қалтасында орналасқан.
Ашу үшін:
sudo unzip Bangers.zip -d/usr/share/font/truetype/google/
sudo unzip Bungee_Inline.zip -d/usr/share/font/truetype/google/sudo unzip Bungee_Outline.zip -d/usr/share/font/truetype/google/sudo unzip Bungee_Shade.zip -d/usr/share/font/ truetype/google/sudo unzip droid-sans.zip -d/usr/share/font/truetype/google/sudo unzip Indie_Flower.zip -d/usr/share/font/truetype/google/sudo unzip Jacques_Francois_Shadow.zip -d/ usr/share/font/truetype/google/sudo unzip Londrina_Outline.zip -d/usr/share/font/truetype/google/sudo unzip Londrina_Shadow.zip -d/usr/share/font/truetype/google/sudo unzip Londrina_Sketch. zip -d/usr/share/font/truetype/google/sudo unzip Oswald.zip -d/usr/share/font/truetype/google/sudo unzip Roboto.zip -d/usr/share/font/truetype/google/ sudo unzip Vast_Shadow.zip -d/usr/share/font/truetype/google/
Сізге zip файлдарын орнатудан кейін жоюды ұсынамын, өйткені бізге бұл файлдар қажет емес:
sudo rm -R қаріптері
4 -қадам: СЫНАҚТЫ орындаңыз


Сынақ файлы бар дұрыс қалтаға өтіңіз:
cd ~/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk
Python 3 нұсқасымен тест файлын орындаңыз:
python3 Test001.py
Бағдарлама орындалған кезде сізде ескертулер болады.
Ал электронды қағаз экранында сіз хабарламаларды көресіз.
Әр түйме үшін экранда басқа хабарлама көрсетіледі.
5 -қадам: Айды / ғарышты / ХҒС ақпаратын көрсетіңіз




Жарайды, бізде барлық жүгіру бар, енді біз ХҒС қай жерде екенін немесе Айдың фазасын көргіміз келеді …
Алдымен сіз «ShowInfo.py» файлын орындауыңыз керек («~/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk» ішінде орналасқан).
python3 ~/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk/ShowInfo.py
Ал енді, егер сіз бір түймені бассаңыз, онда сіз осы батырмада бағдарламаланған ақпарат аласыз:
● 1 -түйме: Ауа райы болжамы.
● 2 -түйме: Кеңістікте кім және қайда.
● 3 -түйме: Бүкіл әлем бойынша ХҒС қайда.
● 4 -түйме: Ай туралы ақпарат.
6 -қадам: Оны қызмет ретінде орындаңыз
Балама ретінде Python сценарийін жүктеу кезінде қызметті құру арқылы іске қосуға болады - қосымша ақпарат
ShowInfo.service деп аталатын жаңа файл жасаңыз және төмендегі мазмұнды жаңа файлға көшіріңіз - тиісінше WorkingDirectory жолын реттеңіз:
[Бірлік]
Сипаттама = ShowInfo After = network-online.target Wants = network-online.target [Service] ExecStart =/usr/bin/python3 ShowInfo.py WorkingDirectory =/home/pi/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk/StandardOutput = мұрагерлік = мұра Қайта қосу = әрқашан User = 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; 14с бұрын Негізгі PID: 1453 (python3) CGroup: /system.slice/ShowInfo.service 451453/usr/bin/python3 ShowInfo.py 11 қыркүйек 15:33:17 eInk systemd [1]: ShowInfo басталды.
Егер қызмет жақсы жұмыс істесе, оны қосуға және жүктеу кезінде автоматты түрде жүктеу үшін Raspberry Pi -ді қайта жүктеуге болады:
sudo systemctl ShowInfo.service қосады
Қызметті тоқтату үшін:
sudo systemctl ShowInfo.service тоқтатады
Және бұл бәрі !!!!!
Рахмет !!!!!
Ұсынылған:
Электрлік сия дисплейі бар қуатты үнемдейтін GPS: 4 қадам

Электронды сия дисплейі бар қуатты үнемдейтін GPS: Мен әр жазда алыс жерлерге жаяу барамын. Кейде соқпақ әлсірегенде немесе тіпті жоғалып кеткенде, мен координаттарымды алу үшін телефонымның GPS -ін қолдануға тура келеді, содан кейін қағаз картасында өз орнымды тексеремін (менде сигнал жоқ, сондықтан қағаз карталары міндетті болып табылады
Жобаға электрондық сия дисплейін қалай қосуға болады: 12 қадам (суреттермен)

Жобаға электронды сия дисплейін қалай қосуға болады: Көптеген жобалар бақылау үшін Arduino көмегімен қоршаған ортаның деректері сияқты кейбір деректерді бақылауды қамтиды. Менің жағдайда мен су жұмсартқыштағы тұздың деңгейін бақылағым келді. Деректерге үй желісі арқылы қол жеткізгіңіз келуі мүмкін
Жердегі терезе: ХҒС -тан ТІРІ: 3 қадам

Жердегі терезе: ХҒС -тан ТІРІ: О, мен Халықаралық ғарыш станциясында камералар бар екенін жақсы көремін, тәулік бойы жұмыс істейтін тікелей эфир бар, және сіз оны жергілікті компьютерге ағынмен жібере аласыз, бірақ менің сүйіктім оны қолданады. компьютер күту режимінде болғанда экран сақтағыш ретінде беру. Менде бар
Электронды сия дисплейі: 8 қадам (суреттермен)

E-Ink Display Mug: Бұл менің миыма өздігінен енетін ақылсыз идеялардың бірі. Менің ойымша, егер сіз кофе кружкасы болса, керемет болар ма еді? Кәдімгі кофеге ұқсас болды. Мен іздеу жүргіздім және
Sony Reader-ден Amazon Kindle электрондық сия экранын трансплантациялау: 6 қадам (суреттермен)

Sony оқырманнан Amazon Kindle электронды сияны экранға трансплантациялау: Amazon Kindle-ді 400 долларға сатып алып, мен өткен Рождествода отбасына қонаққа барған кезде, әпкем абайсызда құрылғыны басып, экранды сындырды. Ол сегіз ай бойы қоймада сақталды, мен мүмкін емес нәрсені сынап көруге шешім қабылдадым