সুচিপত্র:

অ্যান্ড্রয়েড এবং আরডুইনো সহ হোম অটোমেশন: আপনি যখন বাড়িতে যাবেন তখন গেটটি খুলুন: 5 টি ধাপ
অ্যান্ড্রয়েড এবং আরডুইনো সহ হোম অটোমেশন: আপনি যখন বাড়িতে যাবেন তখন গেটটি খুলুন: 5 টি ধাপ

ভিডিও: অ্যান্ড্রয়েড এবং আরডুইনো সহ হোম অটোমেশন: আপনি যখন বাড়িতে যাবেন তখন গেটটি খুলুন: 5 টি ধাপ

ভিডিও: অ্যান্ড্রয়েড এবং আরডুইনো সহ হোম অটোমেশন: আপনি যখন বাড়িতে যাবেন তখন গেটটি খুলুন: 5 টি ধাপ
ভিডিও: উপার্জনের নুতন দিগন্ত: অনলাইন বিজনেস অ্যান্ড ডিজিটাল ক্যারিয়ার - এনামুল হক 2024, সেপ্টেম্বর
Anonim
অ্যান্ড্রয়েড এবং আরডুইনো সহ হোম অটোমেশন: আপনি যখন বাড়িতে যাবেন তখন গেটটি খুলুন
অ্যান্ড্রয়েড এবং আরডুইনো সহ হোম অটোমেশন: আপনি যখন বাড়িতে যাবেন তখন গেটটি খুলুন

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

একটি বিদ্যমান অ্যান্ড্রয়েড অ্যাপ্লিকেশন ব্যবহার করা হবে, যার জন্য সর্বনিম্ন পরিমাণ কোডিং প্রয়োজন: শুধু কোড আপলোড করুন এবং আপনার কাজ শেষ। মস্তিষ্ক - মাইক্রোকন্ট্রোলার - একটি Arduino, বা Arduino- সামঞ্জস্যপূর্ণ বোর্ড, যেমন একটি Aruino Uno যেমন একটি ইথারনেট shাল অথবা একটি NodeMCU ESP8266।

শর্ত পূরণ হলে সিস্টেমকে ট্রিগার করার জন্য (জিপিএস অবস্থান, সময়, ecc …) আমরা কুখ্যাত টাস্কার ব্যবহার করব; পরে যে আরো।

সিস্টেমটি উপলব্ধি করার সময় নিম্নলিখিত মূল বিষয়গুলি মনে রাখা হয়েছে:

  • এটি সস্তা হতে হবে।
  • এটি স্থানীয় হোম নেটওয়ার্কের বাইরে থেকে অ্যাক্সেসযোগ্য হতে হবে (যেমন আপনার ওয়াইফাই)।
  • এটি নির্মাণ এবং সেট আপ করার জন্য সত্যিই সহজ এবং দ্রুত হতে হবে।
  • এটা নির্ভরযোগ্য হতে হবে।

বলা হচ্ছে, পুরো প্রকল্পের খরচ হবে প্রায় 20 € (একটি ESP8266 এর জন্য 7.50,, একটি রিলে বোর্ডের জন্য 8,, অতিরিক্ত হার্ডওয়্যারের জন্য বাকি), এবং এটি সেট আপ করতে আপনাকে প্রায় 30 মিনিট সময় লাগবে - মোটেও খারাপ নয় ।

সুতরাং, যদি আপনি আগ্রহী হন তবে এই সহজ এবং দ্রুত গাইডটি অনুসরণ করুন এবং আপনার নিজের সেট আপ করুন!

ধাপ 1: হার্ডওয়্যার সেট আপ

হার্ডওয়্যার সেট আপ
হার্ডওয়্যার সেট আপ

একবার আপনি আপনার সমস্ত উপাদান একত্রিত করলে, প্রথম কাজটি হ'ল এটিকে পুরোপুরি সংযুক্ত করা।

এই উদাহরণে আমরা ESP8266 এ একটি লাইট বাল্বকে সংযুক্ত করব; মনে রাখবেন যে প্রধান ভোল্টেজের সাথে কাজ করার সময় আপনাকে অত্যন্ত সতর্ক থাকতে হবে - ঘরগুলি 220V ব্যবহার করে, যা আপনাকে হত্যা করতে পারে! এটিতে কাজ করার আগে সর্বদা শক্তিটি কেটে ফেলুন এবং যদি আপনি আত্মবিশ্বাসী না হন তবে বিশেষজ্ঞের সাহায্যের জন্য অনুসন্ধান করুন!

যে বলেছে: এই ধরনের উত্তেজনা এবং বর্তমান (যা ক্ষুদ্র ESPR8266 পুড়িয়ে দেবে) পরিচালনা করতে আমাদের একটি উপযুক্ত রিলে ব্যবহার করতে হবে (যেমন 5V লজিক, স্ট্যান্ডার্ড Arduino এর জন্য উপযুক্ত, অথবা এটি, একটি 3.3V লজিক লেভেল রিলে, ESP82666 এর 3.3V পিনআউটের জন্য উপযুক্ত); সংযোগগুলি বেশ সহজ, আমরা যে চিত্রটি সংযুক্ত করেছি তা অনুসরণ করুন।

লক্ষ্য করুন যে কিছু রিলে বোর্ড (যেমন আমরা সংযুক্ত করেছি) সক্রিয় কম; এর অর্থ হল আপনি রিলেটিকে মাটিতে সংযুক্ত করতে হবে যাতে এটি চালু হয় এবং বিপরীতভাবে। যদি এটি আপনার ক্ষেত্রে হয়, হোমোটিকা একটি চমৎকার সমাধান প্রদান করে; আমরা পরের অনুচ্ছেদে কোনটা দেখব।

ধাপ 2: ESP8266 কনফিগারেশন

ESP8266 কনফিগারেশন
ESP8266 কনফিগারেশন
ESP8266 কনফিগারেশন
ESP8266 কনফিগারেশন
ESP8266 কনফিগারেশন
ESP8266 কনফিগারেশন

এখন আমরা অটোমেশন সিস্টেমের হার্ডওয়্যার সেট আপ করেছি, আমাদের মাইক্রোকন্ট্রোলার প্রোগ্রাম করতে হবে।

এটি করার জন্য, ESP8266 এ প্রদত্ত স্কেচ আপলোড করার জন্য আমাদের Arduino সফটওয়্যার প্রয়োজন হবে; তাই Arduino ডাউনলোড পৃষ্ঠায় নেভিগেট করুন এবং আপনার জন্য সবচেয়ে উপযুক্ত সংস্করণটি ধরুন।

একবার ডাউনলোড হয়ে গেলে ইন্সটল করুন।

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

আপনার পিসিতে ডাউনলোড ফোল্ডারে যান, এবং WinRar বা WinZip এর মতো একটি সফটওয়্যার ব্যবহার করে ফাইলটি আনজিপ করুন; নতুন তৈরি করা ফোল্ডার "homotica-master" খুলুন এবং "Homotica" নামের ভিতরের ফোল্ডারটি Arduino সম্পাদক লাইব্রেরি ফোল্ডারে অনুলিপি করুন (আপনি সাধারণত এটি C: ers Users / your_user_name / Documents / Arduino / লাইব্রেরির অধীনে খুঁজে পেতে পারেন)। "হোমোটিকা-মাস্টার" -এ অবশিষ্ট ফাইলগুলি মুছুন, আমাদের সেগুলির প্রয়োজন হবে না

ESP8266 এ কোড আপলোড করা থেকে একটি ধাপ অনুপস্থিত: আমাদের লাইব্রেরি পেতে হবে যাতে Arduino IDE বোর্ডের সাথে যোগাযোগ করতে পারে, কারণ এটি আনুষ্ঠানিকভাবে সমর্থিত নয়।

এটি করার জন্য, এই পদক্ষেপগুলি অনুসরণ করুন (ক্রেডিট: Github ES8266 Arduino Repo):

  • আরডুইনো শুরু করুন এবং ফাইল> পছন্দ উইন্ডো খুলুন।
  • অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল ফিল্ডে "https://arduino.esp8266.com/stable/package_esp8266com_index.json" (উদ্ধৃতি ছাড়া) লিখুন। আপনি একাধিক ইউআরএল যুক্ত করতে পারেন, সেগুলোকে কমা দিয়ে আলাদা করে।
  • সরঞ্জাম> বোর্ড মেনু থেকে বোর্ড ম্যানেজার খুলুন এবং esp8266 প্ল্যাটফর্ম ইনস্টল করুন ("esp8266" অনুসন্ধান করুন এবং "ESP8266 কমিউনিটি দ্বারা" esp8266 ডাউনলোড করুন)।

সবকিছু গুছিয়ে রাখা হয়েছে। আসুন স্কেচ কোডের যত্ন নিই।

ফাইল> উদাহরণ> Homotica> Homotica ESP8266 খুলুন, একটি নতুন স্কেচে সমস্ত কোড অনুলিপি করুন এবং নিম্নলিখিত পরামিতিগুলি সংশোধন করুন:

  • ssid: এখানে আপনার বেতার নেটওয়ার্কের নাম সন্নিবেশ করান
  • পাসওয়ার্ড: আপনার ওয়াইফাই পাসওয়ার্ড
  • আইপি, গেটওয়ে, সাবনেট: আপনাকে সম্ভবত এই সেটিং স্পর্শ করতে হবে না; আইপি পরিবর্তন করুন যদি আপনি আপনার ESP8266 এর আলাদা ঠিকানা চান
  • mUdpPort: যে পোর্টটি আমরা পরে রাউটারে খুলব; যদি আপনি জানেন না এটি কি, এটি স্পর্শ করবেন না
  • কোড: একটি অনন্য 8-অক্ষর কোড যা আপনার অ্যাপকে প্রমাণীকরণের জন্য ব্যবহার করা হবে; আপনি যা চান তা চয়ন করতে পারেন।

আপনি যদি একটি সক্রিয় নিম্ন সেটআপ ব্যবহার করছেন, উদাহরণ কোডে দেখানো হিসাবে homotica.setActiveLow () কল করতে ভুলবেন না!

এটি শেষ করার জন্য: যখন hoopica.addUsedPin (5) (উদাহরণে দেখানো হয়েছে) যোগ করুন ESP8266 কে বলুন যে GPIO কে এটি পরিচালনা করতে হবে, যখন লুপ এবং homotica.set (mUdpPort, কোড) এর মধ্যে; সমস্ত homotica.simulateUdp (…) লাইন মুছে দিন।

এই কোডটি আপনার সাথে রেখে দেওয়া উচিত:

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

#অন্তর্ভুক্ত #অন্তর্ভুক্ত const char* ssid = "mywifiname"; const char* password = "wifipassword"; IPAddress ip (192, 168, 1, 20); IPAddress গেটওয়ে (192, 168, 1, 1); IPAddress সাবনেট (255, 255, 255, 0); স্বাক্ষরবিহীন int mUdpPort = 5858; স্ট্যাটিক স্ট্রিং কোড = "aBc159"; হোমোটিকা হোমোটিকা; অকার্যকর সেটআপ () {WiFi.config (আইপি, গেটওয়ে, সাবনেট); WiFi.begin (ssid, password); যখন (WiFi.status ()! = WL_CONNECTED) {বিলম্ব (500); } homotica.addUsedPin (5); homotica.setActiveLow (); // <- শুধুমাত্র যদি আপনার এটির প্রয়োজন হয় homotica.set (mUdpPort, code); } অকার্যকর লুপ () {homotica.refresh (); }

যখন সবকিছু সঠিকভাবে সেট আপ করা হয়, সংযুক্ত স্ক্রিনশট অনুযায়ী টুলস মেনু থেকে কম্পাইলার সেটিংস পরিবর্তন করুন এবং আপনার কম্পিউটারে সরঞ্জাম> পোর্টে আপনার ESP8266 সংযুক্ত পোর্টটি নির্বাচন করুন।

এখন, আপলোড ক্লিক করুন। আপনার মাইক্রোকন্ট্রোলার সব সেট আপ এবং চালানোর জন্য প্রস্তুত!

ধাপ 3: রাউটার এবং আইপি

রাউটার এবং আইপি
রাউটার এবং আইপি
রাউটার এবং আইপি
রাউটার এবং আইপি

প্রতিটি নেটওয়ার্ক থেকে ESP8266- এর সাথে যোগাযোগ করার জন্য, আমাদের রাউটারকে আমাদের যে কমান্ডটি পাঠাতে হবে তা জানাতে হবে।

এটি করার জন্য, আপনার রাউটার কনফিগারেশন পৃষ্ঠায় (সাধারণত 192.168.1.1) নেভিগেট করুন এবং "ভার্চুয়াল সার্ভার" বা "পোর্ট ফরওয়ার্ডিং" এর মতো কিছু সন্ধান করুন; আপনি আপনার রাউটার মডেল গুগলে সার্চ করার জন্য সুনির্দিষ্ট সেটিং খুঁজে পেতে পারেন।

পোর্ট ফরওয়ার্ডিং এ, একটি নতুন নিয়ম তৈরি করুন যা ESP8266 পোর্টের মাধ্যমে ESP8266 (পূর্বে কনফিগার করা) এর সাথে সমস্ত সংযোগের অনুমতি দেয় (আবার, আগে কনফিগার করা)। এর নাম হোমোটিকা, আইপি ফিল্ডে ESP8266 IP insোকান এবং সেভ করুন।

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

এখন, বাইরের দুনিয়া থেকে আমাদের রাউটার উল্লেখ করার জন্য আমাদের এর পাবলিক আইপি জানতে হবে; নেতিবাচক দিক হল যে বেশিরভাগ ইন্টারনেট সরবরাহকারী আপনাকে একটি স্ট্যাটিক আইপি দেয় না, বরং পরিবর্তে একটি গতিশীল, যা সময়ের সাথে পরিবর্তিত হয়।

কিন্তু অপেক্ষা করুন, আমরা এটি সমাধান করতে পারি!

NoIp এ যান, একটি নতুন অ্যাকাউন্ট তৈরি করুন, তারপর একটি নতুন হোস্টনাম তৈরি করুন (সংযুক্ত ছবি দেখুন)। আপনার কী হোস্টনাম আছে তা নোট করুন (আমার উদাহরণে: https://yourhostname.ddns.net), এবং পরবর্তী ধাপে এগিয়ে যান।

(দ্রষ্টব্য: আপনি আপনার পিসি স্বয়ংক্রিয়ভাবে আপনার রাউটার আইপি আপনার NoIp হোস্টনামের সাথে সিঙ্ক করতে চান: এটি করার জন্য তাদের বিনামূল্যে অ্যাপ্লিকেশন ডাউনলোড করুন)

ধাপ 4: অ্যাপ কনফিগারেশন

অ্যাপ কনফিগারেশন
অ্যাপ কনফিগারেশন
অ্যাপ কনফিগারেশন
অ্যাপ কনফিগারেশন
অ্যাপ কনফিগারেশন
অ্যাপ কনফিগারেশন

আসুন অ্যাপটির যত্ন নিই, আমরা কি করব?

প্লে স্টোর পৃষ্ঠা থেকে অ্যাপটি ডাউনলোড করুন এবং এটি খুলুন।

বাম মেনু খুলুন, বোর্ড নির্বাচন করুন এবং একটি নতুন তৈরি করুন। আমরা পূর্বে ESP8266 স্কেচ কোডে সংজ্ঞায়িত প্যারামিটারগুলি পূরণ করব:

  • Arduino নাম: আপনি কি চান (এটি ESP8266 হতে দিন)
  • হোস্ট আইপি: এটি হতে পারে

    • রাউটার স্ট্যাটিক আইপি NoIp লিঙ্কের মাধ্যমে উল্লেখ করা হয়েছে
    • ESP8266 IP যদি আপনি এটি শুধুমাত্র আপনার বাড়ির ওয়াইফাই নেটওয়ার্ক 192.168.1.20 এর ভিতর থেকে ব্যবহার করতে চান
  • হোস্ট পোর্ট: আমরা 5858 এর আগে সেট আপ করেছি এবং খুলেছি
  • Auth code: 8-char কোডটি আমরা aBc195 স্কেচে সংজ্ঞায়িত করেছি

সংরক্ষণ. আবার মেনু খুলুন, একটি নতুন ডিভাইস তৈরি করুন; আমরা প্রদর্শনের জন্য একটি লাইট বাল্ব সংযুক্ত করব:

  • নাম: আলো
  • বোতামের নাম: আমরা অন ব্যবহার করব, আপনি যা পছন্দ করেন তা চয়ন করুন
  • পিন নম্বর: যে পিনটি আমরা লাইট বাল্ব সংযুক্ত করেছি। সতর্ক হোন! ESP8266 এ পিন লেবেল (D1, D2…) GPIO পিন নামের সাথে মিল নেই! কোন জিপিআইও নির্ধারণ করতে গুগলে অনুসন্ধান করুন (আমাদের উদাহরণে: পিন 5 কে ডি 1 লেবেল করা হয়েছে)
  • আচরণ: আপনি ডিভাইসটি চালু করা, বন্ধ করা, "ধাক্কা" (তারপর চালু করা) এর অবস্থা পরিবর্তন করার মধ্যে বেছে নিতে পারেন।

সংরক্ষণ. যদি আপনি এখন পর্যন্ত সবকিছু সঠিকভাবে সেট -আপ করে থাকেন, তাহলে আলোর বাল্ব টিপে চালু করা উচিত।

শীতল, তাই না?

এখন আপনি আরো ডিভাইস, এমনকি আরো বোর্ড যোগ, এবং দৃশ্যে তাদের সাজানোর মজা করতে পারেন।

কিন্তু আপনি যা তৈরি করেছেন তা সম্পূর্ণ শক্তিতে ব্যবহার করতে আমাদের টাস্কার ব্যবহার করতে হবে।

ধাপ 5: টাস্কার ইন্টিগ্রেশন

টাস্কার ইন্টিগ্রেশন
টাস্কার ইন্টিগ্রেশন
টাস্কার ইন্টিগ্রেশন
টাস্কার ইন্টিগ্রেশন
টাস্কার ইন্টিগ্রেশন
টাস্কার ইন্টিগ্রেশন

আপনি যদি টাস্কারের মালিক হন, অথবা এটি কিনতে চান, তাহলে পড়তে থাকুন! আমরা হোমোটিকাকে কি করতে হবে এবং কখন করতে হবে তা বলার জন্য এটি ব্যবহার করব।

এই উদাহরণে আমরা যখনই আমাদের হোম ওয়াইফাই এর সাথে সংযোগ স্থাপন করব এবং সময় বিকাল and টা থেকে সন্ধ্যা between টার মধ্যে থাকবে তখন আমরা আলো জ্বালাবো।

টাস্কার খুলুন; একটি নতুন টাস্ক তৈরি করুন (এর নাম দিন আলো চালু করুন), অ্যাড> প্লাগইন> হোমোটিকা নির্বাচন করুন, প্লাগইন কনফিগার করতে পেন্সিল ইনকন টিপুন। আলো নির্বাচন করুন> চালু করুন এবং সংরক্ষণ করুন। মূল মেনুতে ফিরে একটি নতুন প্রোফাইল তৈরি করুন, রাষ্ট্র> ওয়াইফাই সংযুক্ত নির্বাচন করুন, SSID ক্ষেত্রের সফর ওয়াইফাই নাম সন্নিবেশ করান; ফিরে টিপুন এবং এন্টার অ্যাক্টিভিটি হিসেবে লাইট চালু করুন নির্বাচন করুন। এখন, নতুন তৈরি প্রোফাইলের বাম অংশে দীর্ঘক্ষণ টিপুন, যোগ করুন> সময়> বিকাল 4 টা থেকে সন্ধ্যা 6 টা পর্যন্ত, তারপর বন্ধ করুন।

আমরা করেছি. আমরা নির্ধারিত সময়ে ঘরে প্রবেশ করলে আমাদের আলো জ্বলে উঠবে।

এটা সহজ!

এখন আপনার পালা: হোমোটিকা এবং টাস্কারের সাথে সৃজনশীল হোন এবং আপনি যা তৈরি করেছেন তা আমাদের দেখাতে ভুলবেন না!

প্রস্তাবিত: