সুচিপত্র:

Tinyduino LoRa ভিত্তিক পোষা ট্র্যাকার: 7 টি ধাপ
Tinyduino LoRa ভিত্তিক পোষা ট্র্যাকার: 7 টি ধাপ

ভিডিও: Tinyduino LoRa ভিত্তিক পোষা ট্র্যাকার: 7 টি ধাপ

ভিডিও: Tinyduino LoRa ভিত্তিক পোষা ট্র্যাকার: 7 টি ধাপ
ভিডিও: Startup Strategy & Fundraising AMA Office Hours for Seed Startup Founders w/Angel Investor Scott Fox 2024, নভেম্বর
Anonim
Tinyduino LoRa ভিত্তিক পোষা ট্র্যাকার
Tinyduino LoRa ভিত্তিক পোষা ট্র্যাকার

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

পুনশ্চ. নিম্নমানের ছবির জন্য আমাকে ক্ষমা করুন।

ধাপ 1: প্রয়োজনীয় উপাদান

  1. TinyDuino প্রসেসর বোর্ড
  2. টিনিশিল্ড জিপিএস
  3. ESP8266 ওয়াইফাই ডেভেলপমেন্ট বোর্ড
  4. RF RFM98 (W) (433 MHz) x 2 আশা করি
  5. টিনিশিল্ড প্রোটো বোর্ড
  6. ইউএসবি টিনিশিল্ড
  7. লিথিয়াম পলিমার ব্যাটারি - 3.7 V (আমি ওজন কমাতে 500mAh ব্যবহার করেছি)
  8. তাতাল
  9. জাম্পার তার (মহিলা থেকে মহিলা)

ধাপ 2: ট্রান্সমিটার

ট্রান্সমিটার
ট্রান্সমিটার
ট্রান্সমিটার
ট্রান্সমিটার

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

Protoboard RFM98

GND -------------- GND

D2 -------------- DIO0

D10 -------------- NSS (CS চিপ সিলেক্ট করুন)

D13 -------------- SCK (SPI ক্লক ইন)

D11 -------------- MOSI (SPI ডেটা ইন)

D12 -------------- MISO (SPI ডেটা আউট)

RFM98 এর 3.3V পিন ব্যাটারি +ve এর সাথে সংযুক্ত।

দ্রষ্টব্য: ডেটশীট অনুসারে, RFM98- এ সর্বোচ্চ ভোল্টেজ প্রয়োগ করা যেতে পারে 3.9V। সংযোগ করার আগে ব্যাটারির ভোল্টেজ চেক করুন।

আমি RFM98 এর জন্য একটি হেলিকাল অ্যান্টেনা ব্যবহার করেছি কারণ এটি ট্র্যাকারের আকার হ্রাস করবে।

স্ট্যাকের নীচে tinyduino প্রসেসর দিয়ে শুরু করুন তারপর tinyshield জিপিএস এবং তারপর উপরের দিকে প্রোটোবোর্ড। আমার ক্ষেত্রে এটি এর নীচে জিপিএস ieldাল স্পর্শ করেছে, তাই আমি বৈদ্যুতিক টেপ দিয়ে প্রোটোবোর্ডের নীচে অন্তরক করেছি। এটাই, আমরা ট্রান্সমিটার নির্মাণ সম্পন্ন করেছি !!!

ট্রান্সমিটার ইউনিট তারপর ব্যাটারির সাথে সংযুক্ত হতে পারে এবং পোষা প্রাণীর কলারের সাথে সংযুক্ত হতে পারে।

ধাপ 3: বেস স্টেশন

বেস স্টেশন
বেস স্টেশন
বেস স্টেশন
বেস স্টেশন

ইএসপি 8266 ওয়াইফাই ডেভেলপমেন্ট বোর্ড যদি আপনি আপনার প্রকল্পকে ইন্টারনেটে সংযুক্ত করতে চান তবে এটি একটি নিখুঁত পছন্দ। RFM98 ট্রান্সসিভারটি ESP8266 এর সাথে সংযুক্ত এবং ট্র্যাকার থেকে লোকেশন আপডেট গ্রহণ করে।

ESP8266 RFM98

3.3V ---------- 3.3V

GND ---------- GND

D2 ---------- DIO0

D8 ---------- NSS (সিএস চিপ নির্বাচন করুন)

D5 ---------- SCK (SPI ক্লক ইন)

D7 ---------- MOSI (SPI ডেটা ইন)

D6 ---------- MISO (SPI ডেটা আউট)

বেস স্টেশনে বিদ্যুৎ সরবরাহ 5V ডিসি ওয়াল অ্যাডাপ্টার ব্যবহার করে করা হয়েছিল। আমার চারপাশে কিছু পুরানো প্রাচীর অ্যাডাপ্টার ছিল, তাই আমি সংযোগকারীটি ছিঁড়ে ফেলেছিলাম এবং এটি ESP8266 এর VIN এবং GND পিনের সাথে সংযুক্ত করেছি। এছাড়াও অ্যান্টেনা 17.3 সেমি (কোয়ার্টার ওয়েভ অ্যান্টেনা) দৈর্ঘ্যের একটি তামার তার থেকে তৈরি করা হয়েছিল।

ধাপ 4: অ্যাপ

অ্যপ
অ্যপ
অ্যপ
অ্যপ
অ্যপ
অ্যপ
অ্যপ
অ্যপ

আমি অ্যাপ হিসাবে Blynk (এখান থেকে) ব্যবহার করেছি। এটি সবচেয়ে সহজ বিকল্পগুলির মধ্যে একটি কারণ এটি খুব ভালভাবে নথিভুক্ত এবং উইজেটগুলি কেবল ড্র্যাগ-ড্রপ করা যেতে পারে।

1. একটি Blynk অ্যাকাউন্ট তৈরি করুন এবং ডিভাইস হিসাবে ESP8266 দিয়ে একটি নতুন প্রকল্প তৈরি করুন।

2. উইজেট মেনু থেকে ড্র্যাগ এবং ড্রপ উইজেট।

3. এখন, এই প্রতিটি উইজেটের জন্য আপনাকে ভার্চুয়াল পিন সেট করতে হবে।

4. বেস স্টেশন সোর্স কোডে উপরের মত একই পিন ব্যবহার করুন।

Arduino কোডে আপনার প্রকল্প অনুমোদন কী ব্যবহার করতে ভুলবেন না।

ধাপ 5: কোড

এই প্রকল্পটি Arduino IDE ব্যবহার করে।

কোডটি বেশ সহজ। ট্রান্সমিটার প্রতি 10 সেকেন্ডে একটি সংকেত পাঠাবে এবং তারপর একটি স্বীকৃতির জন্য অপেক্ষা করুন যদি একটি "সক্রিয়" স্বীকৃতি পাওয়া যায়, তাহলে এটি GPS চালু করবে এবং GPS থেকে একটি অবস্থান আপডেটের জন্য অপেক্ষা করবে। এই সময়ের মধ্যে, এটি এখনও বেস স্টেশনের সাথে সংযোগ পরীক্ষা করে দেখবে এবং যদি জিপিএস আপডেটের মধ্যে সংযোগটি হারিয়ে যায়, এটি কয়েকবার পুনরায় চেষ্টা করবে এবং যদি এখনও সংযুক্ত না হয়, তাহলে জিপিএস বন্ধ থাকে এবং ট্র্যাকার ফ্যালব্যাক হয় স্বাভাবিক রুটিনে (অর্থাৎ প্রতি 10 সেকেন্ডে সংকেত পাঠানো)। অন্যথায় জিপিএস ডেটা বেস স্টেশনে পাঠানো হয়। পরিবর্তে, যদি একটি "স্টপ" স্বীকৃতি পাওয়া যায় (মাঝখানে এবং শুরুতে), ট্রান্সমিটার জিপিএস বন্ধ করে দেয় এবং তারপর স্বাভাবিক রুটিনে ফিরে আসে।

বেস স্টেশনটি কোন সিগন্যালের জন্য শোনে এবং যদি কোন সিগন্যাল পাওয়া যায়, তাহলে অ্যাপের ভিতরে "খুঁজুন" বোতামটি চালু আছে কিনা তা পরীক্ষা করে। যদি এটি "চালু" হয় তবে অবস্থানের মানগুলি পুনরুদ্ধার করা হয়। যদি এটি "বন্ধ" হয় তবে বেস স্টেশন ট্রান্সমিটারে "স্টপ" স্বীকৃতি পাঠায়। আপনি যদি "সন্ধান" বোতামটি চালু করেন তবেই আপনি সংকেত শুনতে বেছে নিতে পারেন কিন্তু সংযোগটি হারিয়ে গিয়েছে কিনা তা জানতে এবং ব্যবহারকারীকে সতর্ক করতে (জিওফেন্সের মতো কিছু) আমি এটি একটি সুরক্ষা বৈশিষ্ট্য হিসাবে যুক্ত করেছি।

ধাপ 6: ঘের

ঘের
ঘের
ঘের
ঘের
ঘের
ঘের

ট্র্যাকার:

থ্রিডি প্রিন্টিং যাওয়ার উপায়, কিন্তু আমি কলারে এটি টেপ করতে পছন্দ করেছি। এটি একটি জগাখিচুড়ি, এবং আমি গম্ভীরভাবে জানি না যে বিড়ালরা তাদের ঘাড়ে এমন জগাখিচুড়ি নিতে চায় কিনা।

বেস স্টেশন:

বেস স্টেশনের জন্য একটি প্লাস্টিকের পাত্রে যথেষ্ট পরিমাণ ছিল। আপনি যদি এটি বাইরে মাউন্ট করতে চান, তাহলে আপনাকে জলরোধী পাত্রে বিবেচনা করতে হতে পারে।

হালনাগাদ:

আমি ট্র্যাকারের জন্য একটি ঘের তৈরির কথা ভেবেছিলাম, কিন্তু আমার কাছে একটি 3D প্রিন্টার না থাকায়, ছোট ছোট পাত্রে ঘেরে পরিণত হয়েছে:) ইলেকট্রনিক্স সমাবেশটি একটি পাত্রে এবং অন্যটি ব্যাটারিতে রাখা হয়েছিল।

আমি ইলেকট্রনিক্সের জন্য একটি ঘের হিসাবে ব্লক ব্যবহার করেছি। ভাগ্যক্রমে, একটি ক্যাপ ছিল যা এটি সুন্দরভাবে লাগানো ছিল। ব্যাটারির জন্য একটি টিক-ট্যাক ধারক ব্যবহার করা হয়েছিল। ব্যাটারিকে সুরক্ষিত করার জন্য কন্টেইনারটি ছোট করা হয়েছিল যাতে ব্যাটারি পুরোপুরি লাগানো হয়। কাগজের ক্লিপগুলি কলারটিতে পাত্রে সংযুক্ত করার জন্য ব্যবহৃত হয়েছিল।

ধাপ 7: পরীক্ষা এবং উপসংহার

আমরা কার উপর এটি পরীক্ষা করব ?? না, এমন নয় যে আমার এখন বিড়াল নেই। আচ্ছা, আমার দুটি আছে;)

কিন্তু তারা কলার পরার জন্য খুব ছোট এবং আমি নিজেই এটি পরীক্ষা করার সিদ্ধান্ত নিয়েছি। তাই আমি ট্র্যাকার নিয়ে আমার বাসায় ঘুরে বেড়ালাম। বেস স্টেশনটি 1 মিটার উচ্চতায় রাখা হয়েছিল এবং বেশিরভাগ সময় ট্র্যাকার এবং বেস স্টেশনের মাঝখানে ভারী গাছপালা এবং ভবন ছিল। আমি খুব দু sadখ অনুভব করলাম যে আমি হঠাৎ করেই জায়গা শেষ করে ফেললাম (যদিও কিছু জায়গায় সংকেত দুর্বল)। কিন্তু এই ধরনের ভূখণ্ডে data 100 মিটার পরিসীমা পাওয়া ছাড়া অনেক তথ্য হারিয়ে যাওয়া অনেক প্রশংসনীয়।

আমি যে পরিসীমা পরীক্ষা করেছি তা এখানে।

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

আমি জানি যে প্রকৃত পরিসীমা অনেক বেশি হওয়া উচিত, কিন্তু বর্তমান লকডাউন দৃশ্যকল্পের কারণে, আমি ঘর থেকে খুব বেশি সরে যেতে পারি না। ভবিষ্যতে, আমি অবশ্যই এটি চরমভাবে পরীক্ষা করব এবং ফলাফল আপডেট করব:)

ততক্ষণ, খুশি purring…..

প্রস্তাবিত: