Sadržaj:

Dozator žetona Coin-O-Matic: 11 koraka
Dozator žetona Coin-O-Matic: 11 koraka

Video: Dozator žetona Coin-O-Matic: 11 koraka

Video: Dozator žetona Coin-O-Matic: 11 koraka
Video: Полный курс Redux Toolkit + RTK Query для начинающих | Редакс за 2 часа! 2024, Juli
Anonim
Image
Image

U našoj kancelariji imamo automat za prodaju koji može uzeti pravi novac ili žetone. Uprava je odlučila da bismo mogli dobiti neke besplatne slatkiše (u granicama ograničenja) kako bismo bili sretni i zadovoljni niskim plaćama koje zarađujemo. Problem je bio, kako biste to kontrolirali? Automat pripada vanjskoj kompaniji, pa izmjene automata nisu dolazile u obzir.

Uđite u Frankenstein Coin-O-Matic, kreaciju mog bolesnog uma. Odlučujući kako to učiniti, mislio sam da će RFID oznake biti najbolje, svakom zaposleniku dati RFID oznaku i voditi evidenciju o tome koliko se puta RFID oznaka prevlači. Kada se oznaka prevuče, žeton se izdaje za upotrebu sa automatom (jedan besplatni otvor). Svaki put kada se oznaka prevuče, zabilježite podatke na SD karticu. TAG broj se također učitava u "oblak" pomoću LoraWAN -a. Već sam se igrao s LoRaWAN -om i mrežnom mrežom (TTN) s nekim senzorima temperature i vlažnosti, pa imamo TTN Gateway. TTN Gateway je Raspberry PI 3 sa IMST koncentratorom povezanim na TTN.

Korak 1: Opis materijala

  1. Nekih 3 mm Perspexa
  2. Nekih 1 mm Perspexa
  3. Arduino Mega
  4. Arduino Pro Mini
  5. RFM95 Radio Lora
  6. Sitni RTC DS1307 I2C modul sa satom u stvarnom vremenu
  7. Grafički 2.2 "TFT LCD ekran 240x320 ILI9341
  8. 2 x 4 -kanalni dvosmjerni pretvarači nivoa
  9. NeoPixel prsten 24 - RGB LED WS2812
  10. RFID Starter Kit 13,56MHz
  11. ESP8266 ESP12 Testni modul WiFi modul
  12. Modul SD kartice
  13. 5 x Tasteri
  14. 2 x LED u tri boje
  15. Mnogo i mnogo kabelskih vezica
  16. Mnogo skakača za matične ploče
  17. 40 mm x 40 mm drvo
  18. 2 -kanalni 5V relejni modul 10 AMP
  19. Modul fotoelektričnog senzora infracrvenog svjetlosnog snopa 5VDC

Korak 2: Započela izgradnja baze od drveta i perpeksa

Započela izgradnja baze od drveta i perpeksa
Započela izgradnja baze od drveta i perpeksa

Počevši s izgradnjom kutije za smještaj sve elektronike od 3 mm Perspexa, Perspex i logo izrezani su pomoću CNC stroja. Prednji poklopac kutije sadrži ekran, dugmad i neke trepereće LED diode. LED diode su normalne trobojne LED diode koje se kreću kroz boje, pogledajte BOM

Zatim sam upotrijebio drveni blok od 40 mm x 40 mm da sagradim mjesto za dozator i novčić u koji će žeton upasti. Dozator za žetone sastoji se od 3 okrugle ploče Perspex, gornja i donja su 3 mm Perspex, a srednja koja nosi žeton je 1 mm Perspex. Način na koji funkcionira je da se srednja ploča okrene i zgrabi žeton iz hrpe te ga odvuče do rupe na donjoj ploči, a žeton padne u otvor za žetone u prljave ruke nekog gladnog zaposlenika.

Slagač žetona je stara cijev za raspršivanje koju sam položio oko sebe i promjer je bio potpuno isti kao i žetoni. Izbušio sam neke rupe u cijevi za raspršivanje tako da ste mogli vidjeti koliko je žetona složeno za ponovno punjenje ako je potrebno. Cijev prskalice je superlijepljena na gornju ploču Perspexa.

Korak 3: Dispenzer žetona

Dispenzer žetona
Dispenzer žetona
Dispenzer žetona
Dispenzer žetona
Dispenzer žetona
Dispenzer žetona

Motor za pogon srednje ploče je sinkroni motor od 220V AC iz…. Nemam pojma, našao sam ga u kutiji sa rezervnim dijelovima, sve dok je spor i snažan. Vratilo je zalijepljeno na srednju ploču nekim epoksidnim ljepilom zvanim Pratex. Relejni modul se aktivira i žica pod naponom je spojena kako bi motor radio. Izbušio sam neke rupe na donjoj ploči kako bih se suprotstavilo trenju, ne znam ima li razlike. Dvije rupe izrezane su s obje strane srednje ploče kako bi "zgrabile" žetone. Promjer rupa je samo malo veći od promjera žetona, tako da postoji određena margina za grešku pri hvatanju žetona.

Korak 4: Otkrivanje da li je žeton dodijeljen

Otkrivanje da li je žeton dodijeljen
Otkrivanje da li je žeton dodijeljen
Otkrivanje da li je žeton dodijeljen
Otkrivanje da li je žeton dodijeljen

Za to sam koristio fotoelektrični senzorski modul, ne želimo otjerati zaposlenika ako on/ona nije dobio token nakon skeniranja oznake. sad bismo li ?. Zapis se zapisuje samo na SD karticu, kada je otkrivanje tokena uspješno, ako nijedan token nije otkriven, ekran postaje bijesan, okrivljujući uslugu u kompaniji i usluga je sranje.. Nijedan zapis nije upisan u slučaj kada nema žetona za izdavanje. Zalijepio sam foto tranzistor na dno žlijeba tako da će žeton razbiti snop kada prođe kroz snop

Korak 5: Elektronika

Elektronika
Elektronika

Arduino Mega-Ovo je mozak Coin-o-Matica, svi senzori itd. Povezani su s Mega-om

Arduino Pro Mini i RFM95 Lora Radio - Arduino Pro Mini i Arduino Mega međusobno su povezani putem serijske sabirnice, kada se oznaka skenira, broj oznake se šalje na serijskoj sabirnici od Mega do Pro Mini. Pro Mini je cijelo vrijeme u petlji, čim se nešto primi na serijskoj sabirnici Pro Mini -a, broj oznake se učitava na thethingsnetwork (TTN) pomoću LoraWan -a. Nisam napravio nikakvu integraciju u vezi s tim, ali plan bi bio imati AWS instancu za pohranu i sortiranje podataka. Za više informacija pogledajte sljedeći korak.

Sitni RTC DS1307 I2C modul sa satom u stvarnom vremenu-Kada se Coin-O-Matic podigne, prijavit će se na WiFi mrežu i dobiti vrijeme s NTP servera putem WiFi modula ESP8266 ESP12, a zatim prema tome postaviti vrijeme RTC-a

Grafički 2.2 TFT LCD ekran 240x320 ILI93412 - Glavni ekran, obično prikazuje sat i korisniku će dati neke misli

4 -kanalni dvosmjerni pretvarači razine - Budući da su digitalni pinovi Mega 5 V, trebali su mi pretvarači za komunikaciju na sigurnom nivou s nekim od modula

NeoPixel prsten 24 RGB LED WS2812 - Neka zasvijetli i zbuni korisnika

RFID Starter Kit 13,56MHz - RFID čitač

Modul SD kartice - Napišite broj oznake, datum i vrijeme za svako prevlačenje oznake

Tasteri - Administrator koji ima glavnu oznaku učitaće nove oznake, a ja koristim jedno od dugmadi za pauziranje prikaza sve dok ne mogu kopirati broj oznake i zapisati ko ima oznaku. Ostala 4 dugmeta su ožičena, ali se trenutno ne koriste

LED u tri boje - Više svjetla za zamamljivanje i zbunjivanje korisnika

Mnogo i mnogo kabelskih vezica - Pokušajte nabaviti red za sve žice

Mnogo skakača za matične ploče - ožičite stvari

2 -kanalni 5V relejni modul 10 AMP 5VDC - jedan relej se koristi za napajanje motora dozatora, a drugi za napajanje modula ESP8266, program modula ESP8266 je također u petlji, čim dobije napajanje, prijavite se na WiFi mrežu i uputite NTP vremenski poziv. Da bih umanjio vremenske pozive NTP -a, odlučio sam ga napajati relejem, IE aktivirati relej, aktivirati ESP modul, ESP modul dobiti vrijeme i relej ponovo isključiti modul … I proizvodi lijepe zvukove klikanja

Modul fotoelektričnog senzora infracrvenog svjetlosnog snopa - Za otkrivanje je li žeton dodijeljen

Korak 6: LoRaWAN senzorska ploča

LoRaWAN senzorska ploča
LoRaWAN senzorska ploča

U prilogu su datoteke za dizajn Eagle -a, ploča je moja izrada, ali ja koristim kompaniju za proizvodnju same ploče. Ova ploča se može koristiti i kao LoRAWAN senzorska ploča, izuzetno je mala, ~ 37 mm x 54 mm, a služi i za DHT 22 ili DHT 11 senzor temperature i vlažnosti.

Korak 7: TTN - mreža stvari

TTN - mreža stvari
TTN - mreža stvari

Postoji mnogo informacija o ovome na adresi

www.thethingsnetwork.org/

U osnovi, Coin-O-Matic razgovara putem LoraWAN-a (Arduino Pro Mini s radiom RFM95) do pristupnika (Raspberry Pi s IMST koncentratorom) koji je povezan s TTN-om putem interneta, s TTN-a možete napraviti mnogo integracija, IE Swagger, AWS, http itd., Gornja slika prikazuje neke poteze oznaka u uredu

Korak 8: Softver

Softver je podijeljen u 3 dijela

getNTPtime_instructables - Program ESP8266, morate prenijeti ssid, lozinku i ntpServerName prije postavljanja. Koristim FTDI osnovni programator, povezujem uzemljenje, TX i RX. Ne zaboravite odabrati ESP modul u Arduino IDE -u i poredati pinove na ESP -u kako biste ga prebacili u programski način

Coin-O-Matic_instructables-Program Coin-O-Matic. Ovo se učitava na Arduino Mega, ovdje su potrebne promjene broj glavne oznake -

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

pro_mini_instructables - LoRaWAN program. Ovo se učitava na Pro Mini, pogledajte shemu za više detalja o tome kako spojiti radio i koje PIN -ove koristiti. Adresa uređaja, ključ sesije mreže i ključ sesije aplikacije moraju se promijeniti nakon registracije uređaja na TTN -u, ako ćete koristiti ABP

static const PROGMEM u1_t NWKSKEY [16] = {}; s]

static const u1_t APPSKEY PROGRAMA [16] = {};

static const u4_t DEVADDR = 0x; // <- Promijenite ovu adresu za svaki čvor!

Korak 9: Pokrenite sistem

Videozapis prikazuje relej koji je aktiviran (relej 1), modul ESP8266 prijavljuje se na WiFi mrežu, šalje getNTP vremenski signal i dobiva vrijeme s NTP servera, nakon što je vrijeme uspješno ažurirano, relej se isključuje i isključuje napajanje ESP8266. Ako nešto pođe po zlu i nema uspješnog ažuriranja vremena, Arduino Mega se ponovno pokreće i pokušava ponovo. Modul ESP8266 i Arduino Mega međusobno su povezani putem serijskih portova (Serial2 na Mega -i), Arduino Mega sluša odgovor sa ESP8266, poruka izgleda ovako "UNX [i vremenska oznaka epohe]", Ja sam u GMT+2, pa u Arduino Mega kodu dodajem GMT+2 kako slijedi

time_t gmtTimeVar = newTimeVar+7200;

rtc.adjust (DateTime (gmtTimeVar));

Korak 10: Dodavanje/uklanjanje oznake

Image
Image

Glavna oznaka se skenira i na ekranu se prikazuje da je to glavna oznaka. Nova oznaka se skenira, a broj oznake prikazuje se na ekranu i daje korisniku vrijeme da skine broj i zabilježi tko ima novu oznaku. Broj oznake bit će upisan u bazu podataka čim korisnik pritisne lijevo dugme. Isti postupak slijedi za uklanjanje oznake iz baze podataka

Korak 11: Neki video zapisi koji prikazuju rad Coin-O-Matica

Koristio sam node-red za integraciju s Telegramom, node-red ima integracijski modul za TTN, pa što se događa kada skenirate oznaku?

  • Oznaka se skenira
  • txt datoteka na SD kartici se čita kako bi se provjerilo je li to valjana oznaka
  • Ako je oznaka važeća, vremenska oznaka s brojem oznake zapisana je u txt datoteku na SD kartici
  • Broj oznake se šalje putem LoRaWAN -a i Raspberry PI Gateway -a u TTN mrežu
  • Node-red se pretplaćuje na MQTT poruke na TTN mreži
  • Node-Red šalje dekodirani HEX u DEC broj oznake datoteci bash skripte koja se izvodi na serveru lokalno
  • Bash skripta skenira txt datoteku s TAG BROJEVIMA i IMENIMA
  • Datoteka bash skripte prenosi poruku u Telegram BOT sa curlom koji sadrži BROJ TAG -a i ime osobe

Lijepo i složeno, sviđa mi se kako tako jednostavan zadatak postaje tako kompleksan

Recite mi šta mislite u komentarima ispod

Preporučuje se: