সুচিপত্র:

আপনার মাছের ফ্লেক্স যে কোন জায়গা থেকে খাওয়ান!: 7 টি ধাপ (ছবি সহ)
আপনার মাছের ফ্লেক্স যে কোন জায়গা থেকে খাওয়ান!: 7 টি ধাপ (ছবি সহ)

ভিডিও: আপনার মাছের ফ্লেক্স যে কোন জায়গা থেকে খাওয়ান!: 7 টি ধাপ (ছবি সহ)

ভিডিও: আপনার মাছের ফ্লেক্স যে কোন জায়গা থেকে খাওয়ান!: 7 টি ধাপ (ছবি সহ)
ভিডিও: Nov 5th, 2023 Podcast: Winter is Coming. Apps Not Paying Drivers! 2024, নভেম্বর
Anonim
Image
Image
যন্ত্রাংশ এবং সরঞ্জাম
যন্ত্রাংশ এবং সরঞ্জাম

বিশ্বের যে কোন স্থান থেকে আপনার মাছ খাওয়ান। ফ্লেক্সের সাথে সামঞ্জস্যপূর্ণ! ইন্টারনেটে অনেক ফিশ ফিডার আছে কিন্তু ফিশ ফ্লেক্স খাওয়ান এমন অনেকেই নেই। আমার গোল্ডফিশের প্রধান খাদ্য। আমি আমার মাছ খাওয়ানো উপভোগ করি এবং যখন আমি ভ্রমণ করি তখন আমি সেই একই উপভোগ করতে চাই। আপনি যদি আপনার মাছ খাওয়াতে ভুলে যান তবে এটিও দুর্দান্ত। কাজের পথে আর ঘুরাঘুরি নয়! অ্যাপ্লিকেশনটিতে একটি ডিসপ্লেও রয়েছে যা শেষ খাওয়ানোর সময় দেখায়। এটি আপনাকে আপনার মাছকে অতিরিক্ত বা কম খাওয়াতে সাহায্য করবে এবং কম $ 20 ধন্যবাদ এটি অনেক বাণিজ্যিক সমাধানের চেয়ে সস্তা।

Arduino সঙ্গে আমার প্রথম প্রকল্প একটি স্বয়ংক্রিয় ফিশ ফিডার ছিল। Arduino এবং 3D মুদ্রণ উভয় বিষয়ে আমার জ্ঞানের অভাবের সাথে সেই প্রকল্পটি দুর্দান্ত ছিল না। এই প্রকল্পের লক্ষ্য ছিল একটি উন্নত সংস্করণ তৈরি করা। আমি আমার বৃদ্ধি দেখতে পছন্দ করেছি, এই সংস্করণটি কতটা ভাল তা দেখে। এই ফিডারটি NodeMCU এবং Blynk অ্যাপ্লিকেশনের উপর ভিত্তি করে তৈরি।

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

ধাপ 1: যন্ত্রাংশ এবং সরঞ্জাম

যন্ত্রাংশ এবং সরঞ্জাম
যন্ত্রাংশ এবং সরঞ্জাম
যন্ত্রাংশ এবং সরঞ্জাম
যন্ত্রাংশ এবং সরঞ্জাম

যন্ত্রাংশ

NodeMCU

$8

মাইক্রো এসজি 90 সার্ভো

$1.70

ব্রেডবোর্ড

$4

জাম্পার তার

21¢

মাইক্রো ইউএসবি কেবল

$2

3D মুদ্রিত অংশ

স্মার্টফোন - আপনাকে Blynk অ্যাপটি ডাউনলোড করতে হবে। আইফোন এবং অ্যান্ড্রয়েডে পাওয়া যায়।

গরম আঠা - জায়গায় servo সংযুক্ত এবং শেকার টুকরা servo শিং সংযুক্ত করা।

ফিশ ফ্লেক্স কনটেইনার - আমি এই বোতলে ফিট করার জন্য ফিশ ফিডার ডিজাইন করেছি। আপনি ফিট করার জন্য একটি বোতল 3 ডি মুদ্রণ করতে পারেন। আমি PetSmart এ আমার দোকানে কিনেছি।

সরঞ্জাম

3D প্রিন্টার

গরম আঠা বন্দুক

স্যান্ডপেপার - আমি 100 গ্রিট ব্যবহার করেছি। এটির স্লটে সার্ভো ফিট করার জন্য এটি প্রয়োজন হতে পারে।

প্রোগ্রাম এবং লাইব্রেরি

Arduino IDE

ব্লাইঙ্ক অ্যাপ

ব্লাইঙ্ক লাইব্রেরি

ধাপ 2: 3D মুদ্রণ

3D প্রিন্টিং
3D প্রিন্টিং
3D প্রিন্টিং
3D প্রিন্টিং
3D প্রিন্টিং
3D প্রিন্টিং

আমি টিঙ্কারক্যাডে ফিশ ফিডার ডিজাইন করেছি। আমি Fusion360 শিখছি কিন্তু বর্তমানে Tinkercad নিয়ে আরো আত্মবিশ্বাসী। ফিডারটি piecesচ্ছিক বোতল দিয়ে দুই টুকরো করে প্রিন্ট করে। বড় টুকরা বোতল, servo, এবং NodeMCU থাকে। দ্বিতীয় টুকরা servo শিং সংযুক্ত করে। খাবার টুকরো টুকরো করে পানিতে ফেলে দেওয়া হয়। উভয় টুকরা সমর্থন ছাড়াই মুদ্রিত হতে পারে। আমি 25% ইনফিল ব্যবহার করেছি। বোতলটি সুপারিশ করা হয় তবে যন্ত্রাংশের পৃষ্ঠা থেকে মাছের খাবারের বোতলটি ব্যবহার করা যেতে পারে। বড় টুকরাটি আমাকে মুদ্রণ করতে প্রায় পাঁচ ঘন্টা সময় নিয়েছিল এবং সার্ভার সংযুক্তিতে প্রায় দেড় ঘন্টা সময় লেগেছিল। আপনি এখানে ফাইলগুলি খুঁজে পেতে পারেন: থিংভার্সে প্রিন্টার ফাইল

আমি বর্তমানে একটি MOD-t তে মুদ্রণ করছি। এর সস্তা মূল্য এবং ব্যবহার করা সহজ সফ্টওয়্যার এটি আমার জন্য একটি দুর্দান্ত প্রথম প্রিন্টার করেছে। যাইহোক, আমি একটি নতুন মুদ্রক পছন্দ করবো কারণ আমি একজন CAD ডিজাইনার এবং উদ্ভাবক হিসাবে বৃদ্ধি পাচ্ছি।

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

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

NodeMCU Arduino এর মতো একটি মাইক্রোকন্ট্রোলার। পার্থক্য হল এটি একটি অন্তর্নির্মিত esp চিপ আছে। এর অর্থ কোন বাহ্যিক উপাদান ছাড়া এটি ওয়াইফাই এর সাথে সংযোগ স্থাপন করতে পারে।

তৈরি করা একমাত্র সংযোগগুলি হল সার্ভো এবং নোডএমসিইউ এর মধ্যে। Gnd কে Gnd এর সাথে সংযুক্ত করুন। NodeMCU এর ভিনের সাথে সংযুক্ত সার্ভোর 5v। Servo এর সংকেত তারের তারপর NodeMCU এর D1 সংযুক্ত করে। নোডএমসিইউতে আপনার সাধারণ আরডুইনো থেকে আলাদা পিনআউট রয়েছে। NodeMCU এর D1 Arduino এর D5 পিনের সাথে মিলে যায়। পিনআউটও দেখুন। কোড যেখানে আমরা আমাদের পিন সংজ্ঞায়িত আমাদের দুটি পছন্দ আছে। হয় পিনটিকে "D1" বলে ডাকুন অথবা "5" বলুন। উভয় বিকল্প কাজ করে।

ধাপ 4: অ্যাপ তৈরি করা - Blynk

অ্যাপ তৈরি করা - ব্লিনক
অ্যাপ তৈরি করা - ব্লিনক
অ্যাপ তৈরি করা - ব্লিনক
অ্যাপ তৈরি করা - ব্লিনক
অ্যাপ তৈরি করা - ব্লিনক
অ্যাপ তৈরি করা - ব্লিনক
অ্যাপ তৈরি করা - ব্লিনক
অ্যাপ তৈরি করা - ব্লিনক

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

Blynk অ্যাপ্লিকেশন সেট আপ করতে:

Blynk অ্যাপটি ডাউনলোড করুন।

একটি অ্যাকাউন্ট সেটআপ করুন। একটি বাস্তব ইমেল ঠিকানা ব্যবহার করুন। আপনার প্রামাণ্য কোড এই ইমেইলে পাঠানো হবে।

"নতুন প্রকল্প তৈরি করুন" এ ক্লিক করুন।

আপনার প্রকল্পের নাম দিন।

ডিভাইস "NodeMCU" নির্বাচন করুন।

সংযোগের ধরন "ওয়াইফাই" নিশ্চিত করুন।

"প্রকল্প তৈরি করুন" এ ক্লিক করুন।

পর্দায় ক্লিক করুন এবং একটি সাইড বার প্রদর্শিত হবে।

একটি বোতাম নির্বাচন করুন।

বোতামের নাম দিন।

"ভার্চুয়াল 1" হিসাবে আউটপুট নির্বাচন করুন।

নিশ্চিত করুন যে এটি "পুশ" মোডে আছে।

নাম "ফিডিং" এবং অফ "ফিড"।

"ওকে" ক্লিক করুন আবার পর্দায় ক্লিক করুন।

একটি "লেবেল করা মান প্রদর্শন M" নির্বাচন করুন।

এর নাম দিন "শেষ খাওয়ানো"।

V5 হিসেবে ইনপুট নির্বাচন করুন।

"ঠিক আছে" ক্লিক করুন।

আবার পর্দায় ক্লিক করুন।

পাশের বারে "রিয়েল-টাইম ক্লক" এ স্ক্রল করুন।

এটি নির্বাচন করুন।

আপনার নিজের টাইমজোন সেট করুন এবং "ওকে" ক্লিক করুন।

আপনার অ্যাপটি যেতে প্রস্তুত

ধাপ 5: কোড

কোডটি ব্যবহার করার জন্য আপনাকে Blynk লাইব্রেরি ডাউনলোড করতে হবে।

Arduino IDE এর সাথে একটি NodeMCU প্রোগ্রাম করার জন্য আপনাকে কয়েকটি ধাপ অতিক্রম করতে হবে। এখান থেকে পদক্ষেপগুলি অনুসরণ করুন: প্রোগ্রাম NodeMCU

কোডটি ভার্চুয়াল পিন 5 থেকে একটি উচ্চ সংকেত অনুভব করে কাজ করে। এটি Blynk অ্যাপের একটি বোতাম দ্বারা ট্রিগার করা হয়। যখন উচ্চ সংকেত অনুভূত হয়, কোড একটি ফাংশন চালায়। এই ফাংশনটি 1 ডিগ্রি ধাপে 30 ডিগ্রি সরানোর জন্য সার্ভোকে কল করে। পদক্ষেপগুলি ব্যবহার করে পরিষ্কার চলাচল প্রদান করে।

এছাড়াও ফোনটি রিয়েল টাইম ক্লক ডেটা পাঠায়, ওরফে NodeMcu- এ সময়। ফোন প্রতি সেকেন্ডে সময় পাঠায়। যখন servo সরানোর জন্য বোতাম টিপানো হয়, তখন একটি পরিবর্তনশীল i কে 1 এ আনা হয়। যখনই বোতামটি আঘাত করা হয় তখন সময় পাঠানো হয়। মানে প্রদর্শিত সময় শেষ খাওয়ানোর সময়।

আপনাকে আপনার ssid এবং পাসওয়ার্ড অন্তর্ভুক্ত করতে হবে। যদি আপনার ওয়াইফাই সংযোগের জন্য পাসওয়ার্ডের প্রয়োজন না হয় তবে সেই ক্ষেত্রটিকে "" হিসাবে ছেড়ে দিন। আপনার অ্যাপ তৈরির সময় আপনাকে পাঠানো আপনার auth টোকেনও অন্তর্ভুক্ত করতে হবে। আপনি যে পরিমাণ খাবার খাওয়াতে চান তার জন্য আপনাকে সার্ভোর ডিগ্রী পরিবর্তন করতে হতে পারে।

/ * ওয়্যারলেস ফিশ ফিডার * হারুন প্রাইস * V1.2 * * * এই স্কেচ দিয়ে বিশ্বের যে কোন জায়গা থেকে মাছ খাওয়ানো যায় * দেওয়া ওয়াইফাই পাওয়া যায়। স্কেচটি NodeMCU * পিন D1 (GPIO5) এ একটি সার্ভো নিয়ন্ত্রণের উপর ভিত্তি করে তৈরি। Blynk অ্যাপ * একটি স্মার্টফোন থেকে NodeMCU নিয়ন্ত্রণ করে। * অ্যাপটি স্মার্টফোন থেকে আরটিসি ডেটা নোডএমসিইউতে পাঠায়। * অ্যাপের একটি বোতাম ভার্চুয়াল পিনে সংযুক্ত করুন।

#BLYNK_PRINT সিরিয়াল সংজ্ঞায়িত করুন

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

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

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

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

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

// আপনার Blynk অ্যাপে Auth টোকেন পাওয়া উচিত। // প্রকল্প সেটিংসে যান (বাদাম আইকন)। char auth = "AuthToken";

// আপনার ওয়াইফাই শংসাপত্র। // খোলা নেটওয়ার্কের জন্য পাসওয়ার্ড "" সেট করুন। char ssid = "ssid"; চার পাস = "পাসওয়ার্ড"; int pos; int i; Servo myservo;

BlynkTimer টাইমার;

উইজেটআরটিসি আরটিসি;

void clockDisplay () {// আপনি যে কোন সময় ঘন্টা (), মিনিট (),… কল করতে পারেন // বিস্তারিত জানার জন্য দয়া করে সময় লাইব্রেরির উদাহরণ দেখুন

স্ট্রিং currentTime = স্ট্রিং (ঘন্টা ()) + ":" + মিনিট () + ":" + সেকেন্ড (); স্ট্রিং currentDate = স্ট্রিং (দিন ()) + "" + মাস () + "" + বছর (); // সিরিয়াল.প্রিন্ট ("বর্তমান সময়:"); // সিরিয়াল.প্রিন্ট (কারেন্টটাইম); // সিরিয়াল.প্রিন্ট (""); // Serial.print (currentDate); // Serial.println ();

যদি (i == 1) {// অ্যাপে সময় পাঠান Blynk.virtualWrite (V5, currentTime); আমি = 0; সিরিয়াল.প্রিন্ট (i); }

}

অকার্যকর সেটআপ () {// ডিবাগ কনসোল Serial.begin (9600);

myservo.attach (5); myservo.write (75); Blynk.begin (auth, ssid, pass); rtc.begin ();

timer.setInterval (1000L, clockDisplay); সিরিয়াল.প্রিন্ট (i); }

অকার্যকর লুপ () {Blynk.run (); timer.run (); }

BLYNK_WRITE (V1) {যদি (param.asInt () == 1) {

আমি ++; সিরিয়াল.প্রিন্ট (i); সিরিয়াল.প্রিন্ট ("চাপা"); // Servo ফিড অবস্থানে সরান

জন্য (pos = 50; pos = 140; pos- = 1) // 180 ডিগ্রী থেকে 0 ডিগ্রিতে যায় // ভেরিয়েবল 'পজ' // অবস্থানে যেতে সার্ভোকে বলুন // বিলম্ব (15); // সার্ভো অবস্থানে পৌঁছানোর জন্য 15ms অপেক্ষা করে //}} অন্য {Serial.print ("বিষণ্ণ"); // বাড়িতে ফিরে myservo.write (75);}}

ধাপ 6: সবকিছু একসাথে রাখা

সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ

উপরে দেখানো হিসাবে 3 ডি মুদ্রিত টুকরোতে সার্ভো সংযুক্ত করুন। শেকারের টুকরোটি হর্নের উপর সারিবদ্ধ করা উচিত যাতে এটি সেই স্লটকে coversেকে রাখে যেখানে খাবার বসে তারপর শিংয়ের সাথে আঠালো হয়। বোতলটি একটু জোর দিয়ে তার গর্তে ideুকে যাবে। সমতল অংশে ব্রেডবোর্ড আঠালো করুন এবং সমতল অংশের নীচে ট্যাঙ্কে আঠালো করুন। আমি রাইট এঙ্গেল পিসে বসার জন্য টুকরোটি ডিজাইন করেছি। NodeMCU কে পাওয়ার করুন এবং অ্যাপের উপরের ডানদিকে প্লে বোতামটি ক্লিক করুন। আপনার ফিডার এখন প্রস্তুত!

ধাপ 7: উপসংহার

Image
Image
ইন্টারনেট অফ থিংস প্রতিযোগিতা 2017
ইন্টারনেট অফ থিংস প্রতিযোগিতা 2017

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

এই নির্দেশযোগ্য কয়েকটি প্রতিযোগিতায় রয়েছে। দয়া করে প্রিয়, মন্তব্য করুন, ভোট দিন এবং শেয়ার করুন। আমিও প্রশ্নের উত্তর দিতে পেরে খুশি। উপভোগ করুন

ইন্টারনেট অফ থিংস প্রতিযোগিতা 2017
ইন্টারনেট অফ থিংস প্রতিযোগিতা 2017

ইন্টারনেট অফ থিংস প্রতিযোগিতায় রানার আপ 2017

প্রস্তাবিত: