সুচিপত্র:

তৃতীয় চোখ (Arduino প্রকল্প): 3 টি ধাপ
তৃতীয় চোখ (Arduino প্রকল্প): 3 টি ধাপ

ভিডিও: তৃতীয় চোখ (Arduino প্রকল্প): 3 টি ধাপ

ভিডিও: তৃতীয় চোখ (Arduino প্রকল্প): 3 টি ধাপ
ভিডিও: ঘুমানোর সময় ঘাড়ে উকুন উঠে গেলো #cartoon 2024, জুলাই
Anonim
তৃতীয় চোখ (Arduino প্রকল্প)
তৃতীয় চোখ (Arduino প্রকল্প)

কল্পনা করুন আপনি ভূত শিকারে যেতে চান, কিন্তু আপনার কাছে ইজা বোর্ড ছাড়া অন্য কোন সরঞ্জাম নেই, যার মধ্যে অনেক অভিজ্ঞ শিকারী এবং মনস্তাত্ত্বিক আপনাকে সুপারিশ করেন যে আপনি একটি ইভিপি রেকর্ডার হিসাবে ব্যবহার করবেন না এবং আপনার ফোন।

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

যদি আপনি ভূত শিকারী না হন, অথবা ভূতে বিশ্বাস করেন না, এই পণ্যটি যেমন পরিস্থিতিতে সাহায্য করতে পারে:

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

এগুলি কেবল তাপীয় চিত্র ব্যবহার করার কিছু উপায়। আমি 55 টি ব্যবহার সহ এখানে সেই ব্যবহারগুলি কোথায় পেয়েছি তা খুঁজে পেতে পারেন!

উপাদান:

Adafruit 1.44 মাইক্রোএসডি কার্ড ব্রেকআউটের সাথে রঙিন TFT LCD ডিসপ্লে - ST7735R

আইআর থার্মাল ক্যামেরা ব্রেকআউট

3D প্রিন্টার

সোল্ডারিং কিট

প্রতিরোধক

স্ক্রু

স্ক্রু ড্রাইভার

ব্যবহৃত প্রোগ্রাম:

ফ্রিজিং

আরডুইনো

ফিউশন 360

ধাপ 1: ধাপ 1: একটি ব্রেডবোর্ডে ইলেকট্রনিক্স রাখা

ধাপ 1: একটি ব্রেডবোর্ডে ইলেকট্রনিক্স রাখা!
ধাপ 1: একটি ব্রেডবোর্ডে ইলেকট্রনিক্স রাখা!

প্রথমত, আপনি আপনার ইলেকট্রনিক্সকে একটি রুটি বোর্ডে পৃথকভাবে রাখতে সক্ষম হবেন এবং আপনার সেন্সর এবং আপনার মডিউল যেভাবে কাজ করছে তা পরীক্ষা করার জন্য আপনার Arduino ব্যবহার করে পরীক্ষা কোডটি টেনে আনুন। আমার ক্ষেত্রে, তারা যেভাবে অনুমিত হয়েছিল সেভাবে কাজ করেছিল!

এখন, আপনি আপনার সেন্সর এবং মডিউল একসাথে ব্রেডবোর্ডে রাখতে পারেন, যেমনটি আমি অ্যাডাফ্রুট থেকে ছবিটি দিয়েছি, কিভাবে ফ্রিজিংয়ের মাধ্যমে এগুলিকে একত্রিত করা যায়।

ধাপ 2: ধাপ 2: কোড লিখুন

অ্যাডাফ্রুট আমাদের এই প্রকল্পের কোড দেওয়ার জন্য অত্যন্ত দয়ালু ছিল! তারা থার্মাল ক্যামেরার সাইটে লাইব্রেরি সরবরাহ করে, যা আমি এই প্রকল্পের জন্য প্রয়োজনীয় জিনিসগুলির তালিকায় আইআর সেন্সরের লিঙ্কটি অন্তর্ভুক্ত করেছি, আপনি এটি সেখানে খুঁজে পেতে পারেন!

নিচে আপনার Arduino এর জন্য ব্যবহৃত কোডিং দেওয়া হল।

/*************************************************** **************************** এটি AMG88xx GridEYE 8x8 IR ক্যামেরার জন্য একটি লাইব্রেরি

এই স্কেচ GridEYE সেন্সর দিয়ে একটি 64 পিক্সেল থার্মাল ক্যামেরা তৈরি করে

এবং 128x128 tft স্ক্রিন

Adafruit AMG88 ব্রেকআউটের সাথে কাজ করার জন্য বিশেষভাবে ডিজাইন করা হয়েছে

-

এই সেন্সরগুলি যোগাযোগের জন্য I2C ব্যবহার করে। ডিভাইসের I2C ঠিকানা হল 0x69

Adafruit এই ওপেন সোর্স কোড প্রদান করে সময় এবং সম্পদ বিনিয়োগ করে, Adafruit থেকে পণ্য ক্রয় করে Adafruit andopen-source হার্ডওয়্যার সমর্থন করুন!

অ্যাডাফ্রুট ইন্ডাস্ট্রিজের ডিন মিলার লিখেছেন। বিএসডি লাইসেন্স, উপরের সমস্ত পাঠ্য অবশ্যই কোন পুনর্বণ্টনে অন্তর্ভুক্ত করা আবশ্যক **************************************** *****************************************/

#অন্তর্ভুক্ত // কোর গ্রাফিক্স লাইব্রেরি

#অন্তর্ভুক্ত // হার্ডওয়্যার-নির্দিষ্ট লাইব্রেরি #অন্তর্ভুক্ত

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

#TFT_CS 10 // চিপ টিএফটি স্ক্রিনের জন্য পিন নির্বাচন করুন

#ডিফাইন TFT_RST 9 // আপনি এটিকে Arduino রিসেটের সাথেও সংযুক্ত করতে পারেন // যে ক্ষেত্রে, এই #ডিফাইন পিনটি 0 তে সেট করুন! #TFT_DC 8 নির্ধারণ করুন

// সেন্সরের নিম্ন পরিসীমা (এটি পর্দায় নীল হবে)

#মিনিটেম 22 নির্ধারণ করুন

// সেন্সরের উচ্চ পরিসীমা (এটি পর্দায় লাল হবে)

#সর্বোচ্চ সংজ্ঞা 34

// রং আমরা ব্যবহার করা হবে

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x2810, 0x2810, 0x2810, 0x2810, 0x2810, 0x2810, 0x2810, 0x2810,,, 0x0152, 0x0152, 0x0172, 0x0192, 0x0192, 0x01B2, 0x01D2, 0x01F3, 0x01F3, 0x0213, 0x0233, 0x0253, 0x0253, 0x0273, 0x0293, 0x02B3, 0x02D3, 0x02D3, 0x02F3, 0x0313, 0x0333, 0x0333, 0x0353, 0x0373, 0x0394, 0x03B4, 0x03D4, 0x03D4, 0x03F4, 0x0414, 0x0434, 0x0454, 0x0474, 0x0474, 0x0494, 0x04B4, 0x04D4, 0x04F4, 0x0514, 0x0534, 0x0534, 0x0554, 0x0554, 0x0574, 0x0574, 0x0573, 0x0573, 0x0573, 0x0572, 0x0572, 0x0572, 0x0571, 0x0591, 0x0591, 0x0590, 0x0590, 0x058F, 0x058F, 0x058F, 0x058E, 0x05AE, 0x05AE, 0x05AD, 0x05AD, 0x05AD, 0x05AC, 0x05AC, 0x05AB, 0x05CB, 0x05CB, 0x05CA, 0x05CA, 0x05CA, 0x05C9, 0x 05C9, 0x05C8, 0x05E8, 0x05E8, 0x05E7, 0x05E7, 0x05E6, 0x05E6, 0x05E6, 0x05E5, 0x05E5, 0x0604, 0x0604, 0x0604, 0x0603, 0x0603, 0x0602, 0x0602, 0x0601, 0x0621, 0x0621, 0x0620, 0x0620, 0x0620, 0x0620, 0x0E20, 0x0E20, 0x0E40, 0x1640, 0x1640, 0x1E40, 0x1E40, 0x2640, 0x2640, 0x2E40, 0x2E60, 0x3660, 0x3660, 0x3E60, 0x3E60, 0x3E60, 0x4660, 0x4660, 0x4E60, 0x4E80, 0x5680, 0x5680, 0x5E80, 0x5E80, 0x6680, 0x6680, 0x6E80, 0x6EA0, 0x76A0, 0x76A0, 0x7EA0, 0x7EA0, 0x86A0, 0x86A0, 0x8EA0, 0x8EC0, 0x96C0, 0x96C0, 0x9EC0, 0x9EC0, 0xA6C0, 0xAEC0, 0xAEC0, 0xB6E0, 0xB6E0, 0xBEE0, 0xBEE0, 0xC6E0, 0xC6E0, 0xCEE0, 0xCEE0, 0xD6E0, 0xD700, 0xDF00, 0xDEE0, 0xDEC0, 0xDEA0, 0xDE80, 0xDE80, 0xE660, 0xE640, 0xE620, 0xE600, 0xE5E0, 0xE5C0, 0xE5A0, 0xE580, 0xE560, 0xE540, 0xE520, 0xE500, 0xE4E0, 0xE4C0, 0xE4A0, 0xE480, 0xE460, 0xEC40, 0xEC20, 0xEC00, 0xEBE0, 0xEBC0, 0xEBA0, 0xEB80, 0xEB60, 0xEB40, 0xEB20, 0xEB00, 0xEAE0, 0xEAC0, 0xEAA0, 0xEA80, 0xEA60, 0xEA40, 0xF220, 0xF200, 0xF1E0, 0xF1C0, 0xF1A0, 0xF180, 0xF160, 0x F140, 0xF100, 0xF0E0, 0xF0C0, 0xF0A0, 0xF080, 0xF060, 0xF040, 0xF020, 0xF800,};

Adafruit_ST7735 tft = Adafruit_ST7735 (TFT_CS, TFT_DC, TFT_RST);

Adafruit_AMG88xx amg;

স্বাক্ষরবিহীন দীর্ঘ বিলম্বের সময়; ভাসমান পিক্সেল [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

অকার্যকর সেটআপ() {

Serial.begin (9600); Serial.println (F ("AMG88xx তাপীয় ক্যামেরা!"));

tft.initR (INITR_144GREENTAB); // একটি ST7735S চিপ, কালো ট্যাব আরম্ভ করুন

tft.fillScreen (ST7735_BLACK);

displayPixelWidth = tft.width () / 8;

displayPixelHeight = tft.height () / 8;

//tft.setRotation(3);

বুল অবস্থা; // ডিফল্ট সেটিংস অবস্থা = amg.begin (); যদি (! অবস্থা) {Serial.println ("একটি বৈধ AMG88xx সেন্সর খুঁজে পাওয়া যায়নি, তারের চেক করুন!"); যখন (1); } Serial.println ("-থার্মাল ক্যামেরা টেস্ট-"); বিলম্ব (100); // সেন্সর বুট আপ করা যাক

}

অকার্যকর লুপ () {

// সব পিক্সেল পড়ুন amg.readPixels (পিক্সেল);

জন্য (int i = 0; i

// পিক্সেল আঁকুন!

tft.fillRect (displayPixelHeight * মেঝে (i / 8), displayPixelWidth * (i % 8), displayPixelHeight, displayPixelWidth, camColors [colorIndex]); }}

ধাপ 3: ধাপ 3: আপনার 3D হেডব্যান্ড তৈরি করা

হেডব্যান্ড তৈরির ক্ষেত্রে এটি আমার সমাধান ছিল, আপনি আমার নকশা অনুযায়ী অনেক ভাল হতে পারেন। এটি একটি পক্ষের পক্ষে এবং অন্যদিকে দুর্ভাগ্যবশত এর ওজন বেশি। পরেরবারের জন্য আমি এটিতে ফিরে আসতে পারি এবং এটিকে আরো ভারসাম্যপূর্ণ করতে পারি, এবং এটিকে আরও স্থায়ী নকশাও করতে পারি। আমি আমার Arduino, ক্যামেরা, মনিটর এবং তারপর 9v ব্যাটারির জন্য একটি স্পট তৈরি করেছি।

হেডব্যান্ডের সাথে আমি শেষ পর্যন্ত যা করেছি তা হল একটি করাত দিয়ে পিছনের প্রান্তটি বন্ধ করে দেওয়া, যাতে আমি এটি অন্য মানুষের মাথায় মাপসই করতে পারি যাতে তারা আমার ব্যতীত অন্যটি চেষ্টা করতে পারে।

এই প্রকল্পের জন্য কিছু সম্ভাব্য করার জন্য সহজ সরঞ্জামগুলি ব্যবহার করে এটি ফিউশন 360 এ তৈরি করা হয়েছিল।

প্রস্তাবিত: