فهرست مطالب:

TinyLiDAR در گاراژ شما!: 10 قدم
TinyLiDAR در گاراژ شما!: 10 قدم

تصویری: TinyLiDAR در گاراژ شما!: 10 قدم

تصویری: TinyLiDAR در گاراژ شما!: 10 قدم
تصویری: Lesson 83: How to use 2 or more VL53L0X ToF Laser Distance Sensor 2024, نوامبر
Anonim
TinyLiDAR در گاراژ شما!
TinyLiDAR در گاراژ شما!

پروژه باز کردن درب گاراژ DIY WiFi

دنیای اینترنت اشیا به تازگی در حال انفجار است - هر شرکت فناوری در سراسر جهان در تلاش است تا بفهمد چگونه در این دنیای جدید جا می گیرد. این فقط یک فرصت بزرگ است! بنابراین ، برای این دستورالعمل ، مطابق با این موضوع IoT ، ما در مورد چگونگی ایجاد یک نمایشگر اینترنت اشیاء خود که در واقع به نوعی مفید است ، صحبت می کنیم.)

TL ؛ خلاصه DR

  • یک گردش کار قابل اعتماد برای کدگذاری ماژول ESP32 WiFi تنظیم کنید
  • فلش کن
  • آن را روی تخته نان خود جمع کنید
  • کد برنامه ما را بارگیری کرده و از حالت فشرده خارج کنید
  • اعتبار WiFi و IP ثابت خود را اضافه کنید
  • آن را به شبکه WiFi خود متصل کنید
  • آستانه ها را ویرایش کرده و در گاراژ خود نصب کنید
  • آن را به مخاطبین درب بازکن گاراژ خود وصل کنید
  • و دور کلیک کنید!
  • لحیم کاری لازم نیست (به استثنای پین هایی که در صورت لزوم به تخته های شکستنی وارد می شوند)

قطعات مورد نیاز

  • tinyLiDAR زمان ماژول سنسور فاصله پرواز
  • Wipy3.0 یا برد وای فای مشابه ESP32
  • رله حالت جامد جدا شده نوری (Omron G3VM-201AY1) برای کنترل درب بازکن گاراژ
  • مقاومت 470 اهم (5 1 1/8 وات یا بزرگتر مشکلی ندارد)
  • کلید فشاری لحظه ای برای پین BOOT (GPIO0) برای ارتقاء سیستم عامل روی برد ESP32
  • USB به دانگل USB برای بارگذاری کد و تعامل با REPL در ESP32 (از نسخه ورودی و خروجی 3.3v استفاده کنید)
  • تخته نان + سیم
  • منبع تغذیه: 3.3V تا 5V در 500mA یا بیشتر. می توانید از یک شارژر تلفن همراه microUSB برای منبع تغذیه و برد شکست microUSB برای اتصال به تخته نان خود استفاده کنید.

مرحله 1: اینترنت اشیا چیست؟

اینترنت اشیا چی؟
اینترنت اشیا چی؟

بدون شک شما در حال حاضر در همه رسانه ها در مورد واژه اینترنت اشیا شنیده اید ، اما معنی آن چیست؟

آزادانه به معنای دریافت انواع سنسورها و موارد قابل کنترل متصل به اینترنت است. این روزها ، اینترنت مترادف با بی سیم است و بنابراین ما همه چیز الکترونیکی را داریم که ناگهان به صورت بی سیم از طریق نوعی پیوند بی سیم مانند WiFi/BT/LoRa/SigFox و غیره متصل می شویم. هنگامی که به اینترنت متصل شدیم ، می توانیم حس و یا کنترل کنیم این موارد را از کنترلر تلفن همراه مورد علاقه ما مانند تلفن همراه خود تهیه کنید یا آنها را از طریق برنامه ای که در سرور در جایی اجرا می شود (یعنی ابر) خودکار کنید.

اگرچه شرکتهای بزرگتر اخیراً کنترل صدا ، هوش مصنوعی و ارتباط ابری بیشتری را بازاریابی کرده اند. اصول ایجاد همه اینها هنوز یکسان است. قبل از اینکه هر یک از این مفاهیم امکان پذیر باشد ، باید "چیز" خود را به پیوند بی سیم متصل کنید. بنابراین بیایید با اصول اولیه شروع کنیم و نحوه اتصال سنسور زمان tinyLiDAR فاصله پرواز به یک ماژول WiFi کم هزینه را بیاموزیم و سپس نشان دهیم که داده ها را به عقب و جلو در سراسر شبکه ارسال می کند. در پایان این دستورالعمل ، شما دارای کنترل از راه دور درب گاراژ با وای فای کارکرده خود با یک مانیتور زمان واقعی برای بررسی باز یا بسته بودن درب خواهید بود.

از نظر فنی ، همانطور که در نمودار بلوک بالا نشان داده شده است ، این پروژه یک وب سرور micropython را اجرا می کند که روی یک ماژول WiFi ESP32 با استفاده از پروتکل ارتباطی 'websockets' برای انتقال داده ها از هر مرورگر وب تلفن همراه به عقب و جلو اجرا می شود. علاوه بر این ، ما زمان tinyLiDAR سنسور فاصله پرواز را داریم که در صورت نیاز اندازه گیری می کند ، بنابراین می توانید بررسی کنید که آیا درب گاراژ باز مانده است یا خیر.

مرحله 2: آن را امتحان کنید - نه واقعا ، همین حالا امتحان کنید

امتحان کنید - نه واقعا ، همین حالا امتحان کنید
امتحان کنید - نه واقعا ، همین حالا امتحان کنید

این همه یک زمینه نسبتاً جدید در زمینه الکترونیک است ، بنابراین آزمایشات زیادی لازم است تا همه چیز درست کار کند. امید ما این است که بتوانید بر اساس این کد برنامه بسازید و پروژه های جالب IoT خود را ایجاد کنید.

تمام کدهای مورد استفاده در این مقاله در زمان نگارش این مقاله به خوبی کار می کردند. با این حال ، با افزایش میزان نوآوری در فضای اینترنت اشیا ، ممکن است تا زمانی که این مطلب را می خوانید همه چیز تغییر کرده است. در هر صورت ، حل مشکلات و تطبیق آن برای استفاده شخصی شما حداقل سر شما را به این فضای جدید هیجان انگیز می رساند و مانند یک مهندس IoT شروع به فکر می کنید!

آماده؟ بیایید با اولین قدم برای ایجاد محیط توسعه پایدار خود شروع کنیم.

مرحله 3: Micropython و ESP32

میکروپایتون و ESP32
میکروپایتون و ESP32

ماژول های ESP32 WiFi توسط Espressif ایجاد شده اند و نسبت به چند سال پیش ماژول های ESP8266 نسل اول خود پیشرفت زیادی کرده اند. این نسخه های جدید دارای حافظه بیشتر ، پردازنده قوی تر و ویژگی های بیشتری نسبت به ماژول های اصلی هستند و هنوز هم هزینه کمی دارند. نمودار بالا به شما این حس را می دهد که چقدر توانسته اند این تراشه کوچک ESP32 را بسته بندی کنند. خود ESP32 IC یک میکروکنترلر دو هسته ای با رادیو 802.11b/g/n WiFi و همچنین رادیو بلوتوث 4.2 است. ماژول های مبتنی بر ESP32 معمولاً یک آنتن ، حافظه اضافی FLASH و تنظیم کننده های قدرت را اضافه می کند.

توجه داشته باشید که وقتی می گوییم ماژول ESP32 در این دستورالعمل ، منظور ما از برد های Pycom Wipy3.0 است که بر اساس تراشه/ماژول ESP32 ساخته شده اند. بر اساس تجربیات ما ، به نظر می رسد که برد های Pycom از کیفیت ساخت بالاتری نسبت به ماژول های معمولی ارزان قیمت ESP32 موجود برخوردار باشند. هنگام توسعه ، کاهش تعداد متغیرها تا حد ممکن مفید است ، بنابراین ما به جای استفاده از ژنریکهای کم هزینه ، به سراغ تابلوهای Pycom رفتیم.

برای برنامه های نصب شده ، برنامه نویسی ESP32 معمولاً به زبان C انجام می شود ، اما خوشبختانه گزینه های زیادی نیز برای انتخاب ما وجود دارد ، بنابراین اگر نمی خواهید مجبور نباشید به این سطح پایین برسید. ما انتخاب کردیم که از micropython برای همه برنامه نویسی خود در این دستورالعمل استفاده کنیم.

Micropython همانطور که احتمالاً حدس زده اید زیر مجموعه ای از زبان برنامه نویسی پایتون کامل است که به موتورهای جستجو و وب سایتهای کمتر شناخته شده مانند Google ، YouTube و Instagram قدرت می دهد ؛)

لوگوی Micropython
لوگوی Micropython

Micropython به عنوان یک پروژه kickstarter در ابتدا برای پردازنده STM32 شروع شد ، اما در حال حاضر برای بسیاری از میکروکنترلرهای مختلف بسیار محبوب شده است. ما از جدیدترین درگاه میکروپایتون Pycom ESP32 در اینجا استفاده می کنیم.

مرحله 4: راه سریعتر

راه سریعتر
راه سریعتر

کد میکروپایتون دارای GUI جلویی ساده ای است که REPL نامیده می شود و مخفف "Read -Eval -Print Loop" است. REPL ESP32 به طور معمول در 115.2Kbaud اجرا می شود زیرا از طریق پورت سریال قابل دسترسی است. تصویر بالا این دستور REPL را نشان می دهد که با سه پیکان در انتظار دستورات مستقیم مشخص شده است. این یک راه آسان برای امتحان دستورات ساده ما است و اکثر برنامه نویسان از آن برای توسعه نرم افزار خود استفاده می کنند ، اما ما متوجه شدیم که این یک راه دردناک کند است. از این رو تصمیم گرفتیم این روش متفاوت را برای این دستورالعمل انجام دهیم…

از آنجا که ماژول های ESP32 دارای اتصال سریع WiFi هستند ، ما فقط باید از طریق یک سرور FTP که قبلاً در داخل کد استاندارد micropython جاسازی شده است ، از طریق WiFi به ماژول دسترسی پیدا کنیم. سپس ما را قادر می سازد تا از کلاینت های FTP مانند FileZilla برای کشیدن و رها کردن کد خود بر روی ESP32 استفاده کنیم.

بنابراین برای انجام این کار ابتدا باید ماژول ESP32 را به شبکه WiFi خود وارد کنید. ماژول های Wipy3.0 به طور پیش فرض هنگام روشن شدن یک نقطه دسترسی کوچک را اجرا می کنند تا بتوانید مستقیماً از طریق لپ تاپ با شماره 192.168.4.1 به آنها متصل شوید. اگر این روش را دوست دارید ، جزئیات بیشتری را در اینجا بررسی کنید.

ما در آزمایشگاه خود روی رایانه های رومیزی کار می کنیم بنابراین می خواستیم ماژول های ESP32 به جای آن به شبکه ما متصل شوند. برای انجام این کار ، ما فقط باید یک آدرس IP ثابت و اطلاعات رمز عبور خود را به ماژول بدهیم تا به شبکه WiFi ما وارد شود.

مرحله 5: اکنون بارگیری کنید

اکنون بارگیری کن
اکنون بارگیری کن
اکنون بارگیری کن
اکنون بارگیری کن
اکنون بارگیری کن
اکنون بارگیری کن
اکنون بارگیری کن
اکنون بارگیری کن

اکنون کد برنامه را بارگیری کرده و فایلها را در یک پوشه موقت در رایانه خود از حالت فشرده خارج کنید. سپس ویرایش فایل های اسکریپت mywifi.txt و boot.py را با اعتبارنامه WiFi خود شروع کنید.

Btw - ویرایشگر متن مورد علاقه ما هنوز SublimeText است. می توان آن را از اینجا بارگیری کرد.

همچنین اگر نرم افزار پایانه TeraTerm و نرم افزار FileZilla FTP را در حال حاضر ندارید ، بارگیری کنید.

شما باید FileZilla را مانند تصویر بالا تنظیم کنید. همچنین در مدیر سایت باید برای ورود به سیستم ESP32 با استفاده از آدرس IP ثابت که مانند تصویر بالا انتخاب کرده اید "سایت جدیدی اضافه کنید". کاربر "میکرو" و رمز عبور "پایتون" است. استفاده از FTP منفعل و محدود کردن آن تنها به اتصالات مهم است. ما دریافتیم که محدود کردن سرعت بارگذاری به جلوگیری از قطع شدن بارگذاری کمک می کند. اگرچه در تصاویر نشان داده نشده است ، مرتبط کردن برنامه SublimeText برای انواع فایل مفید خواهد بود تا بتوانید کد را با دوبار کلیک کردن در سمت چپ صفحه FTP ویرایش کنید. برای انجام این کار ، فقط به منوی تنظیمات بروید و در انجمن ویرایش فایل/Filetype محل فایل exe SublimeText خود را برای هر ارتباط وارد کنید. به عنوان مثال ما این بود:

js "C: / Sublime Text Build 3065 x64 / sublime_text.exe"

به "C: / Sublime Text Build 3065 x64 / sublime_text.exe" htm "C: / Sublime Text Build 3065 x64 / sublime_text.exe" html "C: / Sublime Text Build 3065 x64 / sublime_text.exe" py "C: / Sublime Text Build 3065 x64 / sublime_text.exe "css" C: / Sublime Text Build 3065 x64 / sublime_text.exe"

مانند ما فایلهای برنامه استخراج شده را برای این دستور در پوشه جدیدی به نام "FTP" در رایانه خود کپی کنید. بعداً کشیدن از اینجا در داخل FileZilla آسان تر خواهد بود.

معمولاً ایده خوبی است که آخرین سیستم عامل را بر روی ESP32 اجرا کنید. ارتقاء ماژول های Pycom برای استفاده از جدیدترین micropython بسیار ساده است و می توان آن را با ابزار بروزرسانی سیستم عامل در حدود 3 دقیقه انجام داد.

فقط مطمئن شوید که درگاه COM را برای USB خود روی Serial dongle تنظیم کرده و حالت سریع را همانطور که در تصویر "ارتباطات" بالا نشان داده شده است ، حذف کنید. پورت COM ما 2 بود. توجه داشته باشید که ماژول های ESP32 را در این حالت ارتقاء قرار دهید ، باید دکمه GPIO0/Boot (در پین P2) را فشار داده و دکمه Reset را رها کنید.

مرحله 6: زمان سخت افزار

زمان سخت افزار
زمان سخت افزار
زمان سخت افزار
زمان سخت افزار

اکنون زمان مناسبی است که سخت افزار را روی یک تخته نان متصل کنید ، همانطور که در نمودار شماتیک بالا نشان داده شده است.

بعد از اینکه همه اینها تکمیل شد. نرم افزار ترمینال را با درگاه COM مناسب USB -Serial دانگل راه اندازی کنید و آن را روی 115.2Kbaud تنظیم کنید.

هنگام روشن شدن ، ماژول باید درخواست REPL آشنا را نشان دهد که سه پیکان ">>>" می دهد.

حالا به فایل mywifi.txt ویرایش شده خود بروید و همه محتویات (CTRL+C) را کپی کنید. سپس به صفحه پایانه REPL بروید و CTRL+E را فشار دهید تا وارد حالت برش و چسباندن شوید. سپس راست کلیک کنید تا محتویات را در صفحه REPL بچسبانید و سپس کلیدهای CTRL+D را برای اجرای آنچه که چسباندید ، فشار دهید.

باید بلافاصله شمارش معکوس را شروع کند تا بگوید در تلاش است به شبکه WiFi شما متصل شود. تصویر بالای صفحه پیام اتصال موفقیت آمیزی را نشان می دهد.

پس از اتصال ، می توانید از FileZilla برای اتصال به سرور FTP در ماژول ها در آدرس IP ثابت که قبلاً در پرونده های mywifi.txt و boot.py خود انتخاب کرده اید ، استفاده کنید.

مرحله 7: هنوز با ما هستید؟

هنوز با ما هستید؟
هنوز با ما هستید؟
هنوز با ما هستید؟
هنوز با ما هستید؟

اگر تا اینجای کار خوب بود پس برای شما خوب است! کار سخت انجام شده است:) در حال حاضر حرکت روان خواهد بود - فقط یک دسته از برش و چسباندن و شما آماده کار هستید تا بتوانید آن را در گاراژ خود نصب کنید.

برای ویرایش هر یک از کد ها ، می توانید بر روی سمت چپ پنجره FTP در FileZilla دوبار کلیک کنید تا SublimeText راه اندازی شود. تغییرات خود را ذخیره کرده و سپس آن را به سمت راست که پنجره ESP32 است بکشید.

در حال حاضر ، فقط فایل ها را از سمت چپ به سمت راست FileZilla بکشید تا هر فایل را جداگانه در ماژول ESP32 بارگذاری کنید. این کار به جای چند دقیقه مانند روش REPL معمولی فقط چند ثانیه کوتاه طول می کشد. لطفاً توجه داشته باشید که همه فایلها باید در داخل پوشه اصلی به نام "flash" در داخل برد Pycom قرار گیرند. می توانید در FileZilla یک نشانک ایجاد کنید تا برای دفعات بعدی راحت تر بتوانید به اینجا برگردید.

اگر تا به حال با مشکلی مواجه شدید که FileZilla برای بارگذاری متوقف می شود و زمان آن به پایان می رسد ، متوجه یک فایل در سمت ESP32 می شوید که دارای 0 بایت است. تلاش برای نوشتن روی آن می تواند شما را دیوانه کند زیرا بدون توجه به آنچه تلاش می کنید هرگز به پایان نمی رسد! این وضعیت بسیار عجیب است و اغلب اتفاق می افتد. بهترین راه حل برای این کار حذف فایل 0 بایت و چرخه قدرت ماژول است. سپس یک نسخه FRESH از فایل منبع دریافت کنید تا دوباره در ماژول ESP32 بارگذاری شود. توجه داشته باشید که یک نسخه جدید کلید در اینجا است. اگر فایل منبع حتی یکبار به این شکل آویزان شود ، به نحوی درست آپلود نمی شود.

ما دریافتیم که کمک می کند تا هر فایل را به صورت جداگانه به ماژول ESP32 بکشید که با boot.py شروع می شود. این فایل اول مسئول ورود ماژول به شبکه است ، بنابراین دیگر نیازی به برش و چسباندن در REPL ندارید. با این وجود می توانید پوشه www را بگیرید و آن را در یک عکس بکشید. این همیشه برای توسعه ما مفید بوده است. همه این فایل ها در حافظه داخلی فلش غیر فرار در ماژول ESP32 ذخیره می شوند ، بنابراین پس از قطع برق در آنجا خواهند بود. فقط fyi - main.py هر بار که ماژول روشن می شود پس از boot.py اجرا می شود.

مرحله 8: نکات هک

نکات هک
نکات هک

تمام کد ها را نگاه کنید و کلمات کلیدی را که نمی شناسید در گوگل جستجو کنید. هنگامی که همه چیز راه اندازی شد ، می توانید هر آنچه را که دوست دارید تغییر دهید تا ببینید چه کار می کند.

اگر مشکلی پیش آمد ، همیشه می توانید کد را پاک کرده و یا ماژول را در حدود 3 دقیقه دوباره فلش کنید ، همانطور که قبلاً انجام داده اید.

برای قالب بندی مجدد فلش و پاک کردن کل کد خود در یک عکس ، می توانید موارد زیر را در REPL تایپ کنید:

وارد کردن سیستم عامل

os.mkfs ('/flash')

سپس یک چرخه قدرت انجام دهید یا دکمه تنظیم مجدد روی برد Wipy را فشار دهید.

توجه داشته باشید که راه دیگری برای دور زدن boot.py & main.py وجود دارد اگر همه چیز برای شما مهم است. فقط کافی است پین P12 را به پین خروجی 3.3 ولت وصل کنید و مطابق شکل بالا دکمه Reset را فشار دهید. تمام کد شما را دور می زند و یک بار مستقیم به REPL می رود تا بتوانید بدون حذف همه کد خود از فلش همه چیز را مشخص کنید.

پس از اتمام بارگذاری همه فایل ها ، کافی است دکمه Reset را در ماژول ESP32 بزنید تا مجدداً راه اندازی شود.

شمارش معکوس آشنا را روی صفحه پایانه REPL مشاهده می کنید که دوباره به شبکه WiFi شما وارد می شود. تفاوت این است که این بار این بار این بار از فایل boot.py اجرا می شود.

مرحله 9: صفحات وب

صفحات وب
صفحات وب
صفحات وب
صفحات وب
صفحات وب
صفحات وب
صفحات وب
صفحات وب

سرور مایکرو باید در ESP32 فعال و فعال باشد ، بنابراین آن را با استفاده از مرورگر دسکتاپ یا دستگاه تلفن همراه خود امتحان کنید.

کافی است به آدرس IP ثابت خود بروید و صفحه ای مشابه تصویر بالا را مشاهده خواهید کرد.

دو صفحه وب وجود دارد که توسط microwebserver ما در ESP32 اجرا می شود.

اولین مورد صفحه index.html پیش فرض است که یک دکمه ساده OPEN/CLOSE برای شبیه سازی نوع کلیک کننده درب بازکن گاراژ در اختیار شما قرار می دهد. همانطور که آن را روی مرورگر وب خود فشار می دهید ، یک نماد چرخ دنده آبی بزرگ نشان داده می شود. این تأیید این است که اتصال شبکه اینترنتی با موفقیت برقرار شده است و شما تأییدی از سرور دریافت کرده اید که دستور "پرس" شما به درستی دریافت شده است. همچنین با فشردن این دکمه باید یک چراغ سبز روشن روی برد Pycom روشن شود. اتصال شبکه های وب حالت های دکمه را با ارسال پیام های متنی ساده "فشار" هنگام فشار دادن و "فشار دادن" هنگام آزاد کردن آن منتقل می کند. برای تأیید ، مرورگر میکرو این متن را ارسال می کند اما "_OK" را به آن اضافه می کند تا بگوید آن را به درستی دریافت کرده است.

هنگامی که پایانه های رله حالت جامد (SSR) جدا شده از نظر نوری را به درب بازکن گاراژ خود وصل کردید (به نمودار شماتیک تصویری مراجعه کنید) ، با فشردن دکمه نیز درب به صورت فیزیکی باز و بسته می شود.

چند ثانیه به آن زمان بدهید و اگر نمی بینید نماد دنده آبی نشان داده می شود که ممکن است در حال راه اندازی مجدد یا چیزی باشد ، دوباره امتحان کنید. توجه داشته باشید که درصورتی که از آن برای جلوگیری از قفل شدن استفاده نمی کنید ، جیب شبکه به طور خودکار در حدود 20 ثانیه بسته می شود. همچنین توجه داشته باشید که شبکه های وب جهت اتصال هستند ، بنابراین برای تغییر صفحات باید شبکه اینترنتی را متوقف کنید ، در غیر اینصورت تا زمانی که تنظیم مجدد را در ماژول ESP32 انجام ندهید ، نمی توانید دوباره پشتیبان گیری کنید. برای کد مثال ما ، ما چند راه داریم توقف شبکه اینترنتی: روی متن وضعیت ، نقطه های چرخان یا پیوند بزرگ ضربه بزنید تا به صفحه بعدی بروید.

صفحه وب دوم برای خواندن اندازه گیری فاصله از زمان tinyLiDAR سنسور فاصله پرواز است. کافی است یک بار دکمه را فشار دهید تا پخش قرائت فاصله در دستگاه تلفن همراه شما برای حدود 20 ثانیه شروع شود. با فشار دادن پایین ، یک LED قرمز روی برد Pycom روشن می شود تا بتوانید بگویید فرمان فشار دکمه را از این صفحه دریافت می کند.

هر دو صفحه نشان دهنده باز یا بسته بودن درب با فاصله خواندن از tinyLiDAR هستند. متغیر doorThreshold باید در هر دو فایل html در بخش اسکریپت مانند تصویر زیر تنظیم شود:

//--------------------------

// **** تنظیم در صورت نیاز **** var doorThreshold = 100؛ // فاصله در cm var ws_timeout = 20000 ؛ // حداکثر زمان در ms برای اجازه باز و بسته شدن درب به طور پیش فرض 20 ثانیه است // -------------------------- // --- ---------------------------

شما باید این آستانه را برای تنظیمات گاراژ خود ویرایش کنید تا بتواند تشخیص دهد که درب گاراژ بالا رفته است و بنابراین باز یا نورد شده و بنابراین بسته است. پس از انجام تغییرات در آستانه خود در هر دو فایل html ، دوباره این فایل های html را بارگذاری کرده و مجدداً راه اندازی کنید تا مطمئن شوید همه چیز هنوز خوب کار می کند.

اگر همه چیز خوب است ، اکنون می توانید پیش بروید و تخته را وارونه در گاراژ خود نصب کنید ، همانطور که در تصویر بالا نشان داده شده است. پین های 3 و 4 SSR را به درب بازکن گاراژ خود نیز وصل کنید. قطبیت مهم نیست زیرا ما از نسخه MOSFET SSR استفاده می کنیم - فقط باید مخاطبین را کوتاه کرده تا یک دکمه کلیک بر روی واحد پایه درب گاراژ شما شبیه سازی شود.

مرحله دهم: و همین

و همین!
و همین!

تبریک می گویم! باز کردن درب گاراژ شما به آسانی با ضربه زدن بر روی تلفن شما آسان است و می توانید با اندازه گیری زمان واقعی با tinyLiDAR بررسی کنید که آیا باز بوده است یا خیر:)

همچنین می توانید از ESP32 با شبکه های وای فای برای تقریباً هر چیزی که می خواهید استفاده کنید. اگر با "شبکه های اینترنتی" آشنا نیستید ، بیشتر بدانید - استفاده از آنها بسیار سریع و آسان است.

پیاده سازی tinyLiDAR با ESP32 بسیار آسان بود ، حتی اگر سنسور در ابتدا برای کار با UNO Arduino طراحی شده بود. ما نسخه بتا مفصل تری از GUI ترمینال داریم که اکثر دستورات tinyLiDAR را در micropython در ESP32 اجرا می کند - تصویر بالا را ببینید. در بخش بارگیری ما به همراه راهنمای ref و غیره موجود است.

تمام کد ما را بررسی کنید تا بفهمید همه چیز چگونه با هم ترکیب می شود و سعی کنید همه چیز را در اطراف تغییر دهید تا بتوانید بر اساس آن هر کاری را که می خواهید انجام دهید.

لطفاً به خاطر داشته باشید که در اینجا هیچ اشاره ای به امنیت نشده است. امنیت یک حوزه بزرگ در اینترنت اشیا است و باید جدی گرفته شود. اگر می خواهید از این پروژه در گاراژ خود استفاده کنید ، باید رمزهای عبور شبکه WiFi خود را قوی و ایمن نگه دارید. اطلاعات زیادی در مورد امنیت در وب وجود دارد ، بنابراین حتماً جدیدترین آنها را بخوانید و در جریان آن باشید.

با تشکر از شما برای خواندن و هک خوشحال! به سلامتی.

توصیه شده: