Përmbajtje:

Dispenser i Monedhave O-Matic: 11 Hapa
Dispenser i Monedhave O-Matic: 11 Hapa

Video: Dispenser i Monedhave O-Matic: 11 Hapa

Video: Dispenser i Monedhave O-Matic: 11 Hapa
Video: Шок!!! ДУШИ МЕРТВЕЦОВ В ЗАТОЧЕНИИ У ДЕМОНА В ЭТОМ СТРАШНОМ ДОМЕ / HERE ARE THE SOULS OF THE DEAD 2024, Nëntor
Anonim
Image
Image

Në zyrën tonë ne kemi një makinë shitëse që mund të marrë para të vërteta ose shenja. Menaxhmenti vendosi që ne mund të merrnim disa ëmbëlsira falas (brenda kufijve) për të na mbajtur të lumtur dhe të kënaqur me pagat e ulëta që fitojmë. Problemi ishte, si do ta kontrollonit atë? Makina shitëse i përket një kompanie të jashtme, kështu që modifikimet në makinën shitëse nuk ishin në diskutim.

Hyni në Monedhën Frankenstein-O-Matic, një krijim i mendjes sime të sëmurë. Duke vendosur se si ta bëj këtë, mendova se etiketat RFID do të ishin më të mirat, do t'i jepnin secilit punonjës një etiketë RFID dhe do të mbante shënim se sa herë fshihet etiketa RFID. Kur etiketa fshihet, një shenjë shpërndahet për përdorim me makinën shitëse (një ventilim falas). Sa herë që TAG fshihet, regjistroni informacionin në një kartë SD. Numri TAG ngarkohet gjithashtu në "cloud" duke përdorur LoraWAN. Unë tashmë kam luajtur me LoRaWAN dhe thethingsnetwork (TTN) me disa sensorë të temperaturës dhe lagështisë, kështu që ne kemi një Portë TTN. Porta TTN është një Raspberry PI 3 me një përqendrues IMST të lidhur me TTN.

Hapi 1: Fatura e Materialeve

  1. Rreth 3 mm Perspex
  2. Rreth 1 mm Perspex
  3. Arduino Mega
  4. Arduino Pro Mini
  5. RFM95 Radio Lora
  6. Moduli i Kohës së Vërtetë i RTC DS1307 Ora I2C
  7. Ngjyra grafike 2.2 "TFT LCD 240x320 ILI9341
  8. Konvertues të nivelit dy drejtues 2 x 4 kanal
  9. Unaza NeoPixel 24 - LED RGB WS2812
  10. RFID Kit Starter 13.56MHz
  11. ESP8266 ESP12 Moduli i bordit të provës WiFi
  12. Moduli i Kartës SD
  13. 5 x Shtypni butonat
  14. 2 x LED me tre ngjyra
  15. Shumë dhe shumë lidhje kabllore
  16. Shumë kërcyes të bordit të bukës
  17. Druri 40mm x 40mm
  18. Moduli i stafetës 2 Channel 5V 10 AMP
  19. Moduli i sensorit fotoelektrik me rreze infra të kuqe 5VDC

Hapi 2: Filloni të Ndërtoni një Bazë nga Druri dhe Perpex

Filloi Ndërtimi i një Baze nga Druri dhe Perpex
Filloi Ndërtimi i një Baze nga Druri dhe Perpex

Filluar me ndërtimin e një kutie për të vendosur të gjithë pajisjet elektronike nga Perspex 3 mm, Perspex dhe logoja u prenë duke përdorur një makinë CNC. Kopertina e përparme e kutisë përmban ekranin, butonat dhe disa LED ndezës. LED-të janë LED me tre ngjyra normale që qarkullojnë përmes ngjyrave, shihni BOM

Unë atëherë përdor disa blloqe druri 40mm x40mm për të ndërtuar një vend për shpërndarësin e monedhave dhe një fole për të hedhur shenjën. Shpërndarësi i shenjave përbëhet nga 3 pllaka të rrumbullakëta Perspex, pjesa e sipërme dhe e poshtme janë Perspex 3 mm dhe ajo e mesme që mban shenjën është 1 mm Perspex. Mënyra se si funksionon është se pjata e mesme kthehet dhe kap një shenjë nga pirgu dhe e tërheq atë në vrimën në pllakën e poshtme dhe simboli bie në gropën e shenjës në duart e prishura të prishura të një punonjësi të uritur.

Stacker token është një tub i vjetër spërkatës që e kisha shtruar përreth dhe diametri ishte saktësisht i njëjtë me shenjat. Unë shpova disa vrima në tubin e spërkatës në mënyrë që të shihni se sa shenja janë grumbulluar për rimbushje nëse është e nevojshme. Tubi i spërkatës u ngjit super në pllakën e sipërme Perspex.

Hapi 3: Dispenseri i Tokenit

Dispenseri i Tokenit
Dispenseri i Tokenit
Dispenseri i Tokenit
Dispenseri i Tokenit
Dispenseri i Tokenit
Dispenseri i Tokenit

Motori për të drejtuar pllakën e mesme është një motor sinkron 220V AC nga…. Nuk e kam idenë, e gjeta në kutinë time rezervë, për aq kohë sa është i ngadalshëm dhe i fortë. Boshti ishte ngjitur në pllakën e mesme me një zam epoksi të quajtur Pratex. Moduli i stafetës ndizet dhe tela e drejtpërdrejtë është e lidhur për ta bërë motorin të funksionojë. Kam shpuar disa vrima në pllakën e poshtme për të kundërshtuar fërkimin, nëse ka ndonjë ndryshim, nuk e di. 2 vrima u prenë në të dy anët e pllakës së mesme për të "kapur" shenjat. Diametri i vrimave është pak më i madh se diametri i shenjave, kështu që ka një diferencë gabimi kur kapni shenjat.

Hapi 4: Zbulimi i shpërndarjes së një shenje

Zbulimi nëse një shenjë u shpërnda
Zbulimi nëse një shenjë u shpërnda
Zbulimi nëse një shenjë u shpërnda
Zbulimi nëse një shenjë u shpërnda

Kam përdorur një Modul Sensor Fotoelektrik për këtë, ne nuk duam të izolojmë një punonjës, nëse ai/ajo nuk ka marrë një shenjë pas skanimit të një etikete. tani do ta bënim ?. Regjistrimi shkruhet vetëm në kartën SD, kur zbulimi i shenjës është i suksesshëm, nëse asnjë shenjë nuk u zbulua, ekrani zemërohet, duke fajësuar shërbimin në kompani dhe se shërbimi është i keq. Asnjë regjistrim nuk shkruhet në rasti kur nuk ka argumente për t'u shpërndarë. Unë e ngjita transistorin e fotografisë në pjesën e poshtme të kanalit në mënyrë që shenja të thyejë rreze kur të kalojë nëpër rreze

Hapi 5: Elektronikë

Elektronikë
Elektronikë

Arduino Mega-Ky është truri i Coin-o-Matic, të gjithë sensorët etj janë të lidhur me Mega

Arduino Pro Mini dhe RFM95 Lora Radio - Arduino Pro Mini dhe Arduino Mega lidhen me njëri -tjetrin përmes autobusit serik, kur skanohet një etiketë, numri i etiketës dërgohet në autobusin serik nga Mega në Pro Mini. Pro Mini është në një lak gjatë gjithë kohës, sapo të merret diçka në autobusin serik të Pro Mini, numri i etiketës ngarkohet në thethingsnetwork (TTN) duke përdorur LoraWan. Unë nuk kam bërë asnjë integrim për këtë, por plani do të ishte të kem një shembull AWS për të ruajtur dhe renditur informacionin. Shikoni hapin tjetër për më shumë informacion.

Tiny RTC DS1307 Moduli i Kohës së Re I2C-Kur Monedha-O-Matic të fillojë, do të hyjë në rrjetin WiFi dhe do të marrë kohën nga një server NTP përmes modulit WiFi të Bordit të Testit ESP8266 ESP12 dhe më pas caktoni kohën e RTC në përputhje me rrethanat

Ngjyra grafike 2.2 TFT LCD 240x320 ILI93412 - Ekrani kryesor, ai zakonisht tregon një orë dhe do t'i japë disa fjalë të mendimit përdoruesit

Konvertues të nivelit dydrejtimësh me 4 kanale - Meqenëse kunjat dixhitalë të Mega janë 5V, më duheshin konvertuesit që të komunikonin në një nivel të sigurt me disa nga modulet

NeoPixel Ring 24 RGB LED WS2812 - Bëni pak dritë për të mahnitur dhe ngatërruar përdoruesin

RFID Starter Kit 13.56MHz - Lexuesi RFID

Moduli i Kartës SD - Shkruani numrin e etiketës, datën dhe kohën për secilën lëvizje të etiketës

Butonat e shtypjes - Administratori që ka etiketën kryesore, do të ngarkojë etiketat e reja dhe unë përdor njërën prej butonave për të ndaluar ekranin derisa të mund të kopjojnë numrin e etiketës dhe të regjistrojë se kush e ka etiketën. 4 butonat e tjerë janë të lidhur, por nuk përdoren në këtë kohë

LED me tre ngjyra - Më shumë dritë për të habitur dhe ngatërruar përdoruesit

Shumë dhe shumë lidhje kabllore - Provoni dhe merrni një rregull për të gjitha telat

Shumë kërcyes të bordit të bukës - Lidhni sendet

Moduli i stafetës 2 Channel 5V 10 AMP 5VDC - Një stafetë përdoret për të fuqizuar motorin e shpërndarësit të monedhave dhe tjetra për të fuqizuar modulin ESP8266, programi i modulit ESP8266 është gjithashtu në një lak, sapo të marrë energji, do të hyni në rrjetin WiFi dhe bëni një telefonatë me kohë NTP. Për të minimizuar thirrjet e kohës NTP, vendosa ta fuqizoj me stafetë, IE aktivizoj stafetë, aktivizoj modulin ESP, moduli ESP merr kohën dhe stafetoni modulin përsëri poshtë … Dhe gjithashtu bën tinguj të këndshëm klikimi gjithashtu

Moduli i sensorit fotoelektrik me rreze infra të kuqe - Për të zbuluar nëse një shenjë është shpërndarë

Hapi 6: Bordi i Sensorëve LoRaWAN

Bordi i sensorëve LoRaWAN
Bordi i sensorëve LoRaWAN

Dosjet e projektimit Eagle janë bashkangjitur, bordi është i imi, por unë përdor një kompani për të prodhuar vetë bordin. Kjo tabelë mund të përdoret gjithashtu si një bord sensorë LoRAWAN, është jashtëzakonisht i vogël, ~ 37mm x 54mm, kujdeset për një sensor të temperaturës dhe lagështisë DHT 22 ose DHT 11 siç është.

Hapi 7: TTN - Rrjeti i Gjërave

TTN - Rrjeti i Gjërave
TTN - Rrjeti i Gjërave

Ka shumë informacion për këtë në

www.thethingsnetwork.org/

Në thelb, biseda Coin-O-Matic përmes LoraWAN (Arduino Pro Mini me radion RFM95) në një portë (Raspberry Pi me koncentrator IMST) që lidhet me TTN përmes internetit, nga TTN mund të bëni shumë integrime, IE Swagger, AWS, http etj, fotografia e mësipërme tregon disa rrëshqitje të etiketave në zyrë

Hapi 8: Softueri

Softueri është i ndarë në 3 pjesë

getNTPtime_instructables - Programi ESP8266, duhet të ndryshoni ssid, fjalëkalimin dhe ntpServerName para se të ngarkoni. Unë përdor një programues bazë FTDI, lidh tokën, TX dhe RX. Mos harroni të zgjidhni modulin ESP në Arduino IDE dhe renditni kunjat në ESP për ta vënë atë në modalitetin e programimit

Coin-O-Matic_instructables-Programi Coin-O-Matic. Kjo ngarkohet në Arduino Mega, ndryshimet e nevojshme këtu është numri i Etiketës Master -

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

pro_mini_instructables - Programi LoRaWAN. Kjo ngarkohet në Pro Mini, shihni skemën për më shumë detaje se si të lidhni radio dhe cilat PIN të përdorni. Adresa e Pajisjes, Çelësi i Sesionit të Rrjetit dhe Çelësi i Sesionit të Aplikacionit duhet të ndryshohen pasi regjistrimi i pajisjes të jetë bërë në TTN, nëse do të përdorni ABP

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

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

konstant statik u4_t DEVADDR = 0x; // <- Ndryshoni këtë adresë për çdo nyje!

Hapi 9: Boot Up

Videoja tregon stafetën që aktivizohet (stafeta 1), moduli ESP8266 regjistrohet në Rrjetin WiFi, dërgon një sinjal të kohës getNTP dhe merr kohën nga serveri NTP, pasi koha të jetë azhurnuar me sukses, stafeta çaktivizohet dhe heq energjinë nga ESP8266 Nëse diçka shkon keq dhe nuk ka përditësim të suksesshëm të kohës, Arduino Mega rindizet dhe provon përsëri. Moduli ESP8266 dhe Arduino Mega lidhen me njëri -tjetrin nëpërmjet porteve serike (Serial2 në Mega), Arduino Mega dëgjon një përgjigje nga ESP8266, mesazhi duket si ky "UNX [dhe vula e epokës]", Unë jam në GMT+2, kështu që në kodin Arduino Mega, shtoj GMT+2 si më poshtë

time_t gmtTimeVar = newTimeVar+7200;

rtc.adjust (DataTime (gmtTimeVar));

Hapi 10: Shtimi/heqja e një etikete

Image
Image

Etiketa Master skanohet dhe ekrani tregon se kjo është etiketa kryesore. Etiketa e re skanohet dhe numri i etiketës shfaqet në ekran dhe i jep përdoruesit kohë për të hequr numrin dhe regjistrimet se kush ka etiketën e re. Numri i etiketës do të shkruhet në bazën e të dhënave sapo përdoruesi të shtypë butonin e majtë. E njëjta procedurë ndiqet për të hequr një etiketë nga baza e të dhënave

Hapi 11: Disa video që tregojnë funksionimin e monedhës O-Matic

Kam përdorur node-red për t'u integruar me Telegram, node-red ka një modul integrimi në TTN, kështu që çfarë ndodh kur skanoni një etiketë?

  • Etiketa është skanuar
  • skedari txt në kartën SD lexohet për të parë nëse është një etiketë e vlefshme
  • Nëse etiketa është e vlefshme, një vulë kohore me numrin e etiketës shkruhet në një skedar txt në kartën SD
  • Numri i etiketës dërgohet përmes LoRaWAN dhe Raspberry PI Gateway në rrjetin TTN
  • Nyja-e kuqe pajtohet në mesazhet MQTT në rrjetin TTN
  • Node-Red dërgoni numrin e etiketës HEX të dekoduar në DEC në një skedar skripti bash që funksionon në një server në vend
  • Skenari bash skanon një skedar txt me NUMRAT TAG dhe EMRAT
  • Skedari i shkrimit bash ngarkon mesazhin në një Telegram BOT me curl që përmban TAG NUMBER dhe emrin e personit

E bukur dhe komplekse, më pëlqen sesi një detyrë kaq e thjeshtë bëhet kaq komplekse

Më tregoni se çfarë mendoni në komentet më poshtë

Recommended: