Sisukord:
- Samm: materjalide arve
- 2. samm: alustasime puidust ja Perpexist baasi ehitamist
- Samm 3: Märgi dosaator
- Samm: märgi väljastamise tuvastamine
- Samm: elektroonika
- 6. samm: LoRaWAN -i anduriplaat
- 7. samm: TTN - asjade võrgustik
- 8. samm: tarkvara
- 9. samm: käivitage üles
- Samm: märgendi lisamine/eemaldamine
- Samm 11: mõned videod, mis näitavad Coin-O-Matici toimimist
Video: Mündi-O-Matici žetoonide jaotur: 11 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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
- Mingi 3 mm Perspex
- Mingi 1 mm Perspex
- Arduino Mega
- Arduino Pro Mini
- RFM95 Lora raadio
- Pisike RTC DS1307 reaalajas kella I2C moodul
- Graafiline värv 2,2 "TFT LCD 240x320 ILI9341
- 2 x 4 kanaliga kahesuunalist taseme muundurit
- NeoPixel Ring 24 - RGB LED WS2812
- RFID stardikomplekt 13,56 MHz
- ESP8266 ESP12 testplaadi WiFi -moodul
- SD -kaardi moodul
- 5 x nupud
- 2 x kolmevärviline LED
- Palju ja palju kaablisidemeid
- Palju leivalaudade hüppajaid
- 40 x 40 mm puit
- 2 kanaliga 5 V releemoodul 10 AMP
-
5VDC infrapuna valguskiire fotoelektrilise anduri moodul
2. samm: alustasime 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
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
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
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
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
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
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:
Odav NMEA/AIS -jaotur - RS232 kuni Wifi sild pardal kasutamiseks: 6 sammu
Odav NMEA /AIS -jaotur - RS232 WiFi -sillale pardal kasutamiseks: värskendus 9. jaanuaril 2021 - lisatud on täiendav TCP -ühendus ja viimane ühendus taaskasutatakse, kui rohkem kliente ühendab. AIS RS232 WiFi -sillale on
Automaatne ravimite jaotur: 5 sammu
Automaatne ravimite jaotur: see projekt on mõeldud kasutamiseks meditsiinivaldkonnas, kus eakatel patsientidel peab olema usaldusväärne viis ravimite jagamiseks ja väljastamiseks. See seade võimaldab ravimeid jagada kuni 9 päeva ette ja väljastada automaatselt soovitud
Arduino maski jaotur: 11 sammu
Arduino maski dosaator: Esiteks tean, et see tundub natuke veider, kuid funktsionaalsuse huvides pidi see välja nägema nagu väike valge USS Enterprise. Teiseks on see mõeldud väikestele ja keskmistele rakendustele, mitte Costco-suurusele. See jaotur steriliseerib teie maskid p
Geeli jaotur: 5 sammu
Disain Gel: Materjalid ESTRUCTURA- Pliego de cartoncillo- Dos rollos de papel grande- Silicon- Bote con tapadera segura- Gel- Aerosol de dos colores- Cinta de aislar- Medio metro de manguera CIRCUITO- Arduino mega- Sensor ultrasonico
Nutika poe jaotur-bot: 4 sammu
Smart Shop Dispenser-Bot: lõin nutika poe dosaatori Bot, mis juhendab teid vähemalt 20 sekundi jooksul käsi pesema