جدول المحتويات:

ضوء الليل الذكي Raspberry Pi: 5 خطوات
ضوء الليل الذكي Raspberry Pi: 5 خطوات

فيديو: ضوء الليل الذكي Raspberry Pi: 5 خطوات

فيديو: ضوء الليل الذكي Raspberry Pi: 5 خطوات
فيديو: أعلى مستوى وصلتوا في البرمجة 2024, شهر نوفمبر
Anonim
ضوء الليل الذكي Raspberry Pi
ضوء الليل الذكي Raspberry Pi

لقد استيقظت مؤخرًا مبكرًا ، وفي كثير من الأحيان لا تزال الأيام بالخارج مظلمة ، لكنني لا أريد تشغيل الأضواء للتأثير على راحة زوجتي ، لذلك كنت أفكر في شراء مصباح ليلي. لقد بحثت عن الكثير من متاجر الإضاءة الليلية ، لكنني لا أعتقد أنني أريد ذلك ، لكنني رأيت ضوءًا ليليًا يسمى DockerPi في متجر في أمازون ، يتحكم فيه Raspberry Pi. إنه جيد جدًا ويمكن أن يوفر ميزات DIY. لقد قرأت وصف wiki لهذا المنتج ، ويمكن التحكم فيه مباشرة عن طريق سطر الأوامر ، بصفتي مبرمجًا يستخدم نظام Linux ، أعتقد أن هذا رائع جدًا ، لذلك اشتريته مرة أخرى وبدأت هذا المشروع.

الخطوة 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 وأدخلها في Raspberry Pi وقم بتشغيلها.

الخطوة 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 عبر كتابة هذا الأمر في Terminal في Raspberry Pi.

مؤتمر نزع السلاح ~

استنساخ بوابة

قرص مضغوط dockerpi / ضوء الليل /

sudo./Nightligh.sh

ثم يضيء ضوء الليل ويتألق.

قرأت التعليمات الموجودة على موقع wiki الخاص بها ووجدت كل مخطط خريطة تسجيل ضوء LED.

ستكون الخطوة التالية هي الجزء الأكثر تسلية ، أريد إضافة مستشعر كهربي حراري يعمل بالأشعة تحت الحمراء لجسم الإنسان ، دعه يكتشف أنني مضاءة لإضاءة ضوء الليل الصغير هذا ~

الخطوة 5: الخطوة 5: إعداد مستشعر الأشعة تحت الحمراء الكهروضوئي

الخطوة 5: إعداد مستشعر الأشعة تحت الحمراء الكهروضوئي
الخطوة 5: إعداد مستشعر الأشعة تحت الحمراء الكهروضوئي
الخطوة 5: إعداد مستشعر الأشعة تحت الحمراء الكهروضوئي
الخطوة 5: إعداد مستشعر الأشعة تحت الحمراء الكهروضوئي
الخطوة 5: إعداد مستشعر الأشعة تحت الحمراء الكهروضوئي
الخطوة 5: إعداد مستشعر الأشعة تحت الحمراء الكهروضوئي

هنا ، نستخدم مستشعر حركة PIR. PIR تعني الأشعة تحت الحمراء السلبية. يتكون مستشعر الحركة هذا من عدسة فريسنل وكاشف الأشعة تحت الحمراء ودائرة الكشف الداعمة. تقوم العدسة الموجودة على المستشعر بتركيز أي أشعة تحت الحمراء موجودة حولها باتجاه كاشف الأشعة تحت الحمراء. تولد أجسامنا حرارة الأشعة تحت الحمراء ، ونتيجة لذلك ، يتم التقاط هذه الحرارة بواسطة مستشعر الحركة. يقوم المستشعر بإخراج إشارة 5 فولت لمدة دقيقة واحدة بمجرد أن يكتشف وجود شخص. يوفر نطاقًا مؤقتًا للكشف عن حوالي 6-7 أمتار وهو شديد الحساسية. عندما يكتشف مستشعر حركة PIR شخصًا ، فإنه يُخرج إشارة 5V إلى Raspberry Pi من خلال GPIO الخاص به ونحدد ما يجب أن يفعله Raspberry Pi لأنه يكتشف دخيلًا من خلال تشفير Python. نحن هنا فقط نطبع "تم اكتشاف دخيل".

بعد أن تقوم بإعداد Raspberry Pi الخاص بك ، يمكننا الآن البدء في العبث بدبابيس GPIO الخاصة به. هنا ، سنحاول وميض مؤشر LED باستخدام برنامج نصي من Python. انسخ الكود التالي والصقه في Raspberry Pi الخاص بك. يمكنك القيام بذلك عن طريق فتح محرر النصوص "Leapad" على Raspberry Pi الخاص بك ونسخ هذا الرمز فيه ، وحفظ هذا كملف Python: nightlight.py:

# استيراد مكتبات.

استيراد RPi. GPIO كـ GPIO

وقت الاستيراد

استيراد smbus

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

تحذيرات GPIO (خطأ)

GPIO.setmode (GPIO. BOARD)

GPIO.setup (11، GPIO. IN) # قراءة الإخراج من مستشعر الحركة PIR

bus = smbus. SMBus (DEVICE_BUS) # مثيل smbus لجهاز i2c ، يعني ضوء الليل.

احيانا صحيح:

محاولة:

أنا = GPIO.input (11)

إذا كان i == 0: # عندما يكون الإخراج من مستشعر الحركة منخفضًا

طباعة ("لا متسللين" ، ط)

بالنسبة لـ i في النطاق (1 ، 25):

bus.write_byte_data (DEVICE_ADDR، i، 0x00) # Turn OFF LED

time.sleep (0.2) الوقت.

time.sleep (0.1) الوقت.

elif i == 1: # عندما يكون الناتج من مستشعر الحركة مرتفعًا

طباعة ("تم اكتشاف دخيل" ، ط)

بالنسبة لـ i في النطاق (1 ، 25):

bus.write_byte_data (DEVICE_ADDR، i، 0xFF) # Turn OFF LED

time.sleep (0.2) الوقت.

time.sleep (0.1) الوقت.

باستثناء KeyboardInterrupt كـ e:

print ("Quit the loop")

ثم احفظه واجعله يعمل أثناء بدء تشغيل raspberry pi.

sudo vim.tiny /etc/rc.local

وأضف هذا السطر قبل الخروج 0:

sudo python / home/pi/nightlight.py &

ثم احفظه وأعد تشغيل Pi ، وسيعمل بشكل صحيح …

شكرا على المشاهدة ~

موصى به: