فهرست مطالب:

اینترنت اشیا - گزارشگر حالت قابل حمل: 4 مرحله
اینترنت اشیا - گزارشگر حالت قابل حمل: 4 مرحله

تصویری: اینترنت اشیا - گزارشگر حالت قابل حمل: 4 مرحله

تصویری: اینترنت اشیا - گزارشگر حالت قابل حمل: 4 مرحله
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, نوامبر
Anonim
اینترنت اشیا - گزارشگر حالت قابل حمل
اینترنت اشیا - گزارشگر حالت قابل حمل

چیزهایی که ما نیاز داریم:

  • رزبری پای با Raspbian
  • سنسور لمسی از adafruit
  • منبع تغذیه (باتری/DC)
  • اترنت یا WiFi برای رزبری پای
  • یک کامپیوتر دیگر

مرحله 1: راه اندازی سخت افزار Raspberry Pi ما

راه اندازی سخت افزار Raspberry Pi ما
راه اندازی سخت افزار Raspberry Pi ما
راه اندازی سخت افزار Raspberry Pi ما
راه اندازی سخت افزار Raspberry Pi ما

ابتدا ، سنسور لمسی ما را به پین های GPIO در رزبری پای خود وصل کنید. از چند کابل انعطاف پذیر استفاده کنید

3 پین روی سنسور ما شناسایی کنید:

  • GND - اتصال به پین زمین
  • VCC - اتصال به پین 5 ولت
  • SIG - اتصال به پین علامت

ما در این مثال از 5V ، ground و GPIO 18 در تمشک pi خود استفاده می کنیم.

مرحله 2: تنظیم محیط ما بر روی Raspberry Pi

راه اندازی محیط ما بر روی Raspberry Pi
راه اندازی محیط ما بر روی Raspberry Pi

آدرس IP تمشک Pi ما را دریافت کنید.

سپس با استفاده از ssh به تمشک پی ما متصل شوید:

نام کاربری ssh@ipaddress

سپس رمز عبور ما را وارد کنید

پس از ورود ، apache2 را به عنوان سرور وب خود با تایپ کردن وارد کنید:

sudo apt-get apache2 را نصب کنید

مرحله 3: یک قطعه کد پایتون برای خواندن ورودی از سنسور ما طراحی کنید

یک قطعه کد پایتون برای خواندن ورودی از سنسور ما طراحی کنید
یک قطعه کد پایتون برای خواندن ورودی از سنسور ما طراحی کنید

طرح

در کد مثال ما ، ما از چند دستور مختلف استفاده می کنیم.

برای نشان دادن اینکه خوشحال هستیم ، 2 پرس طولانی انجام می دهیم

برای نشان دادن ناراحتی خود ، یک ضربه کوتاه و یک فشار طولانی انجام می دهیم

برای این که نشان دهیم گیج شده ایم ، یک ضربه کوتاه انجام می دهیم ، کمی صبر می کنیم و سپس 2 ضربه کوتاه می زنیم. برای این که نشان دهیم خوشحال هستیم ، یک ضربه کوتاه ، یک فاصله کوتاه و یک فشار طولانی انجام می دهیم

برای این که نشان دهیم حوصله مان سر رفته است ، 3 ضربه کوتاه می زنیم

ترجمه این دستورات به رشته: (t برای ضربه کوتاه ، T برای فشار طولانی ، g برای فاصله کوتاه ، G برای فاصله طولانی)

خوشحالم: TgT

غم انگیز: tgT

گیج: tGtgt

بی حوصله: tgtgt

سپس کد ما خروجی حال و هوای فعلی ما را به یک فایل html سازگار با مرورگر برای سرویس دهی می کند.

کد

وارد کردن 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_cmd if current_cmd [-3:] == "TgT": current_cmd = "" mood ("sad") if current_cmd [-3:] == "tgT": current_cmd = "" mood ("happy") if current_cmd [-5:] == "tGtgt": current_cmd = "" خلق و خوی ("گیج شده") اگر current_cmd [-5:] == "tgtgt": current_cmd = "" خلق و خوی ("خسته")

حالت خلقی (خلق و خوی):

file = open ("index.html"، "w") html = """

گزارشگر حالت قابل حمل

سلام ، آخرین حالت من این است

{}

"""

file.write (html.format (mood))

در حالی که (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 other: if 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 nano touch.py

سپس کد بالا را وارد کنید

مرحله 4: سرور ما را راه اندازی کنید تا در عمل مشاهده شود

سرور ما را راه اندازی کنید تا در عمل مشاهده شود!
سرور ما را راه اندازی کنید تا در عمل مشاهده شود!

cd/var/www/html

sudo python touch.py

سپس آدرس IP رزبری پای خود را تایپ کنید ، سپس باید گزارشگر حال و هوای خود را در حال کار مشاهده کنیم!

انواع مختلفی از دستورات لمسی را امتحان کنید ، و صفحه باید به صورت خودکار بازخوانی شود تا نشان دهنده آن باشد!

توصیه شده: