সুচিপত্র:

পোস্টিনো: পোস্টম্যান কি কিছু বিতরণ করেছিল?: 6 টি ধাপ (ছবি সহ)
পোস্টিনো: পোস্টম্যান কি কিছু বিতরণ করেছিল?: 6 টি ধাপ (ছবি সহ)

ভিডিও: পোস্টিনো: পোস্টম্যান কি কিছু বিতরণ করেছিল?: 6 টি ধাপ (ছবি সহ)

ভিডিও: পোস্টিনো: পোস্টম্যান কি কিছু বিতরণ করেছিল?: 6 টি ধাপ (ছবি সহ)
ভিডিও: Жизнь научила! Советы и хитрости умных женщин 2024, নভেম্বর
Anonim
পোস্টিনো: পোস্টম্যান কি কিছু বিতরণ করেছিল?
পোস্টিনো: পোস্টম্যান কি কিছু বিতরণ করেছিল?

আমার ধারণা নয়: একদিন একজন বন্ধু আমাকে তার মেইলবক্সে কোন পোস্ট-মেইল আছে কিনা তা দূর থেকে চেক করার উপায় জিজ্ঞাসা করেছিল। মেইলবক্সটি তার দরজার ওয়াকপথে নেই, তাই সে অলস ছেলে, তাই সে ভাবল যে কোন প্রযুক্তি গ্যাজেট তাকে মেইলবক্সে কোন চিঠি সম্পর্কে সতর্ক করতে সক্ষম হবে কিনা। আমি বাজারটি দেখেছিলাম এবং আমি তার প্রয়োজনের জন্য উপযুক্ত কোন প্রস্তুত যন্ত্র খুঁজে পাইনি, তাই আমি নিজের কাছে একটি চ্যালেঞ্জ উত্থাপন করেছি: কেন এটি ডিজাইন এবং তৈরি করবেন না?

সীমাবদ্ধতা ছিল:

  • ব্যাটারি পরিবর্তনের মধ্যে একটি যুক্তিসঙ্গত জীবন দিয়ে ব্যাটারি চালিত;
  • ওয়াইফাই যোগাযোগ;
  • মেইল আছে কি না দিনে একবার একবার পরীক্ষা করুন;

প্রধান প্রশ্ন ছিল: কোন ধরনের সেন্সর আমার প্রয়োজনীয়তা পূরণ করতে পারে? একটি প্রক্সিমিটি সেন্সর কাজ করতে পারে না, কারণ চেকটি দিনে একবার করা উচিত ছিল এবং রিয়েল-টাইমে নয়; একটি ওজন সেন্সর, কারণ এটি জটিলতা এবং সংবেদনশীলতা সমস্যা যোগ করবে (কাগজের একটি শীট খুব হালকা হতে পারে)। আমার পছন্দ একটি ফ্লাইটের সময় (একটি মাইক্রো লেজার) সেন্সরে অবতরণ করেছে। একবার মেইলবক্সের আকারের জন্য এটি ক্যালিব্রেট করলে, মাঝখানে রাখা যেকোনো কিছু সেন্সরকে ট্রিগার করত! 3 টি সীমাবদ্ধতা বিবেচনা করে, আমি একটি ESP8266 (সফ্টওয়্যার চালানো এবং ওয়াইফাই লিঙ্ক করা), পরিমাপের জন্য একটি VL6180 টাইম-অফ-ফ্লাইট সেন্সর এবং একটি DS3231 রিয়েল টাইম ক্লক ব্যবহার করার সিদ্ধান্ত নিয়েছি যা দিনে একবার সমস্ত সার্কিট্রি ট্রিগার করে: এভাবেই পোস্টিনোর জন্ম হয়েছিল!

ধাপ 1: অংশ এবং উপাদান

  • ESP8266-01 (বা ESP-12E NodeMCU)
  • ভিএল 6108 ফ্লাইট সেন্সর
  • DS3231 রিয়েল টাইম ক্লক
  • IRLZ44 N- চ্যানেল MosFET
  • BC547 ট্রানজিস্টর
  • প্রতিরোধক
  • CR123 ব্যাটারি

ধাপ 2: সেন্সর

সেন্সর
সেন্সর

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

মডিউলটি কম পাওয়ার অপারেশনের জন্য ডিজাইন করা হয়েছে। আমি পোলোলু ব্রেকআউট বোর্ড ব্যবহার করেছি যার বোর্ডে ভোল্টেজ নিয়ন্ত্রক রয়েছে যা এটিকে 2.7 V থেকে 5.5 V এর একটি ইনপুট ভোল্টেজ পরিসরে কাজ করার অনুমতি দেয়।

সেন্সরটি 3 টি বৈধ স্কেলিং ফ্যাক্টরকে অনুমতি দেয় যা বিভিন্ন সংবেদনশীলতার সাথে 20 থেকে 60 সেমি পর্যন্ত পরিমাপের সর্বাধিক পরিসীমা নির্ধারণ করে। একটি পরিসীমা স্কেলিং ফ্যাক্টর কনফিগার করে, সেন্সরের সম্ভাব্য সর্বাধিক পরিসর কম রেজোলিউশনের খরচে বাড়ানো যেতে পারে। স্কেলিং ফ্যাক্টরকে 2 এ সেট করা 2 মিমি রেজোলিউশনের সাথে 40 সেন্টিমিটার পরিসীমা সরবরাহ করে, যখন 3 এর স্কেলিং ফ্যাক্টর 3 মিমি রেজোলিউশনের সাথে 60 সেন্টিমিটার পরিসীমা সরবরাহ করে। আপনাকে আপনার মেইলবক্সের মাত্রা সহ 3 টি স্কেল পরীক্ষা করতে হবে। যেহেতু আমার ছিল 25 সেমি (H) আমি স্কেল ফ্যাক্টর = 1 ব্যবহার করেছি।

ধাপ 3: রিয়েল টাইম ক্লক কাস্টমাইজেশন

RTC এর জন্য আমি একটি DS3231 ব্রেকআউট বোর্ড ব্যবহার করেছি যার মধ্যে একটি EEPROM (আমার উদ্দেশ্যে অকেজো) এবং একটি মুদ্রা আকারের ব্যাটারি রয়েছে। যেহেতু আমি প্রধান ডিভাইসের ব্যাটারি (একটি 3v CR123) এর মাধ্যমে RTC কে পাওয়ার করার সিদ্ধান্ত নিয়েছি, আমি মুদ্রার ব্যাটারি সরিয়েছি; বিদ্যুৎ সাশ্রয়ের জন্য আমি EEPROM (সাবধানে এর পিন কেটে) এবং অনবোর্ড নেতৃত্ব সরিয়ে দিয়েছি।

মুদ্রার ব্যাটারি আমার জন্য উপযোগী ছিল না কারণ আমাকে রিয়েল টাইম তারিখ/ঘন্টা/মিনিট/সেকেন্ড রাখার দরকার ছিল না, কিন্তু আরটিসিকে কেবল ২ hours ঘণ্টা গণনা করতে হয়েছিল এবং তারপরে ডিভাইসে অ্যালার্মটি চালু করতে হয়েছিল।

ধাপ 4: বোর্ডে অন্যান্য বিবিধ

বোর্ডে অন্যান্য বিবিধ
বোর্ডে অন্যান্য বিবিধ
বোর্ডে অন্যান্য বিবিধ
বোর্ডে অন্যান্য বিবিধ

আরটিসি অ্যালার্ম দ্বারা ট্রিগার করা একটি ট্রানজিস্টার এবং মোসএফইটি সার্কিটের মাধ্যমে ডিভাইসটি চালু করা হয়। একবার অ্যালার্ম রিসেট হয়ে গেলে, সার্কিট ডিভাইসের পাওয়ারকে অন্য ২ hour ঘন্টার চক্রের জন্য কেটে দেয়। যখন অ্যালার্ম পৌঁছে যায়, DS3231 একটি পিনকে উচ্চ থেকে নীচে স্যুইচ করে: স্বাভাবিক অবস্থায় ট্রানজিস্টরটি স্যাচুরেটেড থাকে এবং মোসফেট -এর গেটের মাটিতে শর্টস থাকে। একবার অ্যালার্মটি ট্রানজিস্টরের বেসকে মাটিতে নিয়ে আসলে, এটি খোলে এবং MosFET কে সার্কিট বন্ধ করতে এবং বাকি উপাদানগুলিকে শক্তি দিতে দেয়।

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

ধাপ 5: পরিকল্পিত

পরিকল্পিত
পরিকল্পিত

ধাপ 6: সফ্টওয়্যার এবং যুক্তি

পরীক্ষার সময় আমি ব্যবহার করেছি (ব্যবহারিক কারণে) একটি NodeMCU নিয়ামক, তাই সফটওয়্যারটি CHIP ভেরিয়েলকে "NodeMCU" বা "esp8266" এ সেট করে এর যত্ন নেয়।

স্কেচটি ওয়াইফাই ম্যানেজার লাইব্রেরি প্রয়োগ করে যাতে ডিভাইসটি প্রথম রান চলাকালীন একটি বৈধ ওয়াইফাই এপি এর সাথে সংযুক্ত হতে পারে। এই জাতীয় ক্ষেত্রে, ডিভাইসটি এপি মোডে চলে যায়, যা আপনাকে এর সাথে সংযোগ স্থাপন করতে এবং যোগদানের জন্য সঠিক ওয়াইফাই নেটওয়ার্ক চয়ন করতে দেয়। এর পরে, নেটওয়ার্ক কনফিগারেশন পরবর্তী চক্রগুলির জন্য EPROM- এ সংরক্ষণ করা হয়।

REST_MSG ভেরিয়েবলটিতে http বার্তা পাঠানোর জন্য রয়েছে যখন সেন্সর মেলবক্সে কোনো বস্তু খুঁজে পায়। আমার ক্ষেত্রে, এটি একটি ডোমোটিক REST সার্ভারে একটি বার্তা প্রেরণ করে, কিন্তু আপনি আপনার পছন্দ অনুযায়ী এটি পরিবর্তন করতে পারেন: একটি টেলিগ্রাম BOT বার্তা, একটি IFTTT ওয়েবহুক ইভেন্ট ইত্যাদি।

বাকি স্কেচ সেটআপ () ফাংশনে রয়েছে, কারণ লুপটি কখনই পৌঁছায় না। বিভিন্ন লাইব্রেরির জন্য প্রয়োজনীয় কনফিগারেশনের পরে, সফ্টওয়্যারটি ঘড়ির সময় 00:00:01 এবং অ্যালার্ম দিনে একবার সেট করে (অথবা "টেস্ট -1 এম" জাম্পার সক্রিয় হলে প্রতি মিনিটে একবার)। তারপর এটি পরিমাপ করে, বিজ্ঞপ্তি পাঠায় (যদি কোন বস্তু মেইলবক্সে পাওয়া যায়) এবং অ্যালার্ম পিনটি পুনরায় সেট করে, ডিভাইসটি বন্ধ করে দেয়। চক্রের শেষে, কেবল আরটিসি চালিত হয়, যা 24 ঘন্টা গণনা করা হয়। জাম্পার টেস্ট -1M ESP8266 এর RX পিনের সাথে সংযুক্ত, সেটিংসের মাধ্যমে GPIO-3 হিসেবে ব্যবহৃত হয়: setMode (PIN, FUNCTION_3)। এই কারণে, আপনি ESP8266 চালানোর সময় সিরিয়াল মনিটর ব্যবহার করতে পারবেন না: "#Define DEBUG" লাইন (যা স্কেচে সমস্ত সিরিয়াল প্রিন্টের অনুমতি দেয়) শুধুমাত্র তখনই ব্যবহার করা হয় যখন একটি ESP8266 এর জায়গায় একটি NodeMCU ইনস্টল করা হয়।

ESP8266 RTC এবং সেন্সরের সাথে তার পিন GPIO-0 এবং GPIO-2 এর মাধ্যমে I2C যোগাযোগ পরিচালনা করে, যা ওয়্যার লাইব্রেরিতে শুরু হয়।

এই কোড থেকে সম্পূর্ণ কোড ডাউনলোড করা যাবে।

সহায়ক প্রযুক্তি প্রতিযোগিতা
সহায়ক প্রযুক্তি প্রতিযোগিতা
সহায়ক প্রযুক্তি প্রতিযোগিতা
সহায়ক প্রযুক্তি প্রতিযোগিতা

সহায়ক প্রযুক্তি প্রতিযোগিতায় রানার আপ

প্রস্তাবিত: