Sisällysluettelo:

Coin-O-Matic Token -annostelija: 11 vaihetta
Coin-O-Matic Token -annostelija: 11 vaihetta

Video: Coin-O-Matic Token -annostelija: 11 vaihetta

Video: Coin-O-Matic Token -annostelija: 11 vaihetta
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Heinäkuu
Anonim
Image
Image

Toimistollamme on myyntiautomaatti, joka voi ottaa joko oikeaa rahaa tai rahakkeita. Johto päätti, että voisimme saada ilmaisia makeisia (rajoissa) pitääksemme meidät onnellisina ja tyytyväisinä ansaitsemiimme pieniin palkkoihin. Ongelma oli, miten voit hallita sitä? Myyntiautomaatti kuuluu ulkopuoliselle yritykselle, joten muutoksia automaattiin ei tullut kysymykseen.

Astu sisään Frankenstein Coin-O-Maticiin, sairaan mielen luomukseen. Päättäessäni, miten tämä tehdään, ajattelin, että RFID -tunnisteet olisivat parhaita, antaisivat jokaiselle työntekijälle RFID -tunnisteen ja pitäisivät kirjaa siitä, kuinka monta kertaa RFID -tunniste pyyhkäistään. Kun tunnistetta pyyhkäistään, tunniste annetaan myyntiautomaatin kanssa käytettäväksi (yksi vapaa tuuletusaukko). Tallenna tiedot aina SD -kortille aina, kun TAG pyyhkäistään. TAG -numero ladataan myös "pilveen" LoraWANin avulla. Olen jo pelannut LoRaWANin ja TTN -verkkojen kanssa joidenkin lämpötila- ja kosteusantureiden kanssa, joten meillä on TTN -yhdyskäytävä. TTN -yhdyskäytävä on Raspberry PI 3, jossa on IMST -konsentraattori kytketty TTN: ään.

Vaihe 1: Materiaaliluettelo

  1. Noin 3 mm Perspex
  2. Noin 1 mm Perspex
  3. Arduino Mega
  4. Arduino Pro Mini
  5. RFM95 Lora -radio
  6. Pieni RTC DS1307 Real Time Clock I2C -moduuli
  7. Graafinen väri 2,2 "TFT LCD 240x320 ILI9341
  8. 2 x 4 -kanavaisia kaksisuuntaisia tasomuuntimia
  9. NeoPixel Ring 24 - RGB LED WS2812
  10. RFID -aloituspakkaus 13,56 MHz
  11. ESP8266 ESP12 Test Board WiFi -moduuli
  12. SD -korttimoduuli
  13. 5 x painikkeet
  14. 2 x kolmivärinen LED
  15. Paljon ja paljon nippusiteitä
  16. Paljon leipälautahyppyjä
  17. 40 x 40 mm puuta
  18. 2 -kanavainen 5 V: n relemoduuli 10 AMP
  19. 5VDC -infrapunavalonsäteen valosähköinen anturimoduuli

Vaihe 2: Aloitimme tukikohdan rakentamisen puusta ja Perpexistä

Aloitimme tukikohdan rakentamisen puusta ja Perpexistä
Aloitimme tukikohdan rakentamisen puusta ja Perpexistä

Perspex ja logo leikattiin CNC -koneella, kun rakennettiin laatikko kaiken elektroniikan säilyttämiseksi 3 mm Perspexistä. Laatikon etukannessa on näyttö, painikkeet ja jotkut vilkkuvat LED -valot. LEDit ovat tavallisia kolmivärisiä LED-valoja, jotka kiertävät värejä, katso BOM

Rakensin sitten noin 40 mm x 40 mm: n puukappaleen rakentaakseni paikan kolikkoannostelijalle ja kourun tokenille pudottamista varten. Tunnusannostelija koostuu kolmesta pyöreästä Perspex -levystä, ylä- ja alaosa ovat 3 mm: n Perspex -levyjä ja keskimmäinen, joka kantaa tunnusta, on 1 mm: n Perspex. Se toimii siten, että keskimmäinen levy kääntyy ja tarttuu rahakkeen pinosta ja vetää sen pohjalevyn reikään ja merkki putoaa tunnussäiliöön jonkun nälkäisen työntekijän röyhkeisiin odottaviin käsiin.

Merkkipinoaja on vanha sprinkleriputki, jonka laitoin ympärilleni ja halkaisija oli täsmälleen sama kuin rahakkeet. Porasin joitain reikiä sprinkleriputkeen, jotta näet kuinka monta rahakkoa pinotaan tarvittaessa täytettäväksi. Sprinkleriputki liimattiin ylimpään Perspex -levyyn.

Vaihe 3: Token -annostelija

Token -annostelija
Token -annostelija
Token -annostelija
Token -annostelija
Token -annostelija
Token -annostelija

Keskilevyn käyttömoottori on 220 V: n synkronimoottori … Minulla ei ole aavistustakaan, löysin sen varaosastostani, kunhan se on hidasta ja vahvaa. Akseli liimattiin keskilevyyn jollakin epoksiliimalla nimeltä Pratex. Relemoduuli laukeaa ja jännitteinen johto kytketään moottorin käynnistämiseksi. Porasin pohjalevyyn joitakin reikiä kitkan estämiseksi, en tiedä, jos sillä on eroa. 2 reikää leikattiin keskilevyn kummallekin puolelle merkkien "nappaamiseksi". Reikien halkaisija on vain hieman suurempi kuin merkkien halkaisija, joten rahavirroihin tartuttaessa on jonkin verran virhemarginaalia.

Vaihe 4: Tunnistimen jakamisen havaitseminen

Tunnistimen tunnistus
Tunnistimen tunnistus
Tunnistimen tunnistus
Tunnistimen tunnistus

Käytin tähän valosähköistä anturimoduulia, emmekä halua syrjäyttää työntekijää, jos hän ei saanut tunnusta tunnisteen skannaamisen jälkeen. nytkö tekisimme ?. Tietue kirjoitetaan vain SD -kortille, kun tunnuksen havaitseminen onnistuu, jos tunnusta ei havaittu, näyttö raivoaa, syyttäen yrityksen palvelua ja että palvelu imee.. Ei tietuetta tapaus, jossa ei ole annettavia rahakkeita. Liimasin valotransistorin kourun pohjaan niin, että merkki rikkoo säteen, kun se kulkee säteen läpi

Vaihe 5: Elektroniikka

Elektroniikka
Elektroniikka

Arduino Mega-Tämä on Coin-o-Maticin aivot, kaikki anturit jne. On kytketty Megaan

Arduino Pro Mini ja RFM95 Lora Radio - Arduino Pro Mini ja Arduino Mega on kytketty toisiinsa sarjaväylän kautta, kun tunniste skannataan, tunnistenumero lähetetään sarjaväylällä Megasta Pro Mini -laitteeseen. Pro Mini on koko ajan silmukassa, heti kun jotain on vastaanotettu Pro Minin sarjaväylälle, tunnistenumero ladataan Thethingsnetwork (TTN) -järjestelmään LoraWanin avulla. En ole tehnyt siihen mitään integrointia, mutta suunnitelma olisi saada AWS -ilmentymä tietojen tallentamiseen ja lajittelemiseen. Katso lisätietoja seuraavasta vaiheesta.

Pieni RTC DS1307 Real Time Clock I2C -moduuli-Kun Coin-O-Matic käynnistyy, se kirjautuu WiFi-verkkoon ja saa ajan NTP-palvelimelta ESP8266 ESP12 Test Board WiFi -moduulin kautta ja asettaa sitten RTC-ajan vastaavasti

Graafinen väri 2,2 TFT LCD 240x320 ILI93412 - Päänäyttö, se näyttää normaalisti kellon ja antaa käyttäjälle ajatuksia

4 -kanavaiset kaksisuuntaiset tasomuuntimet - Koska Megan digitaaliset nastat ovat 5 V, tarvitsin muuntimet kommunikoimaan turvallisesti joidenkin moduulien kanssa

NeoPixel Ring 24 RGB LED WS2812 - Anna valoa hämmentää ja hämmentää käyttäjää

RFID -aloituspakkaus 13,56 MHz - RFID -lukija

SD -korttimoduuli - Kirjoita tunnisteen numero, päivämäärä ja kellonaika jokaiselle tunnisteen pyyhkäisylle

Painikkeet - Järjestelmänvalvoja, jolla on päätagi, lataa uudet tunnisteet, ja käytän yhtä painikkeista keskeyttääksesi näytön, kunnes he voivat kopioida tunnisteen numeron ja tietueet, joilla on tagi. Muut 4 painiketta on kytketty, mutta niitä ei käytetä tällä hetkellä

Kolmivärinen LED - Lisää valoa hämmentää ja hämmentää käyttäjiä

Paljon ja paljon nippusiteitä - Yritä saada kaikki johdot järjestykseen

Paljon leipälautahyppyjä - Johdot tavarat

2 -kanavainen 5 V: n relemoduuli 10 AMP 5 VDC - Toista relettä käytetään kolikkoannostelijan moottorin ja toista ESP8266 -moduulin käynnistämiseen, ESP8266 -moduuliohjelma on myös silmukassa, heti kun se saa virtaa, se kirjaudu WiFi -verkkoon ja hanki NTP -aikapuhelu. Minimoidakseni NTP -aikapuhelut, päätin kytkeä sen päälle releellä, IE aktivoi releen, aktivoi ESP -moduulin, ESP -moduuli saa ajan ja rele sammuttaa moduulin uudelleen … Ja se antaa myös mukavia napsautuksia

Infrapunavalonsäteen valosähköinen anturimoduuli - Tunnistaa, onko tunnus annettu

Vaihe 6: LoRaWAN -anturikortti

LoRaWAN -anturikortti
LoRaWAN -anturikortti

Eaglen suunnittelutiedostot ovat liitteenä, levy on minun tekemäni, mutta itse tuotan levyn käyttämällä yritystä. Tätä levyä voidaan käyttää myös LoRAWAN -anturikorttina, se on erittäin pieni, ~ 37 mm x 54 mm, se palvelee DHT 22- tai DHT 11 -lämpötila- ja kosteusanturia sellaisenaan.

Vaihe 7: TTN - Things Network

TTN - asioiden verkosto
TTN - asioiden verkosto

Tästä on paljon tietoa osoitteessa

www.thethingsnetwork.org/

Pohjimmiltaan Coin-O-Matic-puhe LoraWANin (Arduino Pro Mini ja RFM95-radio) kautta yhdyskäytävään (Raspberry Pi ja IMST-konsentraattori), joka on yhdistetty TTN: ään Internetin kautta, TTN: stä voit tehdä paljon integrointeja, IE Swagger, AWS, http jne., Yllä olevassa kuvassa näkyy joitain pyyhkäisyjä tunnisteista toimistossa

Vaihe 8: Ohjelmisto

Ohjelmisto on jaettu 3 osaan

getNTPtime_instructables - ESP8266 -ohjelma, sinun on vaihdettava ssid, salasana ja ntpServerName ennen lataamista. Käytän FTDI -perusohjelmoijaa, liitä maa, TX ja RX. Muista valita ESP -moduuli Arduino IDE: stä ja lajitella ESP: n nastat asettaaksesi ne ohjelmointitilaan

Coin-O-Matic_instructables-Coin-O-Matic-ohjelma. Tämä ladataan Arduino Megaan, tarvittavat muutokset ovat Master Tag -numero -

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

pro_mini_instructables - LoRaWAN -ohjelma. Tämä ladataan Pro Miniin. Katso kaaviosta lisätietoja radion johdotuksesta ja käytettävistä PIN -koodeista. Laitteen osoite, verkkoistuntoavain ja sovellusistuntoavain on vaihdettava, kun laitteen rekisteröinti on tehty TTN: llä, jos käytät ABP: tä

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

staattinen vakio u1_t OHJELMASOVELLUS [16] = {};

staattinen konst u4_t DEVADDR = 0x; // <- Vaihda tämä osoite jokaiselle solmulle!

Vaihe 9: Käynnistä

Videossa näkyy rele aktivoitumassa (rele 1), ESP8266 -moduuli kirjautuu WiFi -verkkoon, lähettää getNTP -aikasignaalin ja saa ajan NTP -palvelimelta, kun aika on päivitetty onnistuneesti, rele kytkeytyy pois päältä ja katkaisee virran ESP8266. Jos jokin menee vikaan ja aikapäivitys ei onnistu, Arduino Mega käynnistyy uudelleen ja yrittää uudelleen. ESP8266 -moduuli ja Arduino Mega on kytketty toisiinsa sarjaporttien kautta (Serial2 Megalla), Arduino Mega kuuntelee ESP8266: n vastausta, viesti näyttää tältä: "UNX [ja aikakauden leima]", Olen GMT+2: ssa, joten Arduino Mega -koodiin lisään GMT+2 seuraavasti

time_t gmtTimeVar = newTimeVar+7200;

rtc.adjust (DateTime (gmtTimeVar));

Vaihe 10: Tunnisteen lisääminen/poistaminen

Image
Image

Päätagi skannataan ja näyttö osoittaa, että tämä on päätagi. Uusi tunniste skannataan ja tunnisteen numero näytetään näytöllä, ja se antaa käyttäjälle aikaa poistaa numero ja tallentaa uuden tunnisteen. Tunnisteen numero kirjoitetaan tietokantaan heti, kun käyttäjä painaa vasenta painiketta. Samaa menettelyä noudatetaan tunnisteen poistamiseksi tietokannasta

Vaihe 11: Jotkut videot Coin-O-Maticin toiminnasta

Käytin solmu-punaista integroidaksesi Telegramiin, solmupunaisella on integrointimoduuli TTN: ään, joten mitä tapahtuu, kun skannaat tunnisteen?

  • Tunniste skannataan
  • txt -tiedosto SD -kortilta luetaan nähdäksesi, onko se kelvollinen tunniste
  • Jos tunniste on kelvollinen, aikaleima, jossa on tunnisteen numero, kirjoitetaan SD -kortin txt -tiedostoon
  • Tunnisteen numero lähetetään LoRaWANin ja Raspberry PI Gatewayn kautta TTN -verkkoon
  • Solmu-punainen tilaa MQTT-viestit TTN-verkossa
  • Solmu-punainen lähettää dekoodatun HEX: n DEC-tunnistenumeroon bash-skriptitiedostoon, joka toimii paikallisesti palvelimella
  • Bash -skripti skannaa txt -tiedoston, jossa on TAG -NUMEROT ja NIMET
  • Bash -skriptitiedosto lataa viestin sähke BOT: ään, jonka käyrä sisältää TAG -numeron ja henkilön nimen

Hieno ja monimutkainen, rakastan kuinka yksinkertaisesta tehtävästä tulee niin monimutkainen

Kerro minulle, mitä mieltä olet alla olevista kommenteista

Suositeltava: