فهرست مطالب:
- تدارکات
- مرحله 1: تجهیزات سخت افزاری و نرم افزاری
- مرحله 2: سیم کشی (Sensonr -> Breadboard)
- مرحله 3: Arduino IDE
- مرحله 4: تنظیم کد خود
- مرحله 5: Adofruit IO
- مرحله 6: بلینک
- مرحله 7: Adafruit را با استفاده از IFTTT به برگه های Google متصل کنید
- مرحله 8: جریان پروژه
- مرحله 9: نتایج
تصویری: سطل هوشمند: 9 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
چرا Smart Bin؟
همه زباله دارند. و به احتمال زیاد ، همه این بحث دردناک را تجربه کرده اند که کی و کی باید زباله ها را بیرون بیاورد. ما به تازگی چنین مشاجره ای در خانه خودمان داشتیم و تصمیم گرفتیم که زمان آن رسیده است که به این جنون پایان دهیم.
ما مکانیزمی ایجاد کرده ایم که وقتی سطل پر می شود یا وقتی به سطح بوی الکل می رسد که نیاز به تعویض دارد (یعنی بدبو است) به ما هشدار می دهد. ما از دو سنسور استفاده کردیم. یکی سطح زباله را در سطل زباله تشخیص می دهد و دیگری سطح الکل موجود در محتویات سطل را تشخیص می دهد. هر دو سنسور اطلاعات را با ارسال هشدار به تلفن های هوشمند و ایمیل های ما هنگامی که سطوح به نقطه خاصی می رسد ، منتقل می کنند.
آیا تا به حال خواسته اید که هم اتاقی/شریک زندگی خود را منفعلانه و پرخاشگرانه یادآوری کنید که وظیفه خود را انجام داده و زباله ها را بیرون بیاورد؟ ما فقط چیزی را ایجاد کرده ایم! اگر آنها در خانه هستند ، می توانید با فشردن یک دکمه در تلفن هوشمند خود به آنها اطلاع دهید که سطل پر است/بوی بد دارد ، که باعث می شود سطل کمی آواز بخواند.
البته نان و کره واقعی این طرح حسگر بو است ، زیرا رایحه نامرئی است (هرچند گاهی اوقات به سختی از دست می رود). این ویژگی برای ارتقاء قابل توجه تجربه حذف سطل زباله طراحی شده است ، بنابراین دیگر مجبور نخواهید بود در مورد آن بحث کنید!
ما که هستیم؟
این پروژه اینترنت اشیا توسط اودی رهاو و ران هاوالتسکی ایجاد شده است. ما دانشجوی علوم کامپیوتر از مرکز بین رشته ای (IDC) ، Herzliya ، اسرائیل هستیم. ما این ایده را به عنوان آخرین پروژه اینترنت اشیا مطرح کردیم و واقعاً مفتخریم که آن را با شما به اشتراک بگذاریم.
در زیر مراحل انجام پروژه به روشی ساده و دوستانه را خواهید یافت تا بتوانید یک سطل هوشمند نیز برای خود بسازید. لذت بردن!
تدارکات
هر سطل زباله کوچک و متوسط با یا بدون درپوش
نوار ماسک
مرحله 1: تجهیزات سخت افزاری و نرم افزاری
سخت افزار
Shield For NodeMcu - برای راحتی کار Breadboard را جایگزین کنید ، اما می توانید از Breadboard نیز استفاده کنید
ماژول WIFI ESP8266
- گوینده
- تقویت کننده LM386 - برای بلندتر شدن بلندگو استفاده می شود.
سیم های جامپر
سنسورها
سنسور اولتراسونیک HC-SR04
سنسور الکل MQ3
نرم افزار
- آردوینو IDE
- برنامه Blynk
- Adafruit io
- IFTTT
- جیمیل
- درایو گوگل
- کاربرگنگار Google
مرحله 2: سیم کشی (Sensonr -> Breadboard)
Breadboard) "src =" https://content.instructables.com/ORIG/F8F/3G24/K7JG443O/F8F3G24K7JG443O-p.webp
تخته نان) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300'٪} ">
سنسور اولتراسونیک HC-SR04
- VCC -> V+
- Trig -> D5
- اکو -> D0
- Gnd -> G (-)
سنسور الکل mq3
- A0 -> A0
- GND -> G (-)
- VCC -> V+
بلندگو - به تقویت کننده متصل شوید
- + -> GND
- - -> بیرون
تقویت کننده LM386
- GND -> G
- GND -> G
- IN -> V+
- VCC -> D7
مرحله 3: Arduino IDE
نصب و پیکربندی
- Arduino IDE - برای بارگیری راهنمای اینجا را دنبال کنید
- DRIVERS - راهنمای زیر را دنبال کنید و درایور CH340 را بارگیری کنید ، سپس برای نصب ESP8266 Arduino Addon اینجا را دنبال کنید.
مرحله 4: تنظیم کد خود
پس از بارگیری پروژه ، 3 زبانه خواهید داشت.
به فایل config.h بروید
wifi_name - نام wifi رایانه شما به آن متصل است.
wifi_password - رمز عبور wifi رایانه شما به آن متصل است.
BLYNK_KEY - توکن Blynk شما (از مرحله 4 مرحله 5).
AIO_USERNAME - نام کاربری Adafruit IO شما (از مرحله 3 مرحله 6).
AIO_KEY - کلید IO Adafruit شما (از مرحله 3 مرحله 6).
USER_EMAIL - ایمیل خود را در اینجا وارد کنید تا آلارت دریافت کنید.
مرحله 5: Adofruit IO
- به وب سایت Adafruit IO بروید
- ورود به سیستم - اگر هنوز حساب کاربری ندارید ، ثبت نام کنید. اگر دارید لطفاً وارد شوید.
- فیدها - به فیدها بروید و 3 فید جدید ایجاد کنید: ظرفیت سطل ، بوی سطل و بلندگو
- داشبورد به داشبورد بروید و داشبورد جدید "بن هوشمند من" ایجاد کنید
- بلوک ها - پس از ایجاد داشبورد ، روی آن کلیک کنید. داشبورد شما خالی است ، به "ایجاد بلوک جدید" (دکمه آبی روشن با [+] روی آن) و 3 نمودار بروید ، برای هر نمودار یک فید متفاوت از مرحله 3 انتخاب کنید.
- کلید AIO شما - روی دکمه "YOUR AIO KEY" (زرد با کلید روی آن) کلیک کنید ، پنجره جدیدی با نام کاربری و کلید فعال باز می شود. لطفا نام کاربری و کلید فعال را بنویسید ، بعداً برای کامپایل کد به آن نیاز خواهیم داشت.
مرحله 6: بلینک
- برنامه Blynk را از App Store / Google play به تلفن خود بارگیری کنید.
- ایجاد حساب Blynk - پس از بارگیری برنامه Blynk ، باید یک حساب جدید Blynk ایجاد کنید. این حساب جدا از حساب هایی است که برای انجمن های Blynk استفاده می شود ، در صورتی که قبلاً آن را داشته اید.
- ایجاد یک پروژه جدید - پس از ورود موفقیت آمیز به حساب خود ، با ایجاد یک پروژه جدید شروع کنید.
- سخت افزار خود را انتخاب کنید - مدل سخت افزاری را که استفاده می کنید انتخاب کنید. در پروژه ما از ESP8266 استفاده کردیم.
- Auth Token - یک شناسه منحصر به فرد است که برای اتصال سخت افزار به تلفن هوشمند مورد نیاز است. هر پروژه جدیدی که ایجاد می کنید Auth Token مخصوص به خود را خواهد داشت. پس از ایجاد پروژه ، به طور خودکار Auth Token را در ایمیل خود دریافت خواهید کرد. همچنین می توانید آن را به صورت دستی کپی کنید. روی قسمت دستگاه ها و دستگاه مورد نیاز انتخاب شده کلیک کنید و توکن را مشاهده خواهید کرد (لطفاً آن را بنویسید ، بعداً در کد به آن نیاز خواهیم داشت).
- افزودن ویجت - بوم پروژه شما خالی است ، به Widget Box رفته و دکمه ، اعلان و ایمیل را اضافه کنید.
- تنظیمات دکمه - مهمترین پارامتر برای تنظیم PIN است. لیست پین ها نشان دهنده پین های فیزیکی است که توسط سخت افزار شما تعریف شده است. اگر SPEAKER شما به پین دیجیتال 7 متصل است - سپس D7 را انتخاب کنید (D - مخفف Digital). همچنین ، لطفا PUSH MODE را انتخاب کنید.
- پروژه Blynk شما آماده اجرا است. اما قبل از کلیک روی play ، مراحل بعدی را دنبال کنید.
- برای اطلاعات بیشتر لطفاً به راهنمای Blynk در اینجا بروید.
مرحله 7: Adafruit را با استفاده از IFTTT به برگه های Google متصل کنید
IFTTT
"If This Then That ، همچنین به عنوان IFTTT شناخته می شود ، یک سرویس رایگان مبتنی بر وب است که زنجیره ای از دستورات شرطی ساده را ایجاد می کند ، که اپلت نامیده می شود. یک اپلت با تغییراتی که در سایر سرویس های وب مانند Gmail ، Facebook ، Telegram ، Instagram ایجاد می شود ، ایجاد می شود. ، یا Pinterest."
ما از این سرویس برای ایجاد برنامه های کاربردی ، ایجاد شده توسط تغییراتی که در Adafruit ایجاد می شود ، و به روز رسانی Google Sheet با استفاده از چندین عملکرد استفاده می کنیم ، نمونه ای از اطلاعاتی که می توانید با داده هایی که دریافت کرده اید جمع آوری کرده و از طریق آن اطلاعات بیشتری در مورد سطل زباله خود ایجاد کنیم. روتین
1. به وب سایت IFTTT بروید و روی ادامه با Google کلیک کنید.
2. در گوشه بالا سمت راست روی دکمه "ایجاد" کلیک کنید.
3. با کلیک بر روی مربع سیاه که علامت بعلاوه سفید در آن وجود دارد ، عبارت if را انتخاب کنید.
4. سرویس Adafruit را انتخاب کنید.
5. ماشه "هر مربع داده جدید" را انتخاب کنید.
6. نام خوراک Adafruit ("ظرفیت") - نامی که به مانیتور خود می خورید را انتخاب کنید. و روی "ایجاد ماشه" کلیک کنید.
7. با حرکت به قسمت "سپس آن" ، روی مربع سیاه رنگ با علامت سفید سفید در آن کلیک کنید.
8. سرویس Google Sheets را انتخاب کنید.
9. اقدام "افزودن سطر به صفحه گسترده" را انتخاب کنید.
10. سپس ، نام Spreadsheet را تغییر دهید تا فقط نام فید را شامل شود و روی "ایجاد اقدام" کلیک کنید.
11. اپلت جدید خود را تأیید کرده و روی "پایان" کلیک کنید.
تبریک می گویم! شما به تازگی یک اپلت IFTTT ایجاد کرده اید.
اکنون می توانید با ایجاد یک اپلت جدید ، یکی دیگر برای خوراک "بوی" ایجاد کنید و در مرحله 6 نامهای دیگر خوراک Adafruit را انتخاب کنید.
درایو گوگل
پس از ایجاد داشبورد Adafruit و اپلت های IFTTT به Google Drive> adafruit> io خود بروید
در داخل شما پوشه هایی با نام خوراک Adafruit ، در داخل شما صفحات گسترده وجود دارد.
کاربرگنگار Google
پس از ایجاد همه موارد فوق ، اکنون می توانید بروید و مشاهده کنید که داده ها چگونه در صفحه گسترده شما جریان می یابند.
در اینجا چند نمونه از توابع ما ایجاد شده است که می توانید در صفحه گسترده خود کپی کنید و از آنها لذت ببرید.
حداکثر امروز {{feed name}}:
= QUERY ($ A: $ B ، "حداکثر (A) را انتخاب کنید که B حاوی" "و CONCATENATE (SWITCH (MONTH (TODAY ()) ، 1 ،" ژانویه "، 2 ،" فوریه "، 3 ،" مارس "، 4 باشد ، "آوریل" ، 5 ، "مه" ، 6 ، "ژوئن" ، 7 ، "جولای" ، 8 ، "آگوست" ، 9 ، "سپتامبر" ، 10 ، "اکتبر" ، 11 ، "نوامبر" ، 12 ، " دسامبر ") ،" "، DAY (TODAY ()) ،" ، "، YEAR (TODAY ())) &" '")
میانگین امروز {{نام خوراک}}:
= QUERY ($ A: $ B ، "میانگین (A) را انتخاب کنید که B حاوی" "و CONCATENATE (SWITCH (MONTH (TODAY ()) ، 1 ،" ژانویه "، 2 ،" فوریه "، 3 ،" مارس "، 4 ، "آوریل" ، 5 ، "مه" ، 6 ، "ژوئن" ، 7 ، "جولای" ، 8 ، "اوت" ، 9 ، "سپتامبر" ، 10 ، "اکتبر" ، 11 ، "نوامبر" ، 12 ، " دسامبر ") ،" "، DAY (TODAY ()) ،" ، "، YEAR (TODAY ())) &" '")
حداکثر ماه {{نام خوراک}}:
= QUERY ($ A: $ B ، "حداکثر (A) را انتخاب کنید که B حاوی" "و CONCATENATE (SWITCH (MONTH (TODAY ()) ، 1 ،" ژانویه "، 2 ،" فوریه "، 3 ،" مارس "، 4 باشد ، "آوریل" ، 5 ، "مه" ، 6 ، "ژوئن" ، 7 ، "جولای" ، 8 ، "اوت" ، 9 ، "سپتامبر" ، 10 ، "اکتبر" ، 11 ، "نوامبر" ، 12 ، " دسامبر ") ،" "&" '")))
میانگین ماه {{نام خوراک}}:
= QUERY ($ A: $ B ، "میانگین (A) را انتخاب کنید که B حاوی" "و CONCATENATE (SWITCH (MONTH (TODAY ()) ، 1 ،" ژانویه "، 2 ،" فوریه "، 3 ،" مارس "، 4 ، "آوریل" ، 5 ، "مه" ، 6 ، "ژوئن" ، 7 ، "جولای" ، 8 ، "آگوست" ، 9 ، "سپتامبر" ، 10 ، "اکتبر" ، 11 ، "نوامبر" ، 12 ، " دسامبر ") ،" "&" '")))
مرحله 8: جریان پروژه
توصیه شده:
سطل زباله هوشمند آردوینو: 5 مرحله
سطل آشغال Arduino Smart: این سطل زباله از DIY Smart Dustbin With Arduino توسط AhsanQureshi الهام گرفته شده است. من قدم او را دنبال کردم ، اما تفاوت اصلی این است که من یک دکمه به سطل زباله اضافه کردم. این Trashcan هوشمند Arduino است. وقتی دستان خود را با سطل زباله کنار می گذارید ، نزدیک به
سطل هوشمند: 5 مرحله
Smart Bin: Smart Bin ما به کاربران این امکان را می دهد تا با گذرنامه مخصوصی که به یک حساب شخصی مرتبط است ، "ورود" کنند. پس از بررسی هرگونه زباله ای که در سطل زباله انداخته شود ، به کاربر یک امتیاز تعلق می گیرد. از این نقاط می توان برای خرید هدایای مختلف در شهر تی استفاده کرد
سطل مرتب - سطل زباله خود را شناسایی و مرتب کنید: 9 مرحله
سطل زباله - سطل زباله خود را شناسایی کرده و مرتب کنید: آیا تا به حال کسی را دیده اید که بازیافت نمی کند یا این کار را بد انجام می دهد؟ آیا تا به حال آرزو کرده اید که دستگاهی برای شما بازیافت شود؟ به خواندن پروژه ما ادامه دهید ، پشیمان نخواهید شد! Sorter bin یک پروژه با انگیزه مشخص کمک است
سطل سطل 2: 11 مرحله (همراه با تصاویر)
Bucket Bot 2: این آخرین نسخه Bucket Bot است - یک ربات مبتنی بر رایانه همراه که می تواند به راحتی در یک سطل 5 گالنی حمل شود. مورد قبلی از ساختار ساده چوبی استفاده می کرد. این نسخه جدید بر اساس آلومینیوم و T-Slot است ، بنابراین به راحتی می توان
ایستگاه شارژ سطل Minnow سطل: 9 مرحله
ایستگاه شارژ سطل Minnow Bucket: فقط یک ساعت طول کشید تا من و شوهرم سطل قدیمی Minnow را که از پدرم به ارث برده بودم به یک ایستگاه شارژ منحصر به فرد تبدیل کنم