আমি এই আইটেমগুলি ব্যবহার করছি:
বাক্সের বাইরে আপনার কাছে একটি রিমোট কন্ট্রোল রয়েছে যা গ্রহনকারী ডিভাইসে সিগন্যাল প্রেরণ করে এবং এটি চালু বা বন্ধ করে দেয়।
আমার ক্ষেত্রে, আমি এই পরিস্থিতি তৈরি করেছি:
- আমার রাস্পবেরি পাইতে একটি HTML সাইট তৈরি করেছে (
/switch.html
)
- আমি আমার স্মার্টফোনে সেই পৃষ্ঠাটি কল করি
- পৃষ্ঠায় চারটি বোতাম রয়েছে (আমি চারটি ডিভাইস / লাইট নিয়ন্ত্রণ করি)
- আমি যখন একটি বোতামে ক্লিক করি, তখন এটি অবিচ্ছিন্নভাবে একটি কল
/switch.php
প্রবাহিত করে (.এফপিটি রাস্পবেরি পাইতে থাকে)
switch.php
একটি কল switch.py
প্রোগ্রাম 433 MHz -এ প্রেরক নিয়ন্ত্রণ (নিচে দেখুন)
- 433 মেগাহার্টজ প্রেরক বক্স রিমোট কন্ট্রোলের আউট হিসাবে একই কাজ করে।
এটি প্রেরক, এটিই হল স্ট্যান্ডার্ড রিমোট কন্ট্রোলের প্রতিস্থাপন:
আরডুইনোর জন্য 433 মেগাহার্টজ ওয়্যারলেস ট্রান্সমিটার মডিউল সুপাররেজেনারেশন
আমি বাড়ির বাইরে ব্যবহারের জন্য একটি দৃশ্যও তৈরি করেছি।
আমি আমার হোস্টারউটারের মাধ্যমে আমার রাস্পবেরি পাই সরাসরি ইন্টারনেটের সাথে সংযোগ করতে চাইনি, তাই আমি নিজেই একটি অন্য ওয়েবপৃষ্ঠা তৈরি করেছি (আমার নিজের ডোমেইনে) যা রাস্পবেরি পাই সরাসরি নিয়ন্ত্রণ করে না, তবে এটি একটি ইমেল পাঠায় (কেবল পরিচিত আমি) ইমেল ( জিমেইল ) ঠিকানা।
রাস্পবেরি পাই প্রতি 10 মিনিটের মধ্যে কোনও ইমেল আছে কিনা তা দেখতে সেই ইমেল অ্যাকাউন্টটি পরীক্ষা করে। সেই ইমেলের মধ্যে আমি উদাহরণস্বরূপ এ অন বা বি অফ বলি।
সুতরাং যখন আমরা দেরিতে বাড়ি ফেলি এবং লাইটগুলি ইতিমধ্যে বন্ধ হয়ে যায়, তখন আমরা আমার মোবাইলের সাইটে নেভিগেট করি (এটিকে একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন করার পরিকল্পনা রয়েছে), বোতামটি ক্লিক করুন, পৃষ্ঠাটি পোস্ট হয়ে যায় এবং সার্ভারে একটি ইমেল প্রেরণ হয় এবং এবং পরের 0-10 মিনিটের মধ্যে রাস্পবেরি পাই ইমেলটি চেক করে, চারটি নতুন ইমেল দেখায় (একটি অন, বি চালু, সি চালু এবং ডি) এবং লাইটগুলি স্যুইচ করে।
কিভাবে শুরু করেছিল
সুতরাং, শুরু করার জন্য, এটি সমস্ত কাজ করার জন্য এই কাজগুলি করেছি। আমার ক্ষেত্রে, আমি পাইথনে 433 মেগাহার্টজ প্রেরকের নিয়ন্ত্রণ প্রোগ্রাম করেছিলাম (আপনি যদি প্রোগ্রামিং করতে ইতিমধ্যে জানেন তবে এটি একটি সহজ ভাষা)।
প্রথমে আপনি rpi.gpio
লাইবারিটি ইনস্টল করুন ।
আপনার পাইথন স্ক্রিপ্ট থেকে আপনার রাস্পবেরি পাইতে থাকা ছোট পিনগুলি নিয়ন্ত্রণ করতে এই লাইব্রেরিটি ব্যবহৃত হয়। দেখুন RPi.GPIO পাইথন লাইব্রেরী ইনস্টল করুন ।
তারপরে আপনি বিকল্পটি নিবন্ধটি টিউটোরিয়ালটি পড়তে পারেন : আপনার রাস্পবেরি পাইটি আরডুইনোর মতো কীভাবে ব্যবহার করবেন, এটি rpi.gpio
গ্রন্থাগারের সাথে আপনি কী করতে পারেন , উদাহরণস্বরূপ এলইডি জ্বলজ্বলে ।
তবে এলরো লাইট স্যুইচিংয়ের জন্য এটি বাধ্যতামূলক নয়।
তারপরে আপনি হাইকো হাইিকো দ্বারা এলরো কমান্ডিংয়ের জন্য দুর্দান্ত কোডটি পাবেন, http://pastebin.com/aRipYrZ6 এ । আপনি সেই কোডটি ' switchelro.py
' নামের একটি ফাইলে পেস্ট করুন ।
তারপরে আপনি 94 র লাইনের স্ট্রিংটি নিজের জাম্পার সেটিংসে পরিবর্তন করুন (যেমন আপনি আপনার রিমোট কন্ট্রোল এবং ওয়ালআউটলেট ডিভাইসটি সেট করেছেন Check মানক উপাদানগুলির সাথে, এটি সম্ভবত রাস্পবেরি পাইয়ের সাথেও ব্যর্থ হবে)।
তারপরে আপনি আপনার প্রেরক 97 নং লাইনে সংযুক্ত পিনের নম্বরটি পরিবর্তন করুন।
পিন নম্বর থেকে অর্জিত হতে পারে RPi নিম্নস্তরের যন্ত্রানুষঙ্গ এবং RPi হল P1 header.png: ফাইল ।
আপনাকে জিপিআইও 34, জিপিআইও 24, ইত্যাদি (সবুজ চিত্র) নয়, 1..26 টি গণনা (কালো চিত্র) ব্যবহার করতে হবে।
তারপরে আপনি এটি কমান্ড প্রম্পটে টাইপ করুন:
sudo python switchelro.py 2 1
যার অর্থ 'বি চালু করুন' (এই স্কিমা অনুসরণ করে: A = 1, B = 2, C = 4, D = 8, E = 16
প্রথম সংখ্যার জন্য, এবং 1 = অন, দ্বিতীয়টির জন্য 0 = বন্ধ)।
আমি পরিবর্তন repeat = 10
উপর line 30
থেকে repeat = 20
শুরুতে (আমি কেন মনে নেই) আর যে কাজে। '10' সেটিংটি দিয়ে আমি কখনও এটি পুনরায় চেষ্টা করি নি।