فهرست مطالب:

SmartClock: 6 مرحله
SmartClock: 6 مرحله

تصویری: SmartClock: 6 مرحله

تصویری: SmartClock: 6 مرحله
تصویری: 5 At-Home Cleanup Steps To Achieve Glowing Skin | Secrets To Healthy Skin Using Milk 2024, نوامبر
Anonim
ساعت هوشمند
ساعت هوشمند
ساعت هوشمند
ساعت هوشمند
ساعت هوشمند
ساعت هوشمند

SmartClock فقط یک ساعت نیست ، همچنین راهی آسان برای مشاهده آمار رسانه های اجتماعی و آب و هوا است.

می توانید به فیس بوک متصل شوید ، و لایک های خود را دریافت کنید ، یا به soundcloud متصل شوید و دنبال کنندگان خود را به صورت زنده نمایش دهید! برای مشاهده این ، تنها کاری که باید انجام دهید این است که دکمه حالت را فشار دهید.

چندین حسگر در این دستگاه وجود دارد که دائماً اطلاعات را جمع آوری کرده و آن اطلاعات را در پایگاه داده ذخیره می کند. شما می توانید این داده ها را در یک نمودار زیبا در وب سایت مشاهده کنید.

همچنین می توانید موسیقی را که در واحد انتخاب می کنید یا در وب سایت پخش کنید.

تدارکات

- Raspberri Pi

- آردوینو اونو

- بلندگوهای دارای آمپلی فایر

- صفحه نمایش 4*7 بخش

- DHT 11

- LM35 (اختیاری)

- LDR

- MCP3008

- صفحه نمایش LCD 16x2

- 5 سوئیچ معمولی باز Monostable

- مقاومت 100k ، 220 ، 1k و 5k

- منبع تغذیه

- تعداد زیادی کابل جامپر ، مرد/زن و زن/زن

مرحله 1: DHT 11 Pinout

DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout

2 نوع DHT11 وجود دارد. بسته به نسخه خریداری شده ، 3 یا 4 پین خواهید داشت.

Vcc به 3.3V می رود ، سیگنال به GPIO4 می رود اگر نسخه 4 پین دارید ، باید یک مقاومت 4k7 را بین vcc و پین سیگنال قرار دهید. اگر نسخه 3 پین دارید ، بهتر است بروید.

مرحله 2: MCP3008 با کلیدهای LDR ، LM35 و Pulldown

MCP3008 با کلیدهای LDR ، LM35 و Pulldown
MCP3008 با کلیدهای LDR ، LM35 و Pulldown
MCP3008 با کلیدهای LDR ، LM35 و Pulldown
MCP3008 با کلیدهای LDR ، LM35 و Pulldown
  • VDD - 3.3V
  • Vref - 3.3V
  • AGND - زمین
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - زمین

CH0 بین مقاومت 10k و ldr قرار می گیرد

CH1 به پین وسط Lm35 می رود

مرحله 3: صفحه نمایش LCD

صفحه نمایش ال سی دی
صفحه نمایش ال سی دی

برای کارکردن صفحه نمایش LCD ، پین اول را به Ground و پین دوم را به +5V متصل کنید. اگر می خواهید روشنایی را تغییر دهید ، پین سوم باید از طریق مقاومت 5k به زمین یا پتانسیومتر متصل شود.

پین RS به GPIO22 ، RW مستقیماً به gnd aswell می رود. در این مرحله ، شما باید یک خط مستطیل مشکی را روی صفحه نمایش خود ببینید. اکنون فقط 8 پین داده را به پین های GPIO که رایگان دارید وصل کنید و LED+ را به 5 ولت ، LED را به زمین وصل کنید.

مرحله 4: نمایش بخش 4*7

نمایش بخش 4*7
نمایش بخش 4*7

صفحه نمایش شما می تواند یک آند معمولی / کاتد مشترک باشد. این برای نحوه اتصال آن مهم نیست ، اما خوب است بدانید چه نوع آن را دارید. مطمئن شوید که پین RX0 را رایگان نگه دارید ، زیرا ما باید آن را در RPI به TX0 وصل کنیم. بقیه اتصالات مهم نیستند ، زیرا کد بعد از آن نوشته می شود.

مرحله 5: ساخت و ساز

ساخت و ساز
ساخت و ساز
ساخت و ساز
ساخت و ساز

برای ایجاد این تنظیم بر روی یک تخته نان ، به فضای زیادی احتیاج دارید. من توصیه می کنم که MCP را با مقاومت LM35 و al روی یک آزمایش آزمایش لحیم کرده و چند سرصفحه اضافه کنید. به این ترتیب ، شما فقط می توانید آن را با چند سیم جهنده زن/زن متصل کنید. مطمئن شوید که زمین های raspberri و arduino را به هم وصل کرده اید. مراقب باشید 3.3 ولت را با 5 ولت مخلوط نکنید

مرحله 6: نرم افزار

نرم افزار
نرم افزار
نرم افزار
نرم افزار

من از پایتون ، با فلاسک برای پشت سر استفاده کردم. Html ، css/less & javascript به عنوان frontend و کد arduino برای arduino.

همچنین یک پایگاه داده در Raspberry pi در حال اجرا است که اطلاعات سنسور را ذخیره می کند ، و همچنین آلارم هایی که تنظیم کرده اید و اطلاعات کاربر را ذخیره می کند. این پایگاه داده بر روی سرور MariaDB اجرا می شود. درخواست هایی برای دریافت اطلاعات از این در پشتیبان من ، در پایتون نوشته شده است. این داده ها را در نقاط پایانی سفارشی به json تبدیل می کند. ما می توانیم با ارسال درخواست GET به پشتیبان خود ، این داده ها را در قسمت اصلی خود دریافت کنیم. در اینجا ما می توانیم هر کاری که می خواهیم با داده ها انجام دهیم. من برای نمودارها ، ساخته شده توسط chart.js ، که یک پسوند جاوا اسکریپت است ، انتخاب کردم.

توصیه شده: