INHOUDSOPGAWE:

Coin-O-Matic Token Dispenser: 11 stappe
Coin-O-Matic Token Dispenser: 11 stappe

Video: Coin-O-Matic Token Dispenser: 11 stappe

Video: Coin-O-Matic Token Dispenser: 11 stappe
Video: Fastest Way To Make Money - Car Parking Multiplayer #shorts #tutorial #bestgearbox 2024, Julie
Anonim
Image
Image

By ons kantoor het ons 'n verkoopautomaat wat regte geld of tokens kan neem. Die bestuur het besluit dat ons 'n paar gratis lekkers kan kry (binne perke) om ons gelukkig en tevrede te hou met die lae salarisse wat ons verdien. Die probleem was, hoe sou u dit beheer? Die vending masjien behoort aan 'n eksterne onderneming, dus was daar geen sprake van veranderinge aan die vending masjien nie.

Voer die Frankenstein Coin-O-Matic in, 'n skepping van my siek gemoed. Ek het besluit hoe ek dit moet doen, en ek het gedink dat RFID -etikette die beste sou wees; gee elke werknemer 'n RFID -etiket en hou rekord van hoeveel keer die RFID -etiket gevee word. As die etiket gevee word, word 'n teken uitgegee vir gebruik met die verkoopautomaat (een gratis uitlaat). Teken die inligting op 'n SD -kaart elke keer as die TAG gevee word. Die TAG -nommer word ook met behulp van LoraWAN na die 'wolk' gelaai. Ek het al met LoRaWAN en die netwerk (TTN) gespeel met 'n paar temperatuur- en humiditeitsensors, so ons het wel 'n TTN Gateway. Die TTN Gateway is 'n Framboos PI 3 met 'n IMST -konsentrator wat aan TTN gekoppel is.

Stap 1: Staatsbrief

  1. Sowat 3 mm Perspex
  2. Sowat 1 mm Perspex
  3. Arduino Mega
  4. Arduino Pro Mini
  5. RFM95 Lora Radio
  6. Klein RTC DS1307 Real -time klok I2C -module
  7. Grafiese kleur 2.2 "TFT LCD 240x320 ILI9341
  8. 2 -kanaals tweerigtingvlak -omskakelaars
  9. NeoPixel Ring 24 - RGB LED WS2812
  10. RFID -starterset 13,56 MHz
  11. ESP8266 ESP12 toetsbord WiFi -module
  12. SD kaart module
  13. 5 x drukknoppies
  14. 2 x drie-kleur LED
  15. Baie kabelbinders
  16. Baie broodbordspringers
  17. 40mm x 40mm hout
  18. 2 kanaal 5V Relay Module 10 AMP
  19. 5VDC infrarooi ligstraal foto -elektriese sensormodule

Stap 2: Begin met die bou van 'n basis uit hout en Perpex

Begin met die bou van 'n basis uit hout en Perpex
Begin met die bou van 'n basis uit hout en Perpex

Begin met die bou van 'n boks om al die elektronika van 3mm Perspex te huisves, die Perspex en logo is met 'n CNC -masjien gesny. Die voorkant van die boks bevat die skerm, knoppies en 'n paar flitsende LED's. Die LED's is normale drie-kleur LED's wat deur die kleure wissel, sien BOM

Ek gebruik toe 'n houtblok van 40 mm x 40 mm om 'n plek vir die muntstukhouer te bou en 'n houer vir die pen om in te val. Die tokenhouer bestaan uit 3 ronde Perspex -borde, die boonste en onderste een is 3 mm Perspex en die middelste wat die teken dra, is 1 mm Perspex. Die manier waarop dit werk, is dat die middelste plaat draai en 'n teken uit die stapel gryp en dit na die gat in die onderste plaat sleep en die teken in die toutjie val in die vuil wagende hande van 'n honger werknemer.

Die tekenstapelaar is 'n ou sproeibuis wat ek rondgelê het en die deursnee was presies dieselfde as die tekens. Ek het 'n paar gate in die sproeibuis geboor, sodat u kan sien hoeveel penne gestapel is vir hervul indien nodig. Die sproeibuis is aan die boonste Perspex -plaat vasgeplak.

Stap 3: Die token dispenser

Die token -dispenser
Die token -dispenser
Die token -dispenser
Die token -dispenser
Die token -dispenser
Die token -dispenser

Die motor om die middelplaat aan te dryf, is 'n 220V AC sinchrone motor van …. Ek het geen idee nie, ek het dit in my spaarkas gekry, solank dit stadig en sterk is. Die skag is aan die middelste plaat vasgeplak met 'n bietjie epoksiegom genaamd Pratex. Die aflosmodule word geaktiveer en die lewendige draad word verbind om die motor te laat loop. Ek het 'n paar gate in die onderste plaat geboor om wrywing teë te werk; as dit 'n verskil maak, weet ek nie. 2 gate is aan weerskante van die middelste bord gesny om die penne te "gryp". Die deursnee van die gate is net 'n bietjie groter as die deursnee van die tekens, sodat daar 'n mate van fout is by die gryp van die tekens.

Stap 4: Ontdek of 'n teken uitgegee is

Ontdek of 'n teken uitgegee is
Ontdek of 'n teken uitgegee is
Ontdek of 'n teken uitgegee is
Ontdek of 'n teken uitgegee is

Ek het 'n foto -elektriese sensormodule hiervoor gebruik; ons wil nie 'n werknemer afsluit as hy/sy nie 'n teken ontvang nadat hy 'n etiket geskandeer het nie. nou sou ons ?. Die rekord word slegs op die SD -kaart geskryf, as die opsporing van die token suksesvol was, as daar geen teken opgespoor word nie, word die skerm woedend, en die diens in die onderneming word blameer en die diens is ongemaklik. die geval waar daar geen tekens is om uit te gee nie. Ek het die fototransistor aan die onderkant van die geut vasgeplak sodat die teken die balk sal breek as dit deur die balk gaan

Stap 5: Elektronika

Elektronika
Elektronika

Arduino Mega-Dit is die brein van die Coin-o-Matic, al die sensors ens is gekoppel aan die Mega

Arduino Pro Mini en RFM95 Lora Radio - Die Arduino Pro Mini en die Arduino Mega is met mekaar verbind via die seriële bus, as 'n etiket geskandeer word, word die tagnommer vanaf die Mega na die Pro Mini gestuur na die reeksbus. Die Pro Mini is deurgaans in 'n lus, sodra iets op die reeksbus van die Pro Mini ontvang word, word die tagnommer met behulp van LoraWan na die netwerk (TTN) gelaai. Ek het geen integrasie hieroor gedoen nie, maar die plan is om 'n AWS -instansie te hê om die inligting op te slaan en te sorteer. Sien die volgende stap vir meer inligting.

Tiny RTC DS1307 Real Time Clock I2C-module-As die Coin-O-Matic opstart, meld hy aan by die WiFi-netwerk en kry die tyd van 'n NTP-bediener via die ESP8266 ESP12 Test Board WiFi-module en stel dan die RTC-tyd daarvolgens in

Grafiese kleur 2,2 TFT LCD 240x320 ILI93412 - Die hoofskerm toon gewoonlik 'n horlosie en gee die gebruiker 'n paar gedagtes

4 -kanaals tweerigtingvlak -omskakelaars - Omdat die digitale penne van die Mega 5V is, het ek die omsetters nodig gehad om op 'n veilige vlak met sommige van die modules te kommunikeer

NeoPixel Ring 24 RGB LED WS2812 - Maak 'n bietjie lig om die gebruiker te verwar en te verwar

RFID Starter Kit 13.56MHz - Die RFID -leser

SD -kaartmodule - Skryf die etiketnommer, datum en tyd vir elke etiketveeg

Drukknoppies - 'n Administrateur met die hoofmerker, laai nuwe etikette en ek gebruik een van die knoppies om die vertoning te onderbreek totdat hulle die etiketnommer kan kopieer en aanteken wie die etiket het. Die ander 4 knoppies is bedraad, maar word tans nie gebruik nie

Driekleurige LED - Meer lig om gebruikers te verwar en te verwar

Baie kabelbinders - probeer om al die drade te bestel

Baie broodbordspringers - maak die goed op

2 -kanaals 5V -aflosmodule 10 AMP 5VDC - Die een relais word gebruik om die motor van die muntstuk te voorsien en die ander om die ESP8266 -module aan te skakel, die ESP8266 -moduleprogram is ook in 'n lus, sodra dit krag kry, sal dit ook meld aan by die WiFi -netwerk en skakel 'n NTP -tydoproep. Om die NTP -tydoproepe te verminder, het ek besluit om dit met die relais aan te skakel, IE die relais te aktiveer, die ESP -module te aktiveer, ESP -module kry tyd en stuur die module weer af … En dit maak ook goeie klikgeluide

Infrarooi ligstraal foto -elektriese sensormodule - Om op te spoor of 'n teken uitgegee is

Stap 6: LoRaWAN -sensorbord

LoRaWAN Sensorbord
LoRaWAN Sensorbord

Die Eagle -ontwerplêers is aangeheg, die bord is van my gemaak, maar ek gebruik 'n onderneming om die bord self te vervaardig. Hierdie bord kan ook as 'n LoRAWAN -sensorbord gebruik word, dit is uiters klein, ~ 37mm x 54mm, en dit sorg wel vir 'n DHT 22 of DHT 11 temperatuur- en humiditeitsensor.

Stap 7: TTN - die Things Network

TTN - die Things Network
TTN - die Things Network

Daar is baie inligting hieroor by

www.thethingsnetwork.org/

Kortliks, die Coin-O-Matic-praatjie via LoraWAN (The Arduino Pro Mini met die RFM95-radio) na 'n gateway (Raspberry Pi met IMST-konsentrator) wat via die internet aan TTN gekoppel is, vanaf TTN kan u baie integrasies doen, IE Swagger, AWS, http ens., Die foto hierbo toon 'n paar etikette in die kantoor

Stap 8: sagteware

Die sagteware is verdeel in 3 dele

getNTPtime_instructables - Die ESP8266 -program, u moet die ssid, wagwoord en ntpServerName verander voordat u dit oplaai. Ek gebruik 'n FTDI basiese programmeerder, verbind grond, TX en RX. Onthou om die ESP -module in die Arduino IDE te kies en die penne op die ESP uit te sorteer om dit in die programmeermodus te plaas

Coin-O-Matic_instructables-Die Coin-O-Matic-program. Dit word op die Arduino Mega gelaai, hier is die Master Tag -nommer nodig -

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

pro_mini_instructables - Die LoRaWAN -program. Dit word op die Pro Mini gelaai, sien skematiese inligting vir meer inligting oor hoe om die radio aan te sluit en watter PIN's u moet gebruik. Die toesteladres, netwerksessiesleutel en die appsessiesleutel moet verander word nadat die toestel op TTN geregistreer is, as u ABP gebruik

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

statiese konst u1_t PROGMEEM APPSKEY [16] = {};

statiese konst u4_t DEVADDR = 0x; // <- Verander hierdie adres vir elke node!

Stap 9: Begin op

Die video wys hoe die relais geaktiveer word (relais 1), die ESP8266 -module meld aan by die WiFi -netwerk, stuur 'n getNTP -tydsein en kry die tyd van die NTP -bediener, nadat die tyd suksesvol opgedateer is, deaktiveer die relais en verwyder die krag na die ESP8266. As iets verkeerd loop en daar nie 'n suksesvolle tydopdatering is nie, begin die Arduino Mega weer en probeer weer. Die ESP8266 -module en die Arduino Mega is met mekaar verbind via die seriële poorte (Serial2 op die Mega), die Arduino Mega luister na 'n antwoord van die ESP8266, die boodskap lyk soos volg: "UNX [en die tydstempel]", Ek is in GMT+2, so in die Arduino Mega -kode voeg ek GMT+2 soos volg by

time_t gmtTimeVar = newTimeVar+7200;

rtc.adjust (DateTime (gmtTimeVar));

Stap 10: Voeg 'n etiket by/verwyder dit

Image
Image

Die Master -etiket word geskandeer en die skerm dui aan dat dit die meester -tag is. Die nuwe merker word geskandeer en die etiketnommer word op die skerm vertoon, en dit gee die gebruiker tyd om die nommer op te neem en aan te teken wie die nuwe merker het. Die etiketnommer word na die databasis geskryf sodra die gebruiker op die linkerknoppie druk. Dieselfde prosedure word gevolg om 'n merker uit die databasis te verwyder

Stap 11: 'n Paar video's wat die werking van die Coin-O-Matic wys

Ek het node-rooi gebruik om met Telegram te integreer, node-red het 'n integrasiemodule vir TTN, so wat gebeur as u 'n etiket skandeer?

  • Merk is geskandeer
  • txt -lêer op die SD -kaart gelees word om te sien of dit 'n geldige etiket is
  • As die etiket geldig is, word 'n tydstempel met die etiketnommer in 'n txt -lêer op die SD -kaart geskryf
  • Die etiketnommer word via LoRaWAN en die Raspberry PI Gateway na die TTN -netwerk gestuur
  • Node-rooi teken in op die MQTT-boodskappe by die TTN-netwerk
  • Node-Red stuur die gedekodeerde HEX na DEC tag nommer na 'n bash script lêer wat plaaslik op 'n bediener loop
  • Die bash -skandering skandeer 'n txt -lêer met TAGNOMMERS en NAME
  • Die bash script lêer laai die boodskap op na 'n Telegram BOT met krul wat die TAG NOMMER en die persoon se naam bevat

Mooi en kompleks, ek hou van hoe so 'n eenvoudige taak so kompleks word

Laat weet my wat u dink in die kommentaar hieronder

Aanbeveel: