فهرست مطالب:

Raspberry Pi Door Notifier: 6 مرحله (همراه با تصاویر)
Raspberry Pi Door Notifier: 6 مرحله (همراه با تصاویر)

تصویری: Raspberry Pi Door Notifier: 6 مرحله (همراه با تصاویر)

تصویری: Raspberry Pi Door Notifier: 6 مرحله (همراه با تصاویر)
تصویری: On the traces of an Ancient Civilization? 🗿 What if we have been mistaken on our past? 2024, نوامبر
Anonim
اعلان کننده درب رزبری پای
اعلان کننده درب رزبری پای

آیا تا به حال فکر کرده اید که آیا افراد در حال دسترسی به درب هستند یا خیر؟ آیا روشی محتاطانه ، ارزان و سریع برای نظارت بر حرکت درها و شاید یک پروژه کوچک می خواهید؟ جلوترش رو نگاه نکن! این دستگاه ساده ارتعاشات ناشی از درهای متحرک را ردیابی کرده و با ایمیل به آدرس ایمیل مشخص شده به کاربر گزارش می دهد.

این پروژه به شما تمرین با Flask ، Raspberry Pis ، سنسورهای GPIO و API Mandrill را می دهد! ساخت آن نه تنها سرگرم کننده است بلکه کاربردهای زیادی نیز دارد. مزاحمان مراقب باشند…

مرحله 1: لوازم

تدارکات
تدارکات

هنوز در حال برنامه ریزی برای ساخت این وسیله جانبی هستید؟ در اینجا چیزی است که شما نیاز دارید:

  • تمشک پای 3
  • کارت Micro SD
  • 3 سیم زن به زن
  • 1 سنسور ارتعاش
  • یک پاور بانک
  • نوارهای فرمان

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

اگر در مرحله ساخت/آزمایش این دستگاه هستید ، لازم نیست موارد زیر را داشته باشید … با این حال ، قطعاً بسیار مفید خواهد بود.

  • مانیتور کامپیوتر
  • یک صفحه کلید USB
  • کیت شارژ میکرو USB

مرحله 2: سیم کشی

سیم کشی
سیم کشی
سیم کشی
سیم کشی

در حالی که Raspberry Pi یک دستگاه بسیار جذاب است که شامل تعداد زیادی سنسور و لوازم جانبی مختلف است ، ما باید سنسور اصلی را به سیم کشی Pi اضافه کنیم تا بتواند اندازه گیری های مورد نیاز ما را انجام دهد. سنسور اصلی مورد استفاده در این پروژه را می توانید در تصویر بالا مشاهده کنید - این یک سنسور ارتعاش با حساسیت بالا است. در حالی که می توانستیم از یک تخته نان یا دستگاه نصب دیگر برای قرار دادن این سنسور و سیم های خود استفاده کنیم ، ما آن را به سادگی از طریق سیم های زن به زن مستقیماً به پین های دستگاه رزبری پای متصل کردیم.

یک طرح کلی سیم کشی در بالا یافت می شود (نشأت گرفته از https://www.piddlerintheroot.com/vibration-sensor/). به سادگی همه سیمها را همانطور که در این تصویر نشان داده شده است وصل کنید و سنسور ارتعاش شما باید خوب کار کند. همچنین توجه داشته باشید که در نهایت برای این پروژه به یک باتری نیاز دارید ، اما اگر در حال آزمایش هستید ، احتمالاً مفید است که دستگاه را به پریز دیواری متصل کنید.

مرحله 3: تنظیم موارد

تبریک می گویم! تا اینجا پیش رفتی بیا ادامه بدیم!

ما در حال حاضر مستقیماً کار با Pi را شروع می کنیم. همه موارد زیر را می توان در دستگاه با صفحه کلید و مانیتور (یا در صورت راحت بودن از طریق SSH) انجام داد.

بسیاری از اقدامات اولیه برای کارکردن هر سنسور GPIO با Pi و Flask انجام شده است. صبر یک فضیلت است. تعداد زیادی کتابخانه پایتون وجود دارد که ابتدا باید آنها را نصب کنید. این را می توان با Pip ، یک مدیر کتابخانه/بسته برای Python انجام داد. برای استفاده ، عبارت pip install را تایپ کنید. برای نامگذاری برخی از کتابخانه های مورد نیاز خود:

  • درخواست ها
  • RPi. GPIO
  • فلاسک
  • flask_restful
  • flask_wtf
  • wtforms
  • پست الکترونیک
  • مندریل

ممکن است بخواهید زمانی که منتظر نصب قهوه هستید ، قهوه بنوشید - ممکن است کمی زمان ببرد.

اکنون که همه کتابخانه های شما نصب شده اند ، آماده شروع پروژه Flask خود هستید. Flask یک چارچوب سبک است که صفحات دستگاهی که بر روی آن اجرا می شود را نمایش می دهد. در این حالت ، Raspberry Pi به یک سرور تبدیل می شود. بسیار عالی ، آره؟ می توانید نحوه تنظیم یک برنامه بسیار ساده Flask را در اینجا بیاموزید. لطفاً قبل از انجام هر یک از دستورالعمل های بعد از این کار را انجام دهید.

مرحله 4: کد و در حال اجرا

پس از اتمام این کار ، آماده شروع ساخت فایل های پروژه هستید. من همه فایلهایی را که در زیر به آنها احتیاج دارید ، قرار داده ام –– اما احتمالاً باید کد را بازنویسی کنید و فقط فایلها را کپی نکنید (بیشتر خواهید آموخت!).

در اینجا سازمانهای فهرست راهنما باید به نظر برسند:

+- iotapp | +- appFolder | +- قالب | +- index.html | +- _init_.py | +- forms.py | +- mcemail.py | +- lines.py | +- iotapp.py | +- vibes.py

همه این فایل ها را به این ترتیب صحیح قرار دهید و باید بتوانید پروژه خود را در کوتاه ترین زمان اجرا کنید. برای اجرای سرور Flask خود ، باید به فهرست اصلی بروید. سپس باید تایپ کنید:

$ export FLASK_APP = iotapp.py

$ flath -m flask run --host 0.0.0.0

با این کار ، باید پیامی دریافت کنید که نشان می دهد سرور شما در حال کار است و باید بتوانید صفحه را از دستگاه به دستگاه دیگر در شبکه نمایش دهید.

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

نکته ای که احتمالاً متوجه آن خواهید شد این است که کد کامل نیست. این پروژه از یک API خارجی برای ارسال ایمیل های اعلان هنگام لرزش (باز شدن درب) استفاده می کند. برای تنظیم این مورد ، باید یک حساب Mandrill ایجاد کرده و یک کلید API ایجاد کنید.

پس از تأیید دامنه ارسال خود و داشتن کلید API ، می توانید کلید خود را در فایل `mcemail.py` (جایی که وجود دارد) قرار دهید و اطلاعات ارسال را تنظیم کنید (یا با تغییر پارامتر پیش فرض در همان فایل یا با گذراندن در یک ایمیل متفاوت در فایل `route.py`. اگر مستندات بیشتری در مورد Mandrill و نحوه استفاده از آن می خواهید ، می توانید آن را در اینجا پیدا کنید.

مرحله 5: آزمایش

آزمایش کردن
آزمایش کردن

قبل از نصب دستگاه در محل دائمی آن ، احتمالاً ایده خوبی است که همه کارهایی را که انجام می دهد آزمایش کنید. در اینجا نحوه کار اجزاء آمده است.

دستگاه در واقع دو برنامه `vibes.py` و سرور Flask را اجرا می کند. اولین مورد ابتدا باید در پس زمینه اجرا شود و سپس سرور Flask قابل اجرا است. `vibes.py` به سادگی ارسال به سرور است و سرور درخواست POST را تفسیر می کند.

$ python vibes.py &

$ flath -m flask run --host 0.0.0.0

سپس باید بتوانید به URI/IP صحیح بروید و آدرس ایمیلی را که می خواهید همه اعلانات خود را به آن ارسال کنید تنظیم کنید. برای امتحان ارسال برخی از ایمیل های آزمایشی و اطمینان از عملکرد پروژه ، باید روی سنسور لرزش ضربه بزنید.

همه چیز خوب به نظر می رسد؟ خوب ، ما آماده تجارت هستیم!

مرحله 6: نصب

نصب
نصب

نصب دستگاه کاملاً قابل توضیح است. در اصل ، شما فقط باید اطمینان حاصل کنید که دستگاه به بسته باتری متصل است و از نوارهای فرمان برای چسباندن دستگاه به درب استفاده کنید.

توجه: دستگاه باید با سنسور ارتعاش عمود بر درب قرار گیرد تا سنسور بتواند حرکت در را بگیرد

پس از اتمام این کار ، باید بتوانید SSH را وارد دستگاه کنید و برنامه ها را همانطور که در مرحله قبل گفته شد اجرا کنید و منتظر مزاحمان باشید!

برای امتیازات بیشتر ، سعی کنید سیمها/دستگاه را پنهان کنید تا مزاحمان به دستگاه هوشمند شما مشکوک نشوند!… یا فقط آن را روی در شیشه ای قرار ندهید. / _ (ツ) _/

توصیه شده: