فهرست مطالب:

توزیع کننده توکن Coin-O-Matic: 11 مرحله
توزیع کننده توکن Coin-O-Matic: 11 مرحله

تصویری: توزیع کننده توکن Coin-O-Matic: 11 مرحله

تصویری: توزیع کننده توکن Coin-O-Matic: 11 مرحله
تصویری: 📌How to participate in Second Life 2024, نوامبر
Anonim
Image
Image

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

سکه Frankenstein-O-Matic را که ساخته ذهن بیمار من است وارد کنید. تصمیم گرفتم که چگونه این کار را انجام دهم ، من فکر کردم که برچسب های RFID بهترین هستند ، به هر کارمند یک برچسب RFID می دهند و تعداد دفعات کشیدن برچسب RFID را ثبت می کنند. هنگامی که برچسب کشیده می شود ، یک توکن برای استفاده از دستگاه فروشنده (یک دریچه رایگان) توزیع می شود. هر بار که TAG کشیده می شود ، اطلاعات را روی یک کارت SD ثبت کنید. شماره TAG نیز با استفاده از LoraWAN در "ابر" بارگذاری می شود. من قبلاً با برخی از سنسورهای دما و رطوبت با LoRaWAN و thethingsnetwork (TTN) بازی می کردم ، بنابراین ما یک TTN Gateway داریم. TTN Gateway رزبری PI 3 با غلظت IMST متصل به TTN است.

مرحله 1: صورتحساب مواد

  1. تعدادی پرسپکس 3 میلی متری
  2. مقداری پرسپکس 1 میلی متری
  3. آردوینو مگا
  4. آردوینو پرو مینی
  5. RFM95 رادیو لورا
  6. Tiny RTC DS1307 ماژول زمان واقعی ساعت I2C
  7. رنگ گرافیکی 2.2 اینچ TFT LCD 240x320 ILI9341
  8. 2 سطح 4 کاناله مبدل سطح
  9. NeoPixel Ring 24 - RGB LED WS2812
  10. RFID Starter Kit 13.56 مگاهرتز
  11. ESP8266 ESP12 ماژول وای فای تست
  12. ماژول کارت SD
  13. 5 دکمه فشاری
  14. 2 عدد LED سه رنگ
  15. تعداد زیادی کابل کابل
  16. تعداد زیادی جامپر تخته نان
  17. چوب 40 در 40 میلی متر
  18. 2 کانال 5V رله ماژول 10 AMP
  19. ماژول سنسور فوتوالکتریک پرتو مادون قرمز 5VDC

مرحله 2: شروع به ساختن یک پایه از چوب و پرپکس کرد

شروع به ساختن یک پایگاه از چوب و پرپکس کرد
شروع به ساختن یک پایگاه از چوب و پرپکس کرد

با ساخت جعبه ای برای قرار دادن تمام وسایل الکترونیکی از پرسپکس 3 میلی متری شروع شد ، پرسپکس و لوگو با استفاده از دستگاه CNC بریده شد. روی جلوی جعبه صفحه ، دکمه ها و برخی LED های چشمک زن قرار دارد. LED ها LED های سه رنگ معمولی هستند که در رنگ ها چرخه می زنند ، BOM را ببینید

سپس از بلوک چوبی 40 میلیمتر در 40 میلی متر برای ساختن محلی برای پخش کننده سکه و یک شات برای قرار دادن توکن استفاده کردم. توزیع کننده توکن شامل 3 صفحه گرد پرسپکس است ، قسمت بالا و پایین پرسپکس 3 میلی متری و میانی که توکن را حمل می کند 1 میلی متر پرسپکس است. نحوه کار به این صورت است که صفحه وسط می چرخد و یک علامت را از روی پشته می گیرد و آن را به سوراخ صفحه پایینی می کشاند و این نشان به داخل چاک توکن می افتد و در دستان خسته کننده انتظار برخی از کارمندان گرسنه قرار می گیرد.

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

مرحله 3: توزیع کننده توکن

توزیع کننده توکن
توزیع کننده توکن
توزیع کننده توکن
توزیع کننده توکن
توزیع کننده توکن
توزیع کننده توکن

موتور برای حرکت صفحه میانی یک موتور همزمان 220 ولت AC از…. من هیچ نظری ندارم ، آن را در جعبه یدکی خود پیدا کردم ، به شرطی که کند و قوی باشد. چفت را با مقداری چسب اپوکسی به نام پراتکس به صفحه وسط چسبانده بودند. ماژول رله فعال می شود و سیم زنده متصل می شود تا موتور روشن شود. من برای مقابله با اصطکاک چند سوراخ در صفحه زیرین ایجاد کردم ، اگر تفاوتی ایجاد کرد ، نمی دانم. 2 سوراخ در دو طرف صفحه وسط برای "گرفتن" توکن ها بریده شد. قطر حفره ها فقط کمی بیشتر از قطر توکن ها است ، به طوری که هنگام گرفتن توکن ها حاشیه ای برای خطا وجود دارد.

مرحله 4: تشخیص اینکه آیا یک توکن توزیع شده است

تشخیص اگر یک توکن توزیع شد
تشخیص اگر یک توکن توزیع شد
تشخیص اگر یک توکن توزیع شد
تشخیص اگر یک توکن توزیع شد

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

مرحله 5: الکترونیک

الکترونیک
الکترونیک

Arduino Mega-این مغز Coin-o-Matic است ، همه سنسورها و غیره به Mega متصل هستند

Arduino Pro Mini و RFM95 Lora Radio - Arduino Pro Mini و Arduino Mega از طریق گذرگاه سریال به یکدیگر متصل می شوند ، هنگامی که یک برچسب اسکن می شود ، شماره برچسب در گذرگاه سریال از Mega به Pro Mini ارسال می شود. Pro Mini دائماً در جریان است ، به محض دریافت چیزی در گذرگاه سریال Pro Mini ، شماره برچسب با استفاده از LoraWan در thethingsnetwork (TTN) بارگذاری می شود. من هیچ ادغامی در این زمینه انجام نداده ام ، اما برنامه این است که یک نمونه AWS برای ذخیره و مرتب سازی اطلاعات داشته باشیم. برای اطلاعات بیشتر به مرحله بعدی مراجعه کنید.

Tiny RTC DS1307 Real Time Clock I2C Module-هنگامی که Coin-O-Matic راه اندازی می شود ، وارد شبکه WiFi می شود و از طریق سرور NTP از طریق ماژول WiFi ESP8266 ESP12 Test Board زمان دریافت می کند و سپس زمان RTC را بر این اساس تنظیم می کند.

رنگ گرافیکی 2.2 اینچی TFT LCD 240x320 ILI93412 - صفحه اصلی ، معمولاً یک ساعت را نشان می دهد و به کاربر چند کلمه فکر می کند

مبدل های سطح 4 جهت دو طرفه - از آنجا که پین های دیجیتالی مگا 5 ولت هستند ، من به مبدل هایی نیاز داشتم که در سطح ایمن با برخی از ماژول ها ارتباط برقرار کنند.

NeoPixel Ring 24 RGB LED WS2812 - کمی نور ایجاد کنید تا کاربر را گیج و گیج کند

RFID Starter Kit 13.56MHz - خواننده RFID

ماژول کارت SD - شماره برچسب ، تاریخ و زمان هر ضربه تند کشیدن را بنویسید

دکمه های فشاری - سرپرست دارای برچسب اصلی ، برچسب های جدید را بارگذاری می کند و من از یکی از دکمه ها برای توقف نمایشگر استفاده می کنم تا بتوانند شماره برچسب را کپی کرده و افرادی را که برچسب دارند ثبت کنند. 4 دکمه دیگر سیم دار هستند اما در حال حاضر استفاده نمی شوند

LED سه رنگ - نور بیشتری برای گیج و گیج کردن کاربران

تعداد زیادی کابل - سعی کنید به همه سیم ها سفارش دهید

تعداد زیادی جهنده روی نان - مواد را سیم کشی کنید

ماژول رله 2 کانال 5V 10 AMP 5VDC - یک رله برای تغذیه موتور توزیع کننده سکه و دیگری برای تغذیه ماژول ESP8266 استفاده می شود ، برنامه ماژول ESP8266 نیز در یک حلقه قرار دارد ، به محض اینکه قدرت گرفت ، وارد شبکه WiFi شوید و تماس زمانی NTP دریافت کنید. برای به حداقل رساندن تماس های زمانی NTP ، تصمیم گرفتم آن را با رله تغذیه کنم ، IE رله را فعال کنم ، ماژول ESP را فعال کنم ، ماژول ESP زمان بگیرد و رله ماژول را دوباره خاموش کند … و همچنین صدای کلیک خوبی دارد

ماژول سنسور فوتوالکتریک پرتو مادون قرمز - برای تشخیص اینکه آیا یک توکن توزیع شده است یا خیر

مرحله 6: برد سنسور LoRaWAN

برد سنسور LoRaWAN
برد سنسور LoRaWAN

فایل های طراحی عقاب پیوست شده است ، تخته ساخت من است ، اما من از یک شرکت برای تولید خود تخته استفاده می کنم. این برد می تواند به عنوان برد سنسور LoRAWAN نیز مورد استفاده قرار گیرد ، بسیار کوچک است ، ~ 37mm x 54mm ، سنسور دما و رطوبت DHT 22 یا DHT 11 را همانطور که هست تهیه می کند.

مرحله 7: TTN - Things Network

TTN - شبکه چیزها
TTN - شبکه چیزها

در این باره اطلاعات زیادی در

www.thethingsnetwork.org/

اساساً ، صحبت Coin-O-Matic از طریق LoraWAN (Arduino Pro Mini با رادیو RFM95) به یک دروازه (Raspberry Pi با IMST تغلیظ کننده) که از طریق اینترنت به TTN متصل است ، از TTN می توانید ادغام های زیادی انجام دهید ، IE Swagger ، AWS ، http و غیره ، تصویر بالا برخی از برچسب های برچسب ها را در دفتر نشان می دهد

مرحله 8: نرم افزار

نرم افزار به 3 قسمت تقسیم شده است

getNTPtime_instructables - برنامه ESP8266 ، قبل از بارگذاری باید ssid ، رمز عبور و ntpServerName را تغییر دهید. من از یک برنامه نویس اصلی FTDI استفاده می کنم ، اتصال زمین ، TX و RX. به یاد داشته باشید که ماژول ESP را در Arduino IDE انتخاب کرده و پین های ESP را مرتب کنید تا در حالت برنامه نویسی قرار گیرد.

Coin-O-Matic_instructables-برنامه Coin-O-Matic. این در Arduino Mega بارگیری می شود ، تغییرات مورد نیاز در اینجا شماره Master Tag است -

بایت masterCard [cardSize] = {121، 178، 151، 26}؛

pro_mini_instructables - برنامه LoRaWAN. این مورد در Pro Mini بارگذاری می شود ، برای جزئیات بیشتر در مورد نحوه سیم کشی رادیو و استفاده از کد پین ، به شماتیک مراجعه کنید. اگر از ABP استفاده می کنید ، آدرس دستگاه ، کلید جلسه شبکه و کلید جلسه برنامه باید پس از انجام ثبت نام دستگاه در TTN تغییر کند.

const static PROGMEM u1_t NWKSKEY [16] = {}؛ s]

static const u1_t PROGMEM APPSKEY [16] = {}؛

const static u4_t DEVADDR = 0x ؛ // <- این آدرس را برای هر گره تغییر دهید!

مرحله 9: بوت کردن

ویدئو نشان می دهد که رله فعال می شود (رله 1) ، ماژول ESP8266 وارد شبکه WiFi می شود ، یک سیگنال زمان getNTP ارسال می کند و زمان را از سرور NTP دریافت می کند ، پس از اینکه زمان با موفقیت به روز شد ، رله غیرفعال شده و برق را به برق متصل می کند. ESP8266. اگر مشکلی پیش بیاید و زمان موفقیت آمیزی وجود نداشته باشد ، Arduino Mega راه اندازی مجدد می شود و دوباره امتحان می کند. ماژول ESP8266 و Arduino Mega از طریق درگاه های سریال به یکدیگر متصل می شوند (Serial2 در Mega) ، Arduino Mega از ESP8266 به پاسخی گوش می دهد ، پیام شبیه به این "UNX [و مهر زمان] من در GMT+2 هستم ، بنابراین در کد Arduino Mega ، GMT+2 را به صورت زیر اضافه می کنم

time_t gmtTimeVar = newTimeVar+7200؛

rtc.adjust (DateTime (gmtTimeVar)) ؛

مرحله 10: افزودن/حذف یک برچسب

Image
Image

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

مرحله 11: برخی از ویدئوها که عملکرد سکه و Oatic را نشان می دهد

من از node-red برای ادغام با Telegram استفاده کردم ، node-red دارای یک ماژول ادغام در TTN است ، بنابراین وقتی یک برچسب را اسکن می کنید چه اتفاقی می افتد؟

  • برچسب اسکن می شود
  • فایل txt روی کارت SD خوانده می شود تا ببیند آیا یک برچسب معتبر است یا خیر
  • اگر برچسب معتبر است ، یک مهر زمان با شماره برچسب روی یک فایل txt روی کارت SD نوشته می شود
  • شماره برچسب از طریق LoRaWAN و Raspberry PI Gateway به شبکه TTN ارسال می شود
  • Node-red در پیام های MQTT در شبکه TTN مشترک می شود
  • Node-Red رمزگشایی شده HEX را به شماره برچسب DEC به یک فایل اسکریپت bash که روی سرور به صورت محلی اجرا می شود ارسال می کند.
  • اسکریپت bash یک فایل txt را با TAG NUMBERS و NAMES اسکن می کند
  • فایل اسکریپت bash پیام را در یک BOT تلگرام با curl حاوی TAG NUMBER و نام شخص بارگذاری می کند.

زیبا و پیچیده ، من عاشق این هستم که چگونه یک کار ساده بسیار پیچیده می شود

نظرات خود را در نظرات زیر به من اطلاع دهید

توصیه شده: