جدول المحتويات:

TinyLiDAR في المرآب الخاص بك: 10 خطوات
TinyLiDAR في المرآب الخاص بك: 10 خطوات

فيديو: TinyLiDAR في المرآب الخاص بك: 10 خطوات

فيديو: TinyLiDAR في المرآب الخاص بك: 10 خطوات
فيديو: ADMIRAL 40M 131' Роскошная чартерная суперяхта "GIRAUD" Tour & SPECS 2024, شهر نوفمبر
Anonim
TinyLiDAR في المرآب الخاص بك!
TinyLiDAR في المرآب الخاص بك!

مشروع فتحت باب المرآب واي فاي DIY

بدأ عالم إنترنت الأشياء في الانفجار - تحاول كل شركة تقنية في جميع أنحاء العالم معرفة كيفية ملاءمتها لهذا العالم الجديد. إنها مجرد فرصة كبيرة! لذلك بالنسبة إلى هذا التوجيه ، تماشياً مع موضوع إنترنت الأشياء هذا ، سنستعرض كيف يمكنك إنشاء متظاهر إنترنت الأشياء الخاص بك والذي يكون مفيدًا نوعًا ما ؛)

TL ؛ ملخص DR

  • إعداد سير عمل موثوق به لتشفير وحدة ESP32 WiFi
  • وميضها
  • قم بتجميعها على لوح التجارب
  • قم بتنزيل رمز التطبيق الخاص بنا وفك ضغطه
  • أضف بيانات اعتماد WiFi وعنوان IP الثابت
  • قم بتوصيله بشبكة WiFi الخاصة بك
  • قم بتحرير العتبات وقم بتثبيته في المرآب الخاص بك
  • قم بتوصيله بجهات اتصال فتحت باب الجراج
  • وانقر بعيدا!
  • لا يلزم لحام (باستثناء المسامير في ألواح الكسر إذا لزم الأمر)

الأجزاء المطلوبة

  • وحدة استشعار وقت الرحلة الصغيرة من tinyLiDAR
  • Wipy3.0 أو لوحة WiFi مماثلة تستند إلى ESP32
  • مرحل الحالة الصلبة المعزول بصريًا (Omron G3VM-201AY1) للتحكم في فتح باب المرآب
  • 470 أوم المقاوم (5٪ 1/8 واط أو أكبر على ما يرام)
  • مفتاح الضغط اللحظي لدبوس BOOT (GPIO0) لترقية البرنامج الثابت على لوحة ESP32
  • USB to Serial dongle لتحميل الكود والتفاعل مع REPL على ESP32 (استخدم إصدار 3.3v I / O)
  • اللوح + الأسلاك
  • مزود الطاقة: 3.3 فولت إلى 5 فولت عند 500 مللي أمبير أو أكثر. يمكنك استخدام شاحن الهاتف الخلوي microUSB لمصدر الطاقة ولوحة اختراق microUSB لتوصيلها بلوح التجارب.

الخطوة 1: إنترنت الأشياء ماذا؟

إنترنت الأشياء ماذا؟
إنترنت الأشياء ماذا؟

لا شك أنك سمعت عن مصطلح إنترنت الأشياء الآن في جميع وسائل الإعلام ، ولكن ماذا يعني ذلك؟

إذا تحدثنا بشكل فضفاض ، فهذا يعني توصيل جميع أنواع أجهزة الاستشعار والأشياء التي يمكن التحكم فيها بالإنترنت. في هذه الأيام ، أصبح الإنترنت مرادفًا للشبكة اللاسلكية ، وبالتالي أصبح لدينا كل شيء إلكتروني فجأة أصبح متصلًا لاسلكيًا عبر نوع من الارتباط اللاسلكي مثل WiFi / BT / LoRa / SigFox وما إلى ذلك. بمجرد الاتصال بالإنترنت ، يمكننا الشعور و / أو التحكم هذه الأشياء من وحدة التحكم المحمولة المفضلة لدينا مثل الهاتف المحمول الخاص بنا أو تشغيلها تلقائيًا عبر بعض التطبيقات التي تعمل في خادم في مكان ما (مثل السحابة).

على الرغم من قيام الشركات الأكبر بتسويق المزيد من التحكم الصوتي ، فإن الذكاء الاصطناعي والاتصال السحابي مؤخرًا ؛ لا تزال أساسيات تحقيق كل هذا كما هي. تحتاج إلى توصيل "الشيء" الخاص بك برابط لاسلكي قبل أن يصبح أي من هذه المفاهيم ممكنًا. لذلك لنبدأ بالأساسيات ونتعلم كيفية توصيل مستشعر وقت الرحلة الصغير جدًا بوحدة WiFi منخفضة التكلفة ثم نعرض لإرسال البيانات ذهابًا وإيابًا عبر الشبكة. بحلول نهاية هذا الدليل ، سيكون لديك جهاز تحكم عن بعد خاص بباب المرآب يعمل بتقنية WiFi مع شاشة في الوقت الفعلي للتحقق مما إذا كان الباب مفتوحًا أم مغلقًا.

من الناحية الفنية ، كما هو موضح في الرسم التخطيطي للكتلة أعلاه ، يقوم هذا المشروع بتنفيذ خادم ويب micropython يعمل على وحدة ESP32 WiFi باستخدام بروتوكول اتصال "websockets" لتمرير البيانات ذهابًا وإيابًا من أي متصفح ويب محمول. بالإضافة إلى ذلك ، لدينا مستشعر وقت رحلة الطيران الصغير الصغير الذي يقوم بأخذ القياسات عند الطلب حتى تتمكن من التحقق مما إذا كان باب المرآب مفتوحًا أم لا.

الخطوة 2: جربها - لا حقًا ، جربها الآن

جربه - لا حقًا ، جربه الآن
جربه - لا حقًا ، جربه الآن

هذا كله مجال جديد نسبيًا في مجال الإلكترونيات ، لذلك سيكون هناك الكثير من التجارب المطلوبة لجعل الأشياء تعمل بشكل صحيح. نأمل أن تكون قادرًا على البناء على قاعدة الشفرات هذه وإنشاء بعض مشاريع إنترنت الأشياء الأكثر إثارة للاهتمام الخاصة بك.

عملت جميع الكودات المستخدمة في هذه المقالة بشكل جيد في وقت كتابة هذه السطور. ومع ذلك ، نظرًا لأن معدل الابتكار في مجال إنترنت الأشياء آخذ في الازدياد ، فقد تكون الأمور قد تغيرت بحلول الوقت الذي تقرأ فيه هذا. على أي حال ، فإن العمل على حل المشكلات وتكييفها لاستخدامك الخاص سيقودك على الأقل إلى هذه المساحة الجديدة والمثيرة وتبدأ في التفكير مثل مهندس إنترنت الأشياء!

مستعد؟ لنبدأ بالخطوة الأولى لإعداد بيئة التطوير المستقرة الخاصة بك.

الخطوة 3: Micropython & ESP32

ميكروبيثون و ESP32
ميكروبيثون و ESP32

تم إنشاء وحدات ESP32 WiFi بواسطة Espressif وقد تحسنت كثيرًا منذ الجيل الأول من وحدات ESP8266 منذ بضع سنوات فقط. تحتوي هذه الإصدارات الجديدة على ذاكرة أكبر بكثير ومعالج أقوى وميزات أكثر من الوحدات الأصلية ولا تزال منخفضة التكلفة. يمنحك الرسم البياني أعلاه إحساسًا بمدى قدرتهم على حزمها في شريحة ESP32 الصغيرة هذه. يعد ESP32 IC نفسه متحكمًا ثنائي النواة مزودًا براديو WiFi 802.11b / g / n وأيضًا راديو Bluetooth 4.2 مدمج. عادةً ما تضيف الوحدات القائمة على ESP32 هوائيًا وذاكرة فلاش إضافية ومنظمات طاقة.

لاحظ أنه عندما نقول وحدة ESP32 في هذه التعليمات ، فإننا نشير إلى لوحات Pycom Wipy3.0 التي تستند إلى شريحة / وحدة ESP32. في تجربتنا ، تبدو لوحات Pycom ذات جودة بناء أعلى من وحدات ESP32 النموذجية منخفضة التكلفة المتاحة. عند التطوير ، من المفيد دائمًا تقليل أكبر عدد ممكن من المتغيرات ، لذلك اخترنا لوحات Pycom بدلاً من الأدوية منخفضة التكلفة.

بالنسبة لتطبيقات OEM ، يتم إجراء تشفير ESP32 عادةً بلغة C ولكن لحسن الحظ هناك أيضًا الكثير من الخيارات المتاحة لنا للاختيار من بينها ، لذا لن تضطر إلى النزول إلى هذا المستوى المنخفض إذا كنت لا ترغب في ذلك. لقد اخترنا استخدام micropython لجميع الترميز الخاص بنا في هذا الدليل.

Micropython كما توقعت هو مجموعة فرعية من لغة برمجة Python الكاملة التي تدعم بعض محركات البحث ومواقع الويب الأقل شهرة مثل Google و YouTube و Instagram ؛)

شعار Micropython
شعار Micropython

بدأ Micropython كمشروع كيك ستارتر في الأصل لمعالج STM32 ولكنه أصبح شائعًا جدًا للعديد من وحدات التحكم الدقيقة المختلفة الآن. نحن نستخدم أحدث منفذ Pycom ESP32 الرسمي من micropython هنا.

الخطوة 4: الطريق الأسرع

الطريق الأسرع
الطريق الأسرع

يحتوي كود micropython على واجهة مستخدم رسومية بسيطة للواجهة الأمامية تسمى REPL والتي تعني "Read – Eval – Print Loop". يعمل REPL الخاص بـ ESP32 عادةً بسرعة 115.2 كيلوبايت منذ الوصول إليه عبر المنفذ التسلسلي. تُظهر الصورة أعلاه موجه REPL هذا مشار إليه بأسهمه الثلاثة في انتظار أوامر مباشرة. إنها طريقة سهلة لتجربة أوامرنا البسيطة ويستخدمها معظم المبرمجين لتطوير برامجهم ولكننا وجدنا أنها طريقة بطيئة للغاية. ومن ثم قررنا أن نفعل ذلك بطريقة مختلفة لهذا التوجيه …

نظرًا لأن وحدات ESP32 لديها اتصال WiFi سريع ، فنحن نحتاج فقط إلى الوصول إلى الوحدة عبر WiFi عبر خادم FTP المضمّن بالفعل داخل رمز micropython القياسي. سيمكننا ذلك بعد ذلك من استخدام عملاء FTP مثل FileZilla لسحب الكود وإفلاته ببساطة في ESP32.

للقيام بذلك ، نحتاج إلى توصيل وحدة ESP32 بشبكة WiFi أولاً. تعمل وحدات Wipy3.0 على تشغيل نقطة وصول صغيرة بشكل افتراضي عند التشغيل حتى تتمكن من الاتصال بها مباشرة من جهاز كمبيوتر محمول على 192.168.4.1. تحقق من مزيد من التفاصيل هنا إذا كنت تحب هذه الطريقة.

نحن نعمل على أجهزة سطح المكتب في مختبرنا ، لذلك أردنا أن تتصل وحدات ESP32 بشبكتنا بدلاً من ذلك. للقيام بذلك ، نحتاج فقط إلى إعطاء الوحدة عنوان IP ثابتًا ومعلومات كلمة المرور الخاصة بنا لتسجيل الدخول إلى شبكة WiFi الخاصة بنا.

الخطوة 5: حمل الآن

التحميل الان
التحميل الان
التحميل الان
التحميل الان
التحميل الان
التحميل الان
التحميل الان
التحميل الان

قم بتنزيل رمز التطبيق الآن وفك ضغط الملفات إلى مجلد مؤقت على جهاز الكمبيوتر الخاص بك. ثم ابدأ في تحرير ملفات البرنامج النصي mywifi.txt و boot.py باستخدام بيانات اعتماد شبكة WiFi الخاصة بك.

راجع للشغل - لا يزال محرر النصوص المفضل لدينا هو SublimeText. ويمكن تحميلها من هنا.

يجب عليك أيضًا تنزيل برنامج TeraTerm Terminal وبرنامج FileZilla FTP الآن إذا لم يكن لديك بالفعل على جهاز الكمبيوتر الخاص بك.

سيكون عليك إعداد FileZilla كما هو موضح في الصور أعلاه. تحتاج أيضًا في مدير الموقع إلى "إضافة موقع جديد" لتسجيل الدخول إلى ESP32 باستخدام عنوان IP الثابت الذي اخترته كما هو موضح أعلاه. المستخدم هو "micro" وكلمة المرور "python". من المهم استخدام FTP السلبي وقصره على الاتصالات الفردية فقط. وجدنا أن تحديد سرعة التحميل ساعد أيضًا في منع توقف التحميل. على الرغم من عدم ظهوره في الصور ، سيكون من المفيد ربط برنامج SublimeText لأنواع الملفات بحيث يمكنك تحرير الكود بالنقر المزدوج على الجانب الأيسر من شاشة FTP. للقيام بذلك ، ما عليك سوى الانتقال إلى قائمة الإعدادات وفي ملف اقترانات تحرير / نوع الملف ، أدخل موقع ملف SublimeText exe الخاص بك لكل اقتران. على سبيل المثال كان لدينا:

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 إصدار النص 3065 x64 / sublime_text.exe "css" C: / Sublime Text Build 3065 x64 / sublime_text.exe"

انسخ ملفات التطبيق المستخرجة لهذا التوجيه إلى مجلد جديد يسمى "FTP" على جهاز الكمبيوتر الخاص بك كما فعلنا. سيكون من الأسهل السحب من هنا داخل FileZilla لاحقًا.

من الجيد عادةً تشغيل أحدث البرامج الثابتة على ESP32. تعد ترقية وحدات Pycom لاستخدام أحدث إصدار من micropython أمرًا بسيطًا للغاية ويمكن إجراؤه في حوالي 3 دقائق باستخدام أداة تحديث البرامج الثابتة الخاصة بهم.

فقط تأكد من ضبط منفذ COM الخاص بـ USB على الدونجل التسلسلي وإلغاء تحديد وضع السرعة العالية كما هو موضح في صورة "الاتصال" أعلاه. كان لدينا منفذ COM 2. لاحظ أنه للحصول على وحدات ESP32 في وضع الترقية هذا ، سيتعين عليك الضغط على زر GPIO0 / Boot (على دبوس P2) أثناء الضغط على زر إعادة التعيين وتحريره.

الخطوة 6: وقت الجهاز

وقت الجهاز
وقت الجهاز
وقت الجهاز
وقت الجهاز

سيكون الآن هو الوقت المناسب لتوصيل الأجهزة على اللوح كما هو موضح في الرسم التخطيطي التصويري أعلاه.

بعد هذا يكتمل كل شيء. قم بتشغيل البرنامج الطرفي باستخدام منفذ COM المناسب لجهاز USB الخاص بك إلى Serial dongle ، اضبطه على 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 العادية. يرجى ملاحظة أن جميع الملفات يجب أن تكون تحت الدليل الجذر المسمى "فلاش" داخل لوحة Pycom. يمكنك إنشاء إشارة مرجعية في FileZilla لتسهيل العودة إلى هنا في المرة القادمة.

إذا واجهت مشكلة حيث توقف FileZilla وانتهت مهلة التحميل ، فستلاحظ وجود ملف في جانب ESP32 يحتوي على 0 بايت. محاولة الكتابة عليها يمكن أن تدفعك إلى الجنون لأنها لا تنتهي أبدًا مهما حاولت! إنها حالة غريبة جدًا وتتكرر كثيرًا. أفضل حل لهذا هو حذف ملف 0 بايت ودورة الطاقة الوحدة النمطية. ثم احصل على نسخة جديدة من الملف المصدر لتحميلها مرة أخرى إلى وحدة ESP32. لاحظ أن النسخة الحديثة هي المفتاح هنا. بطريقة ما ، لن يتم تحميل الملف المصدر بشكل صحيح إذا توقف مثل هذا حتى مرة واحدة.

وجدنا أنه من المفيد سحب كل ملف على حدة عبر وحدة ESP32 بدءًا من boot.py. هذا الملف الأول مسؤول عن نقل الوحدة النمطية الخاصة بك إلى الشبكة ، لذلك لن تحتاج إلى إجراء القص واللصق في REPL بعد الآن. ومع ذلك ، يمكنك الحصول على مجلد www وسحبه في لقطة واحدة. لقد عمل هذا دائمًا معنا في تطورنا. يتم تخزين كل هذه الملفات في وحدة تخزين فلاش غير متطايرة على اللوحة في وحدة ESP32 بحيث تكون موجودة بعد إزالة الطاقة. فقط لمعلوماتك - سيتم تنفيذ main.py بعد boot.py في كل مرة يتم فيها تشغيل الوحدة.

الخطوة 8: نصائح القرصنة

نصائح القرصنة
نصائح القرصنة

ألقِ نظرة على جميع الشفرات وحاول البحث في Google عن الكلمات الرئيسية التي لا تعرفها. بمجرد أن يتم تشغيل كل شيء ، يمكنك محاولة تغيير ما تشعر به لمعرفة ما يفعله.

إذا حدث خطأ ما ، فيمكنك دائمًا مسح الكود و / أو إعادة وميض الوحدة في حوالي 3 دقائق كما فعلت سابقًا.

لإعادة تنسيق الفلاش ومسح جميع التعليمات البرمجية في لقطة واحدة ، يمكنك كتابة ما يلي في REPL:

استيراد نظام التشغيل

os.mkfs ('/ flash')

ثم قم بدورة طاقة أو اضغط على زر إعادة الضبط على لوحة Wipy.

لاحظ أن هناك أيضًا طريقة أخرى لتجاوز boot.py & main.py إذا سارت الأمور عليك. ما عليك سوى توصيل دبوس P12 مؤقتًا بدبوس الإخراج 3.3 فولت واضغط على زر إعادة الضبط كما هو موضح أعلاه. سيتخطى كل التعليمات البرمجية الخاصة بك ويذهب مباشرة إلى REPL مرة واحدة حتى تتمكن من معرفة الأشياء دون حذف كل التعليمات البرمجية الخاصة بك من الفلاش.

بمجرد الانتهاء من تحميل جميع الملفات ، ما عليك سوى الضغط على زر إعادة الضبط في وحدة ESP32 لإعادة تشغيله.

سترى العد التنازلي المألوف على شاشة محطة REPL أثناء تسجيل الدخول إلى شبكة WiFi مرة أخرى. الاختلاف هو أن هذا الرمز يعمل الآن من ملف boot.py هذه المرة.

الخطوة 9: صفحات الويب

صفحات الانترنت
صفحات الانترنت
صفحات الانترنت
صفحات الانترنت
صفحات الانترنت
صفحات الانترنت
صفحات الانترنت
صفحات الانترنت

يجب أن يكون خادم microwebserver قيد التشغيل الآن على ESP32 ، لذا جربه باستخدام متصفح سطح المكتب أو جهازك المحمول.

ما عليك سوى الانتقال إلى عنوان IP الثابت الخاص بك وسترى شاشة مشابهة للشاشة أعلاه.

هناك صفحتان ويب يتم تقديمهما من خلال خادم microwebserver الخاص بنا والذي يعمل على ESP32.

الأول هو صفحة index.html الافتراضية التي تمنحك زر فتح / إغلاق بسيط لمحاكاة نوع جهاز فتح باب المرآب الذي لديك. أثناء الضغط عليه في متصفح الويب الخاص بك ، سترى رمز ترس أزرق كبير يظهر. هذا تأكيد على أن اتصال websocket تم بنجاح وأنك تلقيت إقرارًا من الخادم باستلام أمر "الضغط" الخاص بك بشكل صحيح. يجب أن ترى أيضًا ضوء LED أخضر ساطع على لوحة Pycom عند الضغط على هذا الزر. يقوم اتصال websockets بنقل حالات الزر عن طريق إرسال رسائل نصية بسيطة مثل "الضغط" عند الضغط عليه و "الضغط" عند تحريره. للاعتراف ، يرسل خادم microwebserver هذا النص مرة أخرى ولكنه يضيف "_OK" إليه ليقول إنه استقبله بشكل صحيح.

بمجرد توصيل محطات ترحيل الحالة الصلبة (SSR) المعزولة بصريًا بفتحة باب الجراج (راجع الرسم التخطيطي التصويري) ، سيؤدي الضغط على الزر أيضًا إلى فتح / إغلاق الباب فعليًا.

امنحها بضع ثوانٍ وحاول مرة أخرى إذا كنت لا ترى رمز الترس الأزرق يظهر لأنه ربما يعيد التشغيل أو شيء من هذا القبيل. لاحظ أن مقبس الويب سيتم إغلاقه تلقائيًا في غضون 20 ثانية تقريبًا إذا كنت لا تستخدمه لمنع عمليات الإغلاق. لاحظ أيضًا أن مآخذ الويب موجهة نحو الاتصال ، لذلك تحتاج إلى إيقاف مقبس الويب لتغيير الصفحات وإلا فقد لا تتمكن من الاتصال مرة أخرى حتى تضغط على إعادة الضبط على وحدة ESP32. لإيقاف مأخذ الويب: اضغط على نص الحالة أو النقاط الدوارة أو الارتباط التشعبي للانتقال إلى الصفحة التالية.

صفحة الويب الثانية مخصصة لقراءة قياسات المسافة من جهاز استشعار وقت الرحلة الصغيرة الصغير LiDAR. ما عليك سوى الضغط على الزر مرة واحدة وسيبدأ في بث قراءات المسافة إلى جهازك المحمول لمدة 20 ثانية تقريبًا. أثناء الضغط لأسفل ، سيضيء مؤشر LED أحمر على لوحة Pycom حتى تتمكن من معرفة أنه يتلقى أمر الضغط على الزر من هذه الصفحة.

تشير كلتا الصفحتين إلى أن الباب مفتوح أو مغلق بقراءة مسافة من tinyLiDAR. يجب تعيين متغير doorThreshold في كل من ملفي html في قسم البرنامج النصي كما هو موضح هنا:

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

// **** اضبط حسب الحاجة **** var doorThreshold = 100 ؛ // المسافة بالسنتيمتر فار ws_timeout = 20000 ؛ // أقصى وقت بالمللي ثانية للسماح للباب بفتح / إغلاق الافتراضي هو 20 ثانية // -------------------------- // --- -----------------------

سيتعين عليك تعديل هذه العتبة لإعداد المرآب الخاص بك حتى يتمكن من اكتشاف متى يتم لف باب الجراج ، وبالتالي فتح أو تدحرج لأسفل وبالتالي مغلق. بعد إجراء التعديلات للحد الخاص بك في كل من ملفي html ، قم بتحميل ملفات html هذه مرة أخرى وأعد تشغيلها للتحقق من أن كل شيء لا يزال يعمل بشكل جيد.

إذا كان كل شيء جيدًا ، يمكنك الآن المضي قدمًا وتركيب اللوحة رأسًا على عقب في المرآب الخاص بك كما هو موضح في الصورة أعلاه. قم بتوصيل المسامير 3 و 4 من SSR بفتاحة باب الجراج أيضًا. القطبية ليست مهمة لأننا نستخدم إصدار MOSFET من SSR - يجب فقط اختصار جهات الاتصال لمحاكاة نقرة زر على وحدة قاعدة باب المرآب.

الخطوة 10: وهذا كل شيء

وهذا كل شيء!
وهذا كل شيء!

تهانينا! أصبح فتح باب الجراج الآن سهلاً مثل النقر على هاتفك ويمكنك التحقق مما إذا كان مفتوحًا أم لا عن طريق إجراء قياسات في الوقت الفعلي باستخدام tinyLiDAR:)

يمكنك الآن أيضًا استخدام ESP32 مع مآخذ ويب عبر WiFi لأي شيء تريده تقريبًا. اقرأ المزيد عن "websockets" إذا لم تكن على دراية بها - فهي حقًا سريعة جدًا وسهلة الاستخدام.

كان تنفيذ برنامج tinyLiDAR مع ESP32 أمرًا سهلاً للغاية أيضًا على الرغم من أن المستشعر مصمم في الأصل ليعمل على Arduino UNO. لدينا إصدار تجريبي أكثر تفصيلاً من واجهة المستخدم الرسومية الطرفية التي تدير معظم أوامر tinyLiDAR في micropython على ESP32 - انظر الصورة أعلاه. إنه متاح في قسم التنزيلات لدينا مع دليل المرجع ، إلخ.

قم بإلقاء نظرة على جميع التعليمات البرمجية الخاصة بنا لفهم كيفية تجميع كل شيء معًا ومحاولة تغيير الأشياء من حولك حتى تتمكن من البناء عليها للقيام بما تريد.

يرجى أن تضع في اعتبارك أنه لم يكن هناك أي ذكر للأمان هنا. الأمن مجال ضخم في إنترنت الأشياء ويجب أن يؤخذ على محمل الجد. إذا كنت ترغب في استخدام هذا المشروع في المرآب الخاص بك ، فيجب أن تحافظ على كلمات مرور شبكة WiFi قوية وآمنة. هناك الكثير من المعلومات على الويب حول الأمان ، لذا تأكد من قراءة آخر المستجدات والبقاء على اطلاع عليها.

شكرا للقراءة والقرصنة سعيدة! هتافات.

موصى به: