كيفية إنشاء كشك الصور باستخدام Raspberry Pi: 5 خطوات

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

كيفية إنشاء كشك الصور باستخدام Raspberry Pi: 5 خطوات
كيفية إنشاء كشك الصور باستخدام Raspberry Pi: 5 خطوات
Anonim

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

خطوات

جزء 1 من 8: إعداد Raspberry Pi الخاص بك

Rpisetup
Rpisetup

الخطوة 1. تأكد من تحديث Raspberry Pi الخاص بك

ستحتاج إلى طراز Raspberry Pi 2B أو إصدار أحدث ، يعمل بأحدث نظام تشغيل Raspbian مدعوم مع شاشة ولوحة مفاتيح وماوس. إذا لم يكن لديك بالفعل إعداد Raspberry Pi بهذه الطريقة ، فراجع دليل كيفية البدء مع Raspberry Pi للحصول على إرشادات مفصلة خطوة بخطوة.

Terminalaptget
Terminalaptget

الخطوة الثانية. قم بتحديث مكتبات الحزم الخاصة بك

افتح نافذة طرفية جديدة بالضغط على أيقونة المحطة الطرفية في الجزء العلوي الأيسر من شريط المهام واكتب ما يلي:

    sudo apt-get update

  • ثم اضغط على ↵ Enter. سيؤدي هذا إلى تحديث قوائم حزم البرامج الخاصة بك حتى يتمكن من تحديد البرامج التي تحتاج إلى ترقية وأيها محدّث بالفعل.

الخطوة 3. قم بترقية الحزم الخاصة بك

في المحطة ، اكتب:

    sudo apt-get ترقية

  • ثم اضغط على ↵ Enter. سيؤدي ذلك إلى ترقية البرامج ونظام التشغيل لديك في حالة توفر إصدارات أحدث.

جزء 2 من 8: توصيل وحدة الكاميرا

الخطوة 1. أغلق Raspberry Pi وافصل الطاقة

Locatecameraport
Locatecameraport

الخطوة 2. حدد موقع منفذ الكاميرا

Cameraportup
Cameraportup

الخطوة الثالثة. ارفع اللسان الخلفي عن طريق سحب الجانبين لأعلى

Cameraportribbon
Cameraportribbon

الخطوة 4. أدخل كبل الشريط بحيث تكون الموصلات المعدنية متجهة بعيدًا عن منفذ Ethernet وباتجاه منفذ HDMI كما هو موضح في الصورة

Cameraportdown
Cameraportdown

الخطوة 5. ثبّت كبل شريط الكاميرا في مكانه ، واضغط لأسفل على علامتي التبويب

سيؤدي ذلك إلى تثبيت كابل الشريط الخاص بالكاميرا في مكانه. تأكد من أن كابل الشريط مؤمن ومستقر بشكل متساوٍ في منفذ الكاميرا.

الخطوة 6. أعد توصيل الطاقة وابدأ تشغيل Raspberry Pi

قائمة تكوين Raspi
قائمة تكوين Raspi

الخطوة 7. افتح قائمة تكوين Raspberry Pi

انقر فوق رمز التوت في الزاوية اليسرى العلوية من شريط المهام. انتقل إلى "التفضيلات" ثم انقر على "تكوين Raspberry Pi".

Raspi config
Raspi config

الخطوة الثامنة: تأكد من تمكين برنامج الكاميرا في علامة التبويب واجهات

ثم اضغط على موافق.

قد يطالبك الكمبيوتر بضرورة إعادة التشغيل قبل أن تصبح التغييرات سارية المفعول. سيسألك بعد ذلك عما إذا كنت تريد إعادة تشغيل الكمبيوتر الآن ، وفي هذه الحالة ، حدد نعم

الخطوة 9. اختبر الكاميرا من خلال التقاط صورة

افتح نافذة طرفية جديدة واكتب:

raspistill -o cam.jpg

  • ثم اضغط على ↵ Enter. سيتم تشغيل معاينة الكاميرا بعد ثانية وستلتقط صورة. سيتم حفظه في الدليل الرئيسي للمستخدم الخاص بك مع اسم الملف cam.jpg.
  • يمكنك استبدال cam-j.webp" />
أوبينكا
أوبينكا

الخطوة 10. افتح ملف الصورة الذي أنشأته للتو

يمكنك فتح File Manager بالنقر فوق رمز مجلد الملف أعلى الجانب الأيسر من شريط المهام. يجب أن تشاهد ملف الصورة في الدليل الرئيسي الخاص بك. انقر نقرًا مزدوجًا فوق الملف وسيؤدي ذلك إلى فتح الصورة باستخدام عارض الصور. ممتاز!

جزء 3 من 8: اختيار طابعة صور

Chooseaprinter
Chooseaprinter

الخطوة الأولى. ضع في اعتبارك إيجابيات وسلبيات الطابعات المختلفة

  • النافثة للحبر عادة ما تكون الطابعات أقل تكلفة وتنتج مطبوعات جيدة بجودة الصور الفوتوغرافية. ومع ذلك ، فإنها عادة ما تكون ذات سرعات طباعة أبطأ وتكون باهظة الثمن بشكل مخادع عند الطباعة بكميات كبيرة. يُباع ورق الصور على شكل أوراق وتباع خراطيش الحبر بشكل منفصل حسب اللون.
  • الليزر تتمتع الطابعات بسرعات طباعة ممتازة ولكن حتى طابعات الليزر الملونة لا تنتج عادةً صورًا بجودة الصور ولا تطبع على ورق الصور. بالنسبة لطابعات الليزر الملونة ، تُباع خراطيش الحبر أيضًا بشكل منفصل حسب اللون.
  • صبغ التسامي توفر الطابعات مطبوعات ممتازة بجودة الصور وسرعات طباعة عالية وتختلف كثيرًا في السعر. يُباع ورق الصور لطابعات تبخير الصبغ بالكمية الدقيقة من فيلم الصبغ المطلوب لطباعة نفس الكمية من الورق. بالنسبة للنماذج عالية الحجم الأكثر تكلفة ، يتم بيع الورق والصبغة معًا على شكل لفات وتقوم الطابعة تلقائيًا بقص كل صورة بعد الطباعة. بالنسبة لنماذج الكميات الأقل تكلفة ، يتم بيع ورق الصور والصبغ معًا في شكل أوراق.

الخطوة 2. النظر في احتياجاتك وميزانيتك

ما نوع الحدث الذي ستُستخدم فيه كشك الصور الخاص بك وكم عدد الصور التي من المحتمل أن تطبعها؟ ما هو حجم الصورة الذي تريد أن تكون عليه المطبوعات وما هي تكلفة الوسائط المطلوبة؟ هل ستستخدم كشك الصور في المستقبل؟ اعتمادًا على ظروفك ، قد يكون من مصلحتك أن تستأجر طابعة أحداث احترافية أو تشتري نموذجًا مستعملًا بجزء بسيط من التكلفة.

الخطوة الثالثة. تأكد من أن طابعتك متوافقة مع Raspberry Pi

مهما كانت الطابعة التي تخطط لاستخدامها ، يجب أن تدعمها Gutenprint. Gutenprint عبارة عن مجموعة مفتوحة المصدر من برامج تشغيل الطابعة المجانية للاستخدام مع أنظمة الطباعة المستندة إلى UNIX ، وهو ما يستخدمه Raspberry Pi للطباعة. فيما يلي قائمة بالطابعات المتوافقة حاليًا مع Gutenprint. إذا ظهرت عبارة "تجريبية" بجوار طابعتك ، فقد تكون بها مشكلات وقد لا تعمل بشكل موثوق على Raspberry Pi.

جزء 4 من 8: تثبيت طابعة الصور

الخطوة 1. تثبيت CUPS

CUPS (أو نظام طباعة يونكس المشترك) هو البرنامج الذي نحتاجه لنتمكن من الطباعة من Raspberry Pi. افتح نافذة طرفية جديدة واكتب:

    sudo apt-get تثبيت الكؤوس

  • ثم اضغط على ↵ Enter وسيتم تحميل ملفات التثبيت. عندما يُطلب منك المتابعة ، اكتب Y واضغط على ↵ Enter. سيبدأ CUPS عملية التثبيت التي قد تستغرق 15 دقيقة أو أكثر.

الخطوة 2. أضف المستخدم "pi" إلى المجموعة المسموح لها بطباعة "lpadmin"

في نوع المحطة:

    sudo usermod -a -G lpadmin pi

  • ثم اضغط على ↵ Enter.

الخطوة الثالثة. قم بتوصيل الطابعة بـ Raspberry Pi باستخدام كابل USB

ثم قم بتشغيل الطابعة.

Cupsbrowser
Cupsbrowser

الخطوة 4. افتح متصفح الإنترنت بالنقر فوق أيقونة الكرة الأرضية الزرقاء في الجانب الأيسر العلوي من شريط المهام

في شريط URL ، أدخل العنوان التالي:

127.0.0.1:631

ثم اضغط على ↵ Enter. سيؤدي هذا إلى فتح صفحة إعداد CUPS في متصفحك.

Cupslogin1
Cupslogin1

الخطوة 5. انقر فوق علامة التبويب الإدارة

ثم انقر فوق إضافة طابعة. سيُطلب منك اسم المستخدم وكلمة المرور الخاصين بك.

اسم المستخدم الافتراضي هو pi وكلمة المرور الافتراضية هي raspberry ما لم يتم تغييرها مسبقًا

Localprinters
Localprinters

الخطوة 6. حدد الطابعة الخاصة بك ضمن قائمة الطابعات المحلية وانقر فوق متابعة

تجاهل VNC Remote Printer ولا تقلق إذا كانت طابعتك مدرجة مرتين.

Nameprinter
Nameprinter

الخطوة 7. أعد تسمية طابعتك بشيء يسهل تذكره وبسيط في كتابته

في المثال الموضح في الصورة ، سنعيد تسمية الطابعة من Sony_UP-DR200 الافتراضي إلى SonyUP ببساطة بحيث يسهل تذكرها وكتابتها. يمكنك أيضًا إدخال علامة الموقع إذا كنت ترغب في ذلك. في هذا المثال سوف ندخل كشك الصور كموقع. ثم انقر فوق "متابعة".

Printerdriver
Printerdriver

الخطوة الثامنة. حدد برنامج تشغيل الطابعة لطابعتك الخاصة وطرازها

ثم انقر فوق إضافة طابعة.

Defaultprintersetup
Defaultprintersetup

الخطوة 9. حدد إعدادات الطباعة الافتراضية التي تفضلها على هذه الطابعة

إذا كنت لا تعرف ما يفعله إعداد معين ، فمن الأفضل تركه بمفرده. الإعداد الأكثر أهمية هو التأكد من أن حجم الوسائط يتوافق مع حجم الورق الذي تستخدمه حاليًا. ثم انقر فوق تعيين الخيارات الافتراضية. يجب أن تشاهد صفحة تأكيد تعرض "تم تعيين الخيارات الافتراضية للطابعة" YourPrinterName "بنجاح. سيؤدي هذا بعد ذلك إلى إعادة توجيهك إلى حالة الطابعة الرئيسية وصفحة المهمة.

Lpstatidle
Lpstatidle

الخطوة 10. تحقق من وجود طابعات نشطة

افتح نافذة طرفية جديدة واكتب:

lpstat -p

ثم اضغط على ↵ Enter. سيعيد هذا اسم وحالة الطابعة الافتراضية الحالية. يجب أن يكون اسم الطابعة المعروض هو الاسم الذي حددته مسبقًا في إعداد CUPS ويجب أن تكون الحالة "خاملة" إذا لم تكن الطابعة قيد الاستخدام.

Lscolorguide
Lscolorguide

الخطوة 11. قائمة الملفات في الدليل الرئيسي الخاص بك

في نوع المحطة:

ls

ثم اضغط على ↵ Enter. سيؤدي هذا إلى إرجاع قائمة بالأدلة والملفات الموجودة في الدليل الرئيسي. يجب أن تجد في القائمة اسم ملف الصورة التي التقطتها مسبقًا في قسم Connect the Camera Module.

الخطوة 12. اطبع الصورة

في نوع المحطة:

lp -d اسم الطابعة cam.jpg

  • بدلاً من PRINTERNAME ، اكتب اسم الطابعة الخاصة بك واستبدل cam-j.webp" />

جزء 5 من 8: الحصول على كود Photo Booth

Boothygithub
Boothygithub

الخطوة 1. اختر رمز كشك الصور

يعد إنشاء برنامج كشك الصور من البداية خارج نطاق هذا الدليل. لحسن الحظ ، هناك العديد من البرامج المختلفة التي تطفو على الشبكة والتي كتبها مستخدمون مختلفون لمشاريع كشك الصور الخاصة بهم! ولحسن الحظ ، فإن العديد من هؤلاء الأشخاص الرائعين قد جعلوا كودهم مفتوح المصدر مجانيًا للجمهور للاستخدام الشخصي.

يمكنك البحث في أماكن مثل Github.com عن مكان يناسب احتياجاتك ، ولكن هذا الدليل سيستخدم برنامجًا كتبه كينيث سينتوريون ، والذي يُطلق عليه اسم "كشك" ، كمثال. إنه بسيط وسهل الفهم إلى حد ما ويمكن تخصيصه دون معرفة الكثير بالبرمجة. يمكنك فحص الملفات واستكشاف الكود في متصفحك هنا:

Cloneboothy
Cloneboothy

الخطوة 2. استنساخ مستودع التخزين

الاستنساخ هو ببساطة طريقة أخرى لقول "التنزيل" والمستودع هو ببساطة مجموعة من الملفات. افتح نافذة طرفية جديدة وقم بتغيير الدليل عن طريق إدخال:

cd / usr / local / src

  • ثم اضغط على زر الإدخال Enter.
  • استنساخ مستودع التخزين إلى هذا المجلد عن طريق كتابة:

sudo git clone git: //github.com/zoroloco/boothy.git

ثم اضغط على ↵ Enter. سيؤدي هذا إلى نسخ مستودع التخزين بالكامل وجميع ملفاته إلى الدليل الذي تتواجد فيه حاليًا. عمل رائع!

جزء 6 من 8: إعداد كود Photo Booth

الخطوة 1. تغيير أذونات الملفات والمجلدات

ستحتاج إلى جعل العديد من هذه الملفات الجديدة قابلة للكتابة والتنفيذ حتى تتمكن من تحرير الملفات المختلفة وتشغيلها. يمكنك معرفة المزيد حول إعدادات الأذونات المختلفة على موقع Linux الرسمي. أسرع طريقة هي جعل دليل المقصورة بأكمله قابلاً للقراءة والكتابة والتنفيذ للجميع. للقيام بذلك ، اكتب في نافذة المحطة الطرفية:

sudo chmod 777 -R / usr / local / src / boothy

اضغط على ↵ Enter.

الخطوة 2. قم بتشغيل ملف التثبيت كبرنامج نصي باش

يحتوي ملف INSTALL.txt على قائمة بالأوامر التي ستقوم بتنزيل وتثبيت الحزم المختلفة التي ستحتاجها لتشغيل الكابينة. بدلاً من إدخالها جميعًا يدويًا ، يمكنك تشغيل الملف النصي كبرنامج نصي. في نوع المحطة:

sudo bash /usr/local/src/boothy/INSTALL.txt

اضغط على ↵ Enter. تأكد من الرد على أي مطالبات أثناء عملية التثبيت. قد تستغرق هذه الخطوة بعض الوقت ، لذلك سيكون هذا وقتًا رائعًا لتناول فنجان من القهوة! انتظر حتى يتم تثبيت جميع الحزم قبل المتابعة إلى الخطوة التالية.

الخطوة الثالثة. قم بتحرير البرنامج النصي "run"

في نوع المحطة:

sudo nano /usr/local/src/boothy/run.sh

  • اضغط على ↵ Enter. سيؤدي هذا إلى فتح الملف run.sh في محرر نصوص داخل المحطة. استخدم مفاتيح الأسهم للتنقل وإضافة a -i في السطر السفلي بعد كلمة "python" حتى يظهر الرمز بالكامل على النحو التالي:
  • #! / bin / bash # # chmod + x run.sh # # clear sudo python -i /usr/local/src/boothy/pbooth.py

  • اضغط على Ctrl + X وسيسألك عما إذا كنت تريد الحفظ. اضغط على y واضغط على ↵ Enter.

جزء 7 من 8: توصيل الزر

الخطوة 1. أغلق Raspberry Pi وافصل الطاقة

Pinout
Pinout

الخطوة 2. حدد مكان دبابيس GPIO للزر

يرمز GPIO إلى إخراج الإدخال للأغراض العامة ويشير إلى 40 دبوسًا على Raspberry Pi. يتم استخدامها لتوصيل كائنات إخراج المدخلات الإلكترونية المختلفة مثل الأزرار والمفاتيح والأضواء وما إلى ذلك ، ويمكن بعد ذلك برمجتها للقيام بأي شيء تقريبًا. إذا قمت بفحص ملف pbooth.py في وقت سابق ، فربما لاحظت أن الرمز يحدد دبوس BUTTON على أنه 26. نظرًا لأنه لم يتم تسميته على Raspberry Pi ، فارجع إلى مخطط الأرقام المعينة.

Buttongpio
Buttongpio

الخطوة 3. قم بتوصيل سلك توصيل بالمسمار 26

استخدم سلك توصيل ملون آخر واربطه بدبوس أرضي. يوجد بالفعل دبوس أرضي بجوار الدبوس 26 على آخر دبوس في نفس الصف. كما هو موضح في الصورة ، يتم ربط سلك توصيل أحمر بالدبوس 26 وسلك توصيل أسود متصل بالأرض.

Breadboard
Breadboard

الخطوة 4. قم بتوصيل أسلاك العبور في اللوح

يمكن أن تسهل ألواح التجارب توصيل الدوائر السلكية بدون شريط كهربائي أو مكواة لحام وهي مثالية للاختبار إذا كان لديك كل شيء موصلاً بشكل صحيح. قم بتوصيل سلك العبور المتصل بالأرض بالمسار السالب (-) ، وقم بتوصيل سلك العبور المتصل بدبوس الزر بالمسار الموجب (+). كما هو موضح في الصورة ، يتم توصيل السلك الأحمر (المتصل بالدبوس 26) بالمسار الموجب والسلك الأسود (متصل بالأرض) متصل بالمسار السالب.

Breadboardhookup
Breadboardhookup

الخطوة 5. قم بتوصيل طولين من سلك التوصيل في اللوح

باستخدام أداة تعرية الأسلاك ، قم بفصل طرفي سلكين مختلفين اللون. قم بتوصيل جانب واحد من كل سلك في المسار المقابل للوح. كما هو موضح في الصورة ، يتم توصيل سلك ربط أحمر بالمسار الإيجابي للوح ويتم توصيل سلك أبيض بالمسار السلبي للوح.

Buttonwires
Buttonwires

الخطوة 6. قم بتوصيل أسلاك التوصيل المقابلة بجهات الاتصال الإيجابية والسلبية للزر

الخطوة 7. قم بتوصيل الطاقة مرة أخرى بـ Raspberry Pi وابدأ تشغيلها

الخطوة 8. اختبرها

تحقق لمعرفة ما إذا كانت جميع العناصر تعمل. في نافذة طرفية جديدة ، اكتب:

/usr/local/src/boothy/run.sh

الخطوة 9. اضغط على ↵ Enter

ستبدأ معاينة الكاميرا وسترى رقمًا في العد التنازلي. احصل على استعداد للابتسام! سوف يستغرق الأمر 3 صور وطباعة مجموعة الصور الناتجة. عندما تقول "اضغط على الزر الأحمر للبدء!" يجب أن تكرر العملية برمتها بمجرد الضغط على الزر الأحمر! تهانينا ، لقد قمت بعمل كشك تصوير!

الخطوة 10. أغلق برنامج كشك الصور

عندما تكون جاهزًا لإنهاء برنامج كشك الصور ، ما عليك سوى الضغط على Ctrl + C. سيؤدي هذا إلى إنهاء البرنامج بشكل مفاجئ ويعيدك إلى نافذة المحطة الطرفية. ثم اضغط على Ctrl + D للعودة إلى سطر موجه الأوامر العادي.

الجزء 8 من 8: المزيد من التخصيص

Filebrowserpi
Filebrowserpi

الخطوة الأولى: قم بتحرير كود بيثون

إذا كنت تريد تخصيص البرنامج بشكل أكبر ، فيمكنك تحرير الملف pbooth.py في محرر python. افتح نافذة مدير ملفات جديدة وانتقل إلى دليل كشك. انقر نقرًا مزدوجًا فوق الملف pbooth.py. يجب أن يفتح هذا الكود pbooth.py في محرر بيثون.

الخطوة 2. حفظ نسخة احتياطية

انقر فوق "ملف" وحدد "حفظ باسم" واحفظ ملفًا جديدًا يسمى "pbooth.py.bak" كملف نسخ احتياطي في حالة تغيير أي شيء يؤدي إلى عدم عمل رمز Python. إذا حدث ذلك ، فما عليك سوى حذف الامتداد ".bak" من الملف والكتابة فوق الملف المكسور. بهذه الطريقة يمكنك الشعور بالأمان عند تجربة تعلم ما يفعله كل جزء من الكود!

Editpython
Editpython

الخطوة 3. تخصيص كود بيثون

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

    IMG1 = "1.jpg" IMG2 = "2.jpg" IMG3 = "3.jpg" CurrentWorkingDir = "/ usr / local / src / boothy" IMG4 = "4logo.png" logDir = "logs" archiveDir = "الصور" SCREEN_WIDTH = 640 SCREEN_HEIGHT = 480 IMAGE_WIDTH = 640 IMAGE_HEIGHT = 480 BUTTON_PIN = 26 LED_PIN = 19 # متصل بـ 12 فولت خارجي. PHOTO_DELAY = 8

  • سيؤدي تغيير قيم SCREEN_WIDTH و SCREEN_HEIGHT إلى تحديد حجم الشاشة الذي تعرض فيه معاينة الكاميرا. يمكنك تغيير هذا لمطابقة دقة الشاشة التي ستستخدمها في كشك الصور الخاص بك ، ولكن تغيير هذا قد يؤدي إلى عناوين خارج المركز للنص عند تشغيل البرنامج. هذه أيضًا يمكن تغييرها ولكنها منتشرة بشكل أكبر في جميع أنحاء الكود ، لذا يصعب تغييرها.
  • إذا كنت تطبع مطبوعات بحجم 4x6 ، فإن تغيير قيم IMAGE_WIDTH و IMAGE_HEIGHT إلى 640 و 425 على التوالي ، يستخدم مساحة الصفحة بشكل أكثر فعالية.
  • تغيير قيمة PHOTO_DELAY التي ستحدد عدد الثواني التي يقوم العداد فيها بالعد التنازلي قبل كل صورة في سلسلة.
  • قم بتغيير أو استبدال 4logo-p.webp" />

الخطوة 4. بناء العلبة

هناك الكثير من الطرق الإبداعية التي يمكنك من خلالها عرض كشك صور العمل الخاص بك والكثير من الأمثلة على الإنترنت لمختلف التركيبات التي صنعها الأشخاص. كن مبدعا واستمتع

موصى به: