فهرست مطالب:

Raspberry Pi Smart NightLight: 5 مرحله
Raspberry Pi Smart NightLight: 5 مرحله

تصویری: Raspberry Pi Smart NightLight: 5 مرحله

تصویری: Raspberry Pi Smart NightLight: 5 مرحله
تصویری: A small, plug-and-play Linux computer — with Raspberry Pi (Project POCKIT) 2024, جولای
Anonim
رزبری پای هوشمند NightLight
رزبری پای هوشمند NightLight

من اخیراً زود بیدار می شوم ، بسیاری اوقات روزهای بیرون هنوز تاریک است ، اما من نمی خواهم چراغ ها را روشن کنم تا بر استراحت همسرم تأثیر بگذارد ، بنابراین به خرید یک چراغ شب فکر کرده ام. من بسیاری از مغازه های نور شب را جستجو کردم ، اما فکر نمی کنم آن را بخواهم ، اما یک چراغ شب به نام DockerPi را در مغازه ای در آمازون دیدم که توسط رزبری پای کنترل می شود. بسیار خوب است و می تواند ویژگی های DIY را ارائه دهد. من توضیحات ویکی این محصول را خواندم ، می توان آن را مستقیماً توسط خط فرمان کنترل کرد ، به عنوان یک برنامه نویس با استفاده از سیستم لینوکس ، فکر می کنم این بسیار جالب است ، بنابراین من آن را خریداری کردم و این پروژه را شروع کردم.

مرحله 1: مرحله 1: همه چیز را آماده کنید

مرحله 1: همه چیز را آماده کنید
مرحله 1: همه چیز را آماده کنید

پس از جعبه گشایی و سپس پوشش محافظ روی صفحه اکریلیک را برداشته و سپس این ماژول DockerPi را با رزین و چوب مسی روی Raspberry Pi من نصب می کنم. ثابت ثابت شد

مرحله 2: مرحله 2: آخرین تصویر Rasbpian OS را به کارت SD فلش کنید

مرحله 2: آخرین تصویر سیستم عامل Rasbpian را به کارت SD فلش کنید
مرحله 2: آخرین تصویر سیستم عامل Rasbpian را به کارت SD فلش کنید
مرحله 2: آخرین تصویر سیستم عامل Rasbpian را به کارت SD فلش کنید
مرحله 2: آخرین تصویر سیستم عامل Rasbpian را به کارت SD فلش کنید
مرحله 2: آخرین تصویر سیستم عامل Rasbpian را به کارت SD فلش کنید
مرحله 2: آخرین تصویر سیستم عامل Rasbpian را به کارت SD فلش کنید

من آخرین تصویر Raspbian را از اینجا بارگیری می کنم:

و سپس تصویر را از طریق نرم افزاری به نام: etcher فلش کنید

می توانید از اینجا بارگیری کنید:

فایل تصویری را از بسته gzip باز کنید و یک فایل *.img دریافت کنید ، تصویر را انتخاب کرده و درایو را انتخاب کنید که رایانه شما کارت TF را تشخیص داده است ، فقط "Flash" را فشار دهید و چند دقیقه منتظر بمانید ، این کار انجام می شود.

و سپس کارت TF را بردارید و آن را در رزبری پای خود وارد کرده و آن را روشن کنید.

مرحله 3: مرحله 3: عملکرد I2C را از Raspi-config روشن کنید

مرحله 3: عملکرد I2C را از Raspi-config روشن کنید
مرحله 3: عملکرد I2C را از Raspi-config روشن کنید
مرحله 3: عملکرد I2C را از Raspi-config روشن کنید
مرحله 3: عملکرد I2C را از Raspi-config روشن کنید
مرحله 3: عملکرد I2C را از Raspi-config روشن کنید
مرحله 3: عملکرد I2C را از Raspi-config روشن کنید
مرحله 3: عملکرد I2C را از Raspi-config روشن کنید
مرحله 3: عملکرد I2C را از Raspi-config روشن کنید

وقتی Raspberry pi راه اندازی شد ، ترمینالی را باز کردم و این دستور را تایپ کردم: sudo raspi-config

و به "Interfacing Options" بروید و "I2C" را انتخاب کرده و آن را فعال کنید. چرا باید از این دستور استفاده کنم؟

از آنجا که ماژول نور شب DockerPi از پروتکل I2C استفاده می کند ، با Raspberry Pi ارتباط برقرار کنید.

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

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

بسیار مناسب برای شکاف است و می توانید تصویری را مشاهده کنید که صفحه اکریلیک می تواند در شکاف ثابت بماند.

مرحله بعدی اجرای کد تست است تا بررسی شود که آیا به درستی کار می کند یا خیر.

من کد نمونه را از github از طریق تایپ کردن این دستور در ترمینال رزبری پای بارگیری کردم.

سی دی

git clone

cd dockerpi/Nightlight/

sudo./Nightligh.sh

و سپس نور شب من روشن و درخشان می شود.

من دستورالعمل ویکی آن را خواندم و همه نقشه های ثبت شده چراغ LED را پیدا کردم.

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

مرحله 5: مرحله 5: سنسور پیرالکتریک مادون قرمز را تنظیم کنید

مرحله 5: سنسور پیرالکتریک مادون قرمز را تنظیم کنید
مرحله 5: سنسور پیرالکتریک مادون قرمز را تنظیم کنید
مرحله 5: سنسور پیرالکتریک مادون قرمز را تنظیم کنید
مرحله 5: سنسور پیرالکتریک مادون قرمز را تنظیم کنید
مرحله 5: سنسور پیرالکتریک مادون قرمز را تنظیم کنید
مرحله 5: سنسور پیرالکتریک مادون قرمز را تنظیم کنید

در اینجا ، ما از سنسور حرکت PIR استفاده می کنیم. PIR مخفف کلمه مادون قرمز منفعل است. این سنسور حرکت شامل یک لنز تازه ، آشکارساز مادون قرمز و مدار تشخیص پشتیبانی است. لنز روی سنسور هرگونه تابش مادون قرمز موجود در اطراف خود را به سمت آشکارساز مادون قرمز متمرکز می کند. بدن ما گرمای مادون قرمز تولید می کند و در نتیجه ، این گرما توسط سنسور حرکت جذب می شود. این سنسور به محض تشخیص وجود شخص ، یک سیگنال 5V را برای مدت یک دقیقه خروجی می دهد. این محدوده آزمایشی را در حدود 6-7 متر ارائه می دهد و بسیار حساس است. هنگامی که سنسور حرکت PIR شخصی را تشخیص می دهد ، از طریق GPIO یک سیگنال 5 ولت به رزبری پای ارسال می کند و ما مشخص می کنیم که رزبری پای باید در صورت تشخیص نفوذی از طریق کدگذاری پایتون ، چه کاری انجام دهد. در اینجا ما فقط "مزاحم شناسایی شد" را چاپ می کنیم.

بعد از اینکه رزبری پای خود را راه اندازی کردید ، اکنون می توانیم پین های GPIO آن را خراب کنیم. در اینجا ، ما سعی می کنیم LED را با استفاده از اسکریپت پایتون چشمک بزنیم. کد زیر را در رزبری پای خود کپی و جایگذاری کنید. می توانید این کار را با باز کردن ویرایشگر متن "leafpad" در رزبری پای خود و کپی کردن این کد در آن انجام دهید و این را به عنوان یک فایل پایتون ذخیره کنید: nightlight.py:

#وارد کردن کتابخانه ها

RPi. GPIO را به عنوان GPIO وارد کنید

زمان واردات

smbus وارد کنید

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

GPIO.setwarnings (False)

GPIO.setmode (GPIO. BOARD)

GPIO.setup (11، GPIO. IN) #خروجی را از سنسور حرکت PIR بخوانید

bus = smbus. SMBus (DEVICE_BUS) # نمونه smbus برای دستگاه i2c ، به معنی نور شب است.

در حالی که True:

تلاش كردن:

i = GPIO.input (11)

if i == 0: #وقتی خروجی سنسور حرکت LOW باشد

چاپ ("بدون مزاحم" ، i)

برای i در محدوده (1 ، 25):

bus.write_byte_data (DEVICE_ADDR ، i ، 0x00) #خاموش کردن LED

زمان خواب (0.2)

زمان خواب (0.1)

elif i == 1: #وقتی خروجی سنسور حرکت بالا باشد

چاپ ("مزاحم شناسایی شد" ، i)

برای i در محدوده (1 ، 25):

bus.write_byte_data (DEVICE_ADDR، i، 0xFF) #خاموش کردن LED

زمان خواب (0.2)

زمان خواب (0.1)

بجز KeyboardInterrupt as e:

چاپ ("حلقه را ترک کنید")

و سپس آن را ذخیره کرده و در هنگام راه اندازی تمشک pi فعال کنید.

sudo vim.tiny /etc/rc.local

و قبل از خروج 0 این خط را اضافه کنید:

sudo python /home/pi/nightlight.py &

و سپس آن را ذخیره کرده و Pi خود را مجدداً راه اندازی کنید ، به درستی کار می کند…

ممنون از نگاهتون

توصیه شده: