Mündəricat:
- Addım 1: Materiallar Bill
- Addım 2: Ağacdan və Perpexdən Bir Baza Qurmağa Başladıq
- Addım 3: Token Dispenseri
- Addım 4: Bir Tokenin verildiyini təyin edin
- Addım 5: Elektronika
- Addım 6: LoRaWAN Sensor Board
- Addım 7: TTN - Şeylər Şəbəkəsi
- Addım 8: Proqram təminatı
- Addım 9: Yükləyin
- Addım 10: Etiket əlavə etmək/silmək
- Addım 11: Coin-O-Matic əməliyyatını göstərən bəzi videolar
Video: Coin-O-Matic Token Dispenseri: 11 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
- Təxminən 3 mm Perspex
- Təxminən 1 mm Perspex
- Arduino Mega
- Arduino Pro Mini
- RFM95 Lora Radio
- Kiçik RTC DS1307 Real Time Clock I2C Modulu
- Qrafik Rəng 2.2 "TFT LCD 240x320 ILI9341
- 2 x 4 Kanal İki Yönlü Səviyyə çeviriciləri
- NeoPixel Üzük 24 - RGB LED WS2812
- RFID Başlanğıc Kit 13.56MHz
- ESP8266 ESP12 Test Kartı WiFi Modulu
- SD Kart Modulu
- 5 x Düymələr
- 2 x Üç rəngli LED
- Çoxlu kabel bağları
- Bir çox çörək taxtası atlayıcısı
- 40mm x 40mm ağac
- 2 Kanal 5V Relay Modulu 10 AMP
-
5VDC İnfraqırmızı Şüa Fotoelektrik Sensor Modulu
Addım 2: Ağacdan və Perpexdən Bir Baza Qurmağa Başladıq
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
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
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
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
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
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
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ə:
Avtomatik dərman dispenseri: 5 addım
Avtomatik Dərman Dispenseri: Bu layihə tibb sahəsində istifadə üçün nəzərdə tutulmuşdur, burada yaşlı xəstələr dərmanları paylamaq və buraxmaq üçün etibarlı bir üsula sahib olmalıdırlar. Bu cihaz, dərmanların 9 gün əvvəldən hissələrə bölünməsinə və avtomatik olaraq istədikləri yerdə verilməsinə imkan verir
Arduino Maska Dispenseri: 11 addım
Arduino Maska Dispenseri: İlk növbədə, bunun bir az qəribə göründüyünü bilirəm, amma funksionallıq baxımından bir az ağ USS Enterprise kimi görünməli idi. İkincisi, bu, Costco ölçülü istifadə üçün deyil, kiçikdən orta səviyyəyə qədər olan tətbiqlər üçündür. üzünüzdəki maskaları sterilizasiya edir
Limonad dispenseri: 4 addım
Limonad Dispenseri: Salam, istehsalçılar, Limonad tökdüyünüz, amma həmişə həddindən artıq çox çəkdiyiniz və ya çox az limonat reklam etdiyiniz anı bilirsinizmi? 0,5 ml dəqiqlikdə limonad verən bu limonad dispenserini hazırladığım üçün yox! Bu mənim üçüncü təcrübəmdir
OUTOMATİK PET Qida DISPENSERİ: 9 addım
OTOMATİK PET FOOD DISPENSER: Ev heyvanınızı qidalandırmaq üçün çox vaxt itirmək kimi hiss etdinizmi? Tətildə olarkən ev heyvanlarınızı qidalandırmaq üçün kiməsə zəng etməli oldunuzmu? Hazırkı məktəb layihəmlə hər iki problemi həll etməyə çalışdım: Petfeed
Token Anons Sistemi: 5 addım
Token Anons Sistemi: Əvvəlki təlimatda Arduino -nu necə danışdıracağınızı gördük. Bu gün eyni mövzuda bir az daha araşdıracağıq. Hamımız həyatın bir nöqtəsində, bəlkə də bir bankda və ya qatar stansiyasında bir Anons sistemi ilə qarşılaşmalıyıq. Heç qazandınmı