فهرست مطالب:
- مرحله 1: جزء مورد نیاز
- مرحله 2: راه اندازی یک Webhook ورودی Slack
- مرحله 3: فوتون ذرات
- مرحله 4: شناسه وب ذرات
- مرحله 5: یک Webhook Particle ایجاد کنید
- مرحله 6: نمودار مدار
- مرحله 7: برنامه
- مرحله هشتم: نتیجه گیری
تصویری: نظارت بر اتاق کنفرانس با استفاده از ذرات فوتون: 8 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
معرفی
در این آموزش ما قصد داریم مانیتور اتاق کنفرانس را با استفاده از Particle Photon بسازیم. در این Particle با Slack با استفاده از Webhooks برای به روزرسانی زمان واقعی در دسترس بودن یا نبودن یک اتاق ، ادغام شده است. سنسورهای PIR برای تشخیص تغییرات ظریف در نور مادون قرمز برای حس کردن افراد استفاده می شود.
اول ، راه اندازی Slack
ثانیاً ، راه اندازی Particle
مرحله 1: جزء مورد نیاز
سخت افزار
- ذره فوتون ==> 19 دلار
- سنسور PIR ==> 7 دلار
- LED ==> 2 دلار
نرم افزار
- شناسه وب ذرات
- سست
هزینه کل حدود 28 دلار است
مرحله 2: راه اندازی یک Webhook ورودی Slack
یک Webhook ورودی Slack به داده های یک منبع خارجی گوش می دهد و سپس آنها را به یک کانال Slack ارسال می کند.
ابتدا به https://slack.com/intl/en-in/ بروید و سپس آدرس ایمیل خود را وارد کنید. صفحه ای به این شکل خواهید دید
یک فضای کاری جدید ایجاد کنید. صفحه ای به این شکل خواهید دید
یک کانال برای ارسال Webhook ایجاد کنید. من نام یک کانال به نام #conferenceroom ایجاد کردم
در مرحله بعد ، روی نماد چرخ دنده کلیک کرده و "افزودن برنامه" را انتخاب کنید
اکنون ، خود Webhook را ایجاد کنید. قلاب های وب ورودی را در کادر جستجو وارد کنید ، سپس بر روی ورودی WebHooks کلیک کنید
روی webhook های ورودی کلیک کنید تا صفحه ای به این شکل مشاهده کنید
سپس بر روی "افزودن پیکربندی" کلیک کنید. صفحه ای به این شکل خواهید دید
کانالی را برای ارسال انتخاب کنید. در این مورد ، #کنفرانس سالن است
نشانی وب Webhook خود را پیدا کنید. این نشانی اینترنتی داده ها را از طریق ابر دستگاه دستگاه ارسال می کند
به قسمت تنظیمات ادغام بروید و برچسب ، نام و نمادی توصیفی به webhook خود بدهید و سپس روی ذخیره تنظیمات کلیک کنید
کار ما با راه اندازی Slack تمام شده است.
مرحله 3: فوتون ذرات
Photon یک برد IOT محبوب است. این برد دارای میکروکنترلر STM32F205 120Mhz ARM Cortex M3 است و دارای 1 مگابایت حافظه فلش ، 128 کیلوبایت RAM و 18 پین خروجی ورودی با سیگنال مختلط (GPIO) با لوازم جانبی پیشرفته است. این ماژول دارای تراشه Wi-Fi Cypress BCM43362 برای اتصال Wi-Fi و تک باند 2.4GHz IEEE 802.11b/g/n برای بلوتوث است. این برد مجهز به 2 SPI ، یک I2S ، یک I2C ، یک CAN و یک رابط USB است.
لازم به ذکر است که 3V3 یک خروجی فیلتر شده است که برای سنسورهای آنالوگ استفاده می شود. این پین خروجی تنظیم کننده داخلی است و به صورت داخلی به VDD ماژول Wi-Fi متصل است. هنگام تغذیه فوتون از طریق VIN یا پورت USB ، این پین ولتاژ 3.3VDC را تولید می کند. این پین همچنین می تواند برای تغذیه مستقیم فوتون (حداکثر ورودی 3.3VDC) استفاده شود. هنگامی که به عنوان خروجی استفاده می شود ، حداکثر بار در 3V3 100mA است. سیگنال های PWM دارای وضوح 8 بیتی هستند و با فرکانس 500 هرتز کار می کنند.
پین نمودار
توضیحات پین
مرحله 4: شناسه وب ذرات
برای نوشتن کد برنامه برای هر فوتون ، توسعه دهنده باید یک حساب کاربری در وب سایت Particle ایجاد کرده و برد فوتون را با حساب کاربری خود ثبت کند. سپس کد برنامه را می توان در وب IDE در وب سایت Particle نوشت و از طریق اینترنت به فوتون ثبت شده منتقل کرد. اگر تخته ذرات انتخاب شده ، Photon در اینجا روشن شده و به سرویس ابری ذرات متصل شده باشد ، کد از طریق اتصال به اینترنت روی صفحه انتخاب شده سوخته شده و برد با توجه به کد منتقل شده شروع به کار می کند. برای کنترل برد از طریق اینترنت ، یک صفحه وب طراحی شده است که از Ajax و JQuery برای ارسال داده به برد با استفاده از روش HTTP POST استفاده می کند. صفحه وب هیئت مدیره را با شناسه دستگاه شناسایی می کند و از طریق توکن دسترسی به سرویس ابر ذرات متصل می شود.
نحوه اتصال فوتون به اینترنت 1. دستگاه خود را تغذیه کنید
- کابل USB را به منبع تغذیه خود وصل کنید.
- به محض وصل شدن ، LED RGB در دستگاه شما باید آبی شروع به چشمک زدن کند. اگر دستگاه شما آبی نمی زند ، دکمه SETUP را نگه دارید. اگر دستگاه شما به طور کلی پلک نمی زند ، یا اگر LED در حال سوزاندن کسل کننده است رنگ نارنجی ، ممکن است از قدرت کافی برخوردار نباشد. سعی کنید منبع تغذیه یا کابل USB خود را تغییر دهید.
2. فوتون خود را به اینترنت متصل کنید
به دو صورت می توانید از برنامه وب یا برنامه تلفن همراه استفاده کنید
آ. با استفاده از برنامه وب
- مرحله 1 به setup.particle.io بروید
- مرحله 2 بر روی setup a Photon کلیک کنید
- مرحله 3 پس از کلیک بر روی NEXT ، باید یک فایل به شما ارائه شود (photonsetup.html)
- مرحله 4 فایل را باز کنید.
- مرحله 5 پس از باز کردن فایل ، کامپیوتر خود را به Photon متصل کنید ، با اتصال به شبکه ای به نام PHOTON.
- مرحله 6 پیکربندی اعتبارنامه Wi-Fi خود. توجه: اگر اطلاعات کاربری خود را اشتباه وارد کرده اید ، فوتون به رنگ آبی تیره یا سبز چشمک می زند. شما باید دوباره این فرایند را طی کنید (با تازه کردن صفحه یا کلیک بر روی قسمت فرایند دوباره امتحان)
- مرحله 7 نام دستگاه خود را تغییر دهید. همچنین تأیید خواهید کرد که دستگاه ادعا شده است یا خیر.
ب استفاده از تلفن هوشمند
- برنامه را در تلفن خود باز کنید. اگر حساب ندارید وارد حساب کاربری خود شوید یا در آن ثبت نام کنید.
- پس از ورود ، نماد plus را فشار داده و دستگاهی را که می خواهید اضافه کنید انتخاب کنید. سپس دستورالعمل های روی صفحه را دنبال کنید تا دستگاه خود را به Wi-Fi متصل کنید. اگر این اولین بار است که فوتون شما متصل می شود ، با بارگیری به روزرسانی ها برای چند دقیقه به رنگ بنفش چشمک می زند. بسته به اتصال اینترنت شما ، بسته به اتصال اینترنت ، ممکن است 6 تا 12 دقیقه طول بکشد تا فوتون چند بار در این مرحله راه اندازی مجدد شود. در این مدت فوتون خود را مجدداً راه اندازی یا از برق جدا نکنید.
هنگامی که دستگاه خود را متصل کردید ، آن شبکه را آموخته است. دستگاه شما می تواند حداکثر پنج شبکه را ذخیره کند. برای افزودن یک شبکه جدید پس از راه اندازی اولیه ، دستگاه خود را مجدداً در حالت Listening (گوش دادن) قرار داده و مانند بالا عمل کنید. اگر احساس می کنید دستگاه شما شبکه های زیادی روی آن دارد ، می توانید حافظه دستگاه خود را از هر شبکه Wi-Fi که آموخته است پاک کنید. می توانید این کار را با نگه داشتن دکمه راه اندازی به مدت 10 ثانیه ادامه دهید تا LED RGB به سرعت آبی رنگ شود و این نشان می دهد که تمام نمایه ها حذف شده اند.
حالت ها
- فیروزه ای ، فوتون شما به اینترنت متصل است.
- Magenta ، در حال بارگیری یک برنامه یا به روز رسانی سیستم عامل آن است. این حالت با بروزرسانی سیستم عامل یا چشمک زدن کد از Web IDE یا Desktop IDE ایجاد می شود. هنگامی که فوتون خود را برای اولین بار به ابر متصل می کنید ، ممکن است این حالت را مشاهده کنید.
- سبز ، سعی می کند به اینترنت متصل شود.
- سفید ، ماژول Wi-Fi خاموش است.
Web IDEParticle Build یک محیط توسعه یکپارچه یا IDE است که به این معنی است که می توانید توسعه نرم افزار را در یک برنامه کاربردی آسان انجام دهید ، که اتفاقاً در مرورگر وب شما اجرا می شود.
برای باز کردن بیلد ، وارد حساب ذرات خود شوید و مطابق تصویر روی Web IDE کلیک کنید
هنگامی که روی آن کلیک می کنید ، کنسولی مانند این را مشاهده خواهید کرد
برای ایجاد یک برنامه ایجاد جدید ، روی ایجاد برنامه جدید کلیک کنید
برای تأیید برنامه بر روی تأیید کلیک کنید
برای بارگذاری کد ، روی فلش کلیک کنید ، اما قبل از انجام این کار ، دستگاهی را انتخاب کنید. اگر بیش از یک دستگاه دارید ، باید مطمئن شوید که کدام دستگاه را انتخاب کرده اید تا کد را فلش کند. روی نماد "Devices" در پایین سمت چپ پنجره ناوبری کلیک کنید ، سپس وقتی روی نام دستگاه حرکت می کنید ، ستاره در سمت چپ ظاهر می شود. روی آن کلیک کنید تا دستگاهی را که می خواهید به روز کنید تنظیم کنید (اگر فقط یک دستگاه داشته باشید قابل مشاهده نخواهد بود). پس از انتخاب دستگاه ، ستاره مرتبط با آن زرد می شود. (اگر فقط یک دستگاه دارید ، نیازی به انتخاب آن نیست ، می توانید ادامه دهید
مرحله 5: یک Webhook Particle ایجاد کنید
بسیاری از ادغام های Slack نیاز به سرورهای وب اختصاصی دارند که از اسکریپت های PHP برای پردازش اطلاعات به و از Slack استفاده می کنند. با این حال ، در مورد ما ما فقط از یک webhook Particle استفاده می کنیم تا به webhook Slack اطلاع دهیم که آیا اتاق کنفرانس در دسترس است یا خیر.
ما به دو webhook نیاز داریم یکی برای conf_avail و دیگری برای conf_inuse (می توانید از هر نامی استفاده کنید).
به قسمت Particle Console بروید و روی زبانه Integrations و سپس New Integration کلیک کنید
برای راه اندازی Webhook Builder روی Webhook کلیک کنید
در Webhook Builder در زیر نام رویداد conf_avail را وارد کنید. نشانی اینترنتی Slack webhook خود را در زیر URL جایگذاری کنید. فرمت درخواست را به JSON تغییر دهید
تنظیمات پیشرفته را گسترش دهید و در بخش JSON Data سفارشی را انتخاب کنید. کد زیر را بچسبانید
مراحل مشابه را برای conf_inuse تکرار کنید
توجه:- نام رویدادی که منتشر می شود با پارامتر نام رویداد در webhook مطابقت دارد.
مرحله 6: نمودار مدار
ذره فوتون ==> سنسور PIR
Vin ==> Vcc
GND ==> GND
D0 ==> خروجی
ذره فوتون ==> LED
- D2 ==> +Ve (آند)
- GND ==> -Ve (کاتد)
مرحله 7: برنامه
مرحله هشتم: نتیجه گیری
نفر دوم در چالش IoT
توصیه شده:
سنسور رطوبت با استفاده از فوتون ذرات: 6 مرحله
سنسور رطوبت با استفاده از فوتون ذره: مقدمه در این آموزش ما قصد داریم یک سنسور رطوبت را با استفاده از یک ذره فوتون و آنتن در بستر یا/و وای فای خارجی ایجاد کنیم. قدرت وای فای بستگی به میزان رطوبت هوا و همچنین زمین دارد. ما از این اصل استفاده می کنیم
پایش پنل خورشیدی با استفاده از فوتون ذرات: 7 مرحله
پایش پنل خورشیدی با استفاده از ذرات فوتون: هدف از این پروژه بهبود کارایی صفحات خورشیدی است. این پروژه برای نظارت بر تولید برق فتوولتائیک خورشیدی به منظور افزایش عملکرد ، نظارت و نگهداری نیروگاه خورشیدی طراحی شده است. در این پروژه ، ذرات ph
نظارت بر کیفیت هوا با استفاده از ذرات فوتون: 11 مرحله (همراه با تصاویر)
پایش کیفیت هوا با استفاده از فوتون ذرات: در این پروژه از سنسور ذرات PPD42NJ برای اندازه گیری کیفیت هوا (PM 2.5) موجود در هوا با ذرات فوتون استفاده می شود. این نه تنها داده ها را روی کنسول Particle و dweet.io نمایش می دهد بلکه با تغییر آن کیفیت هوا را با استفاده از LED RGB نشان می دهد
IoT Cat Feeder با استفاده از ذرات فوتون یکپارچه با Alexa ، SmartThings ، IFTTT ، Google Sheets: 7 مرحله (همراه با تصاویر)
IoT Cat Feeder با استفاده از ذرات فوتون یکپارچه شده با Alexa ، SmartThings ، IFTTT ، Google Sheets: نیاز به تغذیه کننده گربه خودکار توضیح می دهد. گربه ها (نام گربه ما بلا است) هنگام گرسنگی می تواند ناخوشایند باشد و اگر گربه شما مانند من باشد ، هر بار کاسه را خشک می خورد. من به راهی نیاز داشتم که مقدار کنترل شده غذا را به صورت خودکار توزیع کنم
سنسور مه - فوتون ذرات - ذخیره آنلاین اطلاعات: 5 مرحله (همراه با تصاویر)
سنسور مه - فوتون ذرات - ذخیره آنلاین اطلاعات: برای اندازه گیری میزان مه یا دود در هوا ما این سنسور مه را ساختیم. میزان نور دریافتی LDR از لیزر را اندازه گیری می کند و آن را با میزان نور محیط اطراف مقایسه می کند. این داده ها را از طریق IFTTT در یک صفحه Google به صورت لحظه ای ارسال می کند