Satura rādītājs:

Monētu-O-Matic žetonu dozators: 11 soļi
Monētu-O-Matic žetonu dozators: 11 soļi

Video: Monētu-O-Matic žetonu dozators: 11 soļi

Video: Monētu-O-Matic žetonu dozators: 11 soļi
Video: Metamask как пополнить кошелек метамаск с Binance? Перевод и вывод средств. 2024, Novembris
Anonim
Image
Image

Mūsu birojā ir tirdzniecības automāts, kas var paņemt reālu naudu vai žetonus. Vadība nolēma, ka mēs varam saņemt bezmaksas saldumus (robežās), lai mēs būtu laimīgi un apmierināti ar mūsu nopelnītajām mazajām algām. Problēma bija, kā jūs to kontrolētu? Tirdzniecības automāts pieder ārējam uzņēmumam, tāpēc par tirdzniecības automāta modifikācijām nevarēja runāt.

Ievadiet Frankenšteina monētu-O-Maticu, mana slimā prāta radījumu. Izlemjot, kā to izdarīt, es domāju, ka RFID tagi būtu vislabākie, katram darbiniekam piešķirtu RFID tagu un reģistrētu, cik reizes RFID tags tiek pārvilkts. Kad tags tiek pārvilkts, marķieris tiek izsniegts lietošanai ar tirdzniecības automātu (viena brīva atvere). Katru reizi, kad TAG tiek pārvilkts, ierakstiet informāciju SD kartē. TAG numurs tiek augšupielādēts arī "mākonī", izmantojot LoraWAN. Es jau spēlēju ar LoRaWAN un thethingsnetwork (TTN) ar dažiem temperatūras un mitruma sensoriem, tāpēc mums ir TTN vārteja. TTN vārteja ir aveņu PI 3 ar IMST koncentratoru, kas savienots ar TTN.

1. darbība: materiālu saraksts

  1. Daži 3 mm Perspex
  2. Daži 1 mm Perspex
  3. Arduino Mega
  4. Arduino Pro Mini
  5. RFM95 Lora radio
  6. Mazais RTC DS1307 reālā laika pulksteņa I2C modulis
  7. Grafiskā krāsa 2,2 collu TFT LCD 240x320 ILI9341
  8. 2 x 4 kanālu divvirzienu līmeņa pārveidotāji
  9. NeoPixel gredzens 24 - RGB LED WS2812
  10. RFID sākuma komplekts 13,56 MHz
  11. ESP8266 ESP12 testa paneļa WiFi modulis
  12. SD kartes modulis
  13. 5 x spiedpogas
  14. 2 x trīs krāsu LED
  15. Daudz un daudz kabeļu saišu
  16. Daudz maizes dēļa džemperu
  17. 40 x 40 mm koks
  18. 2 kanālu 5V releja modulis 10 AMP
  19. 5VDC infrasarkano staru kūļa fotoelektriskā sensora modulis

2. solis: sākāt veidot pamatu no koka un Perpex

Sāka būvēt pamatu no koka un Perpex
Sāka būvēt pamatu no koka un Perpex

Sākot ar kastes izveidi, lai tajā ievietotu visu elektroniku no 3 mm Perspex, Perspex un logotips tika izgriezts, izmantojot CNC mašīnu. Kastes priekšējā vākā ir ekrāns, pogas un dažas mirgojošas gaismas diodes. Gaismas diodes ir parastas trīskrāsu gaismas diodes, kas darbojas dažādās krāsās, sk

Pēc tam es izmantoju kādu 40 mm x 40 mm koka bloku, lai izveidotu vietu monētu izsmidzinātājam un tekni žetona ielaišanai. Žetonu dozators sastāv no 3 apaļām Perspex plāksnēm, augšējā un apakšējā ir 3 mm Perspex, un vidējā, kas nes žetonu, ir 1 mm Perspex. Tas darbojas tā, ka vidējā plāksne pagriežas un paķer žetonu no kaudzes un velk to uz apakšējās plāksnes atveri, un žetons nokrīt žetonu teknē dažu izsalkušu darbinieku negaidītajās rokās.

Žetonu krāvējs ir veca sprinkleru caurule, kas man bija uzlikta, un diametrs bija tieši tāds pats kā žetoniem. Es izurbju dažus caurumus sprinkleru caurulē, lai jūs varētu redzēt, cik žetonu ir sakrauti, lai vajadzības gadījumā uzpildītu. Smidzinātāja caurule tika pielīmēta pie Perspex augšējās plāksnes.

3. darbība. Žetonu dozators

Žetonu dozators
Žetonu dozators
Žetonu dozators
Žetonu dozators
Žetonu dozators
Žetonu dozators

Motors vidējās plāksnes vadīšanai ir 220V maiņstrāvas sinhronais motors no…. Man nav ne jausmas, es to atradu rezerves kastē, ja vien tas ir lēns un spēcīgs. Vārpstu pie vidējās plāksnes pielīmēja ar kādu epoksīda līmi Pratex. Tiek iedarbināts releja modulis un pievienots sprieguma vads, lai motors darbotos. Es urbju dažus caurumus apakšējā plāksnē, lai novērstu berzi, es nezinu, vai ir kāda atšķirība. Vidējās plāksnes abās pusēs tika izgriezti 2 caurumi, lai "satvertu" žetonus. Caurumu diametrs ir nedaudz lielāks par žetonu diametru, tāpēc, paņemot žetonus, ir zināma kļūdu rezerve.

4. darbība. Žetona izsniegšanas noteikšana

Žetona izsniegšanas noteikšana
Žetona izsniegšanas noteikšana
Žetona izsniegšanas noteikšana
Žetona izsniegšanas noteikšana

Šim nolūkam es izmantoju fotoelektrisko sensoru moduli, mēs nevēlamies atstumt darbinieku, ja viņš/viņa pēc marķējuma skenēšanas nav saņēmis marķieri. tagad mēs būtu ?. Ieraksts tiek ierakstīts tikai SD kartē, ja marķiera noteikšana ir veiksmīga, ja marķieris netika atklāts, displejs sāk dusmoties, vainojot pakalpojumu uzņēmumā un ka pakalpojums iesūcas. Ieraksts nav ierakstīts gadījums, kad nav žetonu, ko izdalīt. Es pielīmēju fototranzistoru teknes apakšā, lai marķieris izlauzītu staru, kad tas iet caur staru

5. solis: elektronika

Elektronika
Elektronika

Arduino Mega-tās ir Coin-o-Matic smadzenes, visi sensori utt ir savienoti ar Mega

Arduino Pro Mini un RFM95 Lora radio - Arduino Pro Mini un Arduino Mega ir savienoti viens ar otru, izmantojot seriālo kopni, skenējot tagu, taga numurs tiek nosūtīts sērijveida kopnē no Mega uz Pro Mini. Pro Mini visu laiku darbojas, tiklīdz kaut kas tiek saņemts Pro Mini sērijas kopnē, birkas numurs tiek augšupielādēts thethingsnetwork (TTN), izmantojot LoraWan. Es neesmu veicis nekādu integrāciju šajā jautājumā, bet plāns būtu izveidot AWS gadījumu informācijas glabāšanai un kārtošanai. Plašāku informāciju skatiet nākamajā darbībā.

Mazais RTC DS1307 reālā laika pulksteņa I2C modulis-kad Coin-O-Matic sāk darboties, tas piesakās WiFi tīklā un iegūst laiku no NTP servera, izmantojot ESP8266 ESP12 testēšanas paneļa WiFi moduli, un pēc tam attiecīgi nosaka RTC laiku

Grafiskā krāsa 2,2 collu TFT LCD 240x320 ILI93412 - galvenais displejs, tas parasti parāda pulksteni un sniegs lietotājam dažus pārdomas

4 kanālu divvirzienu līmeņa pārveidotāji - tā kā Mega digitālās tapas ir 5 V, man vajadzēja pārveidotājus, lai droši sazinātos ar dažiem moduļiem

NeoPixel gredzens 24 RGB gaismas diodes WS2812 - ļaujiet lietotājam mazliet apmulsināt un mulsināt

RFID sākuma komplekts 13.56MHz - RFID lasītājs

SD kartes modulis - ierakstiet katra numura vilkšanas taga numuru, datumu un laiku

Spiedpogas - administrators, kuram ir galvenais tags, ielādēs jaunus tagus, un es izmantoju vienu no pogām, lai apturētu displeju, līdz viņi var nokopēt taga numuru un ierakstīt, kam ir tags. Pārējās 4 pogas ir savienotas ar vadu, bet pašlaik netiek izmantotas

Trīskrāsu LED - vairāk gaismas, lai satriektu un mulsinātu lietotājus

Daudz un daudz kabeļu saišu - mēģiniet sakārtot visus vadus

Daudzi maizes dēļa džemperi - pievienojiet vadu

2 kanālu 5V releja modulis 10 AMP 5VDC - vienu releju izmanto, lai darbinātu monētu dozatora motoru, bet otru - ESP8266 moduļa barošanai, ESP8266 moduļa programma ir arī ciklā, tiklīdz tā saņems strāvu piesakieties WiFi tīklā un veiciet NTP laika zvanu. Lai samazinātu NTP laika zvanus, es nolēmu to darbināt ar releju, IE aktivizēt releju, aktivizēt ESP moduli, ESP modulis iegūt laiku un relejs atkal izslēdz moduli … Un tas arī rada jaukas klikšķināšanas skaņas

Infrasarkanā gaismas staru fotoelektriskā sensora modulis - lai noteiktu, vai žetons ir izsniegts

6. darbība: LoRaWAN sensoru panelis

LoRaWAN sensoru panelis
LoRaWAN sensoru panelis

Ērgļa dizaina faili ir pievienoti, tāfele ir manis darināta, bet es izmantoju uzņēmumu, lai izgatavotu pašu dēli. Šo dēli var izmantot arī kā LoRAWAN sensora paneli, tas ir ārkārtīgi mazs, ~ 37 mm x 54 mm, tas ir piemērots DHT 22 vai DHT 11 temperatūras un mitruma sensoram.

7. solis: TTN - lietu tīkls

TTN - lietu tīkls
TTN - lietu tīkls

Par to ir daudz informācijas vietnē

www.thethingsnetwork.org/

Būtībā Coin-O-Matic saruna, izmantojot LoraWAN (Arduino Pro Mini ar RFM95 radio), uz vārteju (Raspberry Pi ar IMST koncentratoru), kas ir savienota ar TTN, izmantojot internetu, no TTN var veikt daudzas integrācijas, IE Swagger, AWS, http utt., Iepriekš redzamajā attēlā ir redzamas dažas birku svītras birojā

8. solis: programmatūra

Programmatūra ir sadalīta 3 daļās

getNTPtime_instructables - ESP8266 programmā pirms augšupielādes ir jāmaina ssid, parole un ntpServerName. Es izmantoju FTDI pamatprogrammētāju, pievienoju zemi, TX un RX. Neaizmirstiet Arduino IDE izvēlēties ESP moduli un sakārtot ESP tapas, lai to ieslēgtu programmēšanas režīmā

Coin-O-Matic_instructables-programma Coin-O-Matic. Tas tiek ielādēts Arduino Mega, šeit vajadzīgās izmaiņas ir galvenās atzīmes numurs -

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

pro_mini_instructables - LoRaWAN programma. Tas tiek ielādēts Pro Mini, skatiet shēmu, lai iegūtu sīkāku informāciju par to, kā pieslēgt radio un kādus PIN lietot. Ierīces adrese, tīkla sesijas atslēga un lietotnes sesijas atslēga ir jāmaina pēc ierīces reģistrācijas TTN, ja izmantosit ABP

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

statiskā konstante u1_t PROGMĒMAS APLIECĪBA [16] = {};

statiskā konstante u4_t DEVADDR = 0x; // <- Mainiet šo adresi katram mezglam!

9. solis: sāknēšana

Video parāda, kā relejs tiek aktivizēts (1. relejs), ESP8266 modulis piesakās WiFi tīklā, nosūta getNTP laika signālu un saņem laiku no NTP servera. Pēc laika sekmīgas atjaunināšanas relejs deaktivizējas un atvieno strāvu. ESP8266. Ja kaut kas noiet greizi un nav veiksmīga laika atjaunināšanas, Arduino Mega tiek restartēts un mēģina vēlreiz. ESP8266 modulis un Arduino Mega ir savienoti viens ar otru, izmantojot seriālos portus (Serial2 uz Mega), Arduino Mega klausās atbildi no ESP8266, ziņojums izskatās šādi: "UNX [un laikmeta laika zīmogs]", Es esmu GMT+2, tāpēc Arduino Mega kodā es pievienoju GMT+2 šādi

time_t gmtTimeVar = newTimeVar+7200;

rtc.adjust (DateTime (gmtTimeVar));

10. darbība. Taga pievienošana/noņemšana

Image
Image

Galvenais tags tiek skenēts, un displejs norāda, ka tas ir galvenais tags. Jaunais tags tiek skenēts, un ekrānā tiek parādīts taga numurs, un tas dod lietotājam laiku noņemt numuru un ierakstīt, kam ir jaunais tags. Taga numurs tiks ierakstīts datu bāzē, tiklīdz lietotājs nospiedīs kreiso pogu. Tāda pati procedūra tiek veikta, lai noņemtu tagu no datu bāzes

11. solis: daži videoklipi, kas parāda Coin-O-Matic darbību

Es izmantoju mezglu-sarkanu, lai integrētos ar telegrammu, mezglam-sarkans ir integrācijas modulis TTN, un kas notiek, skenējot tagu?

  • Tagi tiek skenēti
  • txt fails SD kartē tiek nolasīts, lai redzētu, vai tas ir derīgs tags
  • Ja atzīme ir derīga, txt failā SD kartē tiek ierakstīts laika zīmogs ar taga numuru
  • Taga numurs tiek nosūtīts caur LoRaWAN un Raspberry PI Gateway uz TTN tīklu
  • Sarkans mezgls abonē MQTT ziņojumus TTN tīklā
  • Sarkans mezgls nosūta atšifrētu HEX uz DEC taga numuru uz bash skripta failu, kas darbojas lokālā serverī
  • Bash skripts skenē txt failu ar tagu numuriem un nosaukumiem
  • Bash skripta fails augšupielādē ziņojumu Telegram BOT ar čokurošanos, kurā ir TAG NUMBER un personas vārds

Jauki un sarežģīti, man patīk, kā tik vienkāršs uzdevums kļūst tik sarežģīts

Ļaujiet man zināt, ko jūs domājat zemāk esošajos komentāros

Ieteicams: