সুচিপত্র:

রাস্পবেরি পাই স্মার্ট নাইটলাইট: 5 টি ধাপ
রাস্পবেরি পাই স্মার্ট নাইটলাইট: 5 টি ধাপ

ভিডিও: রাস্পবেরি পাই স্মার্ট নাইটলাইট: 5 টি ধাপ

ভিডিও: রাস্পবেরি পাই স্মার্ট নাইটলাইট: 5 টি ধাপ
ভিডিও: Touch Screen Pocket PC // পকেট কম্পিউটার! 2024, জুলাই
Anonim
রাস্পবেরি পাই স্মার্ট নাইটলাইট
রাস্পবেরি পাই স্মার্ট নাইটলাইট

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

ধাপ 1: ধাপ 1: সমস্ত জিনিস প্রস্তুত করুন

ধাপ 1: সমস্ত জিনিস প্রস্তুত করুন
ধাপ 1: সমস্ত জিনিস প্রস্তুত করুন

আনবক্সিংয়ের পরে এবং তারপর আমি এক্রাইলিক প্লেটে সুরক্ষা কভারটি সরিয়ে ফেলি এবং তারপরে এই ডকারপিআই মডিউলটিকে আমার রাস্পবেরি পাইতে স্ক্রু এবং তামার কাঠি দিয়ে মাউন্ট করি। এটি স্থির স্থির।

ধাপ 2: ধাপ 2: এসডি কার্ডে সর্বশেষ Rasbpian OS চিত্রটি ফ্ল্যাশ করুন

ধাপ 2: এসডি কার্ডে সর্বশেষ রাসবিপিয়ান ওএস চিত্রটি ফ্ল্যাশ করুন
ধাপ 2: এসডি কার্ডে সর্বশেষ রাসবিপিয়ান ওএস চিত্রটি ফ্ল্যাশ করুন
পদক্ষেপ 2: এসডি কার্ডে সর্বশেষ রাসবিপিয়ান ওএস চিত্রটি ফ্ল্যাশ করুন
পদক্ষেপ 2: এসডি কার্ডে সর্বশেষ রাসবিপিয়ান ওএস চিত্রটি ফ্ল্যাশ করুন
পদক্ষেপ 2: এসডি কার্ডে সর্বশেষ রাসবিপিয়ান ওএস চিত্রটি ফ্ল্যাশ করুন
পদক্ষেপ 2: এসডি কার্ডে সর্বশেষ রাসবিপিয়ান ওএস চিত্রটি ফ্ল্যাশ করুন

আমি সর্বশেষ রাস্পবিয়ান ছবিটি ডাউনলোড করি:

এবং তারপর একটি সফটওয়্যারের মাধ্যমে ছবিটি ফ্ল্যাশ করুন: etcher

আপনি এখানে ডাউনলোড করতে পারেন:

gzip প্যাকেজ থেকে ইমেজ ফাইলটি আনজিপ করুন এবং আপনি একটি *.img ফাইল পাবেন, ছবিটি নির্বাচন করুন এবং আপনার পিসি TF কার্ডকে স্বীকৃত ড্রাইভ নির্বাচন করুন, শুধু "ফ্ল্যাশ" টিপুন এবং কয়েক মিনিট অপেক্ষা করুন, এটি হয়ে যাবে।

এবং তারপরে টিএফ কার্ডটি সরান এবং এটি আপনার রাস্পবেরি পাইতে সন্নিবেশ করান এবং এটিকে শক্তিশালী করুন।

ধাপ 3: ধাপ 3: Raspi-config থেকে I2C ফাংশন চালু করুন

ধাপ 3: Raspi-config থেকে I2C ফাংশন চালু করুন
ধাপ 3: Raspi-config থেকে I2C ফাংশন চালু করুন
ধাপ 3: Raspi-config থেকে I2C ফাংশন চালু করুন
ধাপ 3: Raspi-config থেকে I2C ফাংশন চালু করুন
ধাপ 3: Raspi-config থেকে I2C ফাংশন চালু করুন
ধাপ 3: Raspi-config থেকে I2C ফাংশন চালু করুন
ধাপ 3: Raspi-config থেকে I2C ফাংশন চালু করুন
ধাপ 3: Raspi-config থেকে I2C ফাংশন চালু করুন

যখন রাস্পবেরি পাই শুরু হয়, আমি একটি টার্মিনাল খুলি এবং এই কমান্ডটি টাইপ করি: sudo raspi-config

এবং "ইন্টারফেসিং বিকল্প" এ নেভিগেট করে "I2C" নির্বাচন করুন এবং এটি সক্ষম করুন। আমি কেন এই কমান্ড ব্যবহার করব?

কারণ DockerPi এর নাইটলাইট মডিউল I2C প্রোটোকল ব্যবহার করে রাস্পবেরি পাই এর সাথে যোগাযোগ করে।

ধাপ 4: ধাপ 4: স্লটে এক্রাইলিক প্যানেলটি লাগান

ধাপ 4: স্লটে এক্রাইলিক প্যানেলটি লাগান
ধাপ 4: স্লটে এক্রাইলিক প্যানেলটি লাগান
ধাপ 4: স্লটে এক্রাইলিক প্যানেলটি লাগান
ধাপ 4: স্লটে এক্রাইলিক প্যানেলটি লাগান
ধাপ 4: স্লটে এক্রাইলিক প্যানেলটি লাগান
ধাপ 4: স্লটে এক্রাইলিক প্যানেলটি লাগান

এটি স্লটের জন্য খুব ভালভাবে ফিট, এবং আপনি ছবি দেখতে পারেন যে এক্রাইলিক প্যানেলটি স্লটে স্থির থাকতে পারে।

পরের ধাপটি পরীক্ষা কোড চালাচ্ছে যা সঠিকভাবে কাজ করে কিনা।

আমি রাস্পবেরি পাই এ টার্মিনালে এই কমান্ডটি টাইপ করার মাধ্যমে জিথুব থেকে উদাহরণ কোডটি ডাউনলোড করেছি।

সিডি

git ক্লোন

সিডি ডকারপি/নাইটলাইট/

sudo./Nightligh.sh

এবং তারপর আমার রাতের আলো চালু এবং shinning।

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

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

ধাপ 5: ধাপ 5: ইনফ্রারেড পাইরোইলেক্ট্রিক সেন্সর সেটআপ করুন

ধাপ 5: ইনফ্রারেড পাইরোইলেক্ট্রিক সেন্সর সেটআপ করুন
ধাপ 5: ইনফ্রারেড পাইরোইলেক্ট্রিক সেন্সর সেটআপ করুন
ধাপ 5: ইনফ্রারেড পাইরোইলেক্ট্রিক সেন্সর সেটআপ করুন
ধাপ 5: ইনফ্রারেড পাইরোইলেক্ট্রিক সেন্সর সেটআপ করুন
ধাপ 5: ইনফ্রারেড পাইরোইলেক্ট্রিক সেন্সর সেটআপ করুন
ধাপ 5: ইনফ্রারেড পাইরোইলেক্ট্রিক সেন্সর সেটআপ করুন

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

আপনি আপনার রাস্পবেরি পাই সেট আপ করার পরে, আমরা এখন এর জিপিআইও পিনের সাথে গোলমাল শুরু করতে পারি। এখানে, আমরা একটি পাইথন স্ক্রিপ্ট ব্যবহার করে একটি LED ঝলকানোর চেষ্টা করব। আপনার রাস্পবেরি পাইতে নিম্নলিখিত কোডটি অনুলিপি করুন এবং আটকান। আপনি আপনার রাস্পবেরি পাইতে টেক্সট এডিটর "লিফপ্যাড" খুলে এবং এই কোডটি এতে অনুলিপি করে এটি করতে পারেন এবং এটি একটি পাইথন ফাইল হিসাবে সংরক্ষণ করুন: nightlight.py:

#আমদানি লাইব্রেরি।

RPi. GPIO GPIO হিসাবে আমদানি করুন

আমদানির সময়

এসএমবিএস আমদানি করুন

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

GPIO.setwarnings (মিথ্যা)

GPIO.setmode (GPIO. BOARD)

GPIO.setup (11, GPIO. IN) #PIR মোশন সেন্সর থেকে আউটপুট পড়ুন

বাস = smbus. SMBus (DEVICE_BUS) # i2c ডিভাইসের জন্য smbus এর উদাহরণ, মানে রাতের আলো।

যখন সত্য:

চেষ্টা করুন:

আমি = GPIO.input (11)

যদি আমি == 0: #যখন মোশন সেন্সর থেকে আউটপুট কম হয়

মুদ্রণ ("অনুপ্রবেশকারী নেই", i)

আমি পরিসরে (1, 25) জন্য:

bus.write_byte_data (DEVICE_ADDR, i, 0x00) #LED বন্ধ করুন

সময় ঘুম (0.2)

সময় ঘুম (0.1)

এলিফ i == 1: #যখন মোশন সেন্সর থেকে আউটপুট উচ্চ হয়

মুদ্রণ ("অনুপ্রবেশকারী সনাক্ত", i)

আমি পরিসরে (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0xFF) #LED বন্ধ করুন

সময় ঘুম (0.2)

সময় ঘুম (0.1)

কীবোর্ড ব্যতীত ই হিসাবে বাধা:

মুদ্রণ ("লুপ ছাড়ুন")

এবং তারপর এটি সংরক্ষণ করুন এবং রাস্পবেরি পাই বুট আপ চলাকালীন এটি চলমান করুন।

sudo vim.tiny /etc/rc.local

এবং প্রস্থান 0 এর আগে এই লাইন যোগ করুন:

sudo python /home/pi/nightlight.py &

এবং তারপরে এটি সংরক্ষণ করুন এবং আপনার পাই পুনরায় বুট করুন, এটি সঠিকভাবে কাজ করবে …

দেখার জন্য ধন্যবাদ

প্রস্তাবিত: