Mündəricat:

Coin-O-Matic Token Dispenseri: 11 addım
Coin-O-Matic Token Dispenseri: 11 addım

Video: Coin-O-Matic Token Dispenseri: 11 addım

Video: Coin-O-Matic Token Dispenseri: 11 addım
Video: How they Steal from Laundromats - FREE WASHERS? or Criminal Behavior? 2024, Iyul
Anonim
Image
Image

Ofisimizdə ya real pul, ya da token ala bilən bir avtomatımız var. Rəhbərlik, qazandığımız aşağı maaşlarla xoşbəxt olmaq və məmnun qalmaq üçün bir az pulsuz şirniyyat (limit daxilində) ala biləcəyimizə qərar verdi. Problem bu idi, buna necə nəzarət edərdiniz? Satış avtomatı kənar bir şirkətə məxsusdur, buna görə də avtomatda dəyişikliklər etmək mümkün deyildi.

Frankenstein Coin-O-Matic-ə girin, xəstə ağlımın yaradıcılığıdır. Bunu necə edəcəyimə qərar verərək, RFID etiketlərinin ən yaxşı olacağını, hər bir işçiyə bir RFID etiketi verəcəyini və RFID etiketinin neçə dəfə çalındığını qeyd etməyi düşündüm. Etiket sürüşdürüldükdə, ticarət nişanı avtomatla istifadə üçün verilir (bir pulsuz havalandırma). TAG hər dəfə sürüşdürüldükdə məlumatı bir SD karta qeyd edin. TAG nömrəsi də LoraWAN istifadə edərək "bulud" a yüklənir. Mən artıq LoRaWAN və Thethingsnetwork (TTN) ilə bəzi temperatur və rütubət sensoru ilə oynayıram, buna görə də bir TTN Gatewayimiz var. TTN Gateway, TTN -ə qoşulmuş bir IMST konsentratoru olan bir Raspberry PI 3 -dir.

Addım 1: Materiallar Bill

  1. Təxminən 3 mm Perspex
  2. Təxminən 1 mm Perspex
  3. Arduino Mega
  4. Arduino Pro Mini
  5. RFM95 Lora Radio
  6. Kiçik RTC DS1307 Real Time Clock I2C Modulu
  7. Qrafik Rəng 2.2 "TFT LCD 240x320 ILI9341
  8. 2 x 4 Kanal İki Yönlü Səviyyə çeviriciləri
  9. NeoPixel Üzük 24 - RGB LED WS2812
  10. RFID Başlanğıc Kit 13.56MHz
  11. ESP8266 ESP12 Test Kartı WiFi Modulu
  12. SD Kart Modulu
  13. 5 x Düymələr
  14. 2 x Üç rəngli LED
  15. Çoxlu kabel bağları
  16. Bir çox çörək taxtası atlayıcısı
  17. 40mm x 40mm ağac
  18. 2 Kanal 5V Relay Modulu 10 AMP
  19. 5VDC İnfraqırmızı Şüa Fotoelektrik Sensor Modulu

Addım 2: Ağacdan və Perpexdən Bir Baza Qurmağa Başladıq

Ağacdan və Perpexdən Bir Baza Qurmağa Başladı
Ağacdan və Perpexdən Bir Baza Qurmağa Başladı

3 mm Perspex -dən bütün elektronikləri yerləşdirmək üçün bir qutu qurmağa başladıqdan sonra Perspex və logo CNC maşını ilə kəsildi. Qutunun ön qapağında ekran, düymələr və bəzi yanıb -sönən LEDlər var. LEDlər, rənglərə baxmayaraq dövr edən normal üç rəngli LED-lərdir, BOM-a baxın

Sikkə paylayıcısı üçün bir yer və nişanın düşəcəyi bir yuva qurmaq üçün 40 mm x40 mm taxta blok istifadə etdim. Token dispenseri 3 Perspex yuvarlaq lövhədən ibarətdir, üst və alt 3 mm Perspex və mö'cüzəni daşıyan ortada 1 mm Perspex var. İşin üsulu budur ki, orta boşqab dönər və yığından bir mö'cüzə götürər və onu alt boşqabdakı çuxura sürükləyər və mö'cüzə açar işçisinin acgöz gözləyən əllərinə düşər.

Token yığıcı, qoyduğum köhnə bir çiləyici borudur və diametri ayələr ilə eyni idi. Lazım gələrsə doldurmaq üçün neçə ayənin yığıldığını görə bilmək üçün çiləyici borusunda bir neçə deşik açdım. Çiləyici borusu üst Perspex lövhəsinə yapışdırılmışdır.

Addım 3: Token Dispenseri

Token Dispenseri
Token Dispenseri
Token Dispenseri
Token Dispenseri
Token Dispenseri
Token Dispenseri

Orta lövhəni idarə edəcək motor, 220V AC sinxron mühərrikdir. Heç bir fikrim yoxdur, yavaş və güclü olduğu müddətcə ehtiyat qutumda tapdım. Şaft orta boşqaba Pratex adlı bir az epoksi yapışqan ilə yapışdırılmışdır. Mühərriki işə salmaq üçün röle modulu işə salınır və canlı tel bağlanır. Sürtünmənin qarşısını almaq üçün alt boşqabda bir neçə deşik açdım, fərqi varsa, bilmirəm. İşarələri "tutmaq" üçün orta boşqabın hər iki tərəfində 2 deşik kəsildi. Deliklərin diametri ayələrin diametrindən bir qədər böyükdür, buna görə ayələr tutarkən səhv üçün bir az marj var.

Addım 4: Bir Tokenin verildiyini təyin edin

Bir Tokenin verildiyini aşkar etmək
Bir Tokenin verildiyini aşkar etmək
Token Verildiyini Müəyyən Etmək
Token Verildiyini Müəyyən Etmək

Bunun üçün bir Fotoelektrik Sensor Modulundan istifadə etdim, işçinin etiketini skan etdikdən sonra bir mö'cüzə almadığı təqdirdə onu kənarlaşdırmaq istəmirik. indi edərik? Rekord yalnız SD karta yazılır, token aşkarlanması müvəffəqiyyətli olduqda, heç bir əlamət aşkar edilmədikdə, ekran qəzəblənərək şirkətdəki xidməti günahlandırır və xidmətin pis olduğunu bildirir. paylanacaq ayələr olmadığı halda. Fotoşəkil tranzistorunu oluğun altına yapışdırdım ki, nişan şüadan keçəndə şüanı qırsın.

Addım 5: Elektronika

Elektronika
Elektronika

Arduino Mega-Bu Coin-o-Matic-in beyni, bütün sensorlar və s.

Arduino Pro Mini və RFM95 Lora Radio - Arduino Pro Mini və Arduino Mega serial avtobus vasitəsilə bir -birinə bağlanır, etiket skan edildikdə etiket nömrəsi Mega -dan Pro Mini -yə serial avtobusda göndərilir. Pro Mini hər zaman bir döngədədir, Pro Mini -nin serial avtobusunda bir şey alınarsa, etiket nömrəsi LoraWan istifadə edərək şəbəkə şəbəkəsinə (TTN) yüklənir. Bununla əlaqədar heç bir inteqrasiya etməmişəm, ancaq məlumatı saxlamaq və sıralamaq üçün bir AWS nümunəsinin olması planlaşdırılır. Daha çox məlumat üçün növbəti addıma baxın.

Kiçik RTC DS1307 Real Time Clock I2C Modulu-Coin-O-Matic açıldıqda WiFi şəbəkəsinə daxil olacaq və ESP8266 ESP12 Test Board WiFi Modulu vasitəsilə NTP serverindən vaxt alacaq və sonra RTC vaxtını buna uyğun olaraq təyin edəcək.

Qrafik Rəng 2.2 TFT LCD 240x320 ILI93412 - Əsas ekran, normal olaraq bir saat göstərir və istifadəçiyə bəzi fikirlər söyləyəcək.

4 Kanal İki Yönlü Səviyyə çeviriciləri - Meqanın rəqəmsal pinləri 5V olduğundan, bəzi modullarla təhlükəsiz səviyyədə ünsiyyət qurmaq üçün çeviricilərə ehtiyacım var idi.

NeoPixel Ring 24 RGB LED WS2812 - İstifadəçini çaşdırmaq və çaşqınlaşdırmaq üçün bir az işıq yaradın

RFID Başlanğıc Kit 13.56MHz - RFID oxuyucusu

SD Kart Modulu - Hər bir etiket çalmak üçün etiket nömrəsini, tarixini və vaxtını yazın

Düymələri bas - Əsas etiketə sahib olan idarəçi yeni etiketlər yükləyəcək və etiket nömrəsini və etiketə sahib olan qeydləri kopyalayana qədər ekranı dayandırmaq üçün düymələrdən birini istifadə edirəm. Digər 4 düymələr tellidir, lakin hazırda istifadə edilmir

Üç rəngli LED - İstifadəçiləri çaşdırmaq və çaşdırmaq üçün daha çox işıq

Çox və çoxlu kabel bağları - Bütün tellərə bir az sifariş verin

Bir çox çörək taxtası atlayıcısı - Əşyaları bağlayın

2 Kanal 5V Röle Modulu 10 AMP 5VDC - Bir röle pul dağıtma motorunu gücləndirmək üçün, digəri isə ESP8266 modulunu işə salmaq üçün istifadə olunur, ESP8266 modul proqramı da elektrik enerjisi alan kimi bir döngədədir. WiFi şəbəkəsinə daxil olun və NTP vaxtında zəng edin. NTP vaxt zənglərini minimuma endirmək üçün onu röle ilə gücləndirməyə qərar verdim, IE röleyi aktivləşdirdim, ESP modulunu aktiv etdim, ESP modulu vaxt aldı və röleyi modulu yenidən söndürdü… Və bu da gözəl klik səsləri çıxarır.

İnfraqırmızı İşıq Şüası Fotoelektrik Sensor Modulu - İşarə verildiyini yoxlamaq üçün

Addım 6: LoRaWAN Sensor Board

LoRaWAN Sensor lövhəsi
LoRaWAN Sensor lövhəsi

Eagle dizayn sənədləri əlavə olunur, lövhə mənim istehsalımdadır, amma lövhənin özünü istehsal etmək üçün bir şirkətdən istifadə edirəm. Bu lövhə LoRAWAN sensor lövhəsi kimi də istifadə edilə bilər, olduqca kiçikdir, ~ 37mm x 54mm, DHT 22 və ya DHT 11 Temperatur və Nəmlik Sensoruna uyğun gəlir.

Addım 7: TTN - Şeylər Şəbəkəsi

TTN - Şeylər Şəbəkəsi
TTN - Şeylər Şəbəkəsi

Bununla bağlı çoxlu məlumatlar var

www.thethingsnetwork.org/

Əsasən, Coin-O-Matic, LoraWAN (RFM95 radiolu Arduino Pro Mini) vasitəsi ilə İnternet vasitəsilə TTN-ə qoşulan bir keçidlə (IMST konsentratorlu Raspberry Pi), TTN-dən çoxlu inteqrasiya edə bilərsiniz. IE Swagger, AWS, http və s., Yuxarıdakı şəkil ofisdəki etiketlərin bəzi sürüşmələrini göstərir

Addım 8: Proqram təminatı

Proqram 3 hissəyə bölünür

getNTPtime_instructables - ESP8266 proqramı, yükləməzdən əvvəl ssid, parol və ntpServerName dəyişdirməlisiniz. FTDI əsas proqramçılarından istifadə edirəm, yerə, TX və RX -ə qoşuluram. Arduino IDE -də ESP modulunu seçməyi və proqramlaşdırma rejiminə keçirmək üçün ESP -dəki pinləri sıralamağı unutmayın.

Coin-O-Matic_instructables-Coin-O-Matic proqramı. Bu Arduino Mega -da yüklənir, burada lazım olan dəyişikliklər Master Tag nömrəsidir -

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

pro_mini_instructables - LoRaWAN proqramı. Bu, Pro Mini -də yüklənir, radionu necə bağlayacağınız və hansı PİN -lərdən istifadə edəcəyinizlə bağlı daha ətraflı məlumat üçün sxemə baxın. ABP istifadə edəcəksinizsə, cihaz ünvanı TTN -də qeydiyyata alındıqdan sonra Cihaz Ünvanı, Şəbəkə Sessiyası Açarı və Tətbiq Sessiyası Açarı dəyişdirilməlidir.

statik quruluş PROGMEM u1_t NWKSKEY [16] = {}; s]

statik const u1_t PROGMEM APPSKEY [16] = {};

statik const u4_t DEVADDR = 0x; // <- Bu ünvanı hər qovşaq üçün dəyişdirin!

Addım 9: Yükləyin

Videoda rölin aktiv olduğu göstərilir (1 -ci röle), ESP8266 modulu WiFi Şəbəkəsinə daxil olur, getNTP vaxt siqnalı göndərir və NTP serverindən vaxt alır, vaxt uğurla yeniləndikdən sonra röle deaktiv olur və gücü söndürür. ESP8266. Bir şey səhv olarsa və müvəffəqiyyətli bir zaman yeniləməsi yoxdursa, Arduino Mega yenidən başlayır və yenidən cəhd edir. ESP8266 modulu və Arduino Mega, bir -birinə serial portlar (Mega -da Serial2) vasitəsilə bağlanır, Arduino Mega, ESP8266 -dan bir cavabı dinləyir, mesaj bu kimi görünür "UNX [və dövrün zaman damgası]", GMT+2 içindəyəm, buna görə də Arduino Mega kodunda GMT+2 -ni aşağıdakı kimi əlavə edirəm

time_t gmtTimeVar = newTimeVar+7200;

rtc.adjust (DateTime (gmtTimeVar));

Addım 10: Etiket əlavə etmək/silmək

Image
Image

Master etiketi taranır və ekran bunun əsas etiket olduğunu göstərir. Yeni etiket taranır və etiket nömrəsi ekranda göstərilir və istifadəçiyə yeni etiketə sahib olan nömrəni və qeydləri götürmək üçün vaxt verir. İstifadəçi sol düyməni basdıqda etiket nömrəsi verilənlər bazasına yazılacaq. Etiketi verilənlər bazasından silmək üçün eyni prosedur yerinə yetirilir

Addım 11: Coin-O-Matic əməliyyatını göstərən bəzi videolar

Telegram ilə inteqrasiya etmək üçün node-red istifadə etdim, node-red-in TTN-ə inteqrasiya modulu var, bəs bir etiket tarayanda nə baş verir?

  • Etiket taranır
  • SD kartdakı txt faylının etibarlı bir etiket olub olmadığını öyrənmək üçün oxunur
  • Etiket etibarlı olarsa, SD kartdakı bir txt faylına etiket nömrəsi olan bir zaman möhürü yazılır
  • Etiket nömrəsi LoRaWAN və Raspberry PI Gateway vasitəsilə TTN şəbəkəsinə göndərilir
  • Node-red, TTN şəbəkəsindəki MQTT mesajlarına abunə olur
  • Node-Red, kodlaşdırılmış HEX-i DEC etiket nömrəsinə yerli olaraq bir serverdə işləyən bash skript faylına göndərir.
  • Baş skript, TAG NÖMRƏLƏRİ və ADLARI olan bir txt faylını tarar
  • Bash skript faylı mesajı TAG NUMBER və şəxsin adını ehtiva edən curl ilə Telegram BOT -a yükləyir.

Gözəl və mürəkkəb, belə sadə bir işin necə mürəkkəb hala gəldiyini sevirəm

Aşağıdakı şərhlərdə nə düşündüyünüzü mənə bildirin

Tövsiyə: