فهرست مطالب:

جوهر الکترونیکی: ماه / ISS / افراد در فضا : 6 مرحله
جوهر الکترونیکی: ماه / ISS / افراد در فضا : 6 مرحله

تصویری: جوهر الکترونیکی: ماه / ISS / افراد در فضا : 6 مرحله

تصویری: جوهر الکترونیکی: ماه / ISS / افراد در فضا : 6 مرحله
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, نوامبر
Anonim

بیشتر توسط نویسنده دنبال کنید:

گذر زمان با PI تمشک
گذر زمان با PI تمشک
گذر زمان با PI تمشک
گذر زمان با PI تمشک

من یک تمشک و یک کلاه الکترونیکی داشتم و می خواستم از آن برای نشان دادن اطلاعاتی مانند اینکه ISS کجاست یا چند نفر در فضا هستند استفاده کنم …

من اظهار کردم که ببینم آیا API هایی در اینترنت برای دریافت این داده ها وجود دارد یا نه ، و آنها را پیدا کردم. خوب ، Gotcha !!!!

صبر کنید ، این HAT دارای 4 دکمه است ، و سپس ، من نیاز به 4 داده دارم تا نشان داده شود…

- ISS اکنون کجاست؟- چند نفر در حال حاضر در فضا هستند؟- ماه در کدام مرحله است؟- آیا باران می بارد؟ اینقدر گرم؟…

در حال حاضر ، من آن اطلاعات را نشان می دهم ، اما می توانم این "Instructable" را به محض اینکه ایده خوبی به دست آوردم ، یا اگر ایده خوبی را می شناسید ، می توانید آن را به من پیشنهاد کنید!

خوب ، من آن را در یک شب انجام دادم و "FrontEnd" چند روز بعد به پایان رسید. از نحوه نمایش اطلاعات شکایت نکنید ، من دوست ندارم این قسمت را بسازم:)

تدارکات

- Raspberry PI (صفر کافی است).- 2.7 اینچ e-Paper HAT. (من اینجا را خریدم)- کارت SD (4 گیگابایت کافی است).

همچنین برای استفاده از API های آنها به Token از OpenWeather نیاز دارید (از اینجا)

مرحله 1: به روز رسانی نرم افزار (SO)

به روز رسانی نرم افزار (SO)
به روز رسانی نرم افزار (SO)
به روز رسانی نرم افزار (SO)
به روز رسانی نرم افزار (SO)
به روز رسانی نرم افزار (SO)
به روز رسانی نرم افزار (SO)

اولین قدم ، مانند همیشه ، آماده سازی PI رزبری خود با آخرین OS است. آخرین سیستم عامل (با دسکتاپ) را از اینجا بارگیری کنید.- تصویر را روی کارت SD خالی بنویسید.- یک فایل خالی "ssh" ایجاد کنید تا فعال شود اتصال SSH.- فایل "wpa_supplicant.conf" را روی کارت SD ذخیره کنید تا Wifi شما پیکربندی شود تا از طریق SSH به Raspberry PI شما متصل شود (شما آن را در رایانه خود آماده کرده اید ، من آن را می دانم).

رزبری پای خود را شروع کنید.

از طریق SSH به آن متصل شوید (همچنین اگر مانیتور ، صفحه کلید و ماوس دارید ، اما من ندارم و ترجیح می دهم از طریق SSH متصل شوم) می توانید به آن متصل شوید و آن را به روز کنید….

sudo apt -get update -y

sudo apt -get upgrade -y

اکنون ، شما باید VNC را فعال کنید تا بتوانید از راه دور و SPI را برای e-Paper HAT متصل کنید:

sudo raspi-config

گزینه های رابط> VNC> بله گزینه های ارتباط> SPI> بله

و دوباره راه اندازی کنید

مرحله 2: نرم افزار مورد نیاز

نرم افزار مورد نیاز
نرم افزار مورد نیاز

خوب ، اکنون ما یک Raspberry PI در حال اجرا با جدیدترین نرم افزار و همه موارد اولیه برای اتصال به آن داریم.

زمان شروع نصب نرم افزار مورد نیاز برای کنترل e-Paper HAT است.

اگر HAT را روی Raspberry PI خود وصل نکرده اید ، اکنون آخرین لحظه اتصال آن است. Raspberry PI خود را خاموش کرده و HAT را روی آن قرار دهید.

برای مراحل بعدی می توانید دستورالعمل های Waveshare را دنبال کنید یا مراحل بعدی را دنبال کنید….

کتابخانه های BCM2835 را نصب کنید:

wget

tar zxvf bcm2835-1.60.tar.gz cd bcm2835-1.60/sudo./ پیکربندی sudo make sudo make check sudo make install #برای اطلاعات بیشتر ، به https://www.airspayce.com/mikem/bcm2835/ مراجعه کنید

نصب کتابخانه های سیم کشی:

sudo apt-get install wiringpi

#برای Pi 4 ، باید آن را update 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 update

sudo apt-get install python3-pip sudo apt-get install python3-pil sudo apt-get install python3-numpy sudo pip3 install RPi. GPIO sudo pip3 install spidev

اکنون می توانید نمونه ها را از Waveshare بارگیری کنید: (این قسمت لازم نیست ، اما می توانید آنها را بارگیری کنید تا بدانید که چگونه کار می کند).

sudo git clone

cd e-Paper/RaspberryPi / & JetsonNano/

به شما توصیه می کنم برخی از پوشه ها را حذف کنید:- e-Paper/Arduino (It's a Raspberry PI). در این پروژه)

شما از آنها استفاده نخواهید کرد و در 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 به پروژه واقعی را خواهیم داشت.

فایل "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 = Düsseldorf" #مشکلات 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/

من به شما توصیه می کنم فایل های فشرده را پس از نصب حذف کنید ، زیرا دیگر نیازی به آن فایل ها نداریم:

sudo rm -R فونت

مرحله 4: آزمون را اجرا کنید

آزمون را اجرا کنید
آزمون را اجرا کنید
آزمون را اجرا کنید
آزمون را اجرا کنید

به پوشه صحیح بروید که در آن فایل آزمایشی را داریم:

cd ~/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk

فایل آزمایشی را با نسخه 3 پایتون اجرا کنید:

python3 Test001.py

در حین اجرای برنامه ، نظرات پیگیری شده ای خواهید داشت.

و در صفحه e-Paper پیام ها را مشاهده خواهید کرد.

برای هر دکمه ، صفحه پیام متفاوتی را نشان می دهد.

مرحله 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 [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 status 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

و این همه !!!!!

با تشکر !!!!!

توصیه شده: