فهرست مطالب:
- تدارکات
- مرحله 1: سخت افزار
- مرحله 2: پایگاه داده
- مرحله 3: بازگشت به عقب
- مرحله 4: وب سایت
- مرحله 5: جلو
- مرحله 6: مورد
تصویری: هشدار هوشمند: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
از مدرسه وظیفه ساخت پروژه را دریافت کردم. من هشدار هوشمند را انتخاب کردم زیرا همیشه در زنگ ساعت خود می خوابم و در آن زمان مدرسه را از دست می دهم. تنها در صورت وجود نور ، صدا و حرکت می توانید زنگ هشدار خود را از بین ببرید ، بنابراین نمی توانید بدون بازکردن چشمان خود به خواب بروید یا آن را به تعویق بیندازید. همچنین یک وب سایت وجود دارد که در آن می توانید الگوی خواب خود را مشاهده کنید ، زنگ هشدار تنظیم کنید و زنگ هشدارهای جدید بسازید.
تدارکات
برای ساخت این پروژه برخی از مواد مورد نیاز است. می توانید لیست زیر را پیدا کنید همچنین می توانید همه چیز را در صورتحساب مواد از جمله قیمت پیدا کنید.
- تمشک پی 3
- تخته شکست T-cobbler
- سنسور PIR
- حسگر روشنایی
- سنسور تشخیص صدا
- وزوز
- صفحه نمایش ال سی دی
- دکمه
مرحله 1: سخت افزار
قبل از شروع به ساختن همه چیز ، من 2 طرح (1 برقی و 1 روی تخته نان) روی سرمایش درست کردم و آنها را کنترل کردم تا مطمئن شوم که هیچ نقصی در آن وجود ندارد. وقتی مطمئن شدم همه چیز خوب است ، با پروژه شروع کردم. اول از همه من با زنگ و دکمه شروع کردم زیرا این آسانترین اجزا بودند. پس از آن صفحه نمایش خود را به تمشک pi متصل کردم. در انتها سنسورهای خود را وصل کردم. سنسور نور و سنسور حرکت آسان هستند زیرا شما به چیز دیگری احتیاج ندارید اما سنسور PIR به چیز اضافی نیاز دارد. برای اطمینان از اینکه PIR اتصال کوتاه ایجاد نمی کند ، باید از پل ولتاژ استفاده کنید. این بدان معنی است که شما باید از یک مقاومت اضافی 1k اهم و 2k اهم استفاده کنید تا مطمئن شوید همه چیز به خوبی پیش می رود. نحوه استفاده دقیق از پین ها و نحوه اتصال همه چیز به pi را می توانید در طرح ها بیابید.
مرحله 2: پایگاه داده
برای ذخیره همه داده ها به پایگاه داده نیاز داشتم.
پایگاه داده من دارای 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: بازگشت به عقب
در قسمت پشت مجبور بودم توابع مختلفی بنویسم.
- از حسگرهای میز بخواهید
- تاریخچه_حسگرها را درخواست کنید
- الگوی خواب را بپرسید
- زنگ هشدار جدید بزنید
- زنگ میز را بخواهید
- ثبت نام کاربر
- وارد شدن
- مقادیر سنسورها را در جدول 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 سانتی متر است. این به این دلیل بزرگ است که همه چیز برای جا دادن مناسب است. من برای سنسورها ، دکمه و ال سی دی سوراخ هایی ایجاد کردم تا زمان قابل مشاهده باشد و سنسورها بتوانند حرکت یا نور را تشخیص دهند. برای ساختن آنها از لیزر برش استفاده کردم. داخل کیس نشیمن و رزبری پای من نشسته است.
توصیه شده:
چراغ رومیزی هوشمند - روشنایی هوشمند W/ Arduino - فضای کاری Neopixels: 10 مرحله (همراه با تصاویر)
چراغ رومیزی هوشمند | روشنایی هوشمند W/ Arduino | فضای کاری Neopixels: در حال حاضر ما روزهای زیادی را در خانه می گذرانیم ، به طور مجازی مشغول مطالعه و کار هستیم ، بنابراین چرا نباید با یک سیستم روشنایی سفارشی و هوشمند LED های Arduino و Ws2812b LED ها ، فضای کار خود را بزرگتر کنیم. در اینجا به شما نشان می دهم که چگونه Smart خود را بسازید چراغ LED رومیزی که
تبدیل یک گوشی هوشمند بدون استفاده به یک صفحه نمایش هوشمند: 6 مرحله (همراه با تصاویر)
تبدیل یک گوشی هوشمند بلااستفاده به یک صفحه نمایش هوشمند: آموزش Deze به زبان انگلیسی است ، آیا می توانید یک تلفن هوشمند قدیمی (بدون استفاده) قدیمی داشته باشید؟ با دنبال کردن این آموزش گام به گام آسان ، آن را با استفاده از برگه های Google و مقداری قلم و کاغذ به یک صفحه نمایش هوشمند تبدیل کنید. وقتی تموم شد
چگونه می توان سیستم هشدار تشخیص سیلاب هوشمند را با استفاده از تمشک پای و آرگون ذرات ایجاد کرد: 6 مرحله
چگونه می توان با استفاده از Raspberry Pi و Particle Argon سیستم هشدار تشخیص سیلاب هوشمند را ایجاد کرد: داشتن سنسورهای سیل استاندارد برای جلوگیری از آسیب های بزرگ به خانه یا محل کار شما بسیار عالی است. اما اگر در خانه نباشید حضور در زنگ خطر را دشوار می کند. البته شما می توانید دستگاه های هوشمند را خریداری کنید
موسیقی هوشمند در اتاق خواب و حمام با تمشک پای - ادغام Multiroom ، زنگ هشدار ، کنترل دکمه و اتوماسیون خانگی: 7 مرحله
موسیقی هوشمند در اتاق خواب و حمام با Raspberry Pi - ادغام Multiroom ، Alarm ، Button Control و Automation Home: امروز ما می خواهیم دو مثال در مورد نحوه استفاده از Raspberry Pi با نرم افزار Max2Play ما برای اتوماسیون خانه به شما ارائه دهیم: در حمام و اتاق خواب به هر دو پروژه از این نظر شبیه هستند که موسیقی با وفاداری بالا از منابع مختلف می تواند از طریق
هشدار خشک کن ماشین لباسشویی آردوینو - هشدار به تلفن با بلینک: 5 مرحله (همراه با تصاویر)
هشدار خشک کن ماشین لباسشویی آردوینو - هشدار به تلفن با بلینک: ماشین لباسشویی ما در گاراژ است و نمی توان صدای بوق را شنید که نشان می دهد شستشو کامل است. من می خواستم راهی پیدا کنم که در هر کجا که در خانه هستیم ، وقتی چرخه به پایان رسید ، مطلع شوم. من مشغول کار با آردوینو ، ESP8266 WiFi هستم