Sisukord:

Mündi-O-Matici žetoonide jaotur: 11 sammu
Mündi-O-Matici žetoonide jaotur: 11 sammu

Video: Mündi-O-Matici žetoonide jaotur: 11 sammu

Video: Mündi-O-Matici žetoonide jaotur: 11 sammu
Video: Terra LUNA Classic LUNC ACCELERATES Прогноз цен LUNC новости сегодня 2024, Juuli
Anonim
Image
Image

Meie kontoris on müügiautomaat, millega saab kas päris raha või žetoone võtta. Juhtkond otsustas, et saame tasuta maiustusi (piirangute piires), et hoida meid õnnelike ja rahulolevate madalate palkadega rahul. Probleem oli selles, kuidas seda kontrollida? Müügiautomaat kuulub välisele ettevõttele, mistõttu automaadi muutmine ei tulnud kõne allagi.

Sisestage Frankensteini Coin-O-Matic, minu haige meele looming. Otsustades, kuidas seda teha, arvasin, et RFID -sildid on parimad, annavad igale töötajale RFID -märgendi ja registreerivad, kui palju aega RFID -märgist pühkitakse. Märgendi pühkimisel väljastatakse müügiautomaadis kasutamiseks žetoon (üks vaba ventilatsiooniava). Iga kord, kui TAG -i libistatakse, salvestage teave SD -kaardile. TAG -number laaditakse LoraWAN -i abil ka "pilve". Olen juba mänginud LoRaWAN -i ja selle võrguga (TTN) mõne temperatuuri- ja niiskusanduriga, nii et meil on TTN -lüüs. TTN -lüüs on Raspberry PI 3, millel on TTN -iga ühendatud IMST -kontsentraator.

Samm: materjalide arve

  1. Mingi 3 mm Perspex
  2. Mingi 1 mm Perspex
  3. Arduino Mega
  4. Arduino Pro Mini
  5. RFM95 Lora raadio
  6. Pisike RTC DS1307 reaalajas kella I2C moodul
  7. Graafiline värv 2,2 "TFT LCD 240x320 ILI9341
  8. 2 x 4 kanaliga kahesuunalist taseme muundurit
  9. NeoPixel Ring 24 - RGB LED WS2812
  10. RFID stardikomplekt 13,56 MHz
  11. ESP8266 ESP12 testplaadi WiFi -moodul
  12. SD -kaardi moodul
  13. 5 x nupud
  14. 2 x kolmevärviline LED
  15. Palju ja palju kaablisidemeid
  16. Palju leivalaudade hüppajaid
  17. 40 x 40 mm puit
  18. 2 kanaliga 5 V releemoodul 10 AMP
  19. 5VDC infrapuna valguskiire fotoelektrilise anduri moodul

2. samm: alustasime puidust ja Perpexist baasi ehitamist

Alustas puidust ja Perpexist baasi ehitamist
Alustas puidust ja Perpexist baasi ehitamist

Alustades kasti ehitamisest kogu elektroonika jaoks alates 3 mm Perspexist, lõigati Perspex ja logo CNC -masina abil. Karbi esikaanel on ekraan, nupud ja mõned vilkuvad LED -id. Valgusdioodid on tavalised kolmevärvilised LED-id, mis liiguvad värvides, vt BOM

Seejärel ehitasin mündiautomaadi jaoks koha ja 404 x 40 mm puuploki, et ehitada koht müntide jaoturile ja renn, kuhu märk sisse lasta. Märgi dosaator koosneb kolmest ümmargusest Perspexi plaadist, ülemine ja alumine on 3 mm Perspex ja keskmine, mis kannab žetooni, on 1 mm Perspex. See toimib nii, et keskmine plaat pöördub ja haarab virnast žetooni ning tirib selle alumise plaadi auku ja märk langeb žetoonile mõne näljase töötaja jõhkrate ootavate käte vahele.

Märgi virnastaja on vana sprinkleritoru, mille panin ümber ja läbimõõt oli täpselt sama, mis žetoonidel. Puurisin sprinkleritorusse mõned augud, et saaksite näha, kui palju žetoone on vajaduse korral uuesti täitmiseks laotud. Sprinkleritoru liimiti ülemise Perspexi plaadi külge.

Samm 3: Märgi dosaator

Märgi dosaator
Märgi dosaator
Märgi dosaator
Märgi dosaator
Märgi dosaator
Märgi dosaator

Keskmise plaadi juhtimiseks kasutatav mootor on 220 V vahelduvvoolu sünkroonmootor alates…. Mul pole aimugi, leidsin selle oma varuosade karbist, kui see on aeglane ja tugev. Võll liimiti keskmise plaadi külge mõne epoksüliimiga Pratex. Relee moodul käivitatakse ja pinge all olev juhe on ühendatud, et mootor töötaks. Puurisin hõõrdumise vastu alumisse plaati mõned augud, kui see midagi muudab, ma ei tea. Märkide "haaramiseks" lõigati keskplaadi mõlemale küljele 2 auku. Aukude läbimõõt on vaid natuke suurem kui žetoonide läbimõõt, nii et märkide haaramisel on veidi viga.

Samm: märgi väljastamise tuvastamine

Märgi väljastamise tuvastamine
Märgi väljastamise tuvastamine
Märgi väljastamise tuvastamine
Märgi väljastamise tuvastamine

Ma kasutasin selleks fotoelektrilist andurimoodulit, me ei taha töötajat välja tõrjuda, kui ta ei saanud pärast märgendi skannimist märki. nüüd teeksime ?. Kirje kirjutatakse ainult SD -kaardile, kui märgi tuvastamine on edukas, kui märki ei tuvastatud, läheb ekraan raevu, süüdistades teenust ettevõttes ja teenust imeb.. Kirjet ei kirjutata juhtum, kus väljastamiseks pole märke. Liimisin fototransistori renni põhja külge nii, et žetoon katkestab tala, kui tala läbib

Samm: elektroonika

Elektroonika
Elektroonika

Arduino Mega-see on Coin-o-Matici aju, kõik andurid jne on ühendatud Mega-ga

Arduino Pro Mini ja RFM95 Lora raadio - Arduino Pro Mini ja Arduino Mega on üksteisega ühendatud jadasiini kaudu, märgendi skannimisel saadetakse märgendi number jadamiinist Megalt Pro Mini -le. Pro Mini on kogu aeg silmus, niipea kui Pro Mini jadasiinile midagi vastu võetakse, laaditakse märgendi number LoraWani abil üles asjade võrku (TTN). Ma ei ole sellega midagi integreerinud, kuid plaan on teabe salvestamiseks ja sortimiseks AWS -i eksemplar. Lisateabe saamiseks vaadake järgmist sammu.

Pisike RTC DS1307 reaalajas kella I2C moodul-kui Coin-O-Matic käivitub, logib see WiFi-võrku ja saab aja ESP8266 ESP12 testplaadi WiFi-mooduli kaudu NTP-serverist ning määrab seejärel RTC-aja

Graafiline värv 2,2 TFT LCD 240x320 ILI93412 - põhiekraan, see näitab tavaliselt kella ja annab kasutajale mõne sõna

4 kanaliga kahesuunalised taseme muundurid - kuna Mega digitaalsed tihvtid on 5 V, vajasin muundureid, et nad saaksid mõne mooduliga ohutul tasemel suhelda

NeoPixeli rõngas 24 RGB LED WS2812 - laske kasutajal pimestada ja segadusse ajada

RFID stardikomplekt 13,56 MHz - RFID lugeja

SD -kaardi moodul - kirjutage märgendi number, kuupäev ja kellaaeg iga märgendi pühkimise jaoks

Vajutusnupud - administraator, kellel on põhimärgend, laadib uued sildid ja ma kasutan ühte nuppu, et peatada kuvamine, kuni nad saavad märgendi numbri ja märgendi omanikud kopeerida. Ülejäänud 4 nuppu on juhtmega, kuid neid ei kasutata praegu

Kolmevärviline LED - rohkem valgust kasutajate uimastamiseks ja segadusse ajamiseks

Palju ja palju kaablisidemeid - proovige kõik juhtmed korrastada

Palju leivalaudade džemprid - ühendage kraam

2 kanaliga 5V releemoodul 10 AMP 5VDC - ühte releed kasutatakse mündijaoturi mootori toiteks ja teist ESP8266 mooduli toiteks; ESP8266 mooduliprogramm on samuti silmus, niipea kui see saab toite, logige WiFi -võrku ja tehke NTP -aegne kõne. NTP -aegsete kõnede minimeerimiseks otsustasin selle releega toita, IE aktiveerida relee, aktiveerida ESP -mooduli, ESP -moodul saada aja ja relee lülitab mooduli uuesti välja… Ja see teeb ka toredaid klõpsatavaid helisid

Infrapuna valguskiire fotoelektriline andurimoodul - märgi väljastamise tuvastamiseks

6. samm: LoRaWAN -i anduriplaat

LoRaWAN anduriplaat
LoRaWAN anduriplaat

Eagle'i disainifailid on lisatud, tahvel on minu tehtud, kuid tahvli enda tootmiseks kasutan ettevõtet. Seda plaati saab kasutada ka LoRAWAN -anduriplaadina, see on äärmiselt väike, ~ 37 mm x 54 mm, see sobib nii DHT 22 kui ka DHT 11 temperatuuri- ja niiskusanduriga.

7. samm: TTN - asjade võrgustik

TTN - asjade võrgustik
TTN - asjade võrgustik

Selle kohta on palju teavet aadressil

www.thethingsnetwork.org/

Põhimõtteliselt räägib Coin-O-Matic LoraWANi kaudu (Arduino Pro Mini koos raadio RFM95) väravaga (Raspberry Pi koos IMST kontsentraatoriga), mis on ühendatud TTN-iga Interneti kaudu, TTN-ist saate teha palju integratsioone, IE Swagger, AWS, http jne

8. samm: tarkvara

Tarkvara on jagatud 3 osaks

getNTPtime_instructables - ESP8266 programm, peate enne üleslaadimist muutma ssid, parooli ja ntpServerName. Ma kasutan FTDI põhiprogrammeerijat, ühendan maa, TX ja RX. Ärge unustage valida Arduino IDE -s ESP -moodul ja sorteerida ESP -i tihvtid, et see programmeerimisrežiimi lülitada

Coin-O-Matic_instructables-programm Coin-O-Matic. See laaditakse Arduino Mega, siin vajalikud muudatused on põhisildi number -

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

pro_mini_instructables - programm LoRaWAN. See laaditakse Pro Mini -le, vaadake skeemi, et saada rohkem teavet raadio ühendamise ja kasutatavate PIN -koodide kohta. Seadme aadressi, võrguseansi võtit ja rakenduseansi võtit tuleb muuta pärast seadme registreerimist TTN -is, kui kasutate ABP -d

staatiline konst PROGMEM u1_t NWKSKEY [16] = {}; s]

staatiline konst u1_t PROGMEMI APPSKEY [16] = {};

staatiline konst u4_t DEVADDR = 0x; // <- Muutke seda aadressi iga sõlme jaoks!

9. samm: käivitage üles

Videol on näha, kuidas relee on aktiveeritud (relee 1), ESP8266 moodul logib WiFi -võrku, saadab getNTP ajasignaali ja saab aja NTP -serverist, pärast aja edukat värskendamist lülitub relee välja ja eemaldab toite. ESP8266. Kui midagi läheb valesti ja edukat ajavärskendust ei toimu, taaskäivitab Arduino Mega ja proovib uuesti. ESP8266 moodul ja Arduino Mega on üksteisega ühendatud jadaportide kaudu (Serial2 Megal), Arduino Mega kuulab ESP8266 vastust, sõnum näeb välja selline: "UNX [ja ajastu ajatempel]", Olen GMT+2, seega lisan Arduino Mega koodis GMT+2 järgmiselt

time_t gmtTimeVar = newTimeVar+7200;

rtc.adjust (DateTime (gmtTimeVar));

Samm: märgendi lisamine/eemaldamine

Image
Image

Põhimärgis skaneeritakse ja ekraan näitab, et see on põhisilt. Uus silt skaneeritakse ja märgendi number kuvatakse ekraanil ning see annab kasutajale aega uue märgendi omaniku numbri mahavõtmiseks. Märgendi number kirjutatakse andmebaasi kohe, kui kasutaja vajutab vasakpoolset nuppu. Sildi eemaldamiseks andmebaasist järgitakse sama protseduuri

Samm 11: mõned videod, mis näitavad Coin-O-Matici toimimist

Telegrammiga integreerimiseks kasutasin sõlmepunast, sõlmepunasel on TTN-iga integreerimismoodul, nii et mis juhtub sildi skannimisel?

  • Silt skannitakse
  • txt -faili SD -kaardil loetakse, et näha, kas see on kehtiv silt
  • Kui silt on kehtiv, kirjutatakse SD -kaardil olevale txt -failile sildi numbriga ajatempel
  • Märgendi number saadetakse LoRaWANi ja Raspberry PI Gateway kaudu TTN -võrku
  • Sõlmpunane tellib TTN-võrgus MQTT-sõnumeid
  • Node-Red saadab dekodeeritud HEX-i DEC-märgendi numbrile bash-skriptifailile, mis töötab kohalikus serveris
  • Bash -skript skannib txt -faili koos siltide numbrite ja nimedega
  • Bash -skriptifail laadib sõnumi üles telegrammi BOT -i koos lokiga, mis sisaldab märgendi numbrit ja inimese nime

Tore ja keeruline, mulle meeldib, kuidas nii lihtne ülesanne muutub nii keeruliseks

Andke mulle teada, mida arvate allpool olevates kommentaarides

Soovitan: