فهرست مطالب:
- تدارکات
- مرحله 1: به روز رسانی نرم افزار (SO)
- مرحله 2: نرم افزار مورد نیاز
- مرحله 3: کد من را بارگیری کنید
- مرحله 4: آزمون را اجرا کنید
- مرحله 5: اطلاعات ماه / فضا / ISS را نشان دهید…
- مرحله 6: آن را به عنوان سرویس اجرا کنید
تصویری: جوهر الکترونیکی: ماه / ISS / افراد در فضا : 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
بیشتر توسط نویسنده دنبال کنید:
من یک تمشک و یک کلاه الکترونیکی داشتم و می خواستم از آن برای نشان دادن اطلاعاتی مانند اینکه ISS کجاست یا چند نفر در فضا هستند استفاده کنم …
من اظهار کردم که ببینم آیا API هایی در اینترنت برای دریافت این داده ها وجود دارد یا نه ، و آنها را پیدا کردم. خوب ، Gotcha !!!!
صبر کنید ، این HAT دارای 4 دکمه است ، و سپس ، من نیاز به 4 داده دارم تا نشان داده شود…
- ISS اکنون کجاست؟- چند نفر در حال حاضر در فضا هستند؟- ماه در کدام مرحله است؟- آیا باران می بارد؟ اینقدر گرم؟…
در حال حاضر ، من آن اطلاعات را نشان می دهم ، اما می توانم این "Instructable" را به محض اینکه ایده خوبی به دست آوردم ، یا اگر ایده خوبی را می شناسید ، می توانید آن را به من پیشنهاد کنید!
خوب ، من آن را در یک شب انجام دادم و "FrontEnd" چند روز بعد به پایان رسید. از نحوه نمایش اطلاعات شکایت نکنید ، من دوست ندارم این قسمت را بسازم:)
تدارکات
- Raspberry PI (صفر کافی است).- 2.7 اینچ e-Paper HAT. (من اینجا را خریدم)- کارت SD (4 گیگابایت کافی است).
همچنین برای استفاده از API های آنها به Token از OpenWeather نیاز دارید (از اینجا)
مرحله 1: به روز رسانی نرم افزار (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 در جهان یا مرحله ماه کجاست…
ابتدا باید فایل "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
و این همه !!!!!
با تشکر !!!!!
توصیه شده:
صرفه جویی در مصرف انرژی GPS با نمایش جوهر الکترونیکی: 4 مرحله
صرفه جویی در مصرف انرژی GPS با نمایش جوهر الکترونیکی: هر تابستان در مکانهای دورافتاده به پیاده روی می روم. گاهی اوقات ، وقتی مسیر کمرنگ یا حتی ناپدید می شود ، باید از GPS تلفن خود برای گرفتن مختصات خود استفاده کنم و سپس موقعیت خود را روی نقشه کاغذی بررسی کنم (من اغلب سیگنال ندارم ، بنابراین نقشه های کاغذی اجباری است
نحوه افزودن نمایشگر جوهر الکترونیکی به پروژه خود: 12 مرحله (همراه با تصاویر)
نحوه افزودن نمایشگر جوهر الکترونیکی به پروژه خود: بسیاری از پروژه ها شامل نظارت بر برخی از داده ها ، مانند داده های محیطی ، اغلب با استفاده از Arduino برای کنترل است. در مورد من ، می خواستم سطح نمک نرم کننده آب خود را کنترل کنم. ممکن است بخواهید از طریق شبکه خانگی خود به داده ها دسترسی پیدا کنید ،
چراغ قوه کارتریج جوهر افشان: 5 مرحله
چراغ قوه کارتریج جوهر افشان: یک چراغ قوه LED ساده ساخته شده از چند جزء اصلی که در کارتریج چاپگر جوهر افشان قرار دارد
چاپ جوهر افشان روی پارچه: 6 مرحله (همراه با تصاویر)
چاپ جوهر افشان روی پارچه: چاپ روی مقداری کاغذ انتقال و سپس اتوکشی آن روی پارچه را فراموش کنید. با مقداری کاغذ فریزر می توانید درست روی خود پارچه چاپ کنید. نیازی به عکس معکوس نیست و سریعتر ، ارزان تر و م effectiveثرتر است
پارچه رسانا: با استفاده از چاپگر جوهر افشان مدارهای انعطاف پذیر بسازید .: 4 مرحله (همراه با تصاویر)
پارچه رسانا: با استفاده از چاپگر جوهر افشان مدارهای انعطاف پذیر بسازید: مدارهای بسیار انعطاف پذیر و تقریباً شفاف را می توان با استفاده از پارچه های رسانا ایجاد کرد. در اینجا برخی از آزمایشاتی که با پارچه های رسانا انجام داده ام آورده شده است. آنها را می توان با مقاومت رنگ آمیزی یا کشید و سپس مانند یک برد مدار استاندارد حکاکی کرد. ج