विषयसूची:

कॉइन-ओ-मैटिक टोकन डिस्पेंसर: 11 कदम
कॉइन-ओ-मैटिक टोकन डिस्पेंसर: 11 कदम

वीडियो: कॉइन-ओ-मैटिक टोकन डिस्पेंसर: 11 कदम

वीडियो: कॉइन-ओ-मैटिक टोकन डिस्पेंसर: 11 कदम
वीडियो: टिकटोक के शानदार स्कूल हैक्स || 123 GO! के स्मार्ट आईडियाज़ के लिए कूल स्कूल DIY ट्रिक्स 2024, नवंबर
Anonim
Image
Image

हमारे कार्यालय में हमारे पास एक वेंडिंग मशीन है जो वास्तविक धन या टोकन ले सकती है। प्रबंधन ने फैसला किया कि हमें कुछ मुफ्त मिठाइयाँ (सीमा के भीतर) मिल सकती हैं ताकि हम अपने कम वेतन से खुश और संतुष्ट रहें। समस्या यह थी कि आप इसे कैसे नियंत्रित करेंगे? वेंडिंग मशीन एक बाहरी कंपनी की है, इसलिए वेंडिंग मशीन में संशोधन का सवाल ही नहीं था।

मेरे बीमार दिमाग की रचना फ्रेंकस्टीन कॉइन-ओ-मैटिक दर्ज करें। यह कैसे करना है, यह तय करते हुए, मैंने सोचा कि आरएफआईडी टैग सबसे अच्छा होगा, प्रत्येक कर्मचारी को एक आरएफआईडी टैग दें और यह रिकॉर्ड रखें कि आरएफआईडी टैग कितनी बार स्वाइप किया गया। जब टैग को स्वाइप किया जाता है, तो एक टोकन वेंडिंग मशीन (एक फ्री वेंट) के साथ उपयोग के लिए निकल जाता है। हर बार TAG स्वाइप होने पर, SD कार्ड पर जानकारी रिकॉर्ड करें। LoraWAN का उपयोग करके TAG नंबर को "क्लाउड" पर भी अपलोड किया जाता है। मैं पहले से ही कुछ तापमान और आर्द्रता सेंसर के साथ लोरावन और थिंग्सनेटवर्क (टीटीएन) के साथ खेल रहा हूं, इसलिए हमारे पास टीटीएन गेटवे है। TTN गेटवे एक रास्पबेरी PI 3 है जिसमें TTN से जुड़ा IMST सांद्रक है।

चरण 1: सामग्री का बिल

  1. कुछ ३मिमी पर्सपेक्स
  2. कुछ 1 मिमी पर्सपेक्स
  3. अरुडिनो मेगा
  4. अरुडिनो प्रो मिनी
  5. RFM95 लोरा रेडियो
  6. टिनी आरटीसी DS1307 रियल टाइम क्लॉक I2C मॉड्यूल
  7. ग्राफिकल रंग 2.2 "टीएफटी एलसीडी 240x320 ILI9341"
  8. 2 x 4 चैनल द्विदिश स्तर परिवर्तक
  9. NeoPixel रिंग 24 - RGB LED WS2812
  10. आरएफआईडी स्टार्टर किट 13.56 मेगाहर्ट्ज
  11. ESP8266 ESP12 टेस्ट बोर्ड वाईफाई मॉड्यूल
  12. एसडी कार्ड मॉड्यूल
  13. 5 एक्स पुश बटन
  14. 2 एक्स त्रि-रंग एलईडी
  15. बहुत सारे और बहुत सारे केबल संबंध
  16. बहुत सारे ब्रेडबोर्ड जंपर्स
  17. 40 मिमी x 40 मिमी लकड़ी
  18. 2 चैनल 5वी रिले मॉड्यूल 10 एएमपी
  19. 5VDC इन्फ्रारेड लाइट बीम फोटोइलेक्ट्रिक सेंसर मॉड्यूल

चरण 2: लकड़ी और पर्पेक्स से आधार बनाना शुरू किया

लकड़ी और पेरपेक्स के आधार का निर्माण शुरू किया
लकड़ी और पेरपेक्स के आधार का निर्माण शुरू किया

3 मिमी पर्सपेक्स से सभी इलेक्ट्रॉनिक्स को रखने के लिए एक बॉक्स के निर्माण के साथ शुरू हुआ, एक सीएनसी मशीन का उपयोग करके पर्सपेक्स और लोगो को काट दिया गया। बॉक्स के सामने के कवर में स्क्रीन, बटन और कुछ चमकती एलईडी हैं। एल ई डी सामान्य त्रि-रंग एल ई डी होते हैं जो रंगों के बावजूद चक्र करते हैं, बीओएम देखें

मैंने तब कुछ ४० मिमी x40 मिमी लकड़ी के ब्लॉक का उपयोग सिक्का डिस्पेंसर के लिए एक जगह बनाने के लिए और टोकन के लिए एक ढलान में गिराने के लिए किया था। टोकन डिस्पेंसर में 3 पर्सपेक्स गोल प्लेट होते हैं, ऊपर और नीचे एक 3 मिमी पर्सपेक्स होता है और बीच वाला जो टोकन लेता है वह 1 मिमी पर्सपेक्स होता है। जिस तरह से यह काम करता है वह यह है कि बीच की प्लेट स्टैक से एक टोकन लेती है और उसे नीचे की प्लेट के छेद में खींचती है और टोकन किसी भूखे कर्मचारी के ग्रबी वेटिंग हाथों में टोकन च्यूट में गिर जाता है।

टोकन स्टेकर एक पुरानी स्प्रिंकलर ट्यूब है जिसे मैंने चारों ओर बिछाया था और व्यास बिल्कुल टोकन के समान था। मैंने स्प्रिंकलर ट्यूब में कुछ छेद ड्रिल किए ताकि आप देख सकें कि जरूरत पड़ने पर रिफिल के लिए कितने टोकन हैं। स्प्रिंकलर ट्यूब को शीर्ष पर्सपेक्स प्लेट से जोड़ा गया था।

चरण 3: टोकन डिस्पेंसर

टोकन डिस्पेंसर
टोकन डिस्पेंसर
टोकन डिस्पेंसर
टोकन डिस्पेंसर
टोकन डिस्पेंसर
टोकन डिस्पेंसर

बीच की प्लेट को चलाने के लिए मोटर 220V एसी सिंक्रोनस मोटर है …. मुझे नहीं पता, यह मेरे स्पेयर बॉक्स में मिला, जब तक यह धीमा और मजबूत है। शाफ्ट को मध्य प्लेट में कुछ एपॉक्सी गोंद के साथ चिपकाया गया था जिसे प्राटेक्स कहा जाता है। रिले मॉड्यूल चालू हो गया है और मोटर चलाने के लिए लाइव तार जुड़ा हुआ है। मैंने घर्षण का मुकाबला करने के लिए नीचे की प्लेट में कुछ छेद ड्रिल किए, अगर इससे कोई फर्क पड़ता है, तो मुझे नहीं पता। टोकन को "हथियाने" के लिए बीच की प्लेट के दोनों ओर 2 छेद काटे गए थे। छेदों का व्यास टोकन के व्यास से थोड़ा ही बड़ा होता है, ताकि टोकनों को हथियाने में त्रुटि के लिए कुछ मार्जिन हो।

चरण 4: यह पता लगाना कि क्या कोई टोकन वितरित किया गया था

यह पता लगाना कि क्या कोई टोकन वितरित किया गया था
यह पता लगाना कि क्या कोई टोकन वितरित किया गया था
यह पता लगाना कि क्या कोई टोकन वितरित किया गया था
यह पता लगाना कि क्या कोई टोकन वितरित किया गया था

मैंने इसके लिए एक फोटोइलेक्ट्रिक सेंसर मॉड्यूल का उपयोग किया है, हम किसी कर्मचारी को किसी टैग को स्कैन करने के बाद टोकन प्राप्त नहीं होने पर बहिष्कृत नहीं करना चाहते हैं। अब हम करेंगे?. रिकॉर्ड केवल एसडी कार्ड को लिखा जाता है, जब टोकन का पता लगाना सफल होता है, यदि कोई टोकन नहीं मिला है, तो प्रदर्शन कंपनी में सेवा को दोष देते हुए गुस्से में चला जाता है और सेवा बेकार है.. इसमें कोई रिकॉर्ड नहीं लिखा गया है वह मामला जहां बांटने के लिए कोई टोकन नहीं हैं। मैंने फोटो ट्रांजिस्टर को च्यूट के नीचे से चिपका दिया ताकि बीम से गुजरने पर टोकन बीम को तोड़ दे

चरण 5: इलेक्ट्रॉनिक्स

इलेक्ट्रानिक्स
इलेक्ट्रानिक्स

Arduino Mega - यह Coin-o-Matic का दिमाग है, सभी सेंसर आदि Mega. से जुड़े हुए हैं

Arduino Pro Mini और RFM95 Lora Radio - Arduino Pro Mini और Arduino Mega सीरियल बस के माध्यम से एक-दूसरे से जुड़े होते हैं, जब एक टैग स्कैन किया जाता है, तो टैग नंबर मेगा से प्रो मिनी तक सीरियल बस में भेजा जाता है। प्रो मिनी हर समय एक लूप में रहता है, जैसे ही प्रो मिनी की सीरियल बस में कुछ प्राप्त होता है, टैग नंबर लोरावान का उपयोग करके थिंग्सनेटवर्क (टीटीएन) पर अपलोड कर दिया जाता है। मैंने उस पर कोई एकीकरण नहीं किया है, लेकिन योजना यह होगी कि जानकारी को स्टोर और सॉर्ट करने के लिए AWS इंस्टेंस हो। अधिक जानकारी के लिए अगला चरण देखें।

टिनी RTC DS1307 रियल टाइम क्लॉक I2C मॉड्यूल - जब कॉइन-ओ-मैटिक बूट होता है, तो यह वाईफाई नेटवर्क पर लॉग इन करेगा और ESP8266 ESP12 टेस्ट बोर्ड वाईफाई मॉड्यूल के माध्यम से NTP सर्वर से समय प्राप्त करेगा और फिर तदनुसार RTC समय निर्धारित करेगा।

ग्राफिकल कलर 2.2 टीएफटी एलसीडी 240x320 ILI93412 - मुख्य डिस्प्ले, यह सामान्य रूप से एक घड़ी दिखाता है और उपयोगकर्ता को विचार के कुछ शब्द देगा

4 चैनल बिडायरेक्शनल लेवल कन्वर्टर्स - चूंकि मेगा के डिजिटल पिन 5V हैं, इसलिए मुझे कुछ मॉड्यूल के लिए सुरक्षित स्तर पर संचार करने के लिए कन्वर्टर्स की आवश्यकता थी

NeoPixel Ring 24 RGB LED WS2812 - उपयोगकर्ता को चकित और भ्रमित करने के लिए कुछ प्रकाश करें

आरएफआईडी स्टार्टर किट 13.56 मेगाहर्ट्ज - आरएफआईडी रीडर

एसडी कार्ड मॉड्यूल - प्रत्येक टैग स्वाइप के लिए टैग नंबर, दिनांक और समय लिखें

पुश बटन - व्यवस्थापक जिसके पास मास्टर टैग है, वह नए टैग लोड करेगा और मैं प्रदर्शन को रोकने के लिए बटनों में से एक का उपयोग तब तक करता हूं जब तक कि वे टैग नंबर और रिकॉर्ड वाले टैग की प्रतिलिपि नहीं बना लेते। अन्य 4 बटन वायर्ड हैं लेकिन इस समय उपयोग नहीं किए जा रहे हैं

त्रि-रंग एलईडी - उपयोगकर्ताओं को भ्रमित करने और भ्रमित करने के लिए अधिक प्रकाश

बहुत सारे और बहुत सारे केबल संबंध - कोशिश करें और सभी तारों के लिए कुछ ऑर्डर प्राप्त करें

बहुत सारे ब्रेडबोर्ड जंपर्स - सामान को तार दें

2 चैनल 5V रिले मॉड्यूल 10 AMP 5VDC - एक रिले का उपयोग कॉइन डिस्पेंसर मोटर को पावर देने के लिए किया जाता है और दूसरा ESP8266 मॉड्यूल को पावर देने के लिए, ESP8266 मॉड्यूल प्रोग्राम एक लूप में होता है, जैसे ही इसे पावर मिलती है, यह होगा वाईफाई नेटवर्क पर लॉग इन करें और एनटीपी टाइम कॉल प्राप्त करें। एनटीपी टाइम कॉल को कम करने के लिए, मैंने इसे रिले के साथ पावर देने का फैसला किया, आईई रिले को सक्रिय करता है, ईएसपी मॉड्यूल को सक्रिय करता है, ईएसपी मॉड्यूल को समय मिलता है और मॉड्यूल को फिर से रिले पावर करता है … और यह अच्छी क्लिकिंग ध्वनियां भी बनाता है

इन्फ्रारेड लाइट बीम फोटोइलेक्ट्रिक सेंसर मॉड्यूल - यह पता लगाने के लिए कि क्या टोकन वितरित किया गया था

चरण 6: लोरावन सेंसर बोर्ड

लोरावन सेंसर बोर्ड
लोरावन सेंसर बोर्ड

ईगल डिजाइन फाइलें संलग्न हैं, बोर्ड मेरे बनाने का है, लेकिन मैं बोर्ड का निर्माण करने के लिए एक कंपनी का उपयोग करता हूं। इस बोर्ड को लोरावन सेंसर बोर्ड के रूप में भी इस्तेमाल किया जा सकता है, यह बेहद छोटा है, ~ 37 मिमी x 54 मिमी, यह डीएचटी 22 या डीएचटी 11 तापमान और आर्द्रता सेंसर के रूप में पूरा करता है।

चरण 7: टीटीएन - थिंग्स नेटवर्क

टीटीएन - द थिंग्स नेटवर्क
टीटीएन - द थिंग्स नेटवर्क

इस पर बहुत सारी जानकारी है

www.thethingsnetwork.org/

मूल रूप से, Coin-O-Matic LoraWAN (RFM95 रेडियो के साथ Arduino Pro Mini) के माध्यम से एक गेटवे (IMST सांद्रक के साथ रास्पबेरी पाई) के माध्यम से बात करता है जो इंटरनेट के माध्यम से TTN से जुड़ा है, TTN से आप बहुत सारे एकीकरण कर सकते हैं, आईई स्वैगर, एडब्ल्यूएस, एचटीटीपी आदि, ऊपर दी गई तस्वीर कार्यालय में टैग के कुछ स्वाइप दिखाती है

चरण 8: सॉफ्टवेयर

सॉफ्टवेयर को 3 भागों में बांटा गया है

getNTPtime_instructables - ESP8266 प्रोग्राम, अपलोड करने से पहले आपको ssid, पासवर्ड और ntpServerName बदलना होगा। मैं एक FTDI बेसिक प्रोग्रामर का उपयोग करता हूं, ग्राउंड, TX और RX कनेक्ट करता हूं। Arduino IDE में ESP मॉड्यूल चुनना याद रखें और प्रोग्रामिंग मोड में डालने के लिए ESP पर पिन को सॉर्ट करें

Coin-O-Matic_instructables - Coin-O-Matic प्रोग्राम। यह Arduino मेगा पर लोड हो जाता है, यहां आवश्यक परिवर्तन मास्टर टैग नंबर है -

बाइट मास्टरकार्ड [कार्डसाइज़] = {१२१, १७८, १५१, २६};

pro_mini_instructables - लोरावन कार्यक्रम। यह प्रो मिनी पर लोड हो जाता है, रेडियो को कैसे वायर करना है और किस पिन का उपयोग करना है, इस बारे में अधिक विवरण के लिए योजनाबद्ध देखें। यदि आप एबीपी का उपयोग कर रहे हैं, तो टीटीएन पर डिवाइस पंजीकरण होने के बाद डिवाइस का पता, नेटवर्क सत्र कुंजी और ऐप सत्र कुंजी को बदलना होगा।

स्थिर स्थिरांक कार्यक्रम u1_t NWKSKEY[16] = { };s]

स्थिर स्थिरांक u1_t PROGMEM APPSKEY[16] = { };

स्थिर स्थिरांक u4_t DEVADDR = 0x; // <-- हर नोड के लिए इस पते को बदलें!

चरण 9: बूट अप

वीडियो दिखाता है कि रिले सक्रिय हो रहा है (रिले 1), वाईफाई नेटवर्क पर ESP8266 मॉड्यूल लॉग करता है, एक getNTP टाइम सिग्नल भेजता है और NTP सर्वर से समय प्राप्त करता है, समय सफलतापूर्वक अपडेट होने के बाद, रिले निष्क्रिय हो जाता है और पावर को हटा देता है ईएसपी8266। अगर कुछ गलत हो जाता है और कोई सफल समय अपडेट नहीं होता है, तो Arduino मेगा रीबूट हो जाता है और फिर से प्रयास करता है। ESP8266 मॉड्यूल और Arduino मेगा सीरियल पोर्ट (मेगा पर सीरियल 2) के माध्यम से एक दूसरे से जुड़े हुए हैं, Arduino मेगा ESP8266 से एक उत्तर के लिए सुनता है, संदेश इस तरह दिखता है "UNX [और युग का समय टिकट]", मैं GMT+2 में हूं, इसलिए Arduino मेगा कोड में, मैं GMT+2 को अनुसरण के रूप में जोड़ता हूं

time_t gmtTimeVar = newTimeVar+7200;

rtc.adjust (दिनांक समय (gmtTimeVar));

चरण 10: एक टैग जोड़ना / हटाना

Image
Image

मास्टर टैग स्कैन किया गया है और डिस्प्ले इंगित करता है कि यह मास्टर टैग है। नया टैग स्कैन किया जाता है और टैग नंबर स्क्रीन पर प्रदर्शित होता है और यह उपयोगकर्ता को उस नंबर और रिकॉर्ड को निकालने का समय देता है जिसके पास नया टैग है। जैसे ही उपयोगकर्ता बायां बटन दबाता है, टैग नंबर डेटाबेस में लिखा जाएगा। डेटाबेस से टैग को हटाने के लिए उसी प्रक्रिया का पालन किया जाता है

चरण 11: सिक्का-ओ-मैटिक के संचालन को दर्शाने वाले कुछ वीडियो

मैंने टेलीग्राम के साथ एकीकृत करने के लिए नोड-रेड का उपयोग किया, नोड-रेड में टीटीएन के लिए एक एकीकरण मॉड्यूल है, तो जब आप एक टैग स्कैन करते हैं तो क्या होता है?

  • टैग स्कैन किया गया
  • एसडी कार्ड पर txt फ़ाइल को यह देखने के लिए पढ़ा जाता है कि क्या यह एक वैध टैग है
  • यदि टैग मान्य है, तो टैग संख्या के साथ एक टाइम स्टैम्प एसडी कार्ड पर एक txt फ़ाइल में लिखा जाता है
  • टैग नंबर लोरावन और रास्पबेरी पीआई गेटवे के माध्यम से टीटीएन नेटवर्क को भेजा जाता है
  • नोड-रेड टीटीएन नेटवर्क पर एमक्यूटीटी संदेशों की सदस्यता लेता है
  • नोड-रेड स्थानीय रूप से सर्वर पर चल रही बैश स्क्रिप्ट फ़ाइल को डीईसी टैग नंबर पर डीकोडेड एचईएक्स भेजता है
  • बैश स्क्रिप्ट एक txt फ़ाइल को TAG NUMBERS और NAMES के साथ स्कैन करती है
  • बैश स्क्रिप्ट फ़ाइल एक टेलीग्राम बीओटी पर संदेश को कर्ल के साथ अपलोड करती है जिसमें टैग नंबर और व्यक्ति का नाम होता है

अच्छा और जटिल, मुझे अच्छा लगता है कि इतना सरल कार्य कितना जटिल हो जाता है

मुझे बताएं कि आप नीचे दी गई टिप्पणियों में क्या सोचते हैं

सिफारिश की: