সুচিপত্র:

Coin-O-Matic Token Dispenser: 11 ধাপ
Coin-O-Matic Token Dispenser: 11 ধাপ

ভিডিও: Coin-O-Matic Token Dispenser: 11 ধাপ

ভিডিও: Coin-O-Matic Token Dispenser: 11 ধাপ
ভিডিও: How To Receive Free Matic Token on Metamask Wallet | Free Matic Token 2024, নভেম্বর
Anonim
Image
Image

আমাদের অফিসে আমাদের একটি ভেন্ডিং মেশিন আছে যা হয় প্রকৃত টাকা অথবা টোকেন নিতে পারে। ম্যানেজমেন্ট সিদ্ধান্ত নিয়েছে যে আমরা কম বেতনে যে আমরা উপার্জন করি তাতে আমাদের খুশি এবং সন্তুষ্ট রাখার জন্য আমরা কিছু বিনামূল্যে মিষ্টি (সীমার মধ্যে) পেতে পারি। সমস্যা ছিল, আপনি কিভাবে এটি নিয়ন্ত্রণ করবেন? ভেন্ডিং মেশিনটি একটি বাইরের কোম্পানির, তাই ভেন্ডিং মেশিনে পরিবর্তন করা প্রশ্নের বাইরে ছিল।

ফ্রাঙ্কেনস্টাইন কয়েন-ও-ম্যাটিক লিখুন, আমার অসুস্থ মনের সৃষ্টি। এটি কীভাবে করবেন তা নির্ধারণ করে, আমি ভেবেছিলাম যে আরএফআইডি ট্যাগগুলি সেরা হবে, প্রতিটি কর্মচারীকে একটি আরএফআইডি ট্যাগ দিন এবং আরএফআইডি ট্যাগটি কতবার সোয়াইপ করা হয় তার রেকর্ড রাখুন। যখন ট্যাগটি সোয়াইপ করা হয়, একটি টোকেন ভেন্ডিং মেশিন (একটি ফ্রি ভেন্ট) দিয়ে ব্যবহারের জন্য বিতরণ করা হয়। প্রতিবার TAG সোয়াইপ করা হলে, একটি SD কার্ডে তথ্য রেকর্ড করুন। LORWAN ব্যবহার করে TAG নম্বরটি "ক্লাউড" এ আপলোড করা হয়। আমি ইতিমধ্যেই কিছু তাপমাত্রা এবং আর্দ্রতা সেন্সর সহ লোরাওয়ান এবং থিথিংসনেটওয়ার্ক (টিটিএন) নিয়ে খেলছি, তাই আমাদের একটি টিটিএন গেটওয়ে আছে। টিটিএন গেটওয়ে হল একটি রাস্পবেরি পিআই 3 যার সাথে একটি আইএমএসটি কনসেন্ট্রেটর টিটিএন -এর সাথে সংযুক্ত।

ধাপ 1: উপকরণ বিল

  1. কিছু 3 মিমি পার্সপেক্স
  2. কিছু 1 মিমি পার্সপেক্স
  3. আরডুইনো মেগা
  4. আরডুইনো প্রো মিনি
  5. RFM95 লোরা রেডিও
  6. ক্ষুদ্র RTC DS1307 রিয়েল টাইম ক্লক I2C মডিউল
  7. গ্রাফিকাল কালার 2.2 "TFT LCD 240x320 ILI9341
  8. 2 x 4 চ্যানেল দ্বিমুখী স্তরের রূপান্তরকারী
  9. NeoPixel রিং 24 - RGB LED WS2812
  10. RFID স্টার্টার কিট 13.56MHz
  11. ESP8266 ESP12 টেস্ট বোর্ড ওয়াইফাই মডিউল
  12. এসডি কার্ড মডিউল
  13. 5 x পুশ বোতাম
  14. 2 x ত্রি-রঙের LED
  15. প্রচুর এবং প্রচুর তারের বন্ধন
  16. প্রচুর রুটিবোর্ড জাম্পার
  17. 40 মিমি x 40 মিমি কাঠ
  18. 2 চ্যানেল 5V রিলে মডিউল 10 এএমপি
  19. 5VDC ইনফ্রারেড হালকা মরীচি Photoelectric সেন্সর মডিউল

ধাপ 2: কাঠ এবং পারপেক্সের বাইরে একটি বেস তৈরি করা শুরু করেছে

কাঠ এবং পারপেক্সের বাইরে একটি বেস তৈরি করা শুরু করে
কাঠ এবং পারপেক্সের বাইরে একটি বেস তৈরি করা শুরু করে

3mm পার্সপেক্স থেকে সমস্ত ইলেকট্রনিক্সের জন্য একটি বাক্স তৈরির সাথে শুরু, পার্সপেক্স এবং লোগো একটি CNC মেশিন ব্যবহার করে কাটা হয়েছিল। বাক্সের সামনের কভারে পর্দা, বোতাম এবং কিছু ঝলকানি LED রয়েছে। এলইডিগুলি সাধারণ ত্রি-রঙের এলইডি যা রঙ যদিও চক্র, BOM দেখুন

আমি তখন 40০ মিমি x40 মিমি কাঠের ব্লক ব্যবহার করে কয়েন ডিসপেনসারের জন্য একটি জায়গা তৈরি করেছিলাম এবং টোকেন dropোকার জন্য একটি চুট তৈরি করেছিলাম। টোকেন বিতরণকারী 3 টি পার্সপেক্স গোলাকার প্লেট নিয়ে গঠিত, উপরের এবং নীচের অংশটি 3 মিমি পার্সপেক্স এবং মাঝের যেটি টোকেন বহন করে তা হল 1 মিমি পার্সপেক্স। এটি যেভাবে কাজ করে তা হল যে মাঝের প্লেটটি স্ট্যাক থেকে একটি টোকেন ধরে এবং নীচের প্লেটের গর্তে টেনে নিয়ে যায় এবং টোকেনটি কিছু ক্ষুধার্ত কর্মচারীর অপেক্ষমান হাতের মধ্যে টোকেন ছুটির মধ্যে ফেলে দেয়।

টোকেন স্ট্যাকার একটি পুরানো স্প্রিংকলার টিউব যা আমি চারপাশে রেখেছিলাম এবং ব্যাসটি ঠিক টোকেনের মতো ছিল। আমি স্প্রিংকলার টিউবে কিছু ছিদ্র করেছিলাম যাতে আপনি দেখতে পারেন যে প্রয়োজনে রিফিলের জন্য কতগুলি টোকেন স্ট্যাক করা আছে। স্প্রিংকলার টিউব উপরের পার্সপেক্স প্লেটে সুপারগ্লুড করা ছিল।

ধাপ 3: টোকেন বিতরণকারী

টোকেন বিতরণকারী
টোকেন বিতরণকারী
টোকেন বিতরণকারী
টোকেন বিতরণকারী
টোকেন বিতরণকারী
টোকেন বিতরণকারী

মাঝের প্লেট চালানোর মোটর হল 220V এসি সিঙ্ক্রোনাস মোটর থেকে …. আমার কোন ধারণা নেই, এটি আমার খুচরা বাক্সে পাওয়া গেছে, যতক্ষণ এটি ধীর এবং শক্তিশালী। খাদটিকে মাঝের প্লেটে আঠালো করা হয়েছিল প্রটেক্স নামক কিছু ইপক্সি আঠা দিয়ে। রিলে মডিউলটি ট্রিগার করা হয় এবং মোটর চালানোর জন্য লাইভ তার সংযুক্ত করা হয়। আমি ঘর্ষণ প্রতিহত করার জন্য নীচের প্লেটে কিছু গর্ত ড্রিল করেছি, যদি এটি একটি পার্থক্য করে, আমি জানি না। টোকেনগুলি "দখল" করার জন্য মাঝের প্লেটের উভয় পাশে 2 টি গর্ত কাটা হয়েছিল। গর্তের ব্যাস টোকেনের ব্যাসের চেয়ে একটু বড়, যাতে টোকেন ধরার সময় ত্রুটির জন্য কিছু মার্জিন থাকে।

ধাপ 4: একটি টোকেন বিতরণ করা হয়েছে কিনা তা সনাক্ত করা

একটি টোকেন বিতরণ করা হয়েছে কিনা তা সনাক্ত করা
একটি টোকেন বিতরণ করা হয়েছে কিনা তা সনাক্ত করা
একটি টোকেন বিতরণ করা হয়েছে কিনা তা সনাক্ত করা
একটি টোকেন বিতরণ করা হয়েছে কিনা তা সনাক্ত করা

আমি এর জন্য একটি ফটোইলেকট্রিক সেন্সর মডিউল ব্যবহার করেছি, আমরা কোনো কর্মচারীকে বহিষ্কার করতে চাই না, যদি সে ট্যাগ স্ক্যান করার পরে টোকেন না পায়। এখন আমরা কি করব? রেকর্ডটি কেবল এসডি কার্ডে লেখা হয়, যখন টোকেন সনাক্তকরণ সফল হয়, যদি কোন টোকেন সনাক্ত না করা হয়, তবে ডিসপ্লে রাগের মধ্যে চলে যায়, কোম্পানির পরিষেবাকে দোষারোপ করে এবং পরিষেবাটি নষ্ট হয়ে যায়.. কোন রেকর্ড লেখা নেই যে ক্ষেত্রে বিতরণের জন্য কোন টোকেন নেই। আমি ফটো ট্রানজিস্টরকে চটের নীচে আঠালো করেছি যাতে টোকেনটি মরীচি ভেদ করে বিম ভেঙ্গে ফেলবে

ধাপ 5: ইলেকট্রনিক্স

ইলেকট্রনিক্স
ইলেকট্রনিক্স

আরডুইনো মেগা-এটি মুদ্রা-ও-ম্যাটিকের মস্তিষ্ক, সমস্ত সেন্সর ইত্যাদি মেগাতে সংযুক্ত

Arduino Pro Mini এবং RFM95 Lora Radio - Arduino Pro Mini এবং Arduino মেগা সিরিয়াল বাসের মাধ্যমে একে অপরের সাথে সংযুক্ত থাকে, যখন একটি ট্যাগ স্ক্যান করা হয়, ট্যাগ নম্বরটি মেগা থেকে প্রো মিনিতে সিরিয়াল বাসে পাঠানো হয়। প্রো মিনি সব সময় একটি লুপে থাকে, প্রো মিনি সিরিয়াল বাসে কিছু পাওয়ার সাথে সাথে, ট্যাগ নম্বরটি লোরাওয়ান ব্যবহার করে থিথিংস নেটওয়ার্কে (টিটিএন) আপলোড করা হয়। আমি এতে কোন ইন্টিগ্রেশন করিনি, কিন্তু তথ্য সংরক্ষণ এবং সাজানোর জন্য একটি AWS উদাহরণ থাকতে হবে। আরও তথ্যের জন্য পরবর্তী ধাপ দেখুন।

ক্ষুদ্র RTC DS1307 রিয়েল টাইম ক্লক I2C মডিউল-যখন Coin-O-Matic বুট হবে, এটি ওয়াইফাই নেটওয়ার্কে লগ ইন করবে এবং ESP8266 ESP12 টেস্ট বোর্ড ওয়াইফাই মডিউলের মাধ্যমে NTP সার্ভার থেকে সময় পাবে এবং তারপর RTC টাইম সেট করবে

গ্রাফিকাল কালার 2.2 TFT LCD 240x320 ILI93412 - প্রধান ডিসপ্লে, এটি সাধারণত একটি ঘড়ি দেখায় এবং ব্যবহারকারীকে কিছু চিন্তার শব্দ দেবে

4 চ্যানেল দ্বি -নির্দেশমূলক স্তরের রূপান্তরকারী - যেহেতু মেগাটির ডিজিটাল পিনগুলি 5V, আমি কিছু মডিউলের সাথে নিরাপদ পর্যায়ে যোগাযোগ করার জন্য রূপান্তরকারীদের প্রয়োজন

NeoPixel রিং 24 RGB LED WS2812 - ব্যবহারকারীকে বিভ্রান্ত এবং বিভ্রান্ত করার জন্য কিছু হালকা করুন

RFID স্টার্টার কিট 13.56MHz - RFID রিডার

এসডি কার্ড মডিউল - প্রতিটি ট্যাগ সোয়াইপের জন্য ট্যাগ নম্বর, তারিখ এবং সময় লিখুন

পুশ বোতাম - প্রশাসক যার মাস্টার ট্যাগ আছে, সে নতুন ট্যাগ লোড করবে এবং আমি ডিসপ্লে থামানোর জন্য একটি বোতাম ব্যবহার করি যতক্ষণ না তারা ট্যাগ নম্বর কপি করতে পারে এবং যাদের ট্যাগ আছে তাদের রেকর্ড করে। অন্যান্য 4 টি বোতাম তারযুক্ত কিন্তু এই সময়ে ব্যবহার করা হচ্ছে না

ত্রি -রঙের LED - ব্যবহারকারীদের বিভ্রান্ত এবং বিভ্রান্ত করার জন্য আরও আলো

প্রচুর এবং প্রচুর তারের বন্ধন - চেষ্টা করুন এবং সমস্ত তারের জন্য কিছু অর্ডার পান

প্রচুর ব্রেডবোর্ড জাম্পার - স্টাফ আপ আপ

2 চ্যানেল 5V রিলে মডিউল 10 এএমপি 5VDC - একটি রিলে মুদ্রা বিতরণকারী মোটর এবং অন্যটি ESP8266 মডিউলকে পাওয়ার জন্য ব্যবহার করা হয়, ESP8266 মডিউল প্রোগ্রামটিও লুপে আছে, যত তাড়াতাড়ি এটি পাওয়ার পায়, এটি হবে ওয়াইফাই নেটওয়ার্কে লগ ইন করুন এবং একটি এনটিপি সময় কল করুন। NTP টাইম কল কমানোর জন্য, আমি রিলে দিয়ে এটিকে পাওয়ার ক্ষমতা দেওয়ার সিদ্ধান্ত নিয়েছি, IE রিলে সক্রিয় করে, ESP মডিউলটি সক্রিয় করে, ESP মডিউলটি সময় পায় এবং মডিউলটিকে আবার রিলে পাওয়ার ক্ষমতা দেয় … এবং এটি চমৎকার ক্লিক শব্দও করে

ইনফ্রারেড লাইট বিম ফটোইলেক্ট্রিক সেন্সর মডিউল - একটি টোকেন বিতরণ করা হয়েছে কিনা তা সনাক্ত করতে

ধাপ 6: লোরাওয়ান সেন্সর বোর্ড

লোরাওয়ান সেন্সর বোর্ড
লোরাওয়ান সেন্সর বোর্ড

Agগল নকশা ফাইল সংযুক্ত করা হয়, বোর্ড আমার তৈরির, কিন্তু আমি নিজেই একটি কোম্পানি ব্যবহার করে বোর্ডটি উত্পাদন করি। এই বোর্ডটি লোরাওয়ান সেন্সর বোর্ড হিসাবেও ব্যবহার করা যেতে পারে, এটি অত্যন্ত ছোট, ~ 37 মিমি x 54 মিমি, এটি একটি DHT 22 বা DHT 11 তাপমাত্রা এবং আর্দ্রতা সেন্সর যেমন পূরণ করে।

ধাপ 7: টিটিএন - থিংস নেটওয়ার্ক

টিটিএন - থিংস নেটওয়ার্ক
টিটিএন - থিংস নেটওয়ার্ক

এ সম্পর্কে অনেক তথ্য আছে

www.thethingsnetwork.org/

মূলত, LoraWAN (RFM95 রেডিও সহ আরডুইনো প্রো মিনি) এর মাধ্যমে একটি গেটওয়ে (IMST কনসেন্ট্রেটর সহ রাস্পবেরি পাই) এর মাধ্যমে কয়েন-ও-ম্যাটিক কথা, যা ইন্টারনেটের মাধ্যমে টিটিএন-এর সাথে সংযুক্ত, টিটিএন থেকে আপনি অনেকগুলি ইন্টিগ্রেশন করতে পারেন, IE Swagger, AWS, http ইত্যাদি, উপরের ছবিতে অফিসে ট্যাগের কিছু সোয়াইপ দেখানো হয়েছে

ধাপ 8: সফটওয়্যার

সফটওয়্যারটি 3 ভাগে বিভক্ত

getNTPtime_instructables - ESP8266 প্রোগ্রাম, আপলোড করার আগে আপনাকে ssid, পাসওয়ার্ড এবং ntpServerName পরিবর্তন করতে হবে। আমি একটি FTDI বেসিক প্রোগ্রামার ব্যবহার করি, সংযোগ স্থল, TX এবং RX। আরডুইনো আইডিই -তে ইএসপি মডিউল নির্বাচন করতে ভুলবেন না এবং প্রোগ্রামিং মোডে রাখার জন্য ইএসপি -তে পিনগুলি সাজান

Coin-O-Matic_instructables-Coin-O-Matic প্রোগ্রাম। এটি Arduino মেগাতে লোড হয়ে যায়, এখানে প্রয়োজনীয় পরিবর্তনগুলি মাস্টার ট্যাগ নম্বর -

বাইট মাস্টারকার্ড [cardSize] = {121, 178, 151, 26};

pro_mini_instructables - লোরওয়ান প্রোগ্রাম। এটি প্রো মিনিতে লোড হয়ে যায়, কীভাবে রেডিওটি তারের করতে হবে এবং কোন পিনগুলি ব্যবহার করতে হবে সে সম্পর্কে আরও বিস্তারিত জানার জন্য পরিকল্পিত দেখুন। ডিভাইসের ঠিকানা, নেটওয়ার্ক সেশন কী এবং অ্যাপ সেশন কী টিটিএন -এ ডিভাইস রেজিস্ট্রেশন করার পরে অবশ্যই পরিবর্তন করতে হবে, যদি আপনি এবিপি ব্যবহার করেন

স্ট্যাটিক কনস্ট প্রোগ্রাম U1_t NWKSKEY [16] = {}; গুলি]

স্ট্যাটিক কনস্ট u1_t প্রোগ্রাম অ্যাপস্কি [16] = {};

স্ট্যাটিক const u4_t DEVADDR = 0x; // <- প্রতিটি নোডের জন্য এই ঠিকানা পরিবর্তন করুন!

ধাপ 9: বুট আপ

ভিডিওতে দেখা যাচ্ছে রিলে সক্রিয় হচ্ছে (রিলে 1), ESP8266 মডিউল ওয়াইফাই নেটওয়ার্কে লগ ইন করে, একটি getNTP টাইম সিগন্যাল পাঠায় এবং NTP সার্ভার থেকে সময় পায়, সময় সফলভাবে আপডেট হওয়ার পরে, রিলে নিষ্ক্রিয় হয়ে যায় এবং বিদ্যুৎ অপসারণ করে ESP8266। যদি কিছু ভুল হয়ে যায় এবং কোন সফল সময় আপডেট না হয়, Arduino মেগা পুনরায় বুট করে আবার চেষ্টা করে। ইএসপি 8266 মডিউল এবং আরডুইনো মেগা একে অপরের সাথে সিরিয়াল পোর্ট (মেগায় সিরিয়াল 2) এর মাধ্যমে সংযুক্ত, আরডুইনো মেগা ইএসপি 8266 থেকে একটি উত্তর শুনছে, বার্তাটি "ইউএনএক্স [এবং যুগের সময় স্ট্যাম্প]" এর মতো দেখাচ্ছে, আমি GMT+2 এ আছি, তাই Arduino মেগা কোডে, আমি অনুসরণ হিসাবে GMT+2 যোগ করি

time_t gmtTimeVar = newTimeVar+7200;

rtc.adjust (DateTime (gmtTimeVar));

ধাপ 10: একটি ট্যাগ যোগ/অপসারণ

Image
Image

মাস্টার ট্যাগ স্ক্যান করা হয় এবং ডিসপ্লে ইঙ্গিত দেয় যে এটি মাস্টার ট্যাগ। নতুন ট্যাগটি স্ক্যান করা হয় এবং ট্যাগ নম্বরটি স্ক্রিনে প্রদর্শিত হয় এবং এটি ব্যবহারকারীকে সেই নম্বর এবং নতুন ট্যাগটি রেকর্ড করার সময় দেয়। ব্যবহারকারী বাম বোতাম টিপলেই ট্যাগ নম্বরটি ডাটাবেসে লেখা হবে। ডাটাবেস থেকে একটি ট্যাগ অপসারণের জন্য একই পদ্ধতি অনুসরণ করা হয়

ধাপ 11: Coin-O-Matic এর অপারেশন দেখানো কিছু ভিডিও

আমি টেলিগ্রামের সাথে একীভূত করার জন্য নোড-রেড ব্যবহার করেছি, নোড-রেডের টিটিএন-তে একটি ইন্টিগ্রেশন মডিউল রয়েছে, তাই যখন আপনি একটি ট্যাগ স্ক্যান করবেন তখন কী হবে?

  • ট্যাগ স্ক্যান করা হয়
  • এসডি কার্ডে txt ফাইলটি একটি বৈধ ট্যাগ কিনা তা দেখার জন্য পড়া হয়
  • যদি ট্যাগটি বৈধ হয়, ট্যাগ নম্বর সহ একটি টাইম স্ট্যাম্প SD কার্ডে একটি txt ফাইলে লেখা হয়
  • ট্যাগ নম্বরটি লোরাওয়ান এবং রাস্পবেরি পিআই গেটওয়ের মাধ্যমে টিটিএন নেটওয়ার্কে পাঠানো হয়
  • নোড-রেড টিটিএন নেটওয়ার্কে এমকিউটিটি বার্তাগুলিতে সাবস্ক্রাইব করে
  • নোড-রেড স্থানীয়ভাবে একটি সার্ভারে চলমান একটি ব্যাশ স্ক্রিপ্ট ফাইলে DEC ট্যাগ নম্বরে ডিকোড করা HEX পাঠান
  • ব্যাশ স্ক্রিপ্ট ট্যাগ নম্বর এবং নামগুলির সাথে একটি txt ফাইল স্ক্যান করে
  • ব্যাশ স্ক্রিপ্ট ফাইলটি বার্তাটি একটি টেলিগ্রাম বিওটিতে কার্ল সহ আপলোড করে যাতে ট্যাগ নম্বর এবং ব্যক্তির নাম থাকে

চমৎকার এবং জটিল, আমি পছন্দ করি কিভাবে এই ধরনের একটি সহজ কাজটি খুব জটিল হয়ে ওঠে

নীচের মন্তব্যগুলিতে আপনি কী মনে করেন তা আমাকে জানান

প্রস্তাবিত: