সুচিপত্র:
- ধাপ 1: আমাদের রাস্পবেরি পাই হার্ডওয়্যার সেট আপ করা
- ধাপ 2: রাস্পবেরি পাইতে আমাদের পরিবেশ স্থাপন করা
- ধাপ 3: আমাদের সেন্সর থেকে ইনপুট পড়ার জন্য পাইথন কোডের একটি অংশ ডিজাইন করুন
- ধাপ 4: আমাদের সার্ভারটি এটি কার্যকরীভাবে দেখতে শুরু করুন
ভিডিও: IoT - পোর্টেবল মুড রিপোর্টার: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
যে জিনিসগুলি আমাদের প্রয়োজন হবে:
- রাস্পবিয়ান সহ রাস্পবেরি পাই
- অ্যাডাফ্রুট থেকে স্পর্শ সেন্সর
- পাওয়ার সোর্স (ব্যাটারি/ডিসি)
- রাস্পবেরি পাই এর জন্য ইথারনেট বা ওয়াইফাই
- আরেকটি কম্পিউটার
ধাপ 1: আমাদের রাস্পবেরি পাই হার্ডওয়্যার সেট আপ করা
প্রথমত, আমাদের রাস্পবেরি পাইতে আমাদের স্পর্শ সেন্সরকে GPIO পিনের সাথে সংযুক্ত করুন। কিছু নমনীয় তার ব্যবহার করুন
আমাদের সেন্সরে 3 টি পিন চিহ্নিত করুন:
- GND - গ্রাউন্ড পিনের সাথে সংযুক্ত করুন
- VCC - 5V পিনের সাথে সংযোগ
- SIG - একটি সাইনেল পিনের সাথে সংযুক্ত করুন
আমরা এই উদাহরণে আমাদের রাস্পবেরি পাইতে 5V, স্থল এবং GPIO 18 ব্যবহার করব।
ধাপ 2: রাস্পবেরি পাইতে আমাদের পরিবেশ স্থাপন করা
আমাদের রাস্পবেরি পাই এর আইপি ঠিকানা পান।
তারপরে ssh ব্যবহার করে আমাদের রাস্পবেরি পাই এর সাথে সংযোগ করুন:
ssh ব্যবহারকারীর নাম ipaddress
তারপর আমাদের পাসওয়ার্ড লিখুন।
একবার আমরা প্রবেশ করলে, টাইপ করে আমাদের ওয়েব সার্ভার হিসাবে apache2 ইনস্টল করুন:
sudo apt-apache2 ইনস্টল করুন
ধাপ 3: আমাদের সেন্সর থেকে ইনপুট পড়ার জন্য পাইথন কোডের একটি অংশ ডিজাইন করুন
নকশা
আমাদের উদাহরণ কোডে, আমরা কয়েকটি ভিন্ন কমান্ড ব্যবহার করি।
আমরা খুশি তা নির্দেশ করার জন্য, আমরা 2 টি দীর্ঘ প্রেস করি।
আমরা দু sadখিত তা নির্দেশ করার জন্য, আমরা একটি ছোট টোকা, এবং একটি দীর্ঘ প্রেস।
আমরা বিভ্রান্ত তা নির্দেশ করার জন্য, আমরা একটি ছোট টোকা করি, একটি বীট অপেক্ষা করি, তারপর 2 টি ছোট টোকা। আমরা খুশি তা নির্দেশ করার জন্য, আমরা একটি ছোট টোকা, একটি ছোট ফাঁক এবং একটি দীর্ঘ প্রেস করি।
আমরা বিরক্ত, তা নির্দেশ করার জন্য আমরা 3 টি ছোট টোকা।
এইগুলিকে স্ট্রিং কমান্ডে অনুবাদ করা: (ছোট টোকার জন্য টি, লম্বা চাপের জন্য টি, ছোট শূন্যের জন্য জি, দীর্ঘ ফাঁকের জন্য জি)
খুশি: TgT
দু sadখজনক: tgT
বিভ্রান্ত: tGtgt
উদাস: tgtgt
তারপরে আমরা আমাদের কোডটি আমাদের বর্তমান মেজাজকে একটি ব্রাউজার-বান্ধব এইচটিএমএল ফাইলে পরিবেশন করব।
কোড
RPi. GPIO আমদানি GPIOimport সময় হিসাবে
GPIO.cleanup ()
GPIO.setmode (GPIO. BCM) GPIO.setup (18, GPIO. IN)
touch_count = 0
touch_state = 0 touch_duration = 0 gap_duration = 0 current_cmd = ""
def cmd ():
global current_cmd যদি current_cmd [-3:] == "TgT": current_cmd = "" মেজাজ ("দু Sadখজনক") যদি current_cmd [-3:] == "tgT": current_cmd = "" মুড ("খুশি") যদি current_cmd [-5:] == "tGtgt": current_cmd = "" মেজাজ ("বিভ্রান্ত") যদি current_cmd [-5:] == "tgtgt": current_cmd = "" মেজাজ ("বিরক্ত")
ডিফ মুড (মেজাজ):
file = open ("index.html", "w") html = """
পোর্টেবল মুড রিপোর্টার
আরে, আমার সবচেয়ে সাম্প্রতিক মেজাজ
{}
"""
file.write (html.format (মেজাজ))
যখন (1):
time.sleep (0.001) if (GPIO.input (18)): if touch_state == 0: if gap_duration> 2000: gap_duration = 0 if gap_duration> 200: current_cmd = current_cmd + "G" else: current_cmd = current_cmd + "g "gap_duration = 0 touch_state = 1 touch_count = touch_count + 1 if touch_state == 1: touch_duration = touch_duration + 1 অন্যথায়: যদি gap_duration 200: current_cmd = current_cmd +" T "else: current_cmd = current_cmd +" t "touch_duration = 0 cmd ()
GPIO.cleanup ()
আমাদের ওয়েব সার্ভারের সাথে কাজ করার জন্য সেটআপ করুন
আমাদের ওয়েব সার্ভারের অবস্থানে উপরের পাইথন ফাইলটি টাইপ করুন বা আপলোড করুন, যা/var/www/html এ ডিফল্ট করা হয়েছে
cd/var/www/html
sudo ন্যানো touch.py
তারপর উপরের কোডটি টাইপ করুন
ধাপ 4: আমাদের সার্ভারটি এটি কার্যকরীভাবে দেখতে শুরু করুন
cd/var/www/html
sudo পাইথন touch.py
তারপরে আমাদের রাস্পবেরি পাই এর জন্য আইপি ঠিকানা টাইপ করুন, তারপরে আমাদের আমাদের মুড রিপোর্টারকে কাজ করা উচিত!
বিভিন্ন ধরণের স্পর্শ কমান্ড চেষ্টা করুন, এবং পৃষ্ঠাটি স্বয়ংক্রিয়ভাবে রিফ্রেশ করা উচিত যাতে এটি প্রতিফলিত হয়!
প্রস্তাবিত:
ATtiny13 এবং WS2812: 7 ধাপ সহ একটি $ 1 LED মুড ল্যাম্প
ATtiny13 এবং WS2812 সহ একটি $ 1 LED মুড ল্যাম্প: এটি চারটি মোড সহ একটি কম খরচের মুড ল্যাম্প। রেইনবো স্ফুলিঙ্গ। আলোর একটি স্ফুলিঙ্গ সময়ের সাথে সাথে উপরের দিকে চলে যায় এবং ধীরে ধীরে রঙ পরিবর্তন করে। রেইনবো দীপ্তি। একটি স্থিতিশীল আভা যা ধীরে ধীরে রঙ পরিবর্তন করে। মোমবাতি আগুন সিমুলেশন 4। বন্ধ আপনি হয়তো
3D মুদ্রিত LED মুড ল্যাম্প: 15 টি ধাপ (ছবি সহ)
3D মুদ্রিত LED মুড ল্যাম্প: আমার সবসময়ই ল্যাম্পের প্রতি এই মুগ্ধতা ছিল, তাই 3D প্রিন্টিং এবং আরডুইনোকে এলইডি -র সাথে একত্রিত করার ক্ষমতা থাকাটা আমার অনুসরণ করার প্রয়োজন ছিল। ধারণাটি খুবই সহজ এবং ফলাফলটি সবচেয়ে সন্তোষজনক চাক্ষুষ অভিজ্ঞতা আপনি রাখতে পারেন
মুড ল্যাম্প (রডরিগো জিমেনেজ 20052): 3 টি ধাপ
মুড ল্যাম্প (রডরিগো জিমেনেজ 20052): ইউটিউব এ ভিডিও লিঙ্ক: https://youtu.be/H4ghI6UAJw8
IOT মুড ল্যাম্প: 8 টি ধাপ (ছবি সহ)
আইওটি মুড ল্যাম্প: একটি নোড এমসিইউ (ইএসপি 8266), আরজিবি এলইডি এবং একটি জার ব্যবহার করে তৈরি আইওটি মুড ল্যাম্প। Blynk অ্যাপ ব্যবহার করে প্রদীপের রং পরিবর্তন করা যায়। আমি টনি স্টার্কস মেমোরিয়াল স্ট্যাচু বেছে নিয়েছি যা আমার এই বাতিতে থ্রিডি প্রিন্ট করা আছে। আপনি যেকোন রেডিমেড মূর্তি নিতে পারেন অথবা আপনি করতে পারেন
মুড স্পিকার- পরিবেষ্টিত তাপমাত্রার উপর ভিত্তি করে মুড মিউজিক বাজানোর জন্য একটি শক্তিশালী স্পিকার: 9 টি ধাপ
মুড স্পিকার- পরিবেষ্টিত তাপমাত্রার উপর ভিত্তি করে মুড মিউজিক বাজানোর জন্য একটি শক্তিশালী স্পিকার: আরে! MCT Howest Kortrijk এ আমার স্কুল প্রকল্পের জন্য, আমি একটি মুড স্পিকার তৈরি করেছি এটি একটি স্মার্ট ব্লুটুথ স্পিকার ডিভাইস যা বিভিন্ন সেন্সর, একটি LCD এবং WS2812b LEDstrip অন্তর্ভুক্ত স্পিকার তাপমাত্রার উপর ভিত্তি করে ব্যাকগ্রাউন্ড মিউজিক বাজায় কিন্তু পারে