Mundarija:
- 1 -qadam: materiallar ro'yxati
- 2 -qadam: Yog'och va Perpexdan tayanch qurishni boshladik
- 3 -qadam: Token dispenseri
- 4 -qadam: Token tarqatilganligini aniqlash
- 5 -qadam: elektronika
- 6 -qadam: LoRaWAN sensorlar paneli
- 7 -qadam: TTN - narsalar tarmog'i
- 8 -qadam: dasturiy ta'minot
- 9 -qadam: yuklash
- 10 -qadam: teg qo'shish/o'chirish
- 11-qadam: Coin-O-Matic-ning ishlashini ko'rsatadigan ba'zi videolar
Video: Coin-O-Matic token dispenseri: 11 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
- Taxminan 3 mm Perspex
- Taxminan 1 mm Perspex
- Arduino Mega
- Arduino Pro Mini
- RFM95 Lora radiosi
- Kichkina RTC DS1307 real vaqtda soat I2C moduli
- Grafik rangli 2.2 dyuymli TFT LCD 240x320 ILI9341
- 2 x 4 kanalli ikki tomonlama darajali konvertorlar
- NeoPixel uzuk 24 - RGB LED WS2812
- RFID boshlang'ich to'plami 13,56 MGts
- ESP8266 ESP12 sinov paneli WiFi moduli
- SD -karta moduli
- 5 x tugmachalar
- 2 x Uch rangli LED
- Ko'p va juda ko'p kabel aloqalari
- Ko'plab taxtali o'tish joylari
- 40 mm x 40 mm yog'och
- 2 kanalli 5V o'rni moduli 10 AMP
-
5VDC infraqizil nurli nurli fotoelektrik sensorlar moduli
2 -qadam: Yog'och va Perpexdan tayanch qurishni boshladik
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
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
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
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
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
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
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:
Uy hayvonlari uchun oziq -ovqat dispenseri: 3 qadam
Uy hayvonlari uchun oziq -ovqat mahsulotlarini tarqatish vositasi: maskotalar, bu sizning e'tiboringizga loyiqdir! Avtomatlashtirilgan avtomatika bo'yicha, agar siz hech qanday muammoga duch kelmasangiz, unda siz
Kontaktsiz Xellouin konfet dispenseri: 6 qadam
Kontaktsiz Xellouin konfet tarqatuvchisi: Bu yilning yana bir vaqti, biz Xellouinni nishonlaymiz, lekin bu yil COVID-19 tufayli barcha garovlar o'chirilgan. Ammo Xellouin bayramida biz hiyla -nayrang yoki davolanishning kulgisini unutmasligimiz kerak, shuning uchun bu xabar oilaga dam olish uchun yaratilgan
Arduino yordamida avtomatik sovun dispenseri: 8 qadam
Arduino yordamida avtomatik sovun tarqatish moslamasi: arduino yordamida avtomatik sovun dispenseri: Xo'sh, yigit, ushbu maqoladagi yangi maqolaga xush kelibsiz, biz arduino yordamida avtomatik sovunli dispenser qilamiz, bu sovun dispenserini tayyorlash juda oson.
Vaqt sovuni dispenseri: 6 qadam
Vaqt sovuni dispenseri: Hozirgi sog'lig'im bilan, men qo'llarimni qancha vaqt yuvishim haqida hech o'ylamaganligimni angladim. Yuvish kamida 20 soniya davom etadi, lekin sanash juda zerikarli va menimcha, barchamizga "Happy Birthday" qo'shig'i etarli edi.
Token e'lon qilish tizimi: 5 qadam
Nishonlarni e'lon qilish tizimi: Oldingi ko'rsatmada biz Arduino -ni qanday gapirishni ko'rsatdik. Bugun biz xuddi shu mavzuda biroz ko'proq o'rganamiz. Hammamiz hayotning biron bir vaqtida bank yoki temir yo'l stantsiyasida e'lonlar tizimiga duch kelganmiz. Siz hech yutganmisiz