সুচিপত্র:

IoT - পোর্টেবল মুড রিপোর্টার: 4 টি ধাপ
IoT - পোর্টেবল মুড রিপোর্টার: 4 টি ধাপ

ভিডিও: IoT - পোর্টেবল মুড রিপোর্টার: 4 টি ধাপ

ভিডিও: IoT - পোর্টেবল মুড রিপোর্টার: 4 টি ধাপ
ভিডিও: এসি কখন কোন মোডে ব্যবহার করা উচিত || When should AC be used in any mode || 2024, নভেম্বর
Anonim
IoT - পোর্টেবল মুড রিপোর্টার
IoT - পোর্টেবল মুড রিপোর্টার

যে জিনিসগুলি আমাদের প্রয়োজন হবে:

  • রাস্পবিয়ান সহ রাস্পবেরি পাই
  • অ্যাডাফ্রুট থেকে স্পর্শ সেন্সর
  • পাওয়ার সোর্স (ব্যাটারি/ডিসি)
  • রাস্পবেরি পাই এর জন্য ইথারনেট বা ওয়াইফাই
  • আরেকটি কম্পিউটার

ধাপ 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

তারপরে আমাদের রাস্পবেরি পাই এর জন্য আইপি ঠিকানা টাইপ করুন, তারপরে আমাদের আমাদের মুড রিপোর্টারকে কাজ করা উচিত!

বিভিন্ন ধরণের স্পর্শ কমান্ড চেষ্টা করুন, এবং পৃষ্ঠাটি স্বয়ংক্রিয়ভাবে রিফ্রেশ করা উচিত যাতে এটি প্রতিফলিত হয়!

প্রস্তাবিত: