فهرست مطالب:

دستگاه بازی IoT Code Breaker: 8 مرحله
دستگاه بازی IoT Code Breaker: 8 مرحله

تصویری: دستگاه بازی IoT Code Breaker: 8 مرحله

تصویری: دستگاه بازی IoT Code Breaker: 8 مرحله
تصویری: 8 ابزار در اکسل، که هر کس باید قادر به استفاده باشد 2024, نوامبر
Anonim
دستگاه بازی IoT Code Breaker
دستگاه بازی IoT Code Breaker

اینترنت اشیا یا اینترنت اشیاء یک زمینه رو به رشد در علوم کامپیوتر است. دستورالعمل های زیر به شما اجازه می دهد تا بخشی از دستگاه IoT را ایجاد کنید. از خود دستگاه می توان برای اجرای یک بازی کد شکن استفاده کرد. یکی از بازیکنان می تواند با استفاده از پنجره مرورگر یک کد تنظیم کند ، به بازیکن دوم سرنخ هایی بدهد و سپس از پخش کننده دوم بخواهد کد را با استفاده از دستگاه سخت افزاری وارد کند. اگر پخش کننده دوم درست باشد ، چراغ چشمک می زند. اگر نه ، بازی را می توان دوباره انجام داد. این دستگاه ساده نه تنها سرگرم کننده است ، بلکه سخت افزار اولیه و طراحی برنامه را با استفاده از نرم افزار Raspberry Pi و python flask آموزش می دهد.

مرحله 1: مواد را برای دستگاه سخت افزار جمع آوری کنید

جمع آوری مواد برای دستگاه سخت افزار
جمع آوری مواد برای دستگاه سخت افزار

ابتدا ، سازنده باید مواد مورد نیاز برای بخش سخت افزاری بازی را جمع آوری کند. مواد زیر ذکر شده است.

  • 1 تمشک پای
  • کارت SD برای رزبری پای
  • 1 روبان سیم رنگین کمان
  • 1 Raspberry Pi to Bread Board Connector
  • 1 تخته نان بزرگ
  • 1 تخته نان کوچک
  • 1 رمزگذار روتاری
  • 1 عدد LED
  • صفحه نمایش LED 7 بخش
  • 9 مقاومت 330 اهم
  • انواع سیمهای ساده

مرحله 2: نصب Rotary Encoder

نصب Rotary Encoder
نصب Rotary Encoder
نصب Rotary Encoder
نصب Rotary Encoder
نصب Rotary Encoder
نصب Rotary Encoder

برای شروع نصب یک رمزگذار روتاری ، ما با تهیه یک نان برد بزرگ ، رزبری پای ، اتصال سیم رنگین کمان ، اتصال Pi ، رمزگذار روتاری و سیم های مختلف شروع می کنیم. ما در اینجا نیازی به مقاومت نداریم ، زیرا این Rotary Encoder قبلاً دارای یک مقاومت در آن است. کار را با اتصال روبان رنگین کمان به رزبری پای و رابط تخته نان آغاز می کنیم. سپس کانکتور را به تخته نان متصل می کنیم. هنگام قرار دادن و برداشتن روبان رنگین کمان مراقب باشید زیرا ممکن است سنجاق های رزبری پای را خم کند.

اکنون باید خطوط برق و زمین ورق نان را به پین های برق و پایه اتصال متصل کنیم. نحوه انجام این کار در عکس دوم بالا نشان داده شده است.

رمزگذار روتاری را روی تخته نان قرار دهید. مطمئن شوید که پین های Rotary Encoder همه در ردیف های مختلف برد قرار دارند. رمزگذار در کل پنج پین دارد. ابتدا ، پین با برچسب GND یا زمین را به خط زمین روی تخته نان متصل کنید. این ستون فضاهایی است که با خط آبی مشخص شده اند. در مرحله بعد ، ما باید رمزگذار را به برق متصل کنیم. پین دارای برچسب + را به برق وصل کنید. سومین پین روی Rotary Encoder SW برچسب گذاری شده است. اگر سر رمزگذار به پایین فشار داده شده باشد ، این پین می خواند. ما این پین را به پین با برچسب GPIO16 روی کانکتور متصل می کنیم. دو پین آخر در رمزگذار رمزگذار در جایی که دکمه رمزگذار در حال حاضر تنظیم شده است ، خوانده می شود. پین دارای برچسب DT را به برچسب پین GPIO18 روی کانکتور و پین دارای برچسب CLK را به GPIO17 در کانکتور وصل کنید.

اکنون ، Rotary Encoder به رزبری پای متصل شده است.

مرحله 3: تعیین صفحه 7 بخش

پی بردن به صفحه 7 بخش
پی بردن به صفحه 7 بخش
پی بردن به صفحه 7 بخش
پی بردن به صفحه 7 بخش
پی بردن به صفحه 7 بخش
پی بردن به صفحه 7 بخش
پی بردن به صفحه 7 بخش
پی بردن به صفحه 7 بخش

هنگامی که رمزگذار روتاری راه اندازی شد ، می توانیم روی سیم کشی صفحه نمایش 7 بخش LED کار کنیم. اول ، ما باید یک نان برد کوچک اضافی و همچنین خود قسمت 7 ، هشت مقاومت 330 اهم و سیم های مختلف را تهیه کنیم.

بسیار مهم است که قسمت 7 به درستی سیم کشی شده باشد زیرا مانند رمزگذار چرخشی مقاومت در آن تعبیه نشده است. قسمت هفتم در مجموع دوازده پین دارد. پین های یک تا شش در ردیف بالای 7 بخش از چپ به راست قرار دارند. پین های هفت تا دوازده در ردیف پایین قرار دارند و از راست به چپ اجرا می شوند. ردیف پایینی قسمت 7 قسمت است که با یک نقطه کوچک در پشت هر یک از اعداد در قسمت 7 مشخص شده است.

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

مرحله 4: سیم کشی یک LED

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

از آنجا که ما بقیه سخت افزار را در حال حاضر راه اندازی کرده ایم ، می توانیم با نصب LED کار را تمام کنیم. این LED هنگامی که کدی که وارد کرده ایم صحیح است به ما اطلاع می دهد. برای این کار به LED ، مقاومت 330 اهم و چندین سیم نیاز داریم.

LED دارای دو پایه است که به آن متصل شده است. یک طرف کمی طولانی تر از طرف دیگر است. اول ، ما باید طول دو طرف را به برق متصل کنیم. برای انجام این کار ، طرف بلندتر را از طریق یک سیم به پین GPIO26 روی کانکتور وصل می کنیم. به این ترتیب بعداً می توانیم LED را خاموش و روشن کنیم. سپس می توانیم کوتاهتر دو طرف را به زمین متصل کنیم. با این حال ، ما باید این کار را از طریق یک مقاومت انجام دهیم ، تا LED را نسوزانیم.

هنگامی که این کار را انجام دادیم ، LED و سخت افزار به طور کلی به پایان رسید.

مرحله 5: زمان درخواست

برای ایجاد برنامه برای این دستگاه ، نیاز به دسترسی به Python Flask دارید. Flask یک نرم افزار توسعه وب آسان برای استفاده است که می تواند برای ایجاد برنامه های ساده مبتنی بر مرورگر استفاده شود.

برای بارگیری و کسب اطلاعات بیشتر در مورد Flask ، پیوند ارائه شده را دنبال کنید: FLASK INFORMATION

برای ایجاد برنامه خاص این دستگاه. با ایجاد یک پوشه در رزبری پای خود شروع کنید. این پوشه باید "iotapp" نامیده شود. فایل "iotapp.py" را بارگیری کرده و به این پوشه بکشید. علاوه بر این ، در داخل این پوشه ، یک پوشه دوم به نام "appFolder" ایجاد کنید. در داخل "appFolder" فایلهای "_init_.py" ، "forms.py" ، "RE.py" و "route.py" را دریافت کنید. سپس پوشه دیگری به نام "templates" ایجاد کنید. این پوشه جدید نیز باید داخل "appFolder" باشد.

مرحله 6: فایل های HTML

فایل های HTML
فایل های HTML
فایل های HTML
فایل های HTML

اکنون که پوشه "templates" ایجاد شده است ، می توانیم فایلهای HTML ایجاد کنیم که صفحات برنامه ما را قالب بندی می کند. دو فایل HTML ایجاد کنید: codeentered.html و setcode.html. کد این فایل ها در تصاویر بالا نشان داده شده است.

مرحله 7: اجرای برنامه

اجرای برنامه
اجرای برنامه
اجرای برنامه
اجرای برنامه

برای اجرای برنامه ، ابتدا پنجره ترمینال را باز کنید. سپس SSH را به Raspberry Pi خود وارد کنید. به پوشه "iotapp" بروید و از خط فرمان ، دستورات زیر را وارد کنید:

$ export FLASK_APP = iotapp.py

$ flath -m flask run --host 0.0.0.0

اگر برنامه به درستی اجرا می شود ، خط فرمان در ترمینال باید بخواند:

* ارائه برنامه Flask "iotapp"

* در حال اجرا در https://0.0.0.0:5000/ (برای ترک CTRL+C را فشار دهید)

برای دسترسی به برنامه ، باید با وارد کردن آدرس IP رزبری پای خود و سپس ": 5000/setcode" به سایت برنامه مراجعه کنید. به عنوان مثال:

در حال حاضر دستگاه کاملاً فعال است. بازی کد می تواند انجام شود.

برای متوقف کردن دستگاه ، CTRL+C را در پنجره ترمینال فشار دهید و Pi را خاموش کنید.

مرحله 8: انجام بازی

در زیر ویدئویی از دستگاه کار شده است.

توصیه شده: