সুচিপত্র:

হোয়াইট নয়েজ নাইট লাইট: 11 টি ধাপ (ছবি সহ)
হোয়াইট নয়েজ নাইট লাইট: 11 টি ধাপ (ছবি সহ)

ভিডিও: হোয়াইট নয়েজ নাইট লাইট: 11 টি ধাপ (ছবি সহ)

ভিডিও: হোয়াইট নয়েজ নাইট লাইট: 11 টি ধাপ (ছবি সহ)
ভিডিও: 4 ক্যামেরা / 3 ক্যামেরা কিভাবে চালাবেন? | How to use all camera in phone bangla | Imrul Hasan Khan 2024, জুলাই
Anonim
হোয়াইট নয়েজ নাইট লাইট
হোয়াইট নয়েজ নাইট লাইট
হোয়াইট নয়েজ নাইট লাইট
হোয়াইট নয়েজ নাইট লাইট

এটি আমার 1 বছর বয়সী ক্রিসমাসের জন্য তৈরি করা একটি প্রকল্প। সত্যি বলতে কি, এটা আমার এবং আমার স্ত্রীর জন্য একটি স্যানিটি উপস্থিত ছিল। এটি একটি সাদা নয়েজ মেশিন যা একটি ওয়েব ইন্টারফেসের মাধ্যমে নির্বাচিত একাধিক ভিন্ন শব্দ বাজাতে পারে, এবং সময়ের উপর ভিত্তি করে রঙ পরিবর্তন করে এমন আলোও অন্তর্ভুক্ত করে (লাল আলো মানে বিছানায় থাকা, হলুদ মানে আপনি আপনার ঘরে খেলতে পারেন, এবং সবুজ মানে ঠিক আছে বাইরে আসতে). যেহেতু আমার ছেলে সময় বলার জন্য খুব ছোট, তাই একটি রঙ-ভিত্তিক রাতের আলো সত্যিই একটি ভাল ধারণা বলে মনে হয়েছিল।

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

ধাপ 1: অংশ তালিকা

অংশ তালিকা
অংশ তালিকা
অংশ তালিকা
অংশ তালিকা
অংশ তালিকা
অংশ তালিকা

1. রাস্পবেরি পাই জিরো ডব্লিউ

2. কিছু ধরনের কেস (আমি এটি আমাজন থেকে ব্যবহার করেছি)

3. Pimoroni থেকে Blinkt

4. Pimoroni থেকে স্পিকার ফ্যাট (আপনি সস্তা স্পিকার সহ অন্য কিছু DAC ব্যবহার করতে পারেন)

স্পিকার ফ্যাটকে একত্রিত করার জন্য আপনার কিছু মৌলিক সোল্ডারিং দক্ষতা থাকতে হবে, পণ্যের পৃষ্ঠা থেকে ধাপে ধাপে নির্দেশাবলীর সাথে একটি লিঙ্ক রয়েছে, যাতে আপনি এটি স্ক্রু করতে পারবেন না।

5. চ্ছিক] প্যানেল মাউন্ট মাইক্রো ইউএসবি কেবল - অ্যাডাফ্রুট থেকে

6. কিছু সংযোগকারী তার বা জাম্পার

এটাই!

ধাপ 2: রাস্পবিয়ান বার্ন করুন এবং বোর্ডগুলি হুক করুন

রাস্পবিয়ান জ্বালান এবং বোর্ডগুলিকে হুক করুন
রাস্পবিয়ান জ্বালান এবং বোর্ডগুলিকে হুক করুন

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

Http://pinout.xyz ব্যবহার করে আপনি উভয় বোর্ড টানতে পারেন এবং এই সাইটে তাদের পিনআউট পেতে পারেন। ব্লিঙ্কট বোর্ডগুলির জন্য কেবল 4 টি সংযোগ প্রয়োজন, এবং স্পিকার ফ্যাটটির 9 টি প্রয়োজন।

শেষ হয়ে গেলে এটি ছবির মতো হওয়া উচিত। এখন আমাদের পরীক্ষা করতে হবে যে সবকিছু কাজ করছে।

ধাপ 3: প্রয়োজনীয় সফটওয়্যার ইনস্টল করা

এখন যেহেতু আমরা সংযুক্ত হয়েছি, আমাদের ব্লিঙ্কট এবং স্পিকার ফ্যাট বোর্ডগুলি চালানোর জন্য প্রয়োজনীয় সফ্টওয়্যার ইনস্টল করতে হবে। এসএসএইচ পাই -তে, এবং আপনি নিজেকে হোম ডিরেক্টরিতে পাবেন। নিম্নলিখিত প্রবেশ:

কার্ল https://get.pimoroni.com/blinkt | বাশ

এবং তারপর একবার এটি সম্পূর্ণ হলে, এই:

curl -sS https://get.pimoroni.com/speakerphat | বাশ

এটি উভয় পিমোরোনি বোর্ডের জন্য প্রয়োজনীয় সবকিছু ইনস্টল করবে। আপনি যদি ls কমান্ডটি প্রবেশ করেন তবে আপনার একটি Pimoroni ডিরেক্টরি দেখতে হবে। তাই এখন কিছু কোড লিখুন এবং Blinkt বোর্ড পরীক্ষা করুন।

ধাপ 4: কিছু কোড লেখা এবং এটি পরীক্ষা করা।

Mkdir স্ক্রিপ্ট টাইপ করে "স্ক্রিপ্ট" নামে একটি ডিরেক্টরি তৈরি করুন এবং আমরা সেখানে চালানোর জন্য প্রয়োজনীয় সবকিছু রাখব। তাই সিডি স্ক্রিপ্ট নিজেকে সেই ফোল্ডারে ুকতে।

এখন, আমরা যা চাই তা হল রাতের জন্য লাল আবছা আলো, শান্ত খেলার সময় হলুদ আবছা আলো, এবং একটু উজ্জ্বল সবুজ আলো যখন বেরিয়ে আসা ঠিক আছে। আমার জন্য, আমি সন্ধ্যা:30.:30০ থেকে সকাল::১৫ পর্যন্ত লাল বাতি চাইতাম, এবং সকাল::১৫ এ তারা এক ঘন্টার জন্য হলুদ হয়ে যেত, এবং তারপর অবশেষে সকাল: টা ১৫ মিনিটে সবুজ হয়ে যেত। আমিও চেয়েছিলাম যে তারা সকাল সাড়ে at টায় বন্ধ করে দেবে যখন রুমে কেউ থাকার সম্ভাবনা ছিল না।

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

সুতরাং, লাল স্ক্রিপ্ট দিয়ে শুরু করা যাক। টাইপ টাচ red.py, তারপর ন্যানো red.py। তারপর নিচের কোডটি দিন।

#!/usr/bin/env পাইথন

আমদানি blinkt blinkt.set_clear_on_exit (মিথ্যা) blinkt.set_brightness (0.3) blinkt.set_pixel (3, 128, 0, 0) blinkt.set_pixel (4, 128, 0, 0) #sets পিক্সেল 3 এবং 4 থেকে লাল blinkt.show ()

Yellow.py এবং green.py এর জন্য একই করুন।

হলুদ।

#!/usr/bin/env পাইথন

আমদানি blinkt blinkt.set_clear_on_exit (মিথ্যা) blinkt.set_brightness (0.2) blinkt.set_pixel (2, 128, 128, 0) blinkt.set_pixel (3, 128, 128, 0) blinkt.set_pixel (4, 128, 128, 0) blinkt.set_pixel (5, 128, 128, 0) #sets পিক্সেল 2, 3, 4, এবং 5 হলুদ blinkt.show ()

green.py:

#!/usr/bin/env পাইথন

আমদানি blinkt blinkt.set_clear_on_exit (মিথ্যা) blinkt.set_brightness (0.2) blinkt.set_all (0, 128, 0) #সব পিক্সেল সবুজ blinkt.show () সেট করুন

এবং পরিশেষে, আমরা একটি স্ক্রিপ্ট চাই যখন ব্লিঙ্কটি পরিষ্কার করা প্রয়োজন যখন এটি প্রয়োজন হয় না (lightsout.py):

#!/usr/bin/env পাইথন

আমদানি blinkt blinkt.set_clear_on_exit (সত্য) blinkt.set_brightness (0.1) blinkt.set_all (0, 0, 0) #সব পিক্সেল বন্ধ করে blinkt.show () বন্ধ করুন

এটাই. টাইপ পাইথন red.py পরীক্ষা করতে এবং দেখুন দুটি মধ্য পিক্সেল লাল হয়ে যায় কিনা। তারপর এটি পরিষ্কার করতে python lightsout.py টাইপ করুন। এটাই! পরবর্তী আমরা ক্রোন ট্যাবে সেগুলি সেট করতে হবে যাতে তারা যখন আমরা তাদের চাই সেখানে চালায়।

ধাপ 5: ক্রনে সেই স্ক্রিপ্টগুলি যুক্ত করা

SSH টার্মিনালে crontab -e টাইপ করুন

ফাইলের শেষে স্ক্রোল করুন এবং নিম্নলিখিত লাইন যোগ করুন:

15 6 * * * python /home/pi/scripts/yellow.py15 7 * * * python /home/pi/scripts/green.py 30 8 * * * python /home/pi/scripts/lightsout.py 30 19 * * * পাইথন/হোম/পিআই/স্ক্রিপ্ট/রেড.পি

এটি পূর্ববর্তী ধাপে বর্ণিত সময়ে চালানোর জন্য স্ক্রিপ্টগুলি সেট করে, এগিয়ে যান এবং আপনার প্রয়োজন অনুসারে এগুলি সামঞ্জস্য করুন।

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

ধাপ 6: স্পিকার ফ্যাট পরীক্ষা করা

স্পিকার ফ্যাট পরীক্ষা করার সবচেয়ে সহজ উপায় (আমার মতে) হল sox ইনস্টল করা এবং কমান্ড লাইন থেকে কিছু স্ট্যাটিক চালানো।

sudo apt- sox ইনস্টল করুন

একবার এটি ইনস্টল হয়ে গেলে, আমরা কিছু নমুনা প্লে কমান্ড চেষ্টা করতে পারি। এই একটি তরঙ্গ মত শব্দ করা উচিত।

play -n synth brownnoise synth pinknoise mix synth 0 0 0 10 10 40 trapezium amod 0.1 30

কত আরামদায়ক! Ctrl+c এটি বন্ধ করবে। কিন্তু, এটা কি? স্পিকার ফ্যাটের আলো জুড়ে এলইডিগুলির একটি গুচ্ছ রয়েছে, এবং আমরা আমাদের ব্লিঙ্কট লাইটগুলিতে হস্তক্ষেপ করতে পারি না। তাহলে চলুন সেগুলো বন্ধ করি।

এটি করার জন্য, আমাদের /etc/asound.conf ফাইলটি সংশোধন করতে হবে এবং VU মিটার প্লাগইনটি সরিয়ে ফেলতে হবে, তাই এটি প্রথম স্থানে এলইডি চালানোর চেষ্টাও করবে না। আমি কেবল এটির নামকরণ করে এটি করেছি। এই কমান্ডটি টাইপ করুন

সক্স কাজ করে, এবং এটি দুর্দান্ত, তবে আমি এই মেশিনের সাদা শব্দ অংশের জন্য কিছু লুপযোগ্য এমপি 3 ব্যবহার করার পরিকল্পনা করেছি, তাই আমার একটি ভিন্ন প্লেয়ার দরকার, বিশেষত সত্যিই হালকা ওজনের কিছু। mpg123 আমি যা স্থির করেছি। এখন এটি ইনস্টল করুন sudo apt-get mpg123 ইনস্টল করুন

ঠিক আছে, এখন আমরা জানি যে স্পিকার ফ্যাট প্রত্যাশা অনুযায়ী কাজ করে, ইন্টারফেস এবং সংশ্লিষ্ট স্ক্রিপ্ট তৈরির সময়।

ধাপ 7: একটি ছোট ওয়েব সার্ভার এবং ওয়েবঅ্যাপ সেট আপ করা

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

pip3 ফ্লাস্ক ইনস্টল করুন

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

আমাদের লুপযোগ্য MP3 গুলি রাখার জন্য আমাদের একটি জায়গাও দরকার। আমি এই জন্য "শব্দ" নামে হোম ডিরেক্টরিতে একটি ডিরেক্টরি তৈরি করেছি। আমি গুগলে লুপেবল হোয়াইটেনয়েস এমপি 3 সার্চ করে আমার এমপি 3 পেয়েছি। থেকে মুক্ত করার জন্য প্রচুর জায়গা। আমি ফাইল আপলোড করতে WinSCP ব্যবহার করেছি।

আপনার রুমের জন্য সঠিক ভলিউম লেভেলে ডায়াল করার জন্য --vol -### পার্টের সাথে খেলার জন্য আপনি নীচের omxplayer কমান্ড দিয়ে তাদের পরীক্ষা করতে চাইতে পারেন। আবার একটি Ctrl+C প্লেয়ারকে থামাবে।

এখন যেহেতু আমাদের সবগুলোই আছে, পাই সার্ভার শুরু করার সময় ওয়েব সার্ভারে দাঁড়ানোর জন্য কিছু পাইথন লিখতে দিন। Www ডিরেক্টরিতে ফিরে যান এবং webapp.py (nano webapp.py) নামে একটি নতুন ফাইল শুরু করুন এবং নিম্নলিখিত কোডটি সন্নিবেশ করান

webbapp.py:

#!/usr/bin/python

ফ্লাস্ক ইম্পোর্ট ফ্লাস্ক থেকে, render_template, request, redirect import os app = Flask (_ name_) @app.route ('/') def index (): return render_template ('index.html') @app.route ('/rain', পদ্ধতিসমূহ ('/তরঙ্গ', পদ্ধতি = ['পোস্ট']) ডিফ তরঙ্গ (): os.system ("mpg123 -f 20500 --loop -1 ~/scripts/sounds/wave.mp3") রিটার্ন পুনirectনির্দেশ ('/')। app.route ('/whitenoise', methods = ['POST']) def whitenoise (): os.system ("mpg123 --loop -1 ~/scripts/sounds/whitenoise.mp3") রিটার্ন রিডাইরেক্ট (' /') @app.route ('/stop ', methods = [' POST ']) def stop (): os.system ("killall mpg123") return redirect ('/') if _name_ ==' _main_ ': app.run (ডিবাগ = সত্য, হোস্ট = '0.0.0.0')

আপনি দেখতে পাচ্ছেন যে এই ওয়েবঅ্যাপটিতে 5 টি পৃষ্ঠা থাকবে, সূচকের জন্য একটি, 3 টি ভিন্ন ভিন্ন শব্দের (তরঙ্গ, বৃষ্টি এবং শ্বেতসার) এবং আরও 1 টি থামার জন্য। সমস্ত 4 অ-সূচী পৃষ্ঠাগুলি omxplayer- এ পাঠানো কমান্ডটি কার্যকর করার পরে সূচী ('/') -এ পুন redনির্দেশিত করে, তাই আমাদের শুধুমাত্র একটি index.html তৈরি করতে হবে, আর কিছু নয়। আমি এখানে একটি স্টপ ফাংশন হিসাবে কিলাল ব্যবহার করছি, কারণ ওমক্সপ্লেয়ারকে "স্টপ" কমান্ড পাঠানোর জন্য আমি এর চেয়ে ভাল উপায় খুঁজে পাইনি। যদি আপনি এটি করার একটি ভাল উপায় জানেন, আমি এটা শুনতে চাই!

এবার index.html একসাথে করা যাক।

ধাপ 8: ওয়েবসাইট তৈরি করা

ওয়েবসাইট নির্মাণ
ওয়েবসাইট নির্মাণ
ওয়েবসাইট নির্মাণ
ওয়েবসাইট নির্মাণ
ওয়েবসাইট নির্মাণ
ওয়েবসাইট নির্মাণ
ওয়েবসাইট নির্মাণ
ওয়েবসাইট নির্মাণ

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

যেহেতু ইন্সট্রাকটেবল আমাকে কাঁচা এইচটিএমএল পোস্ট করতে দেবে না, তাই এখানে আমার ড্রপবক্সে ফাইলের একটি লিঙ্ক রয়েছে:

www.dropbox.com/s/n5xf2btftk5sz9b/index.ht…

কিন্তু যদি কখনও মারা যায়, এইচটিএমএল ফাইলটি কেবল কিছু অভিনব সিএসএস, এবং সেই 4 টি আইকন সহ একটি সাধারণ 2x2 টেবিল যেমন পোস্ট মান সহ বোতাম হিসাবে:

ফর্ম অ্যাকশন = "/হোয়াইটেনয়েস" পদ্ধতি = "পোস্ট"

ইনপুট src = "/স্ট্যাটিক/whitenoise.png" মান = "হোয়াইট নয়েজ"

নিজেকে এক করা বেশ সহজ হওয়া উচিত।

শেষ ধাপ হল নিশ্চিত করা যে webapp.py প্রারম্ভে চলছে, আবার, আমি এটিকে ক্রোনট্যাবে যুক্ত করে করেছি। তাই আবার crontab -e টাইপ করুন এবং শেষে নিম্নলিখিত যোগ করুন:

breboot python3 /home/pi/www/webapp.py

তারপরে পাই পুনরায় বুট করুন, অন্য মেশিনে (আপনার ফোন) একটি ব্রাউজারকে পাই এর আইপি (সেরা যদি আপনি এই স্ট্যাটিক তৈরি করতে পারেন) দেখান এবং এটি কাজ করে কিনা তা দেখুন। বোতামগুলি ক্লিক করুন এবং দেখুন আপনি শব্দ পান কিনা।

একটি অ্যান্ড্রয়েড ফোনে আপনি আপনার হোমস্ক্রিনে একটি ওয়েবসাইট বুকমার্ক করতে পারেন, যা আমি একটি অ্যাপের মতো দেখতে এবং অনুভব করার জন্য এটি করেছি। আপনি যদি এটিকে সত্যিকারের "প্রো" দেখতে চান বা একটি উপযুক্ত.ico ফাইল তৈরি করতে চান এবং ওয়েবসাইটটিকে তার নিজস্ব আইকন দিন যা আপনার ফোনের হোম স্ক্রিনে উপস্থিত হবে এবং অনেকটা অ্যাপের মতো দেখাবে। কিভাবে একটি ওয়েবসাইটে একটি আইকন (ফেভিকন) যোগ করা যায় সে বিষয়ে অনলাইনে প্রচুর টিউটোরিয়াল।

ধাপ 9: একটি মামলায় সবকিছু জ্যাম করুন

একটি মামলায় সবকিছু জ্যাম করুন
একটি মামলায় সবকিছু জ্যাম করুন
একটি মামলায় সবকিছু জ্যাম করুন
একটি মামলায় সবকিছু জ্যাম করুন
একটি মামলায় সবকিছু জ্যাম করুন
একটি মামলায় সবকিছু জ্যাম করুন

এখন যেহেতু সবকিছু পরীক্ষা করা হয়েছে এবং কাজ করছে, সময় এসেছে সবকিছু কেস করার জন্য।

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

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

ধাপ 10: এটাই

এটাই!
এটাই!

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

আমার করা কিছু সম্পাদনা:

আমি webapp.py এবং index.html ফাইলগুলিতে আরও 4 টি পৃষ্ঠা যুক্ত করেছি। সেই 4 টি হচ্ছে "লাল", "হলুদ", "সবুজ" এবং "বন্ধ"। বেশ স্ব -ব্যাখ্যামূলক। আমি সবুজ থেকে হলুদে স্যুইচ করার ক্ষমতা চেয়েছিলাম যদি স্ত্রী এবং আমি অতিরিক্ত ক্লান্ত বোধ করতাম এবং বিরক্ত হতে চাই না।

@app.route ('/red', methods = ['POST']) def red (): os.system ("python ~/scripts/red.py") return redirect ('/')

মূলত যে 4 বার, 4 টি ভিন্ন স্ক্রিপ্ট চালানো, তারপর সূচীতে আরো কিছু বোতাম যা সেই পৃষ্ঠাগুলিকে কল করে।

অন্য পরিবর্তন আমি ইতিমধ্যে লক্ষ্য করেছি, কিন্তু আমি আরো কিছু ছিদ্র ড্রিল করেছি এবং স্পিকারের চারপাশে বিদ্যমান খোলার বিস্তৃত করেছি কারণ শব্দটি ঘের থেকে যথেষ্ট পরিমাণে বেরিয়ে আসছিল না।

যদি আমি কোন অতিরিক্ত পরিবর্তন করি, আমি এখানে ফিরে এসে তাদের তালিকা করতে নিশ্চিত হব।

ধাপ 11: সংযোজন

এটি তৈরির পরে আমি বুঝতে পেরেছিলাম যে আমার স্ত্রী এবং আমি দুজনেই প্রায়ই আমাদের ফোনগুলি নীচে রাখি যখন বাচ্চাকে বিছানায় বা ঘুমানোর জন্য রাখা হয়। তাই আমি ফিজিক্যাল পিন 36 এ একটি ক্ষণস্থায়ী পুশ বোতাম যোগ করেছি, এবং rc.local এ স্টার্টআপ চালানোর জন্য নিম্নলিখিত কোডটি (আমি এটাকে button.py বলেছি) অন্তর্ভুক্ত করেছি:

#!/usr/bin/env পাইথন

GPIO হিসাবে RPi. GPIO আমদানি করুন সময় আমদানি os import subprocess import re GPIO.setmode (GPIO. BOARD) # ফিজিক্যাল পিন নাম্বারিং স্কিম বাটন ব্যবহার করুন = 36 # বাটন ফিজিক্যাল পিন 16 GPIO.setup (বাটন, GPIO. IN, pull_up_down = GPIO. PUD_UP) # বোতামটি একটি ইনপুট করুন, সক্রিয় করুন UP UP প্রতিরোধক টানুন যখন সত্য: GPIO.input (বাটন) == 0: # অপেক্ষা করুন বাটন টিপুন ["ps", "ax"], stdout = subprocess। --loop -1 /home/pi/scripts/sounds/whitenoise.mp3 & ") os.system (" python /home/pi/scripts/red.py ") else: os.system (" killall mpg123 ") os.system ("python /home/pi/scripts/lightsout.py")

আপনি দেখতে পাচ্ছেন, আমিও omxplayer থেকে mpg123 এ স্যুইচ করেছি কারণ এটি অনেক বেশি লাইটওয়েট এবং ব্যবহার করা সহজ।

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

প্রস্তাবিত: