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

مشروع لوحة هاري بوتر المتحركة DIY: 9 خطوات (بالصور)
مشروع لوحة هاري بوتر المتحركة DIY: 9 خطوات (بالصور)

فيديو: مشروع لوحة هاري بوتر المتحركة DIY: 9 خطوات (بالصور)

فيديو: مشروع لوحة هاري بوتر المتحركة DIY: 9 خطوات (بالصور)
فيديو: بينو يدعم الألوان 🏳️‍🌈😱 2024, يوليو
Anonim
Image
Image
الحصول على المواد
الحصول على المواد

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

الخطوة الأولى: الحصول على المواد

استخدم أي وسيلة ضرورية للحصول على هذه المواد. لا تتردد في استخدام Wingardium Leviosa شيئًا من متجر السلبين عندما يتم إدارة ظهورهم ولن يكونوا أكثر حكمة.

  • فطيرة التوت
  • الماوس ولوحة المفاتيح
  • بطاقة Micro SD بسعة 8 جيجابايت على الأقل
  • كبلات الشاشة والعرض القديمة (HDMI و VGA وما إلى ذلك) وكبل الطاقة كابل العرض إلى محول كابل HDMI
  • مستشعر الحركة PIR
  • تمديد اللوح ولوحة الاختراق GPIO
  • لحام حديد
  • جندى
  • سلك كهربائي
  • الإطار القديم

الخطوة 2: قم بإعداد بطاقة SD وتحميل البرنامج الإضافي Raspbian و FBI

هذه واحدة من أهم الخطوات ومهارة أساسية قابلة للتطبيق تمامًا في Dark Arts. إذا كان بإمكانك تهيئة بطاقة SD وتحميل Raspbian ، فأنت في منتصف الطريق تقريبًا لتربية dementor.

  • قم بتوصيل بطاقة SD بالكمبيوتر واتبع التعليمات لتنسيق بطاقة SD على النحو …

    • الدهون إذا 8 جيجابايت
    • exFAT32 إذا كان 32 جيجا بايت
  • قم بتحميل Raspbian على Pi
  • تنزيل البرنامج المساعد FBI

    افتح Terminal وقم بتثبيت fbi لعرض الصور

sudo apt-get install fbi

الخطوة 3: خذ الفيديو

اتخاذ الفيديو
اتخاذ الفيديو

الشيء الوحيد الذي يجب أن يكون مظلمًا لهذه الخطوة هو Dark Lord. تأكد من أن لديك إضاءة مناسبة. قبل كل شيء ، تبدو جيدة ، وخطيرة ، وخطيرة.

  • التقط مقطع فيديو لما ترغب في تحريكه في الصورة

    تأكد من البدء والتوقف في نفس الموضع بالضبط (تشمل الأفكار الحصول على صورة ذات مناظر خلابة ودخول شخص ما داخل الإطار وخارجه ، والبدء في الجلوس على كرسي مع طي اليدين والعودة إلى نفس الموضع بالضبط)

  • قبل أن تبدأ الحركة ، تأكد من التقاط صورة ثابتة للصورة الأصلية ، وتعيين حجم الصورة والفيديو بناءً على أبعاد الشاشة
  • قم بتنزيل كل من ملفات الصور والفيديو على Raspberry Pi ووضع الفيديو الخاص بك ، في مجلد "Video" ، وصورتك في مجلد "Picture"

الخطوة 4: تحضير جهاز العرض القديم

تحضير جهاز العرض القديم
تحضير جهاز العرض القديم
تحضير جهاز العرض القديم
تحضير جهاز العرض القديم

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

الخطوة 5: توصيل المستشعر

توصيل جهاز الاستشعار
توصيل جهاز الاستشعار
توصيل جهاز الاستشعار
توصيل جهاز الاستشعار
ربط الاستشعار
ربط الاستشعار
  • أدخل الشوكات الثلاثة لجهاز الاستشعار في اللوح
  • قم بتوصيل الأسلاك

    • ينتقل الكبل الأول من دبوس 5 فولت (كبل أرجواني) ، ويتصل بدبوس VCC على المستشعر
    • ينتقل الكبل الثاني من دبوس GND (الكبل الأبيض) ويتصل بدبوس GND على المستشعر
    • ينتقل الكبل الثالث من GPIO pin 4 ، المنفذ 7 (كابل رمادي) ويتصل بدبوس OUT على المستشعر

* يمكن أن تدخل الأسلاك في أي من المنافذ ذات الأحرف طالما أنها في نفس الصف. على سبيل المثال ، الكبل الأحمر في 11c ينتقل من GPIO pin 4 إلى OUT الذي وضعناه في 24b. يمكن أن يذهب الأول في 11a أو 11b أو 11c أو 11d أو 11e. عليك فقط التأكد من توصيله بـ GPIO pin 4 ومنفذ OUT على المستشعر.

الخطوة 6: إدخال الكود

لا يجب مشاركة هذا الرمز مع أي شخص لا يمتلك العلامة المظلمة. لقد عمل أكلة الموت بلا هوادة على تطوير هذا ولا يريدون أي مولود بلا قيمة أو خونة للدم يضعون أيديهم القذرة عليه.

افتح Thonny Python IDE من قائمة البرمجة والصق الكود من الملف المرفق

# الجزء 1 من الكود ، كود كاشف الحركة #! / usr / bin / pythonimport RPi. GPIO مثل استيراد وقت استيراد نظام التشغيل GPIO

كاشف الفئة (كائن):

def _init _ (self، sensor): self.callBacks = self.sensor = sensor self.currState = False self.prevState = False

GPIO.setmode (GPIO. BOARD)

GPIO.setup (المستشعر الذاتي ، GPIO. IN ، pull_up_down = GPIO. PUD_DOWN)

قراءة def (ذاتي):

self.prevState = self.currState self.currState = GPIO.input (مستشعر ذاتي)

def printState (ذاتي):

طباعة ("GPIO pin {0} is {1}". تنسيق (self.sensor، "HIGH" if self.currState else "LOW"))

def الاشتراك (self، callBack):

self.callBacks.append (callBack)

def callBack (self، state):

لـ fn في self.callBacks: fn (حالة)

بداية def (ذاتي):

جرب: self.read () self.printState () بينما True: self.read () if self.currState! = self.prevState: self.printState () self.callBack (self.currState) time.sleep (.1)

باستثناء (KeyboardInterrupt، SystemExit):

# نظرًا لأن fbi لا يستعيد وحدة التحكم بشكل صحيح عند الخروج من التطبيق ، فإننا نقوم ببعض التنظيف. os.system ('stty sane')

# الجزء 2 من الكود والصورة والفيديو

#! / usr / bin / python عملية الاستيراد الفرعية كنظام استيراد sp

video = ["omxplayer"، "filename"، "-o"، "both"، "--win"، "0 0 1680 1050"، "--aspect-mode"، "fill"، "--no- osd "،" --orientation "،" 0 "،" --vol "،" -600 "]

videoFile = "/home/pi/Videos/1680x1050video.mp4" طباعة (ملف فيديو)

def onMotion (CurrentState):

إذا currState: video [1] = videoFile subVideo = sp. Popen (فيديو) بينما subVideo.poll () لا شيء: time.sleep (.1)

def showImage ():

os.system ("sudo fbi -T 1 -d / dev / fb0 -noverbose -once /home/pi/Pictures/1680x1050picture.jpg")

عرض الصورة ()

objDetect = detector (7) objDetect.subscribe (onMotion) objDetect.start () os.system ("sudo killall -9 fbi")

  • احفظ الملف

    لقد حفظنا ملفنا في مجلد باسم genlab وأطلقنا عليه اسم Masterpiece.py

  • كود الاختبار

    افتح المحطة وافتح الملف

جينلاب cd

Python Masterpiece.py

* هذه هي الطريقة التي يعمل بها الكود بالفعل.

يعرض الكود الخاص بنا صورة خاملة على الشاشة حتى يكتشف مستشعر الحركة الحركة وينشط ملف فيديو ويعود إلى الموضع الثابت الأولي للصورة الخاملة. تمكنا من العثور على كود مفتوح المصدر استخدمه دومينيك مورينو في مشروع Possessed Portrait DIY الخاص به ، وقمنا بتبسيطه لمشروعنا. نقسم الكود العمودي إلى قسمين: أوامر مستشعر الحركة ثم أوامر الصورة / الفيديو. بالنسبة لمستشعر الحركة ، قمنا باستيراد المكتبات الأولية لـ Raspberry Pi ولوحة GPIO. لست بحاجة إلى تغيير أي شيء في الجزء الأول من رمز المستشعر. يستورد الجزء الثاني من الكود المزيد من المكتبات للسماح لأوامر الفيديو بأن تكون مشروطًا برمز المستشعر في الجزء 1.

الخطوة 7: التعديلات الشخصية

تأكد من إدخال التعديلات المناسبة. احصل على أكثر تخصيصًا من عصا من أوليفاندر هنا.

نسبة العرض إلى الارتفاع على الخط 54. لتغيير الاتجاه من الوضع الأفقي إلى الوضع الرأسي ، قم بتغيير 0 إلى 90. بالنسبة للنسبة الفعلية لشاشتك ، قم بتغيير جزء 1680 1050

video = ["omxplayer"، "filename"، "-o"، "both"، "--win"، "0 0 1680 1050"، "--aspect-mode"، "fill"، "--no- osd "،" --orientation "]

على السطر 55 ، قم بتغيير اسم الفيديو من 1680x1050video.mp4 إلى اسم الملف الخاص بك

videoFile = "/home/pi/Videos/1680x1050video.mp4"

في السطر 67 قم بتغيير اسم الصورة من 1680x1050picture-j.webp" />

os.system ("sudo fbi -T 1 -d / dev / fb0 -noverbose -once /home/pi/Pictures/1680x1050picture.jpg")

في السطر 71 ، يتم توصيل المستشعر بمنفذ GPIO 4 ، وهو المنفذ 7 على لوحة الاختراق. إذا كنت تريد نقل المستشعر ، فتأكد من تغييره إلى الرقم الصحيح

objDetect = كاشف (7)

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

الخطوة 8: اللمسات الأخيرة

يجب أن يتم اللحام هنا. لا تتردد في استخدام سحر Incendio لتسريع عملية التسخين لمكواة اللحام.

  • بمجرد الحصول على صورة متحركة عاملة ، قم بتوصيل كل سلك بالمستشعر
  • قم بترتيب pi ومستشعر الحركة على الجزء الخلفي من الشاشة وربطها بأي مادة لاصقة من اختيارك (الفيلكرو ، غراء الغوريلا ، الشريط اللاصق ، إلخ.)

الخطوة 9: الإطار

الاطار
الاطار
الاطار
الاطار
الاطار
الاطار

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

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

موصى به: