فهرست مطالب:

Ledboard Pi: 5 مرحله (همراه با تصاویر)
Ledboard Pi: 5 مرحله (همراه با تصاویر)

تصویری: Ledboard Pi: 5 مرحله (همراه با تصاویر)

تصویری: Ledboard Pi: 5 مرحله (همراه با تصاویر)
تصویری: ESP32 Tutorial 3 - Resistor, LED, Bredboard and First Project: Hello LED -ESP32 IoT Learnig kit 2024, جولای
Anonim
Ledboard Pi
Ledboard Pi
Ledboard Pi
Ledboard Pi
Ledboard Pi
Ledboard Pi

صفحه Ledboard Pi نتیجه سالها تجربه ، یادگیری و توسعه است. اما همچنین ، نتیجه داشتن ابزارهای مناسب (سخت افزار ، نرم افزار ، سیستم عامل) در این لحظه مناسب: رزبری پای 4 (با رزبری پای 3 نیز کار می کند) با سرعت ، حافظه و قابلیت بی سیم ، پروژه شگفت انگیز صفحه نمایش ماتریس LED رزبری پای بر اساس کتابخانه های rpi-rgb-led-matrix و rpi-fb-matrix (برای رانندگی بسیاری از پنل های تجاری RGB LED از طریق GPIO) برای نمایش خروجی رزبری پای بر روی یک صفحه نمایش بزرگ ماتریس LED RGB (برای این آموزش ، رزولوشن 96x64 با استفاده از 6 صفحه sparkfun 32x32). همه اینها با یک برنامه GUI برنامه ریزی شده با استفاده از lazarus ide بر روی دسکتاپ بسیار سبک Openbox نصب شده بر روی یک تصویر Raspbian Buster Lite کنترل می شود و در نهایت ، هر آنچه را که تخیل شما می تواند برنامه نویسی کند نشان می دهد: تابلوی امتیازدهی چند ورزشی ، علامت دیجیتال یا پخش کننده ویدئو ؛ هیچ محدودیتی وجود ندارد این پروژه که توسط هر رایانه ای کنترل می شود ، قادر به اجرای VNC Viewer است ، زیرا سرور VNC نیز بر روی Rasbian Buster Lite Raspberry Pi 4 نصب شده است.

از فردا ، سعی می کنم هر مرحله را با جزئیات توضیح دهم تا این پروژه به نتیجه برسد.

تدارکات

ما برای این پروژه نیاز داریم:

سخت افزار

  1. Raspberry Pi 3 یا بهتر ، Raspberry Pi 4 با منبع تغذیه 5V 2.5 A
  2. یک برد درایو پنل ماتریس LED Electrodragon RGB برای رزبری پای
  3. شش پنل LED 32x32 RGB از Sparkfun
  4. یک منبع تغذیه 40A 5v
  5. یک قاب 3 متری آلومینیومی مستطیل شکل 82.5 میلی متر در 38 میلی متر
  6. یک برش از اندازه اکریلیک W 576 mm x H 384 mm
  7. یک برش فیلم قطبی

نرم افزار

  1. کتابخانه hezeller rpi-rgb-led-matrix
  2. کتابخانه Adafruit rpi-fb-matrix
  3. Raspbian buster lite یا realtimepi-buster-lite تصاویر
  4. جعبه باز
  5. برای کنترل رایانه/لپ تاپ/Raspberry Pi 3 یا 4 ، Real VNC Viewer برای Windows یا Linux یا Raspbian
  6. Lazarus IDE برای raspbian buster lite
  7. برنامه Leboard Pi

ادامه دارد…

مرحله 1: تنظیمات Raspberry Pi 3/4 OS Stuff

تنظیم رزبری پای 3/4 سیستم عامل
تنظیم رزبری پای 3/4 سیستم عامل
تنظیم رزبری پای 3/4 سیستم عامل
تنظیم رزبری پای 3/4 سیستم عامل
تنظیم رزبری پای 3/4 سیستم عامل
تنظیم رزبری پای 3/4 سیستم عامل

هنگامی که قطعات سخت افزاری را داریم ، باید موارد سیستم عامل را دریافت کنیم:

ابتدا ، ما باید سیستم عامل Raspbian 3/4 را دریافت کنیم. در مورد من ، من تصمیم دارم از real time buster lite استفاده کنم. اما می توانید از نسخه Raspbian Buster Lite نیز استفاده کنید. سپس باید این تصویر را با استفاده از balenaEtcher به کارت micro SD منتقل کنید.

سپس ، ما باید یک صفحه نمایش HDMI و یک صفحه کلید usb و یک کابل شبکه cat5 متصل به آن را متصل کنیم

رزبری پای 3/4 RJ45 ؛ بنابراین ، می توانیم IP Raspberry Pi 3/4 را برای انجام تنظیمات اولیه جستجو کنیم: IP شبکه ، سیمی و بی سیم. من از اسکنر پیشرفته ip استفاده کردم. اکنون ، از طریق raspi-config ، SSH Server را برای اتصال از راه دور با استفاده از Putty فعال کنید تا بقیه تنظیمات Ledboard Pi را کامل کنید.

در حال حاضر ، در نسخه Lite ، ما قصد داریم یک محیط رومیزی سبک با جعبه باز نصب کنیم

sudo apt-get install-no-install-recommend xserver-xorg x11-xserver-utils xinit openbox

سپس lightdm را نصب کنید (مدیر ورود)

sudo apt-get lightdm را نصب کنید

سرور realvncserver را از raspi-config فعال کنید

sudo raspi-config> گزینه های رابط> vncserver> فعال کردن vncserver

در اینجا ، هنگامی که vnceserver فعال شد ، از VNC Viewer استفاده می کنیم. در این حالت ، میز کار برای پیکربندی در اتصال 0 است ، به عنوان مثال. اگر IP 192.168.100.61 باشد ، اتصال "192.168.100.61:00" است

ما نیاز به پیوند بین رایانه/لپ تاپ کنترل و Ledboard Pi داریم ، بنابراین samba برای انتقال کد منبع ، فایل ها ، تصاویر ، فیلم ها و غیره باید نصب شود

sudo apt-get نصب samba samba-common-bin -y

اطمینان حاصل کنید که کاربر شما مالک مسیری است که سعی می کنید از طریق Samba به اشتراک بگذارید

sudo chown -R pi: pi/home/pi/share

یک کپی از فایل اشتراک گذاری samba اصلی بگیرید

sudo cp /etc/samba/smb.conf /etc/samba/smb.bak

فایل پیکربندی samba را ویرایش کنید

sudo nano /etc/samba/smb.conf

گروه کاری را به عنوان WORKGROUP ترک کنید (یا آن را به دلخواه نامگذاری کنید)

#برنده پشتیبانی = نه

برای برنده شدن پشتیبانی = بله

سپس ….

#این نام پوشه اشتراک گذاری است که هنگام مرور نشان داده می شود

[ledboardpi] نظر = ledboardPi مسیر پوشه اشتراک گذاری =/home/pi/اشتراک ایجاد ماسک = 0775 دایرکتوری ماسک = 0775 فقط خواندن = نه قابل مرور = بله عمومی = بله کاربر مجبور = پی فقط مهمان = نه

اکنون می توانیم از طریق رایانه دیگر به پوشه "home/pi/share" در مسیر/home/pi دسترسی پیدا کنیم.

برای مدیریت سیستم فایل با استفاده از یک برنامه gui ، ما قصد داریم pcmanfm را نصب کنیم

sudo apt-get pcmanfm را نصب کنید

مرحله 2: بارگیری ، راه اندازی و اجرای کتابخانه های مورد نیاز RGB LED Panel

Image
Image
بارگیری ، راه اندازی و اجرای کتابخانه های مورد نیاز LED RGB Panel
بارگیری ، راه اندازی و اجرای کتابخانه های مورد نیاز LED RGB Panel
بارگیری ، راه اندازی و اجرای کتابخانه های مورد نیاز LED RGB Panel
بارگیری ، راه اندازی و اجرای کتابخانه های مورد نیاز LED RGB Panel

ابتدا پیش نیازها را نصب کنید

sudo apt-get update

sudo apt-get install -y build-important git libconfig ++-dev sudo apt-get install libgraphicsmagick ++-dev libwebp-dev -y sudo apt-get install python2.7-dev python-pillow -y

سپس ، hzeller rpi-rgb-led-matrix را بارگیری و کامپایل کنید

wget

unzip master.zip cd rpi-rgb-led-matrix-master/ && را بسازید

همچنین rpi-fb-matrix را بارگیری و نصب کنید

شما باید این مخزن را با گزینه بازگشتی کلون کنید تا زیرمدلهای لازم نیز کلون شوند. این دستور را اجرا کنید:

git clone-بازگشتی

بساز

توجه: جایگزین کتابخانه rpi-rgb-led-matrix که زود بارگیری شده است در پوشه rpi-fb-matrix

اکنون ، ما قصد داریم آن کتابخانه ها را آزمایش کنیم ، به یاد داشته باشید ، ماتریس rpi-fb-بستگی به ماتریس rpi-rgb-led-دارد

cd rpi-fb-matrix

cd rpi-rgb-led-matrix sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "منظم" --led- no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 0 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "معمولی" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh- led-brightness = 80 -D 1 runtext.ppm sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "regular"- -led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 2 runtext.ppm sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "معمولی" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led -show-refresh --led-brightness = 80 -D 3 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = " منظم "--led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 4 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "منظم" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 5 sudo./demo --led-chain = 3 --led-parallel = 2 --led- slowdown-gpio = 4 --led-gpio-mapping = "regular" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 6 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "منظم" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 7 sudo./demo --led-chain = 3 --led-parallel = 2 --led- slowdown-gpio = 4 --led-gpio-mapping = "regular" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 8 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "منظم" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 9 sudo./demo --led-chain = 3 --led-pa rallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "معمولی" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 10 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "regular"- led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 11

همه خوب کار می کنند

اکنون ، کتابخانه rpi-fb-matrix. این بخشی (96x64) از صفحه را به RGB LED Panel مبتنی بر Ledboard Pi نشان می دهد

cd/home/pi/rpi-fb-matrix

به یاد داشته باشید ، آخرین نسخه کتابخانه rpi-rgb-led-matrix را در پوشه rpi-fb-matrix کپی کنید. خیلی مهم

تمیز کردن

همه را بساز

آخرین دستورات ، برای کتابخانه های rpi-fb-matrix و rpi-rgb-led-matrix…..

برای ماتریس rpi-fb- پیکربندی صحیح matrix.cfg (برای این دستورالعمل تغییر نام davenew.cfg داد) لازم است ، پروژه های سفارشی با تعداد مختلف پنل LED RGB را بخوانید ، تجزیه و تحلیل کنید…

پیکربندی صفحه نمایش ماتریس LED // کل عرض و ارتفاع نمایشگر را بر حسب پیکسل تعریف کنید. // این مجموع _ عرض و ارتفاع مستطیل است که توسط تمام صفحات // زنجیره ای تعریف شده است. عرض باید چند برابر عرض پیکسل پنل (32) ، // و ارتفاع باید چند برابر ارتفاع پیکسل پنل (8 ، 16 یا 32) باشد. عرض_نمایش = 96 ؛ ارتفاع نمایش = 64؛ // عرض هر پانل را بر حسب پیکسل تعریف کنید. این همیشه باید 32 باشد (اما می تواند // از نظر تئوری قابل تغییر باشد). panel_width = 32؛ // ارتفاع هر پنل را بر حسب پیکسل تعریف کنید. این به طور معمول 8 ، 16 یا 32 است. // توجه: هر پانل در صفحه نمایش_باید_هم ارتفاع داشته باشد! به عنوان مثال نمی توانید پانل های بلند // 16 و 32 پیکسل را مخلوط کنید. panel_height = 32؛ // تعداد کل تابلوهای هر زنجیره را تعریف کنید. با این وجود تعداد زیادی از // پانل ها به هم متصل شده اند را شمارش کنید و این مقدار را در اینجا قرار دهید. اگر از // چند زنجیره موازی استفاده می کنید ، هر کدام را جداگانه حساب کرده و بزرگترین مقدار // را برای این پیکربندی انتخاب کنید. طول_زنجیره = 3 ؛ // تعداد کل زنجیره های موازی را تعریف کنید. اگر از Adafruit HAT استفاده می کنید // فقط می توانید یک زنجیره داشته باشید بنابراین با مقدار 1 بچسبید. Pi 2 می تواند تا // تا 3 زنجیره موازی را پشتیبانی کند ، برای اطلاعات بیشتر به کتابخانه rpi-rgb-led-matrix مراجعه کنید: // https://github.com/hzeller/rpi-rgb-led-matrix#زنجیره ای- زنجیره های موازی-و-سیستم-مختصات_موازی = تعداد = 2؛ // هر پنل ماتریس LED را پیکربندی کنید. // این یک آرایه دو بعدی با یک ورودی برای هر پانل است. آرایه // شبکه ای را که صفحه نمایش را تقسیم می کند تعریف می کند ، بنابراین برای مثال اندازه 64x64 // صفحه نمایش با پنل های پیکسل 32x32 یک آرایه 2x2 از پیکربندی پانل است. // // برای هر پانل باید ترتیب را در زنجیره خود تنظیم کنید ، یعنی // اولین پانل در یک زنجیره مرتب = 0 ، بعدی بعدی ترتیب = 1 و غیره است. همچنین می توانید // چرخش برای هر پانل برای تغییر جهت پانل // // به عنوان مثال پیکربندی زیر این صفحه نمایش شبکه ای از پانل ها و // سیم کشی آنها (از صفحه بالا سمت راست شروع می شود و از سمت چپ ، پایین و // راست به پانل سمت راست پایین شروع می شود): // _ _ _ / / | پنل | | پنل | | پنل | // | سفارش = 2 | <= | سفارش = 1 | <= | سفارش = 0 | <= زنجیره 1 (از Pi) // | چرخش = 0 | | چرخش = 0 | | چرخش = 0 | // | _ | | _ | | _ | // _ _ _ // | پنل | | پنل | | پنل | // | سفارش = 2 | <= | سفارش = 1 | <= | سفارش = 0 | <= زنجیره 2 (از Pi) // | چرخش = 0 | | چرخش = 0 | | چرخش = 0 | // | _ | | _ | | _ | // // توجه کنید که زنجیره از بالا سمت راست شروع می شود و مارها از پایین به پایین // راست. ترتیب هر پانل به عنوان موقعیت آن در امتداد زنجیره تنظیم می شود ، // و چرخش بر روی پانل های پایینی که به صورت نسبی // به پانل های بالای آنها چرخانده می شوند اعمال می شود. // // نشان داده نمی شود اما اگر از زنجیره های موازی استفاده می کنید می توانید برای هر ورودی // در لیست پانل ها یک 'parallel = x؛' گزینه ای که x شناسه یک زنجیره موازی // (0 ، 1 ، یا 2) است. پانل = (({order = 2؛ rotate = 0؛ parallel = 0؛}، {order = 1؛ rotate = 0؛ parallel = 0؛}، {order = 0؛ rotate = 0؛ parallel = 0؛}، { سفارش = 2 ؛ چرخش = 0 ؛ موازی = 1 ؛} ، {سفارش = 1 ؛ چرخش = 0 ؛ موازی = 1 ؛} ، {سفارش = 0 ؛ چرخش = 0 ؛ موازی = 1 ؛})) // به طور پیش فرض ابزار rpi-fb-matrix تغییر اندازه و کاهش اندازه صفحه نمایش // را متناسب با وضوح صفحه نمایش نمایش می دهد. اما می توانید با تنظیم مختصات پیکسل های x ، y // صفحه زیر ، یک کپی پیکسلی خاص از ناحیه ای از صفحه را بگیرید. مستطیلی با اندازه دقیق صفحه نمایش // (یعنی نمایش_عرض x نمایش پیکسل های ارتفاع) از صفحه کپی می شود // با شروع مختصات x ، y. برای غیرفعال کردن // این رفتار برش ، این را کامنت کنید و در عوض اندازه صفحه را به صفحه ماتریس تغییر دهید. crop_origin = (0 ، 0)

مرحله 3: کامپایل ، تنظیم و آزمایش برنامه GUI Ledboard Pi

Image
Image
کامپایل ، تنظیم و آزمایش برنامه GUI Ledboard Pi
کامپایل ، تنظیم و آزمایش برنامه GUI Ledboard Pi
کامپایل ، تنظیم و آزمایش برنامه GUI Ledboard Pi
کامپایل ، تنظیم و آزمایش برنامه GUI Ledboard Pi

برای ایجاد یک برنامه GUI (Ledboard Pi) به یک IDE برنامه نویسی نیاز داریم. سپس ، "Lazarus IDE" را بسیار شبیه به Delphi/C ++ Builder که در سیستم عامل Windows استفاده می کردم ، انتخاب می کنم

sudo apt-get نصب lazarus-ide

پس از نصب ، فقط اجرا کنید:

lazarus-ide

پروژه Ledboard Pi را باز کنید ، سپس کامپایل کنید تا برنامه Ledboard Pi را دریافت کنید. قبل از باز کردن این برنامه ، یک دایرکتوری به نام LEDBOARD_APP در مسیر /home /pi ایجاد کنید ، سپس برنامه Ledboard Pi را در این قسمت کپی کنید

اکنون ، ما قصد داریم پیوندی را به منوی راست کلیک جعبه باز اضافه کنیم. چگونه ، ما به obmenu ، همچنین xterm با استفاده از پیوند Putty نیاز داریم ، بنابراین:

sudo apt-get obmenu xterm را نصب کنید

اکنون می توانیم از ترمینال و obmenu در پنجره vncviewer استفاده کنیم:

  1. از منوی راست کلیک با xterm تماس بگیرید
  2. obmenu را از xterm باز کنید

افزودن مورد جدید: Ledboard Pi

  1. مورد جدید را انتخاب کنید
  2. نام آن را Ledboard Pi بگذارید
  3. sudo nice -n -15/home/pi/LEDBOARD_APP/LEDBOARD را اجرا کنید
  • "horn. WAV" را بارگیری کنید ، سپس با استفاده از موقعیت مکانی samba مرتبط با شبکه "\ ledboardpi / ledboardpi \" این را کپی کرده و نام آن را در محیط realtimePi به "horn.wav" تغییر دهید. این پرونده ، پس از تغییر نام ، باید در پوشه /home /pi کپی شود.
  • انجام شد ، شما باید بتوانید Ledboard Pi را همانطور که در فیلم ها و تصاویر مشاهده می کنید اجرا کنید.

مرحله 4: WiFi Hotspot را نصب و راه اندازی کنید

نصب و راه اندازی نقطه اتصال WiFi
نصب و راه اندازی نقطه اتصال WiFi
نصب و راه اندازی نقطه اتصال WiFi
نصب و راه اندازی نقطه اتصال WiFi
نصب و راه اندازی نقطه اتصال WiFi
نصب و راه اندازی نقطه اتصال WiFi
نصب و راه اندازی نقطه اتصال WiFi
نصب و راه اندازی نقطه اتصال WiFi

این پروژه به گونه ای طراحی شده است که با استفاده از realvnc viewer از لپ تاپی که به صورت بی سیم به Raspberry Pi 3/4 متصل شده است اجرا شود. بنابراین ، این آخرین مرحله برای اجرای آن است و به کابوس سیمی "hasta la vista baby" بگویید.

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

sudo apt-get update

sudo apt-get hostapd isc-dhcp-server را نصب کنید

سرور DHCP

عاقل باشید و همیشه از پیکربندی پیش فرض پشتیبان تهیه کنید

sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.default

فایل پیکربندی defult را ویرایش کنید

sudo nano /etc/dhcp/dhcpd.conf

خطوط زیر را کامنت کنید…

گزینه نام دامنه "example.org"؛

option domain-name-servers ns1.example.org ، ns2.example.org ؛

خواندن:

#oponion domain-name "example.org"؛

#option domain-name-servers ns1.example.org ، ns2.example.org ؛

… و این خط را کامنت نگذارید

#معتبر ؛

… خواندن:

معتبر؛

… در پایین فایل به پایین بروید و خطوط زیر را بنویسید:

زیر شبکه 192.168.42.0 ماسک شبکه 255.255.255.0 {

محدوده 192.168.42.10 192.168.42.50 ؛ گزینه پخش-آدرس 192.168.42.255 ؛ روترهای گزینه 192.168.42.1 ؛ پیش فرض-اجاره زمان 600؛ حداکثر زمان اجاره 7200؛ گزینه نام دامنه "محلی" ؛ option-domain-name-servers 8.8.8.8 ، 8.8.4.4 ؛ }

بیایید wlan0 را برای IP ثابت تنظیم کنیم

اول خاموش کن…

sudo ifdown wlan0

… آن را ایمن نگه دارید و یک فایل پشتیبان تهیه کنید:

sudo cp/etc/network/interfaces /etc/network/interfaces.backup

… ویرایش فایل رابط شبکه:

sudo nano/etc/network/interfaces

… بر این اساس ویرایش کنید تا بخوانید:

source-directory /etc/network/interfaces.d

auto lo iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 iface wlan0 آدرس استاتیک 192.168.42.1 netmask 255.255.255.0 post-up iw dev $ IFACE set power_save off

… فایل را ببندید و اکنون یک IP ثابت ایجاد کنید

sudo ifconfig wlan0 192.168.42.1

انجام شده…

Hostapd

یک فایل ایجاد کرده و آن را ویرایش کنید:

sudo nano /etc/hostapd/hostapd.conf

ssid را با نام دلخواه خود تغییر دهید و wpa_passphrase را به صورت WiFi به طور خودکار تغییر دهید

رابط = wlan0

ssid = LedboardPi hw_mode = g channel = 6 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = davewarePi wpa_key_mgmt = WPA-PSK wpa_pairwise = TKIP rsn_pairwise = CCMP

بیایید ترجمه آدرس شبکه را پیکربندی کنیم

یک فایل پشتیبان ایجاد کنید

sudo cp /etc/sysctl.conf /etc/sysctl.conf.backup

فایل پیکربندی را ویرایش کنید

sudo nano /etc/sysctl.conf

… نظر ندهید یا به قسمت پایین اضافه کنید:

net.ipv4.ip_forward = 1

#… و بلافاصله آن را فعال کنید:

sudo sh -c "echo 1>/proc/sys/net/ipv4/ip_forward"

… iptables را برای ایجاد ترجمه شبکه بین eth0 و wifi port wlan0 تغییر دهید

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

sudo iptables -A FORWARD -i eth0 -o wlan0 -m state -state مرتبط ، استقرار -j پذیرش sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCOPT

… با راه اندازی مجدد توسط runnig این اتفاق بیفتد

sudo sh -c "iptables -save> /etc/iptables.ipv4.nat"

… و دوباره ویرایش

sudo nano/etc/network/interfaces

… در انتهای آن اضافه می شود:

up iptables-restore </etc/iptables.ipv4.nat

فایل/etc/network/interfaces ما اکنون به این شکل است:

source-directory /etc/network/interfaces.d

خودکار

iface lo inet loopback allow-hotplug eth0 iface eth0 inet address static 192.168.100.61 netmask 255.255.255.0 gateway 192.168.100.1 allow-hotplug wlan0 iface wlan0 آدرس استاتیک 192.168.42.1 ماسک شبکه 255.255.255.0 شبکه 192.168.42.0.0 19.2168.42.0 19.2 منبع فهرست /etc/network/interfaces.d

اجازه دهید نقطه دسترسی خود را با اجرا آزمایش کنیم:

sudo/usr/sbin/hostapd /etc/hostapd/hostapd.conf

نقطه اتصال شما فعال است: سعی کنید از طریق رایانه یا تلفن هوشمند به آن متصل شوید. وقتی این کار را انجام می دهید ، باید برخی فعالیت های log را در ترمینال خود مشاهده کنید. اگر راضی هستید ، آن را با CTRL+C متوقف کنید

بیایید همه چیز را تمیز کنیم: sudo service hostapd start sudo service isc-dhcp-server start

… و مطمئن شوید که ما آماده کار هستیم:

وضعیت sudo hostapd وضعیت

سرویس sudo وضعیت سرور isc-dhcp

… بیایید دیمون های خود را طوری تنظیم کنیم که در زمان بوت شروع شود:

sudo update-rc.d hostapd را فعال کنید

sudo update-rc.d isc-dhcp-server فعال کردن sudo systemctl unmask hostapd sudo systemctl unmask isc-dhcp-server

… pi را راه اندازی مجدد کنید

راه اندازی مجدد sudo

اکنون باید بتوانید pi WiFi خود را ببینید ، به آن متصل شوید و به اینترنت به آن دسترسی داشته باشید. به عنوان یک مقایسه سریع ، پخش ویدئوهای 4k حدود 10 of از پردازنده pi را مصرف می کند ، بنابراین … بر این اساس از آن استفاده کنید.

به عنوان یک امتیاز ، اگر می خواهید آنچه را که در نقطه اتصال WiFi شما اتفاق می افتد بررسی کنید ، پرونده ورود را بررسی کنید:

tail -f/var/log/syslog

مرحله 5:

تصویر
تصویر
تصویر
تصویر
تصویر
تصویر

مورد.

طرح

برای این بخش ، من از برنامه طراحی سه بعدی sketchup استفاده کردم. قاب سه بعدی آلومینیومی Ledboard Pi

برای این کار ، از پروفیل های آلومینیومی مستطیل شکل 82.5 میلی متر در 38 میلی متر ، برخی زاویه ها و برخی پیچ ها استفاده کردم. این حمایت توسط مادرم در خیابان ایجاد شد ، هدر رفت. همانطور که در تصاویر نشان داده شده دارای چرخ است.

توصیه شده: