সুচিপত্র:

এনার্জিনি সকেট সহ স্মার্ট হোম অটোমেশন - প্রক্সিমিটি সকেট: 4 টি ধাপ
এনার্জিনি সকেট সহ স্মার্ট হোম অটোমেশন - প্রক্সিমিটি সকেট: 4 টি ধাপ

ভিডিও: এনার্জিনি সকেট সহ স্মার্ট হোম অটোমেশন - প্রক্সিমিটি সকেট: 4 টি ধাপ

ভিডিও: এনার্জিনি সকেট সহ স্মার্ট হোম অটোমেশন - প্রক্সিমিটি সকেট: 4 টি ধাপ
ভিডিও: Сериал - "Сваты" (1-й сезон 1-я серия) фильм комедия для всей семьи 2024, নভেম্বর
Anonim
Energenie সকেট সঙ্গে স্মার্ট হোম অটোমেশন - প্রক্সিমিটি সকেট
Energenie সকেট সঙ্গে স্মার্ট হোম অটোমেশন - প্রক্সিমিটি সকেট
Energenie সকেট সঙ্গে স্মার্ট হোম অটোমেশন - প্রক্সিমিটি সকেট
Energenie সকেট সঙ্গে স্মার্ট হোম অটোমেশন - প্রক্সিমিটি সকেট
Energenie সকেট সঙ্গে স্মার্ট হোম অটোমেশন - প্রক্সিমিটি সকেট
Energenie সকেট সঙ্গে স্মার্ট হোম অটোমেশন - প্রক্সিমিটি সকেট

ভূমিকা

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

এটি একটি রাস্পবেরি পাই 2 মডেল বি থেকে চলে যায়, এবং এনার্জিনি থেকে পাই-মোট ব্যবহার করে, যদিও আমি নিশ্চিত যে সঠিক কিটের সাথে কাজ করার জন্য যেকোনো আরএফ নিয়ন্ত্রিত সকেট হ্যাক করা যেতে পারে। এটি পাইথনে কোড করা হয়েছে, প্রধানত আপনার স্থানীয় নেটওয়ার্কে পোর্ট স্ক্যানিংয়ের জন্য nmap-python লাইব্রেরি ব্যবহার করে।

প্রয়োজনীয়তা:

1. রাস্পবেরি পাই - আমি একটি 2 মডেল বি ব্যবহার করেছি, কিন্তু কোনটি কাজ করবে (যদিও ওয়্যারলেস নেটওয়ার্কের উপর শূন্যের নির্ভরযোগ্যতা সম্পর্কে নিশ্চিত নয়) - আপনার রাউটারের সাথে সংযুক্ত (যদি সম্ভব হয় ইথারনেট)।

2. এনার্জিনি পাই-মোট বোর্ড এবং সকেট

3. সম্ভব হলে তারের এবং সোল্ডারিং লোহার দৈর্ঘ্য

4. buttonচ্ছিক বোতাম এবং LED ওভাররাইড

ধাপ 1: ধাপ 1: সমাবেশ

ধাপ 1: সমাবেশ
ধাপ 1: সমাবেশ
ধাপ 1: সমাবেশ
ধাপ 1: সমাবেশ
ধাপ 1: সমাবেশ
ধাপ 1: সমাবেশ

এখানে মৌলিক সেট-আপ নির্দেশাবলীর পুনরাবৃত্তি করার আমার কোন প্রয়োজন নেই, পাই-মোটের নিজস্ব নির্দেশনা রয়েছে যা মোটামুটি ব্যাপক।

energenie4u.co.uk/res/pdfs/ENER314%20UM.pd…

যখন বোর্ডে একটি অ্যান্টেনা থাকে, ছবিতে (উল্লম্ব কালো তার) দেখানো হিসাবে একটি তারের অ্যান্টেনা যুক্ত করার জন্য এটি বৃহত্তর পরিসরের (> 5 মি) জন্য সুপারিশ করা হয়। সংকেতগুলি 433MHz এ প্রেরণ করা হয় তাই অ্যান্টেনা মোটামুটি 1/4 * v/f ~ = 15cm লম্বা হওয়া উচিত।

আমি আমার একটি লেগো কেসওয়ার্কস যুক্ত করেছি, আমি আপনাকে সেই কাজের মানের বিচারক হতে দেব:)

ধাপ 2: ধাপ 2: আপনার ডিভাইসের আইপি ঠিকানা খোঁজা

ধাপ 2: আপনার ডিভাইসের আইপি ঠিকানা খোঁজা
ধাপ 2: আপনার ডিভাইসের আইপি ঠিকানা খোঁজা

যেমন উল্লেখ করা হয়েছে মূল সফটওয়্যার টুল হল nmap নামক একটি লাইব্রেরি যা পাইথনের জন্য অভিযোজিত হয়েছে এবং এখান থেকে ডাউনলোড করা যাবে: https://pypi.python.org/pypi/python-nmap/0.6.1 এটি অনেক কিছু করতে পারে:

আমরা প্রাথমিকভাবে সঠিক ডিভাইসগুলি খুঁজে পেতে নেটওয়ার্কের একটি বিস্তৃত স্ক্যান করব এবং মূল প্রোগ্রামে নেটওয়ার্কের একটি স্ক্যান চালাব।

একটি পাইথন টার্মিনাল খুলুন এবং টাইপ করুন:

nmap আমদানি করুন

nm = nmap. PortScanner ()

nm.scan (হোস্ট = 'নেটওয়ার্ক আইপি অ্যাড্রেস রেঞ্জ', আর্গুমেন্ট = '-এসপি')

আইপি অ্যাড্রেস পরিসীমা এমন কিছু হবে: '192.168.0.1/24'

এটি আপনাকে আপনার নেটওয়ার্কে থাকা ডিভাইসগুলির একটি দীর্ঘ তালিকা দেবে, আপনি কোন ডিভাইসগুলিতে আগ্রহী তা নির্ধারণ করতে আপনাকে ট্রায়াল এবং ত্রুটি ব্যবহার করতে হবে।

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

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

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

ধাপ 3: ধাপ 3: আপনার সকেট সেটআপ করুন

ধাপ 3: আপনার সকেট সেটআপ করুন
ধাপ 3: আপনার সকেট সেটআপ করুন

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

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

ধাপ 4: ধাপ 4: আপনার কোড লিখুন

এবং চূড়ান্ত প্রোগ্রামে।

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

আইপি ঠিকানা '192.168.0.10' এবং '192.168.0.28' অনুসন্ধান করে কোডটি কাজ করে। এটি তখন সময় বাঁচাতে 80 এবং 62078 পোর্টের দিকে তাকিয়ে থাকে, এই পোর্টগুলি প্রায়ই মোবাইল ডিভাইসে যোগাযোগের জন্য খোলা থাকে। শেষ ধাপে আপনি যে ঠিকানাগুলি পেয়েছেন তাতে আইপি ঠিকানাগুলি পরিবর্তন করুন। এটি বোতামের ইনপুটও পরীক্ষা করে, এই ক্ষেত্রে বোতামটি GPIO.setup- এ পিন to০ এর সাথে সংযুক্ত থাকে মাটিতে টান দিয়ে। যদি কোনও ডিভাইস উপস্থিত থাকে, বা বোতামটি চালু থাকে, এটি সকেটে চালু করার জন্য একটি সংকেত পাঠায়।

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

আমি ডিবাগ কোডটিও রেখেছি কারণ এটি আপনার কোড সঠিকভাবে চলছে কিনা তা খুঁজে বের করার জন্য এটি দরকারী। সকেটগুলির লোড এবং সমস্ত ইন্টারঅ্যাক্টিং ডিভাইসগুলির লোড থাকতে এই ভিত্তি থেকে নির্দ্বিধায় তৈরি করুন এবং মোড করুন। উপরন্তু আপনি সম্ভবত এই কোডটি আপনার Pi এ ব্যাকগ্রাউন্ডে ক্রমাগত চালাতে চাইবেন যখন এটি অন্যান্য কাজ করছে, বিশেষ করে স্টার্টআপ থেকে। এটি কীভাবে করবেন সে সম্পর্কে তথ্যের জন্য, এই থ্রেডটি দেখুন:

প্রস্তাবিত: