সুচিপত্র:

প্রারম্ভিক: একটি কুল ফিশ ফিডারের সাথে IOT শিখুন: 9 টি ধাপ (ছবি সহ)
প্রারম্ভিক: একটি কুল ফিশ ফিডারের সাথে IOT শিখুন: 9 টি ধাপ (ছবি সহ)

ভিডিও: প্রারম্ভিক: একটি কুল ফিশ ফিডারের সাথে IOT শিখুন: 9 টি ধাপ (ছবি সহ)

ভিডিও: প্রারম্ভিক: একটি কুল ফিশ ফিডারের সাথে IOT শিখুন: 9 টি ধাপ (ছবি সহ)
ভিডিও: নতুন পদ্ধতিতে গাছের কলম করলে 99% সফল হবেন। কুল গাছে কলম পদ্ধতি। 2024, নভেম্বর
Anonim
শিক্ষানবিস: কুল ফিশ ফিডার দিয়ে IOT শিখুন
শিক্ষানবিস: কুল ফিশ ফিডার দিয়ে IOT শিখুন

এই প্রকল্পটি একটি ছোট স্বল্প বাজেটের আইওটি ডিভাইস দিয়ে শুরু করার জন্য একটি গাইড এবং আপনি এটি দিয়ে কী করতে পারেন সে সম্পর্কে আরও কিছু।

  • IOT কি?

    • গুগল থেকে পাওয়া: আইওটি ইন্টারনেট অফ থিংসের জন্য সংক্ষিপ্ত। ইন্টারনেট অফ থিংস বলতে ভৌত বস্তুর ক্রমবর্ধমান নেটওয়ার্ককে বোঝায় যা ইন্টারনেট সংযোগের জন্য একটি আইপি অ্যাড্রেস, এবং এই বস্তু এবং অন্যান্য ইন্টারনেট-সক্ষম ডিভাইস এবং সিস্টেমের মধ্যে যে যোগাযোগ ঘটে।
    • এর সাথে কাজ করার পরে পেয়েছি: পাগল জিনিস করতে কারণ আপনি ইন্টারনেটে জিনিসগুলি নিরীক্ষণ/নিয়ন্ত্রণ করতে পারেন।
  • কিভাবে IoT ডিভাইস সংযুক্ত করা হয়?

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

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

সহজভাবে অবিরাম।

সুতরাং শুরু করা যাক।

ধাপ 1: ফিশ ফিডার কেন

ফিশ ফিডার তৈরির প্রয়োজনের কারণে আমি 1 বছর আগে ইন্সট্রাকটেবল লেখার যাত্রা শুরু করেছিলাম।

আমাকে ছুটিতে যেতে হয়েছিল এবং আমাকে নিশ্চিত করতে হবে যে আমার অনুপস্থিতিতে আমার মাছ মারা যাবে না।

তাই যে কোন আবর্জনা জিনিস দিয়ে, আমি একটি সাধারণ মাছের ফিডার তৈরি করেছি যা একটি সার্ভার মোটর ব্যবহার করে একটি নির্দিষ্ট বিরতিতে খাবার ফেলে দেয়। বিশ্বাস করুন, আমার মাছ আমার অবকাশের (অর্ধ মাস) বেঁচে ছিল।

www.instructables.com/id/Fish-Feeder-Using…

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

পদক্ষেপ 2: পূর্বশর্ত

  • বেসিক ESP-01 কোড আপলোড করার জ্ঞান।
  • মৌলিক Arduino IDE জ্ঞান।
  • ESP-01 এবং Arduino mini pro এর জন্য পিন-আউট জ্ঞানের মৌলিক।
  • জিনিসপত্র ব্যবহার করার প্রাথমিক জ্ঞান

যদি আপনার পূর্বের জ্ঞান না থাকে, অনুগ্রহ করে ইনসক্রুটেবলে এই জিনিসগুলি অনুসন্ধান করুন আপনি শুরু করার জন্য প্রচুর লিঙ্ক পাবেন। ESP8266 এর প্রচুর উদাহরণ রয়েছে ডিফল্টরূপে দয়া করে সেগুলি যান। এভাবেই আমরা শিখব এবং জ্ঞান অর্জন করব।

ধাপ 3: আমরা কি শিখতে যাচ্ছি

  • আমরা আমাদের IOT ডিভাইস হিসেবে ESP-01 ব্যবহার করব
  • এটি আমাদের দুটি আইও পিন দেয়।
  • আমরা এখানে 2 টি ছোট প্রকল্প করতে যাচ্ছি

    • কিভাবে আপনি অন্যান্য ডিভাইসের সাথে যোগাযোগ করতে পারেন। (Arduino মত)
    • অন্যটি শুধুমাত্র কোর হিসাবে ESP-01 সহ।
  • ESP wifimanager কিভাবে কনফিগার করবেন।
  • সার্ভো মোটর কাজের নীতি সম্পর্কে সেই বোনাস বোঝা ছাড়াও।
  • ESP-01 ব্যবহার করে PWM।

ধাপ 4: প্রকল্পের জন্য প্রয়োজনীয় জিনিস

  • ESP-01 এবং USB থেকে TTL রূপান্তরকারী
  • আরডুইনো প্রো মিনি
  • Servo SG-90
  • 3.7 লাইপো ব্যাটারি
  • TP456 1A Li-ion ব্যাটারি চার্জিং মডিউল
  • সোল্ডারিং বোর্ড
  • সোল্ডারিং স্টাফ
  • অল্প কিছু পুরুষ ও মহিলা হেডার।
  • 3D প্রিন্টার. (আপনি 3 ডি পার্টস অনলাইনে অর্ডার করতে পারেন।)
  • কিছু হাতের সরঞ্জাম এবং স্যান্ডপেপার
  • Https://thingspeak.com/ এ একটি বিনামূল্যে অ্যাকাউন্ট তৈরি করুন

ধাপ 5: ফিশ ফিডার একত্রিত করুন

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

ধাপ 6: সার্কিট 1: ESP-01 এবং Arduino Pro Mini

সার্কিট 1: ESP-01 এবং Arduino Pro Mini
সার্কিট 1: ESP-01 এবং Arduino Pro Mini
সার্কিট 1: ESP-01 এবং Arduino Pro Mini
সার্কিট 1: ESP-01 এবং Arduino Pro Mini
সার্কিট 1: ESP-01 এবং Arduino Pro Mini
সার্কিট 1: ESP-01 এবং Arduino Pro Mini
  • সার্কিটের জন্য ছবিটি অনুসরণ করুন এটি খুবই সহজ।
  • পিন পয়েন্ট খুঁজে পেতে আপনার মাউস সরান।
  • সবাইকে ট্যাগ করা হয়েছে।

কাজ নীতি:

  • ESP-01 espwifimanger পরিষেবা ব্যবহার করে আপনার ISP কনফিগার করতে সক্ষম হবে। (ওয়াইফাই ম্যানেজারের জন্য অনুসন্ধানযোগ্য অনুসন্ধান করুন আপনি 10 টিরও বেশি সমাধান পাবেন)
  • একবার হয়ে গেলে এটি ক্রমাগত আপনার API পয়েন্ট পর্যবেক্ষণ করবে।
  • যদি এটি উচ্চ হয় তবে এটি GPIO-01 উচ্চ আপডেট করবে।
  • এখন GPIO-00 পিন্ট D8 এ Arduino এর জন্য একটি সেন্সর ইনপুট পিন হিসাবে কাজ করবে।
  • D8 যদি উচ্চ হয়, এটি সার্ভো ফাংশন ট্রিগার করবে।
  • একবার হয়ে গেলে এটি D7 হাই আপডেট করবে যা ESP GPIO-02 এর জন্য সেন্সর পিন হিসাবে কাজ করবে।
  • এবং GPIO-02 উচ্চতর হয় এটি API এ কম আপডেট করবে।
  • এবং GPIO-00 কম করে।
  • এবং আবার লুপ চলতে থাকে।

ধাপ 7: সার্কিট 2: শুধুমাত্র ESP-01

সার্কিট 2: শুধুমাত্র ESP-01
সার্কিট 2: শুধুমাত্র ESP-01
সার্কিট 2: শুধুমাত্র ESP-01
সার্কিট 2: শুধুমাত্র ESP-01
সার্কিট 2: শুধুমাত্র ESP-01
সার্কিট 2: শুধুমাত্র ESP-01

সার্কিটের জন্য ছবিটি অনুসরণ করুন এটি খুবই সহজ।

কাজ নীতি:

  • সুতরাং আপনি যেমন আমাদের পূর্ববর্তী সার্কিট থেকে জানেন আমরা I/O এর জন্য দুটি পিন ব্যবহার করতে পারি।
  • সুতরাং এখানে একটি আমরা ইঙ্গিতের জন্য ব্যবহার করতে যাচ্ছি এবং একটি সার্ভো নিয়ন্ত্রণের জন্য।
  • সার্ভিও নিয়ন্ত্রণের জন্য GPIO-00।
  • GPIO-02 ইঙ্গিতের জন্য।
  • সার্ভো নিয়ন্ত্রণ করতে আমাদের GPIO-00 পিন থেকে PWM সংকেত তৈরি করতে হবে।

    • তাই 20ms চক্রের সংকেতের জন্য একটি সার্ভো চেক একটি PWM।
    • আপনি যদি চক্র 20ms এর 1ms PWM দেন তবে এটি 0 ডিগ্রীতে থাকবে। (আমার জন্য এটি.7ms এ কাজ করে)
    • যদি আপনি 20ms সাইকেলের 2ms PWM দেন তবে এটি 180 ডিগ্রিতে থাকবে।
    • আপনি যদি চক্র 20ms এর 1.5ms PWM দেন তবে এটি 90 ডিগ্রীতে থাকবে।
    • কোডটি দেখুন রানসার্ভো ফাংশন কোড এটি আপনাকে একটি ভাল ধারণা দেবে।
  • তাই নীচে যুক্তি আছে

    • একটি মান জন্য API শেষ পয়েন্ট খুঁজতে থাকুন।
    • যদি আপনি এটি পান, GPIO-00 এ PWM সংকেত পাঠান।
    • মান পুনরায় সেট করার জন্য একটি API শেষ বিন্দু কল করুন।
    • তারপর একই লুপ।
  • যুক্তি খুব সহজ।

ধাপ 8: কোড ওয়াক থ্রু

কোড ওয়াক থ্রু
কোড ওয়াক থ্রু

তাই আপনি হয়তো জানেন যে সামান্য জ্ঞান বিপজ্জনক, কোড আপলোড করার ক্ষেত্রেও একই রকম।

প্রকল্প 2: শুধুমাত্র ইএসপি 8826

  • fastblink (int count, String msg)

    • এটি অভ্যন্তরীণ গণনা দ্বারা প্রদত্ত গণনার সংখ্যার জন্য জ্বলজ্বলে নেতৃত্ব দেয়।
    • এটি সিরিয়ালে বার্তাটি মুদ্রণ করবে।
  • getResult ()

    • এই ফাংশনটি ইউআরএলে নির্দিষ্ট ক্ষেত্রের জন্য শেষ রেকর্ড ফলাফল প্রদান করে।
    • 5.1 এর ArduinoJson লাইব্রেরি ব্যবহার করে আমরা প্রাপ্ত json মান নিয়ে কাজ করছি।
  • আপডেট স্ট্যাটাস ()

    ক্ষেত্রের মান 0 এ সেট করার জন্য আমরা মাঠে একটি আপডেট কল করছি।

  • runServo (int servoPin, int ডিগ্রী)

    • এটি সার্ভোর জন্য PWM রুটিন।
    • এটি নির্দিষ্ট ডিগ্রির সাথে রেভো করতে সাহায্য করে।
  • সেটআপ

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

    • যদি ডিভাইসটি সংযুক্ত থাকে তবে আমরা সর্বশেষ বা শেষ ক্ষেত্রের মান পেতে আমাদের API কল করছি।
    • যদি 1 এর মধ্যে ক্ষেত্রের মান কেবলমাত্র আমরা LED পিনের অন্তর্নির্মিত উজ্জ্বল সেট করছি।
    • 0 ডিগ্রী → 2 সেক বিলম্ব → 180 ডিগ্রী → 2 সেক বিলম্ব → 0 ডিগ্রীতে যেতে সার্ভোকে কল করুন
    • পরবর্তী এপিআই কল করতে একটু দেরি।
    • আমরা আবার ক্ষেত্রের মান 0 সেট করছি।

প্রকল্প 1: esp8826 ফিডার এবং ফিডার

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

পোস্টম্যানের জন্য কার্ল।

ক্ষেত্রের মান আপডেট করতে

GET /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP /1.1

হোস্ট: api.thingspeak.com বিষয়বস্তু-প্রকার: অ্যাপ্লিকেশন/x-www-form-urlencoded ক্যাশে-নিয়ন্ত্রণ: নো-ক্যাশে পোস্টম্যান-টোকেন: 688a86e0-7798-d4e1-b266-b5c666fefba7

শেষ ক্ষেত্রের মান পেতে:

GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1Host: api.thingspeak.com ক্যাশে-কন্ট্রোল: নো-ক্যাশে পোস্টম্যান-টোকেন: b939c04d-7c72-4d82-ae69-ae68

. Txt কে html এ পরিবর্তন করুন, ব্রাউজার অ্যাকশনের জন্য পেজ সংযুক্ত করা হয়েছে।

আপনার ফিশ ফিডারের জন্য যথাযথভাবে রিড রাইট কল আপডেট করুন।

ধাপ 9: ডেমো

  • প্রথম ভিডিও পোস্টম্যানের সাথে।
  • এইচটিএমএল পেজের সাথে দ্বিতীয়।
  • কার্যকরী তৃতীয় ভিডিও সিস্টেম।
  • চতুর্থ ভিডিও কিভাবে যান্ত্রিক মুহূর্ত হচ্ছে।

আমি কিছু পরিবর্তন করেছি:

  • আমার 3 ডি ফানেলটি প্রক্রিয়া চলাকালীন ক্ষতিগ্রস্ত হয়েছে আমি এটি একটি ছোট বোতল দিয়ে প্রতিস্থাপন করেছি।
  • একটি ছোট হোল্ডার তৈরি করে এবং এটিকে ক্ল্যাম্পের জন্য মেশিন দিয়ে আঠালো করে

যদি শেষ পর্যন্ত আমার সাথে থাকেন তাহলে আপনার আগ্রহের জন্য ধন্যবাদ। অনুপস্থিত বিবরণ সহ এটি আপডেট করুন।

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

প্রস্তাবিত: