Përmbajtje:
- Hapi 1: Fatura e Materialeve
- Hapi 2: Filloni të Ndërtoni një Bazë nga Druri dhe Perpex
- Hapi 3: Dispenseri i Tokenit
- Hapi 4: Zbulimi i shpërndarjes së një shenje
- Hapi 5: Elektronikë
- Hapi 6: Bordi i Sensorëve LoRaWAN
- Hapi 7: TTN - Rrjeti i Gjërave
- Hapi 8: Softueri
- Hapi 9: Boot Up
- Hapi 10: Shtimi/heqja e një etikete
- Hapi 11: Disa video që tregojnë funksionimin e monedhës O-Matic
Video: Dispenser i Monedhave O-Matic: 11 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:22
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
- Rreth 3 mm Perspex
- Rreth 1 mm Perspex
- Arduino Mega
- Arduino Pro Mini
- RFM95 Radio Lora
- Moduli i Kohës së Vërtetë i RTC DS1307 Ora I2C
- Ngjyra grafike 2.2 "TFT LCD 240x320 ILI9341
- Konvertues të nivelit dy drejtues 2 x 4 kanal
- Unaza NeoPixel 24 - LED RGB WS2812
- RFID Kit Starter 13.56MHz
- ESP8266 ESP12 Moduli i bordit të provës WiFi
- Moduli i Kartës SD
- 5 x Shtypni butonat
- 2 x LED me tre ngjyra
- Shumë dhe shumë lidhje kabllore
- Shumë kërcyes të bordit të bukës
- Druri 40mm x 40mm
- Moduli i stafetës 2 Channel 5V 10 AMP
-
Moduli i sensorit fotoelektrik me rreze infra të kuqe 5VDC
Hapi 2: Filloni të Ndërtoni një Bazë 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
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
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ë
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
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
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
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:
Numëruesi i monedhave duke përdorur Makey-Makey dhe Scratch: 10 hapa (me fotografi)
Numëruesi i monedhave duke përdorur Makey-Makey dhe Scratch: Numërimi i parave është një aftësi shumë e rëndësishme praktike e matematikës që ne përdorim në jetën tonë të përditshme. Mësoni se si të programoni dhe ndërtoni një sportel monedhash duke përdorur Makey-Makey dhe Scratch
Renditja elektronike e monedhave: 7 hapa (me fotografi)
Renditësi Elektronik i Monedhave: Shumë kohë më parë, kur ishte ende e mundur të shkosh në shkollë, ne erdhëm me një ide interesante për të bërë një pajisje që funksionon në një mënyrë mjaft të thjeshtë - pasi hodhëm shumën e duhur të parave, ne do të lëshojë një produkt specifik. Nuk mund të zbuloj
Si të bëni një numërues të monedhave: 3 hapa
Si të bëni një numërues monedhash: Ky udhëzues do të përshkruajë se si të krijoni një sportel të monedhave të derrkucit me një GreenPAK. Ky sportel i bankës së derrit do të përdorë tre përbërës kryesorë: GreenPAK SLG46531V: GreenPAK shërben si përkthyes midis sensorëve dhe ekranit
Numëruesi i monedhave: 5 hapa
Counter Coin: Unë e bëra këtë sportel monedhash për një projekt shkollor në të cilin ne duhej të mësonim se si të përdorim një arduino. Kryesisht është krijuar për mua që të mësoj se si të krijoj gjëra me një arduino. Për këtë projekt mësova gjithashtu se si të përdor një lazercutter dhe printer 3D
Kutia e Monedhave: 4 Hapa
Kutia e Monedhave: Ky projekt është sipas Simple-Kaonashi Coin Box nga ChunKyuPI Ndryshon disa nga gjërat brenda programit që ai krijoi në faqen origjinale https://www.instructables.com/id/Simple-Kaonashi-Coin-Box/I zakonisht shihni një kuti cion brenda restorantit