فهرست مطالب:

هشدار هوشمند: 6 مرحله
هشدار هوشمند: 6 مرحله

تصویری: هشدار هوشمند: 6 مرحله

تصویری: هشدار هوشمند: 6 مرحله
تصویری: لزبازی لیلا اوتادی چه لبی میگیره (نبینی از دستت رفته) 2024, نوامبر
Anonim
زنگ هوشمند
زنگ هوشمند

از مدرسه وظیفه ساخت پروژه را دریافت کردم. من هشدار هوشمند را انتخاب کردم زیرا همیشه در زنگ ساعت خود می خوابم و در آن زمان مدرسه را از دست می دهم. تنها در صورت وجود نور ، صدا و حرکت می توانید زنگ هشدار خود را از بین ببرید ، بنابراین نمی توانید بدون بازکردن چشمان خود به خواب بروید یا آن را به تعویق بیندازید. همچنین یک وب سایت وجود دارد که در آن می توانید الگوی خواب خود را مشاهده کنید ، زنگ هشدار تنظیم کنید و زنگ هشدارهای جدید بسازید.

تدارکات

برای ساخت این پروژه برخی از مواد مورد نیاز است. می توانید لیست زیر را پیدا کنید همچنین می توانید همه چیز را در صورتحساب مواد از جمله قیمت پیدا کنید.

  1. تمشک پی 3
  2. تخته شکست T-cobbler
  3. سنسور PIR
  4. حسگر روشنایی
  5. سنسور تشخیص صدا
  6. وزوز
  7. صفحه نمایش ال سی دی
  8. دکمه

مرحله 1: سخت افزار

سخت افزار
سخت افزار

قبل از شروع به ساختن همه چیز ، من 2 طرح (1 برقی و 1 روی تخته نان) روی سرمایش درست کردم و آنها را کنترل کردم تا مطمئن شوم که هیچ نقصی در آن وجود ندارد. وقتی مطمئن شدم همه چیز خوب است ، با پروژه شروع کردم. اول از همه من با زنگ و دکمه شروع کردم زیرا این آسانترین اجزا بودند. پس از آن صفحه نمایش خود را به تمشک pi متصل کردم. در انتها سنسورهای خود را وصل کردم. سنسور نور و سنسور حرکت آسان هستند زیرا شما به چیز دیگری احتیاج ندارید اما سنسور PIR به چیز اضافی نیاز دارد. برای اطمینان از اینکه PIR اتصال کوتاه ایجاد نمی کند ، باید از پل ولتاژ استفاده کنید. این بدان معنی است که شما باید از یک مقاومت اضافی 1k اهم و 2k اهم استفاده کنید تا مطمئن شوید همه چیز به خوبی پیش می رود. نحوه استفاده دقیق از پین ها و نحوه اتصال همه چیز به pi را می توانید در طرح ها بیابید.

مرحله 2: پایگاه داده

پایگاه داده
پایگاه داده

برای ذخیره همه داده ها به پایگاه داده نیاز داشتم.

پایگاه داده من دارای 6 جدول است.

  1. سنسور
  2. سنسورهای_تاریخ
  3. شخص
  4. شخص آلارم
  5. خواب_پدر
  6. زنگ خطر. هشدار

2 قسمت در پایگاه داده وجود دارد 1 برای سنسورها و 1 برای شخص و همه آمار وی.

جدول سنسور شامل یک شناسه و یک نام است. این جدول به History_sensors متصل است که دارای شناسه ، مقدار ، Sensor_id و یک نام است. برای این که بدانید سنسور دارای چه مقدار است ، تاریخ و سنسور برای تعیین زمان اندازه گیری سنسور مورد نیاز است.

شخص جدول شامل یک شناسه ، نام و رمز عبور است. رمز ورود و نام برای ورود به سیستم مورد نیاز است ، بنابراین هیچ کس دیگری نمی تواند زنگ خطر را برای شما تنظیم کند. این جدول به جدول sleep_pattern و جدول Alarm_person متصل است. جدول Sleep_patern شامل ID ، Hours_sleep ، Date ، Person_id ، Bedtime و Wake_up_time است. بنابراین در اینجا اطلاعات ذخیره شده برای ایجاد تصویری از پدر خواب شما وجود دارد.

جدول Alarm_person شامل Person_id ، Alarm_id و زمان است. این جدول مورد نیاز است زیرا افراد مختلف می توانند همزمان از زنگ هشدار استفاده کنند و 1 نفر می تواند از چندین زنگ هشدار استفاده کند. آخرین میز ، میز هشدار است. این شامل یک شناسه و یک توضیح است.

مرحله 3: بازگشت به عقب

پشت سر
پشت سر
پشت سر
پشت سر

در قسمت پشت مجبور بودم توابع مختلفی بنویسم.

  1. از حسگرهای میز بخواهید
  2. تاریخچه_حسگرها را درخواست کنید
  3. الگوی خواب را بپرسید
  4. زنگ هشدار جدید بزنید
  5. زنگ میز را بخواهید
  6. ثبت نام کاربر
  7. وارد شدن
  8. مقادیر سنسورها را در جدول history_sensors قرار دهید

من از pycharm استفاده کردم و کد را در python نوشتم.

برای همه عملکردها از @app.route و سپس آدرس استفاده می کنم. هر بار که باید از آدرس دیگری استفاده کنید زیرا در غیر این صورت کار نمی کند. پس از این من یک تابع if با متد به عنوان مقدار می نویسم ، بنابراین وقتی این درست است ، او کد را اجرا می کند. در مقدار if یک try catch و یک عبارت sql برای دریافت داده ها یا دور انداختن داده ها وجود دارد.

برای عملکردهای سنسورها متفاوت است. در اینجا از @app.route استفاده نکردم بلکه فقط یک عملکرد برای سنسور ایجاد کردم. در اینجا شما پین های خود را اعلام کرده و یک تابع callback ایجاد می کنید. به این ترتیب هر زمان که سنسور چیزی را که عملکرد در حال اجرا است تشخیص دهد. در عملکرد callback از if استفاده می کنم وقتی سنسور چیزی را تشخیص می دهد. در if کد قرار دادن داده ها در جدول با دستور sql قرار دارد. خواب دیگری نیز در آن وجود دارد زیرا در غیر این صورت مقدارهای زیادی را فقط در یک تشخیص در جدول قرار می دهد.

در github من می توانید کد کامل پروژه را بیابید.

مرحله 4: وب سایت

سایت اینترنتی
سایت اینترنتی
سایت اینترنتی
سایت اینترنتی
سایت اینترنتی
سایت اینترنتی

برای وب سایت من با html کار کردم و css وب سایت من شامل 11 صفحه html است.

صفحات زیادی وجود دارد زیرا همه چیز توسط وب سایت کار می کند. می توانید زنگ هشدار را تنظیم کنید ، زنگ هشدار را اضافه کنید و یکی را حذف کنید. در صفحه تنظیمات می توانید رمز عبور و ایمیل خود را تغییر دهید. شما یک صفحه برای الگوی خواب خود دارید. همچنین می توانید لحظه خواب و بیدار شدن را اضافه کنید. نکته مثبت این است که هر صفحه دارای ظاهر یکسان است و بیشتر از موارد مشابه استفاده می کند ، بنابراین css اغلب در هر صفحه یکسان است.

مرحله 5: جلو

قسمت جلویی با جاوا اسکریپت نوشته شده است.

مرحله 6: مورد

مورد
مورد
مورد
مورد

برای مورد من ، من از چوب استفاده کردم. برش آنقدرها هم سخت نیست ظاهری زیبا دارد. مورد من 26 سانتی متر در 14 سانتی متر با ارتفاع 7 ، 5 سانتی متر است. این به این دلیل بزرگ است که همه چیز برای جا دادن مناسب است. من برای سنسورها ، دکمه و ال سی دی سوراخ هایی ایجاد کردم تا زمان قابل مشاهده باشد و سنسورها بتوانند حرکت یا نور را تشخیص دهند. برای ساختن آنها از لیزر برش استفاده کردم. داخل کیس نشیمن و رزبری پای من نشسته است.

توصیه شده: