فهرست مطالب:

نشانه های هندزفری: 15 مرحله (همراه با تصاویر)
نشانه های هندزفری: 15 مرحله (همراه با تصاویر)

تصویری: نشانه های هندزفری: 15 مرحله (همراه با تصاویر)

تصویری: نشانه های هندزفری: 15 مرحله (همراه با تصاویر)
تصویری: نحوه ریست کردن هندزفری بلوتوث 2024, دسامبر
Anonim
توکن های هندزفری
توکن های هندزفری

هی گیکس ،

در حال حاضر در +2 که معادل پایه دوازدهم است تحصیل می کنم. من به علوم کامپیوتر علاقه زیادی دارم و همچنین موضوع اصلی من این است. من زمان زیادی را صرف توسعه پروژه های Embedded کردم. من حدود 3 سال تجربه در زمینه تعبیه شده دارم. من همیشه بر راه حل های خلاقانه و متنوع تمرکز می کنم. والدین من برای ساخت این پروژه از من حمایت زیادی کردند.

موضوع اصلی مسابقه ایجاد راه حل های دستی است.

در اینجا من دستگاهی به نام QMN (Queue Management Node) ایجاد می کنم که می تواند یک توکن مجازی ایجاد کند و بنابراین می تواند صف مجازی را حفظ کند.

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

این یک صف ساده مجازی کاربر پسند است که از Arduino MKR WiFI 1010 پشتیبانی می کند.

مرحله 1: ویدئوی نمایشی

Image
Image

برای آگاهی از آن ، ویدیوی نمایشی را تماشا کنید.

مرحله 2: چیزهایی که ما نیاز داریم

اجزای سخت افزاری

  • آردوینو MKR WiFi 1010 x 1
  • ماژول دکمه فشار x 1
  • TM1637 4 بیت ماژول نمایش LED لوله دیجیتال x 1
  • جامپر x 1

اجزای نرم افزاری

  • آردوینو IDE
  • API پیامک Twilio
  • API ThingSpeak

ابزارها

  • سیم برش و برش x 1
  • لحیم کاری آهن x 1
  • لحیم کاری x 1

مرحله 3: چگونه کار می کند؟

رابط کاربری
رابط کاربری

Queue Management Node (QMN) دستگاهی است که توکن های هوشمند ایجاد می کند. برای ایجاد توکن های هوشمند ، فرد باید در محدوده wifi Arduino MKR 1010 باشد. این فرد همچنین برای انجام مراحل به تلفن هوشمند نیاز دارد. روند کار به شرح زیر خواهد بود…

  • یک نقطه دسترسی WI-FI توسط Arduino MKR 1010 ایجاد می شود.
  • شخصی که می خواهد توکن داشته باشد باید تلفن را به نقطه دسترسی متصل کند و به localhost هدایت می شود.
  • در آن صفحه ، فرد باید شماره تلفن خود را وارد کند. در آن لحظه ، OTP برای تأیید آن به شماره مربوطه ارسال می شود. شماره تلفن عمداً برای اطلاع رسانی گرفته شده است.
  • پس از تأیید شماره تلفن ، توکن در localhost نمایش داده می شود.
  • هنگامی که نوبت او می رسد ، دستگاه (QMN) یک پیام اعلان به شخص مربوطه ارسال می کند تا نوبت خود را بگیرد.

این دستگاه در واقع درخواست مردم را دریافت کرده و توکن های هوشمند را در اختیار آنها قرار می دهد. برای ارسال پیام ، از API پیامک Twilio در دستگاه QMN استفاده می کنیم. اعلان Turn را می توان با فشار دادن دکمه در QMN ارسال کرد.

هنگامی که همه توکن ها فراخوانی می شوند ، می توانید با فشار دادن دکمه بازنشانی در Arduino MKR WiFi 1010 حافظه را پاک کنید.

مرحله 4: رابط کاربری

رابط کاربری
رابط کاربری
رابط کاربری
رابط کاربری

*) وقتی به نقطه دسترسی متصل شدید ، مانند صفحه اول به صفحه هدایت می شوید.

*) پس از ارسال شماره تلفن ، یک OTP روی آن شماره دریافت خواهید کرد. سپس صفحه OTP را نشان می دهد تا شماره OTP شما را وارد کند.

*) وقتی OTP صحیح را ارسال کنید ، توکن را در این صفحه توکن دریافت خواهید کرد.

*) اگر OTP اشتباه وارد کرده باشید ، OTP نامعتبر نشان داده می شود.

*) اگر شماره شما قبلاً نشان را دریافت کرده بود ، به شما می گوید که قبلاً ثبت نام کرده اید.

این همه در مورد رابط کاربر است.

من اطلاعات زیادی در مورد HTML ندارم. پدرم با استفاده از CSS این صفحات را جذاب تر کرد.

مرحله 5: از موارد و مزایا استفاده کنید

می توان از آن در هر جایی مانند بیمارستان ها ، مغازه ها و هتل ها استفاده کرد.

مزایای

  • برای دریافت توکن نیازی به اتصال به اینترنت نیست
  • یک رابط وب ساده و کاربر پسند.
  • اعلان دستگاه بومی ، هنگامی که نوبت فرا می رسد.
  • بدون نشانه فیزیکی
  • پیاده سازی آسان.
  • بدون زمان انتظار بی مورد ، وقتی نوبت شما می رسد ظاهر شوید.

مرحله 6: Arduino MKR WiFi 1010

آردوینو MKR WiFi 1010
آردوینو MKR WiFi 1010
آردوینو MKR WiFi 1010
آردوینو MKR WiFi 1010

مغز دستگاه Arduino MKR WiFi 1010 است. این ساده ترین نقطه ورود به IoT و طراحی برنامه های کاربردی شبکه pico است. پردازنده اصلی برد همانند سایر بردهای خانواده آردوینو MKR از نوع SAMD21 32 بیتی Arm® Cortex®-M0 کم مصرف است. اتصال WiFi و Bluetooth® با ماژول u-blox ، NINA-W10 انجام می شود.

این دستگاه به طور کامل متصل به اتصال WiFi Arduino MKR WiFi 1010 است. دستگاه از هر دو حالت AP (نقطه دسترسی) و حالت STA (ایستگاه) ماژول وای فای استفاده می کند. دستگاه به طور هوشمند بین این حالتها برای عملکرد مناسب این دستگاه جابجا می شود.

مرحله 7: Arduino IDE

آردوینو IDE
آردوینو IDE

Arduino IDE در اینجا برای برنامه نویسی Arduino MKR WiFI 1010 استفاده می شود. لطفاً برای شروع کار با دستگاه اینجا را ببینید. برای برنامه نویسی Arduino MKR wifi 1010 از آخرین Arduino IDE استفاده کنید. قبل از شروع برنامه نویسی ، بررسی کنید که آیا آخرین به روز رسانی سیستم عامل دستگاه وجود دارد یا خیر. لطفاً برای اطلاع از نحوه به روزرسانی سیستم عامل اینجا را ببینید.

مرحله 8: پورتال اسیر

ما در واقع یک نقطه دسترسی (AP) توسط Arduino MKR WiFI 1010 ایجاد می کنیم ، هر دستگاهی (تلفن همراه) می تواند به این AP متصل شود. برای ورود به رابط وب در گذشته ، شخص باید آدرس IP یا نام میزبان را در مرورگر تایپ کند. این تقریباً اشکالی ندارد ، اما کاربر باید IP یا نام میزبان را به صورت دستی در مرورگر قرار دهد. این واقعاً چیز عجیبی است. اما در این حالت ، دستگاهی که به QMN متصل می شود به طور خودکار از طریق Captive Portal به رابط وب هدایت می شود. در اینجا Captive Portal نقش زیادی در کاهش تلاش کاربر دارد. بسیاری از پروژه های Captive Portal با دستگاه های Espressif وجود دارد ، اما متأسفانه هیچ کدام با کتابخانه NINA وجود ندارد. زیرا MKR WiFi 1010 از کتابخانه NINA استفاده می کند. سرانجام ، من یک پروژه در مرکز آردوینو پیدا کردم که از Captive Portal به عنوان کلیدهای اصلی JayV استفاده می کند و سپس پروژه خود را با در نظر گرفتن کد اصلی شروع کردم. تقریباً خوب کار می کند.

آنچه ما در واقع انجام می دهیم این است که ما DNS را تنظیم می کنیم و صاحب نقطه دسترسی (AP) - آدرس IP و بررسی (16) درخواست DNS از طریق پورت UDP 53 هستیم. پس از بررسی 16 درخواست اول ، ما پاسخ درخواست DNS را ارسال می کنیم. با آدرس IP هدایت شده خود Access Point. سپس تلفن به طور خودکار رابط وب را از طریق مرورگرهای وب بارگیری می کند. هنگامی که دستگاهی به AP مشخص شده متصل شود ، تلفن به طور خودکار رابط وب را بارگیری می کند ، نتیجه نهایی به این شکل خواهد بود. سرور UDP و سرور وب هر دو به طور همزمان کار می کنند. وب سرور یک صفحه اصلی ساده با دکمه فرم برای وارد کردن شماره تلفن است.

مرحله 9: Twilio & Things Speak

Twilio & Things Speak
Twilio & Things Speak
Twilio & Things Speak
Twilio & Things Speak

متاسفانه ماژول GSM برای ارسال پیام ها ندارم. برای ارسال OTP و اعلان دستگاه ما باید از هر گونه API پیامکی استفاده کنیم. بنابراین در این پروژه ، من از API پیامک Twilio برای انجام کار استفاده کردم. همانطور که می دانیم ، برای کارکردن API باید درخواست HTTP را برای سرور ارائه دهیم. ابتدا درخواست عادی HTTP را بدون هیچ گونه رمزگذاری به Twilio دادم ، اما Twilio درخواست من را در نظر نگرفت. آنها برای اطمینان از امنیت به اثر انگشت SSL نیاز دارند. من هیچ عملکردی در کتابخانه های NINA که از این SSL ها پشتیبانی می کند ندیدم. بنابراین از Thingsspeak برای راه اندازی Twilio استفاده کردم. برای استفاده از این خدمات باید در هر دو سیستم عامل ثبت نام کنید.

در Twilio یک شماره جدید ایجاد کنید و این شماره ای است که داده ها را در آن ارسال کرده اید. برای پیام رسانی اعتبار رایگان در Twilio دریافت خواهید کرد. برای حساب آزمایشی ، باید شماره هایی را که می خواهید داده ها را در آنها ارسال کنید تأیید کنید.

به Thingspeak.com بروید ، روی برنامه ها ، سپس ThingHTTP و سپس New ThingHTTP کلیک کنید. این شما را به صفحه راه اندازی می برد. شما باید SID حساب کاربری Twilio و کد نویسنده خود را در صفحه داشبورد Twilio خود بیابید.

  • نام آن را Twilio ارسال پیامک کنید
  • نشانی اینترنتی https://api.twilio.com/2010-04-01/Accounts/ SID حساب TWILIO/SMS/پیام شما است
  • نام کاربری HTTP AUT شما SID TWILIO ACCOUNT است
  • رمز عبور HTTP AUTTH TWILIO AUTH TOKEN شما است
  • روش را روی POST تنظیم کنید
  • نوع محتوا برنامه/x-www-form-urlencoded است
  • روی حذف سرصفحه ها کلیک کنید و میزبان را خالی بگذارید
  • بدنه = از = شماره TWILIO شما و به = ٪٪ تعداد ٪٪ & بدن = ٪٪ پیام ٪٪

روی ذخیره ThingHTTP کلیک کنید. کلید API ThingHTTp باید در طرح آردوینو گنجانده شود.

مرحله 10: حالت AP یا STA

همه بردهای آردوینو که دارای ماژول Nina هستند در یک زمان یک نقش را انجام می دهند یعنی حالت ایستگاه یا حالت نقطه دسترسی. برای انجام کار باید مدام بین این حالت ها جابجا شویم. ابتدا ، QMN پس از دریافت شماره در حالت AP قرار می گیرد و برای ارسال OTP به حالت STA تغییر می کند. پس از ارسال OTP ، QMN به حالت AP باز می گردد. اگر فردی دکمه فشاری را فعال کرد ، QMN برای اعلان پیامک به حالت STA تغییر می کند. پس از آن ، به حالت AP باز می گردد. برای ایجاد اتصال به اینترنت ، QMN را به حالت STA تغییر می دهیم. API پیامک نیاز به اتصال به اینترنت دارد.

مرحله 11: صفحه نمایش TM1637 4 بیت لوله دیجیتال و دکمه فشار

TM1637 4 بیت صفحه نمایش LED دیجیتال و دکمه فشار
TM1637 4 بیت صفحه نمایش LED دیجیتال و دکمه فشار
TM1637 4 بیت صفحه نمایش LED دیجیتال و دکمه فشار
TM1637 4 بیت صفحه نمایش LED دیجیتال و دکمه فشار

ماژول نمایشگر LED دیجیتال 4 بیتی TM1637 یک راه حل مقرون به صرفه برای نمایش داده های خروجی پروژه تعبیه شده شما است. اگرچه داده های نمایش داده شده با اعداد محدود می شوند ، اما به کاربران امکان می دهد برخی از کاراکترها را نیز مانند A ، B ، C و غیره نمایش دهند. شماره توکن فعلی که اجرا می شود روی این LED 4 قسمتی هفت قسمتی نمایش داده می شود. این LED 7 بخش Dsiplay دارای 4 رقم است که توسط تراشه راننده TM1637 کنترل می شود. برای کنترل این ماژول نمایشگر LED دیجیتال 4 بیتی TM1637 4 بیت تنها به دو اتصال نیاز است. با مشاهده این نمایشگر ، هر کس می تواند به راحتی شماره توکن را درک کند. این استفاده واقعی از این دستگاه است.

برای کار با این ماژول به کتابخانه ای به نام TM1637Display.h نیاز دارید. کافی است کتابخانه را از اینجا بارگیری کنید.

در اینجا دکمه فشار برای فراخوانی توکن ها استفاده می شود. من از ماژول دکمه ای استفاده کرده ام بنابراین ادغام آن بسیار آسان است. در اینجا دکمه فشاری در حالت کشویی قرار دارد. همچنین می توانید به راحتی یک ماژول با مقاومت و دکمه فشاری بسازید.

مرحله 12: مدار

جریان
جریان
جریان
جریان

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

مرحله 13: مورد

مورد
مورد
مورد
مورد
مورد
مورد

من این مورد را از یک فروشگاه محلی تهیه کردم. من فقط یک قطعه کوچک را در قسمت جلو برای نشان دادن هفت قسمت led برای نشان دادن نشان برش دادم. من همچنین دو تکه را از کنار پاره کرده ام ، یکی برای دکمه فشاری و دیگری برای کابل USB است. برای دادن قدرت برای Node. این کیس بسیار مناسب است ، همه اجزا بسیار خوب قرار گرفته اند.

مرحله 14: طرح آردوینو

همه صفحات HTML نشان داده شده در رابط در فلش مموری Arduino MKR WiFi 1010 ذخیره می شوند. برای ذخیره آن از ابزار PROGMEM استفاده کردم.

PROGMEM بخشی از کتابخانه pgmspace.h است. این به طور خودکار در نسخه های مدرن IDE گنجانده شده است. با این حال ، اگر از نسخه IDE زیر 1.0 (2011) استفاده می کنید ، ابتدا باید کتابخانه را در بالای طرح خود قرار دهید ، مانند این:

#عبارتند از.

در حالی که PROGMEM را می توان در یک متغیر واحد استفاده کرد ، واقعاً ارزش آن را دارد که یک بلوک بزرگتر از داده ها را که باید ذخیره شود داشته باشید ، معمولاً در یک آرایه ساده ترین است. ما یک بلوک بزرگ داده در اینجا داریم ، بنابراین به دنبال این هستیم.

همه فایلهای HTML در برگه "source.h" ذخیره می شوند. کل کد این پروژه را می توانید در اینجا پیدا کنید. کافی است این کد را در دستگاه آردوینو بارگذاری کنید.

مرحله 15: QMN

QMN
QMN

چشم انداز نهایی دستگاه. دستگاه آماده استفاده است. فقط کافی است آن را با کابل USB روشن کنید و لذت ببرید!

تصویر
تصویر
تصویر
تصویر

در مسابقه خانوادگی "Can't Touch This" نایب قهرمان شد

توصیه شده: