فهرست مطالب:
- تدارکات
- مرحله 1: سناریوی خود را مشخص کنید
- مرحله 2: (معرفی) Set Trigger - Multiple Users
- مرحله 3: (معرفی) تنظیم ماشه - کاربران محدود
- مرحله 4: (راه اندازی) - IFTTT
- مرحله 5: (راه اندازی) دستگاه IOT *اختیاری *
- مرحله 6: (راه اندازی) IFTTT Webhook Api *کاربران با تجربه *
- مرحله 7: (راه اندازی) IFTTT Webhook Api *برای مبتدیان با عکس *
- مرحله 8: (کد) برنامه نویسی ESP32
- مرحله 9: (کد) کد را در ESP32 بارگذاری کنید
- مرحله 10: (کد) بارگذاری کد در ESP32 *اختیاری *
- مرحله 11: ESP و Calibrate را قرار دهید
- مرحله 12: تبریک می گویم! شما انجام دادید
تصویری: سنسور حضور: 12 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
پوشیدنی ها معمولاً دستگاه هایی با قابلیت BLE هستند. برای آنها معمول است که به صورت دوره ای برخی از داده ها را در آدرس MAC آن تبلیغ کنند. ما از ESP برای اسکن این داده ها و ایجاد یک رویداد از طریق اینترنت هنگامی که یک آدرس MAC خاص پیدا می کند ، استفاده می کنیم. این پیاده سازی خاص برای یک کاربر تنها با یک پلاگین هوشمند متصل به لامپ است. اما همچنین می تواند با مجموعه ای از دستگاه های ثبت شده با هر نوع دستگاه دارای قابلیت IOT استفاده شود.
تدارکات
- ESP32
- (اختیاری) TECKIN WiFi Wall Plug S10
- دستگاه BLE را از هر نوع فعال می کند
مرحله 1: سناریوی خود را مشخص کنید
برای ماشه ، می توانید از اکثر پوشیدنی های مدرن استفاده کنید. این می تواند یک اپل واچ ، یک باند mi fit ، یک تلفن یا حتی DIY شخصی شما باشد که بر اساس ESP32 قابل پوشیدن است.
احتمالاً یکی از مهمترین مراحل است. شما باید در 3 مورد پیش رو فکر کنید:
1. کدام دستگاه پوشیدنی یا دستگاه می تواند محرک سنسور مجاورت باشد.
2. چه چیزی باعث فعال شدن سنسور می شود (این کار از طریق IFTTT انجام می شود).
3. هنگامی که سنسور قرار است ماشه کند
برای این مثال ، من از Apple Watch خود برای فعال کردن یک دوشاخه هوشمند برای روشن کردن لامپ هنگام نشستن پشت میز استفاده خواهم کرد.
در این آموزش ما به دنبال یک پلاگین هوشمند توسط TECKIN خواهیم بود. شما می توانید آن را در آمازون با قیمت مناسب پیدا کنید. همچنین با Alexa و google Home سازگار است. ارزش عالی!
مرحله 2: (معرفی) Set Trigger - Multiple Users
اگر می خواهید پیکربندی کنید تا هر شخصی با دستگاه BLE فعال به اندازه کافی نزدیک به سنسور شما کار کند ، مرحله بعدی را رد کنید. این بسیار مفید است ، تنظیماتی است که من شخصاً از آن استفاده می کنم. به خاطر داشته باشید که این سنسور را می توان به راحتی هک یا مورد سوء استفاده قرار داد تا بتواند باعث شود تا من از نظر امنیت چندان به آن اعتماد نکنم. فقط برای یک مورد کاربردی (یعنی ، من نمی خواهم که توسط رایانه من فعال شود ، زیرا همیشه در کنار سنسور خواهد بود).
مرحله 3: (معرفی) تنظیم ماشه - کاربران محدود
این مرحله در تنظیمات شما بسیار متفاوت است. برای محدود کردن اینکه کدام دستگاهها می توانند سنسور را فعال کنند ، مسیرهای زیادی برای محدود کردن دارید:
- آدرس BLE MAC (معادل آدرس IP در شبکه wifi. دلیل اینکه امنیت را تضمین نمی کند زیرا آدرس MAC واقعی ماژول نیست. در دستگاه های iOS هر بار که bluetooth را راه اندازی مجدد می کنید تغییر می کند ، نه چندان سرگرم کننده)
- کد تولید کننده (گزینه بهتر ، اما هیچ راهی برای محدود کردن دستگاه های خاص از همان تولید کننده/مدل مشابه)
- نام ، سرویس UIDD (کمیاب اما بهترین گزینه ، بیشتر پوشیدنی های DIY یا شاید یک برنامه اندرویدی)
چند نکته:
1. اگر دستگاه iOS است:
- شما مزایا و معایب مهمی دارید. حرفه ای ، آنها سطح قدرت را که در آن داده های تبلیغاتی است ، منتقل می کنند. این در مرحله کالیبراسیون مفید است ، متوجه خواهید شد که استفاده از Apple Watch مفید است زیرا در 24db پخش می شود ، iPhone ها و اکثر دستگاهها در 12db پخش می شوند.
CON ، شما باید راه حل هایی را پیدا کنید. آدرس MAC تبلیغ شده (روش اصلی شناسایی) هر بار که سیگنال بلوتوث راه اندازی مجدد می شود تغییر می کند ، به این معنی که هر بار باید کد را بارگذاری کنید … جالب نیست. می توانید از داده های سازنده که ممکن است بین مدل ها متفاوت باشد استفاده کنید. این بدان معناست که می توانید محدود کنید تا "تمام آیفون 8" را حس کند.
2. اگر دستگاه Android است:
- من شخصاً دستگاه اندرویدی ندارم. اما احتمالاً برنامه های کاربردی زیادی وجود دارند که می توانند آدرس MAC را تعمیر کرده یا حتی نام شخصی را اضافه کنند (اگر این راهی است که شما می خواهید). در دستگاه های iOS یک برنامه "nrf connect" وجود دارد که می تواند این کار را انجام دهد. اما مداوم نیست ، به این معنی که اگر صفحه را قفل کرده یا برنامه ها را عوض کنید.. پیکربندی ظرف چند ثانیه خاموش می شود.
3. ESP32 دیگر. (بهترین شرط شما)
- یک کد ساده مانند این را می توان در دستگاهی مانند این پیاده کرد. یک باند هوشمند مجهز به esp32 کد در واقع نمونه ای از کتابخانه ESP BLE BLE_IBeacon.ino است. من آن را زیاد آزمایش نکرده ام زیرا باند هوشمند من در حال حمل است ، احتمالاً به زودی به روز رسانی ها را ارسال می کنم.
مرحله 4: (راه اندازی) - IFTTT
خوب ، بنابراین در این مرحله احتمالاً باید تمام خواسته های گردش کار خود را در نظر بگیرید. شما دستگاه فعال کننده خود را دارید ، جایی برای قرار دادن ESP با اتصال بی سیم به اینترنت دارید و اقدامی را در نظر دارید که IFTTT می تواند خودکار شود.
IFTTT قدرتمند است ؛ خواه فقط برای ارسال یک اعلان ساده به دستگاه خود ، آیا می خواهید یک توییت ارسال شود یا یک لامپ با یک پلاگین هوشمند روشن کنید. در این آموزش ما آخرین مورد را با پلاگین های هوشمند TECKIN سازگار با IFTTT پیاده سازی می کنیم. در هر صورت ، برنامه IFTTT را بارگیری کنید یا به وب IFTTT.com بروید و یک حساب ایجاد کنید.
برای الان کافیست!
اگر فقط می خواهید اعلان یا چیزی غیر از پلاگین Smart Life ارسال کنید ، می توانید مرحله بعدی را رد کنید.
مرحله 5: (راه اندازی) دستگاه IOT *اختیاری *
برنامه "Smart Life" را از PlayStore (Android) یا AppStore (iOS) بارگیری کنید. دستورالعمل ها تقریباً مستقیم هستند ، اگرچه این روند کمی پیچیده است. در مرحله اسکن متوجه شدم (وقتی دکمه آبی چشمک می زد) در نقطه ای متوقف شد ، سپس دستی آن را فشار دادم تا چند بار روشن و خاموش شود. این به من کمک کرد. به هر حال ؛ تنظیمات این افزونه با برنامه ما تفاوت ندارد ، بنابراین اگر قبلاً یکی از آنها را دارید و آن را به برنامه خود متصل کرده اید ، باید آماده کار باشید.
توجه داشته باشید: قبل از حرکت از این مرحله باید بتوانید سوئیچ را از برنامه روشن و خاموش کنید. این بدان معناست که شما پلاگین هوشمند را به درستی پیکربندی کرده اید.
برنامه IFTTT باید به طور یکپارچه با برنامه "زندگی هوشمند" همگام شود ، احتمالاً هنگام ایجاد یک رویداد در مرحله بعدی احراز هویت را ایجاد کند.
مرحله 6: (راه اندازی) IFTTT Webhook Api *کاربران با تجربه *
اگر قبلاً از برنامه IFTTT استفاده نکرده اید و با برخی شرایط فنی راحت نیستید ، در مرحله بعد این مرحله را برای راهنمای تفصیلی (همراه با عکس) رد کنید.
1. یک رویداد جدید ایجاد کنید.
2. "this" را به عنوان aph webhook تنظیم کنید. نامی را که برای رویداد تعیین کرده اید بنویسید.
3. "that" را بر روی رفتار دلخواه خود تنظیم کنید. برای اتصال هوشمند ، زندگی هوشمند را جستجو کنید و "روشن کردن" را انتخاب کنید.
4. پلاگین هوشمند خود را انتخاب کرده و finish را فشار دهید.
5. در صفحه اصلی به دنبال کارت "webhooks" باشید. پس از فشار دادن آن ، "دریافت بیشتر" را در پایین فشار دهید.
6. مستندات مطبوعاتی. این کلید api شما را به همراه یک سازنده URL و آزمایش کننده به شما نشان می دهد.
7. از URL builder با نامی که در شماره 2 نوشته اید استفاده کنید. آن را کپی کرده و بنویسید.
8. اگر می خواهید زمانی که سنسور حضور دیگر فعال نیست ، باعث ایجاد یک رفتار شود ، این کار را تکرار کنید. در مورد ما شماره 3 را تکرار کنید اما "خاموش کردن" را انتخاب کنید. همچنین ، در شماره 2 نام این بار نیز باید متفاوت باشد.
اگر کارتان تمام شد مرحله بعدی را رد کنید.
مرحله 7: (راه اندازی) IFTTT Webhook Api *برای مبتدیان با عکس *
راهنمای دقیق *راهنمای عکس باید مشابه اندروید و وب *باشد
IFTTT یک گردش کار ساده است ، اگر "این اتفاق می افتد" سپس "آن اتفاق می افتد". شما باید یک مورد جدید ایجاد کنید ،
1. در برنامه "دریافت بیشتر" را فشار دهید و لیستی نشان داده می شود.
2. درست در زیر نوار جستجو a می گوید "برنامه های خود را از ابتدا بسازید" ، علامت بعلاوه را فشار دهید.
3. علامت plus "this" را فشار دهید
در مورد ما "این" قرار است یک تماس api از طریق اینترنت باشد. تماس api مشورت با نشانی اینترنتی اینترنتی است ، مانند زمانی که در جستجوی Google تایپ می کنید و آدرس اینترنتی آن google.com/(رشته ای طولانی از کاراکترها) است. برای ایجاد api: (پس از فشار دادن "this")
4. جستجوی "webhooks"
5. تنها گزینه را انتخاب کنید
6. رویداد خود را نام ببرید (در این مثال ما از "Sit" استفاده می کنیم). این نام را بنویسید ، بسیار مهم.
7. Create Trigger را فشار دهید
خوب! ما نزدیکتر هستیم ، اکنون به بخش "آن". برای این آموزش ما "that" را برای روشن کردن پلاگین Smart تنظیم می کنیم. اما می توانید هر چیزی را از IFTTT انتخاب کنید. یک روش خوب برای آزمایش تنظیمات ، انتخاب "اعلان ها" است که هر بار که حسگر فعال می شود (یا api حتی از طریق مرورگر وب فراخوانی می شود: برای آزمایش مفید است) اعلانی به تلفن شما ارسال می کند.
8. علامت "آن" را فشار دهید
9. جستجوی "Smart Life" (یا "اعلان ها")
10. "روشن کردن" را فشار دهید (باید این مراحل را تکرار کنید تا رویدادی دیگر ایجاد کنید تا هنگام خروج خاموش شود)
11. اگر هر دو برنامه و پلاگین را به درستی پیکربندی کرده اید ، باید پلاگین خود را در قسمت کشویی "کدام دستگاه/گروه" مشاهده کنید.
12. Create Action را انتخاب کرده و سپس پایان دهید.
اکنون باید مشاهده کنید که رویداد متصل شده است. اکنون باید آدرس api را دریافت کنیم. برای این:
13. به صفحه اصلی IFTTT بروید
14. کارت Webhooks را پیدا کنید
15. "دریافت بیشتر" را انتخاب کنید
16. روی دکمه Documentation ضربه بزنید. باید یک صفحه وب با کلید خود ببینید.
17. در محل نگهدارنده "{event}" نام رویداد خود را وارد کنید (نکته 6 را به خاطر بسپارید)
18. به انتهای صفحه بروید و روی "Test it" ضربه بزنید
آنچه احتمالاً باید ببینید یک بنر سبز "رویداد آغاز شده است" است و باید ببینید آیا کار کرده است یا خیر. در مورد ما ، دوشاخه باید روشن شود. یا اگر تصمیم دارید آن مسیر را طی کنید ، باید اعلانی را مشاهده کنید. ممکن است کمی طول بکشد ، اما نه بیشتر از یک دقیقه تا ببینید آیا به آن رسیده اید یا خیر. به یاد داشته باشید احتمالاً به حروف بزرگ حساس است.
19. در نهایت. آدرس اینترنتی را که نام رویداد خود را جایگزین کرده اید (در 17) کپی کرده و در جایی امن ذخیره کنید. به زودی به این مورد نیاز خواهید داشت.
20. 1-12 را تکرار کنید. در ساعت 6 این بار از "Stand" استفاده خواهیم کرد. در 10 به جای آن "خاموش" را انتخاب کنید.
21. در صورت تمایل 13-18 را تکرار کنید ، اما می توانید از آدرس اینترنتی که در 19 کپی کرده اید خلاص شوید ، اما اکنون مکانی را که نوشته اید "Sit" بنویسید و با "Stand" جایگزین کنید. می توانید این مورد را در مرورگر وب آزمایش کنید. باید نوشته شود "تبریک می گویم! شما رویداد Stand را اخراج کرده اید '. سپس باید دوشاخه خاموش باشد.
مرحله 8: (کد) برنامه نویسی ESP32
اگر خیالتان راحت است که طرح هایی را از Arduino IDE در برد ESP32 خود بارگذاری کنید ، می توانید از این مرحله بگذرید. فقط به یاد داشته باشید که حداقل یک پارتیشن 2 مگابایتی برای برنامه تنظیم کنید زیرا وزن طرح کمی بیشتر از حد معمول 1.2 مگابایت است.
بسیاری از آموزش های عالی وجود دارد که در اینجا برخی از آنها را توصیه می کنم:
circuitdigest.com/microcontroller-projects…
اما با این وجود ، بنابراین شما خیلی گم نشده اید ، من چند نکته کلیدی مهم را تجزیه می کنم.
- ESP32 یک برد آردوینو نیست اما هنوز می تواند توسط Arduino IDE برنامه ریزی شود. با کد آردوینو ساده اما ، هنوز باید IDE را برای کار با ESP32 پیکربندی کنید.
- شما نیاز به نصب برخی از کتابخانه ها از طریق "مدیر تابلوهای اضافی" در تنظیمات. این نشانی اینترنتی است که باید جایگذاری کنید:
-(اختیاری ، ممکن است کمک کند) در Tools-> Manage Libraries… -> (esp BLE Library را پیدا کنید)
- در Tools ، اکنون باید یک لیست طولانی از دستگاه های ESP داشته باشید ، من ماژول ESP32 dev را توصیه می کنم
- (مهم) در مدیریت پارتیشن (بدون برنامه Ota 2mb/2mb spifs) را انتخاب کنید. این مرحله بسیار مهم است زیرا برنامه به عنوان محصول استفاده از اتصالات wifi/http و اسکنر BLE بسیار سنگین می شود.
اگر همه چیز را درست انجام داده اید ، باید بتوانید ESP32 را برنامه ریزی کنید. در حال حاضر روند انجام این کار مشابه آردوینو در برخی از بردها است. آن را وصل کنید ، برد مورد نظر ، پورت USB را انتخاب کنید و کار تمام است. اما ، در بسیاری از موارد دیگر باید ادامه دهید
مرحله 9: (کد) کد را در ESP32 بارگذاری کنید
خوب ، اگر اینجا هستید ، به این معنی است که یک طرح را با موفقیت در برد ESP32 بارگذاری کرده اید ، ترجیحاً طرح blink.ino.
اکنون ، کد اصلی پیوست شده است ، همچنین می توانید آن را در مخزن GitHub پیدا کنید. شما باید موارد زیر را جایگزین کنید:
SSID - نام وای فای شما
PSK - گذرواژه وای فای شما
sit - نشانی اینترنتی دارای "نشسته" از API IFTTT که قبلاً نوشتید
stand - URL با "Stand" از API IFTTT که قبلاً نوشتید
حالا دستگاه ماشه خود را به برد نزدیک کرده و سپس کد را بارگذاری کنید. پس از بارگذاری موفق کد ، Serial Monitor (baud 115200) را باز کنید.
اگر قصد دارید از این دستگاه با هر نوع دستگاه فعال BLE استفاده کنید ، مرحله بعدی را رد کنید.
توجه: اگر پیام های خطای حافظه دریافت می کنید ، زیرا تنظیمات پیش فرض فقط 1 مگابایت حافظه (از 4 مگابایت موجود) برای کد خام ESP باقی می گذارد. این بخشی از چند مورد را به عنوان گزینه ای برای برنامه ریزی روی هوا باقی می گذارد. من معمولاً کارهای زیر را انجام می دهم:
- در Tools ، اکنون باید یک لیست طولانی از دستگاه های ESP داشته باشید ، من ESP32 dev module را پیشنهاد می کنم- در بخش پارتیشن ، "no Ota 2mb app/2mb spifs" را انتخاب کنید.
این به من فضای حافظه دوگانه می دهد ، که برای این برنامه مورد نیاز است.
مرحله 10: (کد) بارگذاری کد در ESP32 *اختیاری *
در اینجا قسمت دشواری است که در مرحله "تنظیم ماشه" ذکر شده است. مانیتور آدرس MAC را نشان می دهد (باید شبیه ##: ##: ##: ##: ## باشد که#در آن یک عدد یا یک حرف از a تا f است) ، کد تولید کننده و RSSI (یک عدد منفی) در اینجا باید کمی بازی کنید تا بدانید دستگاه شما کدام است. من معمولاً آن را در کنار تخته قرار می دهم تا بتوانم به وضوح ببینم که کوچکترین عدد کدام است. من تیک "autoscroll" را بر می دارم تا بتوانم مقادیر را کپی کنم.
- اگر آدرس Mac است ، "myDevice" را با آن پر کنید. سپس خط #96 و خط نظر #95 را بیان کنید
- اگر نام است ، "myDevice" را با آن پر کنید. سپس خط #97 و خط نظر #95 را بیان کنید
- اگر در حال حاضر MaufactureData شما شانس ندارید ، من هنوز آن قسمت را توسعه می دهم.
برای افزودن پشتیبانی از دستگاه های may شما باید بتوانید دستور conditianal را در شماره 96 یا #97 کپی کرده و آنها را در کنار هم در این نحو قرار دهید:
if ((condition1) || (condition2) || (condition3)) {
بر این اساس متغیرهای بیشتری (myDevice1 ، myDevice2 ، myDevice3) اضافه کنید.
مرحله 11: ESP و Calibrate را قرار دهید
این مهمترین بخش تنظیم است. با دقت طی کردن این فرایند ، تفاوت آن در کارکردن مثل جادو یا ایجاد سردردهای شدید است.
در این مرحله ، کدی که بارگذاری کرده اید با پارامترهایی کار می کند که من شخصاً آزمایش کرده ام و روزانه با تلفن خود روی میز استفاده می کنم. این بدان معنا نیست که برای شما نیز کار می کند بنابراین شما باید خودتان کالیبراسیون را انجام دهید.
1. برد ESP32 را در محل ثابت نهایی خود قرار دهید. اگر به دلایلی موقعیت ESP32 خود را تغییر دادید ، احتمالاً باید این کار را دوباره انجام دهید. این به طور کلی یک تجربه خوب را برای شما تضمین می کند.
1. (اضافی) به خاطر داشته باشید که هنگام انجام این کار باید بتوانید به رایانه خود متصل شوید. اگر نمی توانید چون روی میز کار هستید باید آزمایش و خطا را انجام دهید در نظر داشته باشید که هر آزمایش باید در موقعیت یابی ، دستگاه راه اندازی و سایر عوامل احتمالی یکسان باشد.
2. Serial Monitor را با کد در حال اجرا باز کنید.
کد به طور پیش فرض از طریق Serial Monitor RSSI (نشانگر قدرت دریافت شده سیگنال) هر دستگاه بلوتوث پیدا شده (یا فقط دستگاه (های) مطابق با پارامترهای شما) را ارسال می کند. کمی با دستگاه اصلی عملکرد خود (دستگاه فعال کننده) بازی کنید. شما باید تعیین کنید که چه آستانه هایی می خواهید استفاده کنید. با دقت این پیکربندی را تنظیم کنید
3. هنگامی که آستانه ها را تعیین می کنید آنها را در اینجا جایگزین کنید:
- نزدیک_ترش
- far_thrsh
4. دوباره کد را بارگذاری کنید ، آزمایش کنید و آنقدر تکرار کنید تا عملکرد بهینه را پیدا کنید.
چند نکته را باید در نظر گرفت:
1. شما حدود 20db تفاوت بین آستانه ها می خواهید. اگر near_thrsh روی 50 تنظیم شود ، مطلوب است که فاصله دور 70 یا بیشتر باشد. اگر تفاوت خیلی کوتاه است ، ممکن است فاصله ها یا مکانهایی را پیدا کنید که تخته بدون وقفه روشن و خاموش می شود. افزایش این تفاوت باعث می شود از این رفتار نامطلوب اجتناب کنید. من شخصاً دریافتم که 20db حاشیه به اندازه کافی خوب است.
2. در آزمایش کالیبراسیون سناریوهای زندگی واقعی تا آنجا که ممکن است ، این به تعیین بهترین عملکرد کمک می کند.
3. کلاس را در خط 82 کد مطالعه کنید. اینجاست که تمام منطق انجام شده است گرچه کاملاً کامنت گذاری شده است. با خیال راحت در GitHub بپرسید!
مرحله 12: تبریک می گویم! شما انجام دادید
در صورت داشتن هرگونه پیشنهاد یا نظرات خود ، به من اطلاع دهید. اگر مشکل شما قبلاً حل شده است ، GitHub را بررسی کنید!
توصیه شده:
آشکارساز حضور تخت زیگبی: 8 مرحله
آشکارساز حضور تخت زیگبی: مدتی است که بدنبال راهی برای تشخیص زمان خوابیدن در رختخواب بودم. این برای استفاده از این اطلاعات در Homeassistant است. با استفاده از این اطلاعات می توانم برای خاموش کردن چراغ ها در شب اتوماسیون انجام دهم یا به عنوان مثال یک سیستم هشدار را در خانه من فعال کنم
ربات حضور مجازی: 15 مرحله
ربات حضور مجازی: این ربات متحرک با نمایندگی & quot؛ حضور مجازی & quot؛ با محیط فیزیکی خود در تعامل است. شخصی که آن را از راه دور کنترل می کند. هر کسی در هر کجای دنیا می تواند به آن دسترسی داشته باشد تا غذای خود را پخش کند و با شما بازی کند. کاری که او
سیستم حضور و غیاب اثر انگشت و RFID با استفاده از Raspberry Pi و پایگاه داده MySQL: 5 مرحله
سیستم حضور و غیاب اثر انگشت و RFID با استفاده از Raspberry Pi و پایگاه داده MySQL: فیلم این پروژه
شبیه ساز حضور در خانه و دستگاه کنترل امنیت: 6 مرحله (همراه با تصاویر)
شبیه ساز حضور در خانه و دستگاه کنترل امنیت: این پروژه به ما امکان شبیه سازی حضور و تشخیص حرکات در خانه ما را می دهد. ما می توانیم شبکه ای از دستگاه های نصب شده در اتاق های مختلف خانه خود را که همه آنها توسط یک دستگاه اصلی کنترل می شوند پیکربندی کنیم. این پروژه با این موارد ترکیب شده است ویژگی ها در یک د
سنسور حضور تخت با SONOFF: 8 مرحله (همراه با تصاویر)
سنسور حضور تخت با SONOFF: به این آموزش خوش آمدید! اگر شما هرگز با sonmoff با tasmota برخورد نکرده اید ، ابتدا باید این کار را یاد بگیرید و سپس فقط می توانید آن را بسازید. اگر sonof را نمی دانید