Mundarija:

Coin-O-Matic token dispenseri: 11 qadam
Coin-O-Matic token dispenseri: 11 qadam

Video: Coin-O-Matic token dispenseri: 11 qadam

Video: Coin-O-Matic token dispenseri: 11 qadam
Video: How they Steal from Laundromats - FREE WASHERS? or Criminal Behavior? 2024, Noyabr
Anonim
Image
Image

Bizning ofisimizda haqiqiy pul yoki tokenlarni oladigan avtomat bor. Rahbariyat bizni baxtli qilishimiz va kam maosh olayotganimizdan qoniqish uchun bepul shirinliklar (chegaralar ichida) olishimiz mumkin deb qaror qildi. Muammo shundaki, buni qanday nazorat qilasiz? Avtomat tashqi kompaniyaga tegishli, shuning uchun avtomatni o'zgartirish mumkin emas edi.

Frankenshteyn Coin-O-Matic-ga kiring, bu mening kasal ongim. Buni qanday qilishni hal qilib, men RFID teglari eng yaxshi bo'lardi, deb o'ylardim, har bir xodimga RFID yorlig'ini beraman va RFID yorlig'i necha marta siljiganligini qayd qilaman. Yorliq siljitilganda, token avtomat bilan ishlash uchun beriladi (bitta bo'sh shamollatish). TAG har safar siljiganida, ma'lumotlarni SD -kartaga yozib qo'ying. TAG raqami ham LoraWAN yordamida "bulut" ga yuklanadi. Men allaqachon LoRaWAN va ththingsnetwork (TTN) bilan harorat va namlik sensori bilan o'ynaganman, shuning uchun bizda TTN shlyuzi bor. TTN shlyuzi - bu Raspberry PI 3, TTN ga ulangan IMST kontsentratori.

1 -qadam: materiallar ro'yxati

  1. Taxminan 3 mm Perspex
  2. Taxminan 1 mm Perspex
  3. Arduino Mega
  4. Arduino Pro Mini
  5. RFM95 Lora radiosi
  6. Kichkina RTC DS1307 real vaqtda soat I2C moduli
  7. Grafik rangli 2.2 dyuymli TFT LCD 240x320 ILI9341
  8. 2 x 4 kanalli ikki tomonlama darajali konvertorlar
  9. NeoPixel uzuk 24 - RGB LED WS2812
  10. RFID boshlang'ich to'plami 13,56 MGts
  11. ESP8266 ESP12 sinov paneli WiFi moduli
  12. SD -karta moduli
  13. 5 x tugmachalar
  14. 2 x Uch rangli LED
  15. Ko'p va juda ko'p kabel aloqalari
  16. Ko'plab taxtali o'tish joylari
  17. 40 mm x 40 mm yog'och
  18. 2 kanalli 5V o'rni moduli 10 AMP
  19. 5VDC infraqizil nurli nurli fotoelektrik sensorlar moduli

2 -qadam: Yog'och va Perpexdan tayanch qurishni boshladik

Yog'och va Perpexdan tayanch qurishni boshladi
Yog'och va Perpexdan tayanch qurishni boshladi

3 mm Perspex -dan barcha elektronikalarni joylashtirish uchun quti qurishdan boshlandi, Perspex va logotip CNC mashinasi yordamida kesildi. Qutining old qopqog'ida ekran, tugmalar va miltillovchi LEDlar joylashgan. LEDlar uch rangli oddiy LEDlar bo'lib, ular rangli bo'lsa ham, BOMga qarang

Keyin men tanga tarqatish uchun joy va token tushadigan joyni qurish uchun 40 mm x40 mm o'lchamdagi yog'och blokdan foydalanardim. Token dispenseri 3 ta Perspex dumaloq plastinadan iborat, yuqori va pastki qismi 3 mm Perspex va tokenni olib yuradigan o'rtasi 1 mm Perspex. Uning ishlash usuli shundaki, o'rta plastinka burilib, tokchadan ushlab, pastki plastinkadagi teshikka tortadi va token tokchaga tushadi va och qolgan xodimning kutib turgan qo'liga tushadi.

Token stacker - bu men yotqizgan eski sug'orish trubkasi va diametri tokenlar bilan bir xil edi. Agar kerak bo'lsa, to'ldirish uchun qancha token yig'ilganligini ko'rishingiz uchun men purkagich trubkasida bir nechta teshik ochdim. Sprinkler trubkasi yuqori Perspex plastinkasiga yopishtirilgan.

3 -qadam: Token dispenseri

Token tarqatuvchi
Token tarqatuvchi
Token tarqatuvchi
Token tarqatuvchi
Token tarqatuvchi
Token tarqatuvchi

O'rta plastinkani boshqaradigan vosita - bu 220V AC sinxron dvigateli. Men hech qanday tasavvurga ega emasman, uni zaxira qutimdan topdim, agar u sekin va kuchli bo'lsa. Mil o'rta plastinkaga Pratex deb nomlangan epoksi elim bilan yopishtirilgan. Dvigatelni ishga tushirish uchun o'rni moduli ishga tushiriladi va jonli sim ulanadi. Men ishqalanishga qarshi pastki plastinkada bir nechta teshik ochdim, agar farq qilsa, bilmayman. O'rta plastinkaning ikkala tomonida tokenlarni "ushlab olish" uchun 2 teshik kesilgan. Teshiklarning diametri tokenlarning diametridan biroz kattaroqdir, shuning uchun tokenlarni olishda xatolik uchun bir oz chegara bor.

4 -qadam: Token tarqatilganligini aniqlash

Token tarqatilganligini aniqlash
Token tarqatilganligini aniqlash
Token tarqatilganligini aniqlash
Token tarqatilganligini aniqlash

Men buning uchun fotoelektrik sensorlar modulidan foydalandim, agar xodim tegni skanerlagandan so'ng token olmagan bo'lsa, biz uni chetlab o'tishni xohlamaymiz. endi bo'larmidik? Yozuv faqat SD -kartaga yoziladi, tokenni aniqlash muvaffaqiyatli bo'lganda, agar hech qanday belgi topilmasa, displey g'azablanib, kompaniyadagi xizmatni ayblaydi va xizmat so'nib ketadi. tarqatish uchun tokenlar bo'lmagan holat. Men tranzistorni trubkaning pastki qismiga yopishtirdim, token nurdan o'tganda nurni sindirib tashlaydi.

5 -qadam: elektronika

Elektronika
Elektronika

Arduino Mega-bu Coin-o-Maticning miyasi, barcha sensorlar va boshqalar Mega-ga ulangan.

Arduino Pro Mini va RFM95 Lora radiosi - Arduino Pro Mini va Arduino Mega bir -biriga ketma -ket avtobus orqali ulanadi, teglar skanerlanganda teg raqami ketma -ket avtobusda Mega -dan Pro Mini -ga yuboriladi. Pro Mini har doim aylanib yuradi, Pro Mini -ning ketma -ket avtobusida biror narsa olinishi bilan LoraWan yordamida tarmoq raqami tarmoq tarmog'iga (TTN) yuklanadi. Men bu borada hech qanday integratsiya qilmaganman, lekin ma'lumotni saqlash va saralash uchun AWS misoli bo'lishi kerak. Qo'shimcha ma'lumot olish uchun keyingi qadamni ko'ring.

Kichik RTC DS1307 real vaqtli soat I2C moduli-Coin-O-Matic ishga tushganda, u Wi-Fi tarmog'iga kiradi va ETP8266 ESP12 Test Board WiFi moduli orqali NTP serveridan vaqt oladi va keyin RTC vaqtini mos ravishda o'rnatadi.

Rangli 2.2 dyuymli TFT LCD 240x320 ILI93412 - Asosiy displeyda u odatda soatni ko'rsatadi va foydalanuvchiga ba'zi fikrlarni beradi.

4 kanalli ikki tomonlama darajali konvertorlar - Mega -ning raqamli pinlari 5V bo'lgani uchun, konvertorlar ba'zi modullar bilan xavfsiz darajada aloqa o'rnatishi kerak edi.

NeoPixel Ring 24 RGB LED WS2812 - foydalanuvchini hayratda qoldiradigan va chalg'itadigan yorug'lik yarating

RFID boshlang'ich to'plami 13.56 MGts - RFID o'quvchi

SD -karta moduli - har bir tegish uchun teg raqami, sanasi va vaqtini yozing

Tugmalarni bosish - Asosiy yorlig'i bo'lgan ma'mur yangi teglarni yuklaydi va men tugmachalardan birini ishlatib, ular teg raqamini va tegga ega bo'lgan yozuvlarni nusxalashguncha displeyni to'xtatib turaman. Qolgan 4 tugma simli, lekin hozirda ishlatilmayapti

Uch rangli LED - foydalanuvchilarni chalkashtirib yuborish uchun ko'proq yorug'lik

Ko'p va juda ko'p kabel aloqalari - Barcha simlarga buyurtma berishga harakat qiling

Ko'plab taxtali o'tish joylari - narsalarni o'rang

2 kanalli 5V o'rni moduli 10 AMP 5VDC - bitta o'rni tanga tarqatish dvigatelini quvvatlantirish uchun, ikkinchisi ESP8266 modulini quvvatlantirish uchun ishlatiladi, ESP8266 moduli dasturi ham aylanada bo'ladi. Wi -Fi tarmog'iga kiring va NTP -ga qo'ng'iroq qiling. NTP vaqtli qo'ng'iroqlarni minimallashtirish uchun men uni o'z o'rni bilan quvvatlantirishga qaror qildim, IE o'z o'rni, ESP modulini faollashtirdi, ESP moduli vaqtni oladi va o'z navbatida modulni o'chiradi.

Infraqizil nurli fotoelektrik sensorlar moduli - token tarqatilganligini aniqlash

6 -qadam: LoRaWAN sensorlar paneli

LoRaWAN sensorlar paneli
LoRaWAN sensorlar paneli

Eagle dizayn fayllari biriktirilgan, taxta meniki, lekin men taxtani o'zi ishlab chiqarish uchun kompaniyadan foydalanaman. Bu taxtani LoRAWAN sensorlar paneli sifatida ham ishlatish mumkin, u juda kichik, ~ 37mm x 54mm, u DHT 22 yoki DHT 11 harorat va namlik sensori bilan ta'minlangan.

7 -qadam: TTN - narsalar tarmog'i

TTN - narsalar tarmog'i
TTN - narsalar tarmog'i

Bu haqda juda ko'p ma'lumotlar mavjud

www.thethingsnetwork.org/

Asosan, Coin-O-Matic LoraWAN (RFM95 radioli Arduino Pro Mini) orqali Internet orqali TTN-ga ulangan shlyuzga (IMP kontsentratorli Raspberry Pi), TTN-dan, siz ko'plab integratsiyalarni amalga oshirishingiz mumkin. IE Swagger, AWS, http va boshqalar, yuqoridagi rasmda ofisda teglar siljishi ko'rsatilgan

8 -qadam: dasturiy ta'minot

Dasturiy ta'minot 3 qismga bo'lingan

getNTPtime_instructables - ESP8266 dasturi, yuklashdan oldin ssid, parol va ntpServerName -ni o'zgartirishingiz kerak. Men FTDI asosiy dasturchisidan foydalanaman, erni, TX va RXni ulayman. Esda tutingki, Arduino IDE -da ESP modulini tanlash va dasturlash rejimiga o'tish uchun ESP -dagi pinlarni ajratish kerak.

Coin-O-Matic_instructables-Coin-O-Matic dasturi. Bu Arduino Mega -ga yuklanadi, bu erda o'zgartirishlar Master Tag raqami -

bayt masterCard [cardSize] = {121, 178, 151, 26};

pro_mini_instructables - LoRaWAN dasturi. Bu Pro Mini -ga yuklanadi, radioni qanday ulash va qaysi PIN -kodlardan foydalanish haqida batafsil ma'lumotni sxemaga qarang. Agar siz ABP -dan foydalanayotgan bo'lsangiz, qurilma manzili, tarmoq sessiyasi kaliti va dastur sessiyasi kaliti TTN -da qurilmani ro'yxatdan o'tkazgandan so'ng o'zgartirilishi kerak.

statik const PROGMEM u1_t NWKSKEY [16] = {}; s]

statik const u1_t PROGMEM APPSKEY [16] = {};

statik const u4_t DEVADDR = 0x; // <- Har bir tugun uchun bu manzilni o'zgartiring!

9 -qadam: yuklash

Videoda o'rni faollashtirilganligi ko'rsatilgan (1 -o'rni), ESP8266 moduli WiFi tarmog'iga kiradi, getNTP vaqt signalini yuboradi va NTP serveridan vaqt oladi, vaqt muvaffaqiyatli yangilanganidan so'ng, o'rni o'chadi va quvvatni o'chiradi. ESP8266. Agar biror narsa noto'g'ri bo'lsa va vaqtni muvaffaqiyatli yangilash bo'lmasa, Arduino Mega qayta ishga tushadi va qaytadan urinib ko'radi. ESP8266 moduli va Arduino Mega bir -biriga ketma -ket portlar orqali ulanadi (Mega -da Serial2), Arduino Mega ESP8266 -dan javobni tinglaydi, bu xabar "UNX [va davrning tamg'asi]" ga o'xshaydi, Men GMT+2 -da, shuning uchun Arduino Mega kodida GMT+2 ni quyidagicha qo'shaman

time_t gmtTimeVar = newTimeVar+7200;

rtc.adjust (DateTime (gmtTimeVar));

10 -qadam: teg qo'shish/o'chirish

Image
Image

Asosiy yorliq skanerdan o'tkaziladi va displey bu asosiy teg ekanligini ko'rsatadi. Yangi teg skanerdan o'tkaziladi va teg raqami ekranda ko'rsatiladi va u foydalanuvchiga yangi tegga ega bo'lgan raqam va yozuvlarni o'chirish uchun vaqt beradi. Foydalanuvchi chap tugmani bosishi bilan teg raqami ma'lumotlar bazasiga yoziladi. Ma'lumotlar bazasidan tegni olib tashlash uchun ham xuddi shunday tartib bajariladi

11-qadam: Coin-O-Matic-ning ishlashini ko'rsatadigan ba'zi videolar

Men tugun-qizilni Telegram bilan birlashtirish uchun ishlatardim, qizil-tugun TTN-ga integratsiya moduliga ega, shuning uchun tegni skanerlaganingizda nima bo'ladi?

  • Tag skanerdan o'tkazildi
  • SD -kartadagi txt fayli o'qiladi, agar u yaroqli bo'lsa
  • Agar teg to'g'ri bo'lsa, SD -kartadagi txt faylga teg raqami yozilgan vaqt tamg'asi yoziladi
  • Teg raqami LoRaWAN va Raspberry PI Gateway orqali TTN tarmog'iga yuboriladi
  • Qizil tugun TTN tarmog'idagi MQTT xabarlariga obuna bo'ladi
  • Node-Red kodi hal qilingan HEX-ni DEC tag raqamini serverda ishlaydigan bash skript fayliga yuboradi.
  • Bash skripti TAG NUMBER va NAMES bilan txt faylini skanerlaydi
  • Bash skript fayli xabarni Telegram BOT -ga yuklaydi, uning tagida TAG NUMBER va odamning ismi bor.

Chiroyli va murakkab, menga shunday oddiy vazifaning qanday murakkablashishi yoqadi

Quyidagi izohlarda o'z fikringizni bildiring

Tavsiya: