Satura rādītājs:
- 1. darbība: materiālu saraksts
- 2. solis: sākāt veidot pamatu no koka un Perpex
- 3. darbība. Žetonu dozators
- 4. darbība. Žetona izsniegšanas noteikšana
- 5. solis: elektronika
- 6. darbība: LoRaWAN sensoru panelis
- 7. solis: TTN - lietu tīkls
- 8. solis: programmatūra
- 9. solis: sāknēšana
- 10. darbība. Taga pievienošana/noņemšana
- 11. solis: daži videoklipi, kas parāda Coin-O-Matic darbību
Video: Monētu-O-Matic žetonu dozators: 11 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
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
- Daži 3 mm Perspex
- Daži 1 mm Perspex
- Arduino Mega
- Arduino Pro Mini
- RFM95 Lora radio
- Mazais RTC DS1307 reālā laika pulksteņa I2C modulis
- Grafiskā krāsa 2,2 collu TFT LCD 240x320 ILI9341
- 2 x 4 kanālu divvirzienu līmeņa pārveidotāji
- NeoPixel gredzens 24 - RGB LED WS2812
- RFID sākuma komplekts 13,56 MHz
- ESP8266 ESP12 testa paneļa WiFi modulis
- SD kartes modulis
- 5 x spiedpogas
- 2 x trīs krāsu LED
- Daudz un daudz kabeļu saišu
- Daudz maizes dēļa džemperu
- 40 x 40 mm koks
- 2 kanālu 5V releja modulis 10 AMP
-
5VDC infrasarkano staru kūļa fotoelektriskā sensora modulis
2. solis: sākāt veidot 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
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
Š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
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
Ē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
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
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:
Flexlight: bez lodēšanas monētu šūnu LED lukturītis: 3 soļi (ar attēliem)
Flexlight: bez lodēšanas monētu šūnu LED lukturītis: Mans šī projekta mērķis bija izveidot vienkāršu ar baterijām darbināmu LED lukturīti ar minimālām detaļām un bez lodēšanas. Jūs varat izdrukāt detaļas dažu stundu laikā un salikt to apmēram 10 minūtēs, kas padara to lieliski piemērotu (pieaugušo uzraudzītai) aizmugurei
Monētu skaitītājs, izmantojot Makey-Makey un Scratch: 10 soļi (ar attēliem)
Monētu skaitītājs Makey-Makey un Scratch izmantošana: Naudas skaitīšana ir ļoti svarīga praktiskā matemātikas prasme, ko izmantojam savā ikdienā. Uzziniet, kā programmēt un izveidot monētu skaitītāju, izmantojot Makey-Makey un Scratch
Elektroniskais monētu šķirotājs: 7 soļi (ar attēliem)
Elektroniskais monētu šķirotājs: Jau sen, ļoti sen, kad vēl bija iespēja iet uz skolu, mums radās interesanta ideja izgatavot ierīci, kas darbojas diezgan vienkāršā veidā - pēc tam, kad iemetām pareizo naudas summu, mēs izdos konkrētu produktu. Es nevaru atklāt
Žetonu izsludināšanas sistēma: 5 soļi
Žetonu paziņošanas sistēma: Iepriekšējā pamācībā mēs redzējām, kā likt jūsu Arduino runāt. Šodien mēs mazliet vairāk izpētīsim to pašu tēmu. Mēs visi kādreiz savā dzīvē esam saskārušies ar paziņojumu sistēmu, iespējams, bankā vai dzelzceļa stacijā. Vai esat kādreiz uzvarējis
Žetonu sistēma: 5 soļi
Žetonu sistēma: Šai žetonu sistēmai būs nepieciešami vairāki elektroniski komponenti. Raspberry Pi 3B Arduino Uno Buzzer Led sarkans un zaļš PIR LCD displejs RFID skeneris Reālā laika pulkstenis 4x 7 segmentu displejs ar daudziem džemperu vadiem