فهرست مطالب:
- مرحله 1: مدار
- مرحله 2: تنظیم Pi و به دست آوردن درجه حرارت خواندن
- مرحله 3: اتصال به قهوه ساز و کالیبراسیون
- مرحله 4: کد
- مرحله 5: Node و شروع کد در Boot With PM2
- مرحله ششم: جلوه دادن به آن عالی است
- مرحله 7: همه انجام شد
تصویری: سیستم اطلاع رسانی خودکار قهوه: 7 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
در این پروژه ، من یک قهوه ساز اداری را هوشمند می سازم ، با ایجاد یک سیستم هشدار دهنده قهوه که وقتی کسی یک قهوه تازه دم کرد ، اعلان های Slack را ارسال می کند. کد را می توان برای ارسال ایمیل یا پیام متنی تغییر داد. این پروژه بر روی Raspberry Pi Zero-W ساخته شده است
برای انجام این کار ، من باید به طور مداوم دمای دستگاه قهوه را کنترل کنم. من با سنسور دمای ضد آب DS18B20 و Raspberry Pi Zero-W رفتم.
اگر این پروژه را دوست دارید لطفاً من را در Instagram و YouTube دنبال کنید.
پیوندها
کد و نمودار سیم کشی:
راهنمای سنسور دما Adafruit's Raspberry Pi & DS18B20:
قطعات (برخی از پیوندهای وابسته)
Mini Solderless Prototype Breadboard:
سیمهای بلوز مردانه تا زن:
سنسور دمای دیجیتال DS18B20 از Adafruit:
سنسور دمای دیجیتال در eBay (موردی که من استفاده کردم):
Raspberry Pi Zero W Kit:
Raspberry Pi Zero W از Adafruit (ارسال 10 دلار):
من LED را در اطراف قرار داده بودم.
جعبه باند و لوله کشی از لووز آمده است
مرحله 1: مدار
این مدار شام ساده ای دارد. من معدن را روی یک تخته نان کوچک درست کردم تا مجبور نباشم لحیم کاری کنم (در آن زمان تازه یاد می گرفتم). با این حال ، برخی از سیم های بلوز را روی سیم هایی که از DS18B20 خارج می شوند ، لحیم کردم ، بنابراین می توان آن را به تخته نان متصل کرد. نیازی نیست این کار را به این روش انجام دهید ، و همه چیز را می توان به راحتی با هم لحیم کرد (به ویدیوی دماسنج دوئل اینترنت اشیاء من مراجعه کنید).
نگاهی به نمودار بیندازید.
اساساً ، شما فقط یک سیم بلوز را از پین 5 به سیم زرد در DS18B20 ، سیم را به سیم زمین (سیاه) و 3.3 ولت را به سیم قرمز منتقل کنید. سپس ، یک مقاومت 4.7K بین 3.3V و سیم زرد (سیگنال) روی سنسور اضافه کنید
برای اطلاعات بیشتر باید راهنمای سنسور دما Adafruit's Raspberry Pi & DS18B20 را بررسی کنید
مرحله 2: تنظیم Pi و به دست آوردن درجه حرارت خواندن
پس از نصب Raspbian (من یک Gist & یک ویدیو برای آن دارم) روی Pi Zero W ، باید SSH Into the Pi را اجرا کرده و dtoverlay = w1-gpio را اجرا کنید تا رابط پروبهای دما فعال شود. سپس با اجرای sudo reboot راه اندازی مجدد کنید. پس از بازگشت SSH به Pi ، می توانید موارد زیر را اجرا کنید تا دما را بخوانید.
- sudo modprobe w1-gpio
- sudo modprobe w1-therm
- cd/sys/bus/w1/devices ls cd 28-xxxx (این را تغییر دهید تا با شماره سریال بالا مطابقت داشته باشد)
- گربه w1_slave
توجه: برای SSH در ویندوز ممکن است لازم باشد از Putty استفاده کنید.
مرحله 3: اتصال به قهوه ساز و کالیبراسیون
برای اتصال دماسنج به قهوه ساز از نوار چسب حرارتی فلزی استفاده کردم و آن را درست پشت دیگ بخار وصل کردم. قهوه ساز ما در دفتر یک نان قدیمی با پشت فلزی زیبا است که گرما را به خوبی هدایت می کند. شما باید مکان مناسبی برای قرار دادن کاوشگر در قهوه ساز خود پیدا کنید. سنسور دما DS18B20 ضد آب است ، بنابراین گزینه هایی دارید.
پس از اتصال پروب ، شما باید دما را در حین دم کردن کنترل کنید و ببینید در هنگام دم کردن و همچنین در زمان دمیدن به چه دمایی می رسد. ممکن است مجبور شوید با موقعیت یابی سنسور بازی کنید تا مکانی را پیدا کنید که تفاوت دمای کافی بین دمای معمولی و دمای دم کرده را به شما نشان دهد.
برای به دست آوردن اعداد دمای خود ، می توانید با اجرای دستورات مرحله "تنظیم Pi و بدست آوردن خواندن دما" دما را به کنسول وارد کنید.
توجه: کافی است همه دستورات را یکبار اجرا کنید ، سپس فقط دستور "cat w1_slave" را اجرا کنید تا جدیدترین خواندن دما را مشاهده کنید.
مرحله 4: کد
در اینجا پیوندی به کد وجود دارد: https://github.com/calebbrewer/pi-coffee-ready/blo… در جاوا اسکریپت نوشته شده است (nodejs)
در بالا چند ثابت وجود دارد که می توانید تغییر دهید تا در تنظیمات شما کار کند.
- const brewingTemp = 88؛ (این کمترین دما در هنگام دم کردن است. چراغ LED در جلو با ضربه زدن به این دما چشمک می زند)
- const brewedTemp = 93؛ (با رسیدن این دما می دانیم که قهوه آماده است)
- const brewOffset = 4500 * 60000 ؛ (این زمان برای صبر کردن قبل از بررسی مجدد است. 45 را به تعداد دقیقه هایی که می خواهید منتظر بمانید تا قهوه ساز خنک شود ، تغییر دهید)
- const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave' ؛ (این مسیر دسترسی به فایل با خواندن دما است. فایل شما با فایل من متفاوت خواهد بود. با اجرای دستورات در مرحله "راه اندازی Pi و دریافت درجه خواندن دما" از فایلی که پیدا کرده اید استفاده کنید.)
- const slackMessage = {"username": "Coffee Bot"، "text": "قهوه تازه وجود دارد! آن را بخورید تا خوب باشد."}
- const slackHook = ""؛ (قلاب Slack شما)
این کد بر اساس ارسال یک اعلان Slack است ، اما خط 75 جایی است که من در واقع پیام را ارسال می کنم. برای ارسال اعلان با هر سرویسی که دوست دارید می توانید آن را تغییر دهید.
اگر می خواهید بدانید که چگونه یک Slack hook برای ارسال پیام تنظیم کنید ، این سند را ببینید:
برای افزودن کد خود به Pi ، فقط از دستور scp برای کپی فایل های index.js و package.json در Pi استفاده کنید. به عنوان مثال: scp index.js pi@pi-ip-address:/var/pi-coffee-ready
مرحله 5: Node و شروع کد در Boot With PM2
برای اجرای کد ، باید nodejs را با موارد زیر نصب کنید:
- SSH در
- اجرا: $ wget -O -https://raw.githubusercontent.com/sdesalas/node-p… | خراب کردن
- از دستور "cd" برای تغییر دایرکتوری که کد خود را در آن قرار داده اید استفاده کنید
- "npm install" را اجرا کنید
- "npm start" را اجرا کنید
برای اجرای کد هنگام بالا آمدن Pi از pm2 استفاده کردم. در حالی که وارد اجرای Pi شده اید:
- npm نصب pm2 -g
- pm2 start app.js
پس از این اسکریپت با بوت شدن Pi شروع می شود.
مرحله ششم: جلوه دادن به آن عالی است
من یک جعبه خروجی برای نگه داشتن قطعات و مقداری لوله فلزی 1/2 اینچی از یک فروشگاه لوازم خانگی برداشتم. آن را کنار هم قرار دادم تا پیپ پایه ای برای جعبه باشد. سپس آن را قرمز و سفید رنگ آمیزی کردم.
من یک گرافیک برای جلوی جعبه ایجاد کردم و از یک برش وینیل برای برش آن استفاده کردم. من یک سوراخ برای LED نشانگر ایجاد کردم ، سپس وینیل را به جلد جعبه وصل کردم.
پشت Pi را با نوار برقی پوشاندم تا تماس های پشتی در جعبه فلزی کوتاه نشود. سپس Pi را با نوار فرش به یک طرف جعبه وصل کردم. من با استفاده از پشت چسب موجود ، مینی بردبرد را به طرف دیگر وصل کردم.
سیمها به خوبی از طریق لوله عبور کرده و از اتصالات T خارج می شوند. لطفاً اجرای رنگ را معذور کنید. کمی عجله کردم.
مرحله 7: همه انجام شد
و درست مانند آن ، شما یک سیستم هشدار قهوه دارید که عالی به نظر می رسد!
اگر این پروژه را دوست دارید لطفاً من را در اینستاگرام و یوتیوب دنبال کنید.
توصیه شده:
اندازه گیری دمای اتوماتیک و اطلاع رسانی صوتی: 5 مرحله (همراه با تصاویر)
اندازه گیری دما به صورت خودکار و اطلاع رسانی صوتی: روزهای اخیر ، کل جهان با ویروس Covid19 دست و پنجه نرم می کند. اولین بررسی برای افراد مبتلا (یا مشکوک به تأثیر) اندازه گیری دمای بدن است. بنابراین این پروژه بر اساس مدلی ساخته شده است که می تواند دمای بدن را بطور خودکار اندازه گیری کرده و با صدا
سیستم هشدار صحبت کردن / اطلاع رسانی صوتی را ایجاد کنید: 4 مرحله
ایجاد سیستم هشدار دهنده صحبت کردن / اطلاع رسانی صوتی: در این پروژه ما یک سیستم اطلاع رسانی و هشدار دهنده صحبت / صدا ایجاد کرده ایم. حداقل دو سنسور می تواند در این پروژه استفاده شود
ForgetMeNot - بستر اطلاع رسانی خانه هوشمند: 14 مرحله (همراه با تصاویر)
ForgetMeNot - پلت فرم اطلاع رسانی خانه هوشمند: به عنوان دانشجویان مشغول کالج ، در حال حرکت بین کلاس ها ، مشاغل و تعهدات خانوادگی ، ما تمایل داریم چیزهای کوچک را فراموش کنیم. تولدی بدون توجه ما می آید و می رود ، مهلت مهمی به دلیل فراموشی محض از دست می رود و گاهی اوقات ، فقط
سیستم اطلاع رسانی لباسشویی مبتنی بر اینترنت اشیا: 18 مرحله
سیستم اطلاع رسانی لباسشویی مبتنی بر اینترنت اشیا: HiThis دستورالعمل مرحله به مرحله نحوه ساخت یک سیستم اطلاع رسانی لباسشویی مبتنی بر اینترنت اشیا را ارائه می دهد. این دستگاه در کشوها و کیف لباسشویی شما متصل شده است. به منظور نمایش نسخه نمایشی ، ما دو کشو و یک کیسه لباسشویی برداشته ایم. حس می کند
سیستم اطلاع رسانی ISS ساده: 6 مرحله (همراه با تصاویر)
سیستم اطلاع رسانی ساده ISS: ایستگاه فضایی بین المللی چیست و چرا می خواهید محل آن را پیش بینی کنید؟ برای پاسخ به اولین س weال ، می توانیم برای پاسخ به وب سایت ناسا نگاه کنیم. که به طور خلاصه عبارت است از: ایستگاه فضایی بین المللی یک فضاپیمای بزرگ است. به دور خود می چرخد