সুচিপত্র:

রাস্পবেরি পাই ব্যবহার করে গ্যারেজ ডোর ওপেনার: 5 টি ধাপ (ছবি সহ)
রাস্পবেরি পাই ব্যবহার করে গ্যারেজ ডোর ওপেনার: 5 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই ব্যবহার করে গ্যারেজ ডোর ওপেনার: 5 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই ব্যবহার করে গ্যারেজ ডোর ওপেনার: 5 টি ধাপ (ছবি সহ)
ভিডিও: বানিয়ে নিন এন্ড্রয়েড টিভি+অল ইন ওয়ান পিসি | DIY Homemade Android Smart TV / All in One PC | JLC PCB 2024, নভেম্বর
Anonim
রাস্পবেরি পাই ব্যবহার করে গ্যারেজ ডোর ওপেনার
রাস্পবেরি পাই ব্যবহার করে গ্যারেজ ডোর ওপেনার

একটি স্মার্টফোন বা ওয়েবপৃষ্ঠা (AJAX সহ!) ব্রাউজ করতে সক্ষম ডিভাইস থেকে গ্যারেজ মোটর নিয়ন্ত্রণ করুন। প্রকল্পটি শুরু হয়েছিল কারণ আমার গ্যারেজের জন্য কেবল একটি রিমোট ছিল। দ্বিতীয়টি কেনা কত মজার ছিল? যথেষ্ট না. আমার লক্ষ্য ছিল একটি একক পৃষ্ঠা দিয়ে আমার স্মার্টফোন থেকে আমার গ্যারেজের দরজা নিয়ন্ত্রণ ও পর্যবেক্ষণ করা। আমি এর আশেপাশে কোন অভিনব নিরাপত্তা রাখিনি কারণ RPi আমার LAN এর বাইরে উন্মুক্ত নয়। এইভাবে আমি ওয়েব পৃষ্ঠায় অ্যাক্সেস করতে ভিপিএন -এর উপর নির্ভর করি। একটি অ্যান্ড্রয়েড স্মার্টফোন ব্যবহার করে ভিপিএন সেটআপ করা এবং আমার হোমস্ক্রিনে একটি ওয়েবপৃষ্ঠা যুক্ত করা খুব সহজ। আমার শুধু দরকার ছিল এর জন্য সফটওয়্যার।

আপনি যদি অন্যান্য নির্দেশাবলী লিখতে আমাকে সমর্থন করতে চান, দয়া করে অ্যামাজন স্পনসর লিঙ্কগুলি থেকে হার্ডওয়্যার কিনুন।

এছাড়াও, এই নির্দেশযোগ্য এখন আমার ব্যক্তিগত পৃষ্ঠা থেকেও পাওয়া যায়:

ধাপ 1: কিছু পটভূমি

অনলাইনে যা পেলাম

একজন প্রোগ্রামার হিসাবে, আমি টিউটোরিয়াল বা ইতিমধ্যে "উৎপাদন স্তর" কোড পুনuseব্যবহার করতে পছন্দ করি। এই ক্ষেত্রে আমি যা পেয়েছি তাতে খুশি ছিলাম না:

  • চতুর্থাংশের দ্বারা রাস্পবেরি পাই গ্যারেজ ডোর ওপেনার। যেখানে আমি শুরু করেছি, রিলে কমান্ড করার জন্য একটি সহজ বোতাম। কোনও খোলা/বন্ধ বোতাম নেই, কোনও প্রতিক্রিয়া নেই। রিলে থেকে মোটর নিয়ন্ত্রণ করার জন্য ডেডিকেটেড RPi এর ধারণাটি বোঝার জন্য এটি খুব সহায়ক ছিল। আমি এখন যে ক্যাবলিং ব্যবহার করি তা কমান্ড অংশের জন্য এখনও একই।
  • রাস্পবেরি পাই গ্যারেজ ডোর ওপেনার গ্যারেজপি সহ চেজ চৌ। একই ধরণের সেটআপ কিন্তু একটি অতিরিক্ত ওয়্যারলেস রিমোট ব্যবহার করে। আমি আমার একমাত্র রিমোটকে হত্যা করতে রাজি ছিলাম না। এটি প্রমাণিত হয়েছে যে কমান্ড অংশের জন্য একই ধরণের বৈদ্যুতিক সেটআপ ব্যবহার করা হয়েছে। আমার ওয়েবপৃষ্ঠায় আমার জিপিআইও চেক করার জন্য আমি ওয়েবআইওপিআই সম্পর্কে শিখেছি। আমি আমার অ্যান্ড্রয়েড হোমস্ক্রিনে একটি শর্টকাট রাখার বিষয়েও শিখেছি। এটি পরিষেবাগুলিতে নির্ভর করার ধারণাটিও আলোকিত করতে শুরু করেছে, সর্বোপরি, আমি এটি নির্ভরযোগ্য হতে চাই।
  • আপনার গ্যারেজ ডোর ইমেইল, টুইট, বা এসএমএস তৈরি করা: পার্ট 1 রিচার্ড এল লিঞ্চ দ্বারা। এই দরজা অবস্থা নিয়ন্ত্রণ করতে একটি চৌম্বক সেন্সর ব্যবহার করার ধারণা যোগ। যাইহোক আমি খুব বেশি ব্যবহার করিনি কারণ আমি একটি অ্যালার্ম সিস্টেম তৈরি করছিলাম না কিন্তু একটি কমান্ড/মনিটর সিস্টেম।
  • DeckerEgo দ্বারা সম্পূর্ণ ওয়্যারলেস গ্যারেজ ডোর ওপেনার / সিকিউরিটি ক্যাম। এটি আমাকে দরজা পর্যবেক্ষণ করার জন্য ওয়েবক্যাম স্ট্রিমিং সম্পর্কে আরও সচেতন করে তুলেছে। আমি এখনও যে কিছু প্রচেষ্টা করা আছে। হয়তো আমাকে একটি ইউএসবি হাব রিসাইকেল করতে হবে বা অন্য ওয়েবক্যাম আনতে হবে।
  • ফ্রেডরিক ব্লেইসের মোবাইল ডিভাইস বা ডেস্কটপ ওয়েব ব্রাউজার থেকে রাস্পবেরি পাই নিয়ন্ত্রণ। সফ্টওয়্যার স্ট্যাকের জন্য এটি এখন আমার বেস। এটি AJAX এর সাথে একটি খুব সহজ ওয়েব পেজ চালানোর জন্য ফ্লাস্ক ব্যবহার করে। এটি আমার কাছে প্রিমিয়াম কারণ এটি রিয়েল-টাইম মনিটরিং এবং কমান্ড অপশন প্রদান করে। নীচের পড়া.

আমার RPi সম্পর্কে

যেহেতু আমি এখনও RPi এবং ইলেকট্রনিক সামগ্রী সম্পর্কে সাধারণভাবে শিখছি, আমি আমার সদ্য অর্জিত রাস্পবেরি পাই এর জন্য বেশ কিছু জিনিস কিনেছি: কয়েকটি কেবল, একটি T-cobbler, কিছু leds, এক-রিলে মডিউল, একটি আট-রিলে মডিউল, একটি LCD ডিসপ্লে ইত্যাদি। আমি কোনভাবেই একজন ইলেক্ট্রনিকশিয়ান নই এবং এটি খুবই শিক্ষণীয় প্রমাণিত। অতিরিক্ত হার্ডওয়্যার কিনতে আমাজন এবং ইবে আপনার সেরা বন্ধু।

প্রকল্পের বর্তমান অবস্থা নিম্নলিখিত হার্ডওয়্যার অন্তর্ভুক্ত:

  • একটি রাস্পবেরি পাই (FR/DE) সর্বশেষ আপডেট সহ রাস্পবিয়ান হুইজি 2014-09-09 চালাচ্ছে
  • একটি 8GB (FR/DE) অথবা 16GB (FR/DE) অথবা 32GB (FR/DE) মাইক্রো এসডি কার্ড ক্লাস 10 ওএস, ফাইল ইত্যাদি ধরে রাখার জন্য
  • দুটি দস্তা খাদ গ্যারেজ রিড সুইচ (FR/DE) খোলা/বন্ধ অবস্থা সনাক্ত করতে
  • একটি 3v রিলে মডিউল (FR/DE) দরজা মোটর কমান্ড পাঠাতে (আমার একটি অন্তর্নির্মিত LED রিলে অবস্থা নিরীক্ষণ, খুব সুবিধাজনক!)
  • একটি সোল্ডারলেস ব্রেডবোর্ড (FR/DE) এবং ২ টি ক্ষণস্থায়ী সুইচ (FR/DE) আমার ডেস্কে দরজা অনুকরণ করতে (অথবা একটি স্টার্টার কিট (FR/DE) পান)
  • গ্যারেজের সিলিং থেকে ঝুলন্ত অবস্থায় অতিরিক্ত ক্যাবলিং অপসারণের জন্য একটি ওয়াইফাই ডংগল (FR/DE)

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

ধাপ 2: সফ্টওয়্যার স্ট্যাক

সফটওয়্যার স্ট্যাক
সফটওয়্যার স্ট্যাক

সাধারণ জিনিস

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

  • একটি HTML টেমপ্লেট ফাইল যাতে কিছু jQuery মোবাইল কোড এবং নিয়ন্ত্রণ থাকে
  • রাস্পবেরি পাই এর জিপিআইও অ্যাক্সেস করার জন্য একটি পাইথন পিন মডিউল
  • একটি পাইথন গো মডিউল ফ্লাস্ক চালানোর জন্য এবং AJAX প্রশ্নের সমর্থন করে

ভান্ডারে যা আছে তা হল কাঁচা সফটওয়্যার। এটি কোনভাবেই অভিনব বা বৈশিষ্ট্যগুলির আচ্ছন্ন নয়। আমি যা শিখেছি তা থেকে এটি অর্জন করতে সক্ষম হয়েছিলাম।

বর্তমান ইন্টারফেস

বর্তমানে দরজার অবস্থা প্রতি 0.5 সেকেন্ডে পড়া হয়। দুটি সুইচ খোলা/বন্ধ অবস্থায় উভয়ের জন্য ব্যবহৃত হয়। মোটর কমান্ড করার জন্য একটি রিলে ব্যবহার করা হয়। বর্তমান কোড এখনও কিছু ডিবাগ আউটপুট করে। নীচের স্ক্রিন শট একটি নেক্সাস 5 থেকে।

ধাপ 3: হার্ডওয়্যার - আলফা

হার্ডওয়্যার - আলফা
হার্ডওয়্যার - আলফা
হার্ডওয়্যার - আলফা
হার্ডওয়্যার - আলফা

টেস্ট বিছানা

আমার পরীক্ষার বিছানা বেশ সহজ, একটি RPi, একটি রিলে এবং দুটি সুইচ। জিনিসগুলি শক্তভাবে ধরে রাখতে, কয়েকটি জিপ টাই (FR/DE) আপনার প্রয়োজন। এখানে এর একটি ছবি। RJ45 ল্যান কেবল (FR/DE) ডেস্কটপ ডিবাগ এবং গ্যারেজ ব্যবহারের জন্য ওয়াইফাই ডংগলের জন্য।

লাইভ সিস্টেম

RPi শুধুমাত্র আপাতত দরজা মোটরের সাথে সংযুক্ত, সুইচগুলি অনুসরণ করবে। আমার তাপ-সঙ্কুচিত পাইপ (FR/DE) পেতে আমাকে একটু অপেক্ষা করতে হবে। আমার আরও স্থির হওয়া উচিত। অস্পষ্টতার জন্য দু Sorryখিত।

বাম দিকে নীল, হলুদ এবং সবুজ তারগুলি চৌম্বকীয় সুইচগুলির জন্য।

  • নীল হল GND
  • হলুদ এবং সবুজ হল পিন 18 (খোলা অবস্থা) এবং 27 (বন্ধ অবস্থা)।

ধাপ 4: হার্ডওয়্যার - বিটা

হার্ডওয়্যার - বিটা
হার্ডওয়্যার - বিটা
হার্ডওয়্যার - বিটা
হার্ডওয়্যার - বিটা
হার্ডওয়্যার - বিটা
হার্ডওয়্যার - বিটা

টেস্ট বিছানা

এটি এখন জিপ টাইসের সাথে একটি সরাসরি কার্ডবোর্ড। এলসিডি এবং রিলেও বান্ডিল করা হয়। LCD হল 20x4 (সারির 20 অক্ষর, 4 লাইন) (FR/DE) I²C এর উপরে।

প্রথম 2 লাইন স্বাগত এবং তারিখ/সময় প্রদর্শন করে। পিন রাজ্য এবং নেটওয়ার্ক অবস্থা (eth0/wan0 IPs) এর মধ্যে শেষ 2 লাইন চক্র। ডোর স্টেট লাইন বলতে চমৎকার GFX:

  • | | খোলা
  • |-| কাজ করছে
  • | বন্ধ

ফ্রিজিং স্কিম্যাটিক্স

20x4 I2C LCD, খোলা/বন্ধ সুইচ এবং রিলে সহ পরিকল্পিত ফ্রিজিং। একমাত্র সংযোজন হল I2C LCD স্ক্রিন। আমি যে 18x2 আমার ছিল পছন্দ।

লাইভ সিস্টেম

বিটা HW এখন "উৎপাদন স্তর" হিসাবে এটি একটি পুরানো স্ক্রু বাক্সে সুন্দরভাবে ফিট করে। আমি রিলে এবং বিবিধ তারের হোস্ট করার জন্য একটি বিভাজক রেখেছিলাম যখন আরপিআই নিম্ন স্তরে দাঁড়িয়ে আছে। আপনি ডান দিকে Synology NAS (FR/DE) লক্ষ্য করতে পারেন, এটি সরাসরি RPi কে পাওয়ার করতে ব্যবহৃত হয়। রাতে মডেম, সুইচ এবং NAS দিয়ে।

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

রাতে, উপর থেকে ভিতরের দৃশ্য।

ধাপ 5: উৎস কোড এবং সম্পদ

আপনি এই গিটহাব সংগ্রহস্থলে সমস্ত সম্পদ খুঁজে পেতে পারেন:

github.com/amayii0/GarageOpenerR1

প্রস্তাবিত: