فهرست مطالب:

Wifi Smart Strip 2.0: 7 مرحله (همراه با تصاویر)
Wifi Smart Strip 2.0: 7 مرحله (همراه با تصاویر)

تصویری: Wifi Smart Strip 2.0: 7 مرحله (همراه با تصاویر)

تصویری: Wifi Smart Strip 2.0: 7 مرحله (همراه با تصاویر)
تصویری: Всё про прошивку Xiaomi 2024, نوامبر
Anonim
Wifi Smart Strip 2.0
Wifi Smart Strip 2.0

سلام به همگی ، خوشحالم که نسخه دوم پروژه نوار هوشمند WiFi را به شما نشان می دهم ، اکنون با ادغام با دستیار خانگی. اگر می خواهید آن را مشاهده کنید ، می توانید اولین نسخه را در نمایه آموزشی من پیدا کنید.

پیشرفت های زیادی در این طرح جدید وجود دارد:

  • به جای استفاده از سه برد مختلف (منبع تغذیه 5 ولت ، NodeMCU و برد 4 رله) که بین آنها بلوز وجود دارد ، اکنون PCB وجود دارد. ما فضای زیادی را ذخیره می کنیم و ارتباطات قوی تر می شود
  • در حال حاضر ما می توانیم ببینیم کدام پریز به لطف 3 لامپ مختلف ، یکی برای هر پریز ، روشن می شود.
  • ما همچنین می توانیم 3 خروجی را با دکمه فیزیکی کنترل کنیم ، نه تنها با صدا.
  • همچنین یک سنسور دما وجود دارد که می توانیم از آن برای دمای نوار هوشمند داخلی یا دمای اتاق که نوار هوشمند در آن قرار دارد استفاده کنیم. (در مورد من گزینه دوم را انتخاب کردم)
  • به لطف دستیار خانگی می توانیم بسیاری از اتوماسیون ها را که شامل نوار ما می شود ، راه اندازی کنیم.
  • پس از روشن شدن نوار برای اولین بار ، می توانید آن را از طریق ota (بی سیم) برنامه ریزی کنید ، بنابراین دیگر نیازی به اتصال Esp12f خود به پورت USB رایانه خود ندارید.

مانند نسخه قبلی ، ما فقط 3 مورد از 4 خروجی را به روش "هوشمند" کنترل می کنیم. آخرین پریزها مستقیماً به 220 ولت وصل می شود.

با ولتاژ 220 ولت توجه کنید ، اگر نمی دانید چه می کنید می توانید جان خود را به طور جدی به خطر بیندازید

من مسئول هیچ چیزی نیستم

مرحله 1: مواد لازم

اینها همه اجزایی است که قرار است از آنها استفاده کنیم:

  • 1 برابر منبع تغذیه Hi-Link 5V
  • 1 ترمینال کوچک 2 پیچ (برای ورودی AC)
  • 3x 3 پیچ ترمینال (خروجی رله)
  • 2x 100uF خازن الکترولیتی
  • 1x تنظیم کننده AMS117 3.3V
  • دکمه 3x
  • 1x ESP12F
  • مقاومت 3x1K اهم
  • مقاومت 3x3 کیلو اهم
  • 3x ترانزیستور BC547 NPN
  • سه برابر PC817 Optocoupler
  • سه رنگ رهبری
  • دیود 3x IN4007
  • رله 3x 3 ولت
  • 1 عدد سنسور دما DHT11
  • جوشکار
  • کابل های برقی
  • کابل های LED و دکمه های فشار (بهتر است برخی از کابل های ضخیم تر برای جلوگیری از اختلالات الکتریکی)
  • بلوز
  • تخته نان
  • مبدل USB به سریال
  • 1 برابر گیره ماموت
  • مته
  • چسب گرم
  • بدیهی است که همه چیز دیگری که در اولین نسخه نوار استفاده کردم

اجزای زیادی وجود دارد اما مونتاژ آنقدرها که به نظر می رسد دشوار نیست!

مرحله 2: Esp12f را برنامه ریزی کنید

برنامه Esp12f را برنامه ریزی کنید
برنامه Esp12f را برنامه ریزی کنید
برنامه Esp12f را برنامه ریزی کنید
برنامه Esp12f را برنامه ریزی کنید
برنامه Esp12f را برنامه ریزی کنید
برنامه Esp12f را برنامه ریزی کنید
برنامه Esp12f را برنامه ریزی کنید
برنامه Esp12f را برنامه ریزی کنید

اولین چیزی که نیاز دارید این است که esp12f را قبل از لحیم کاری به pcb برنامه ریزی کنید.

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

حالا باید برد را با مبدل USB به سریال به این روش وصل کنید:

Esp12f -------- Usb to Serial

VCC 3.3V

CH-PD 3.3 ولت

GND GND

GPIO15 GND

GPIO0 GND

TX RX

RX TX

اکنون می توانید USB را به مبدل سریال به کامپیوتر وصل کنید و باید بتوانید پورت سریال جدید را از طریق Arduino Ide مشاهده کنید.

سپس به شما پیشنهاد می کنم برای بارگیری سیستم عامل به این انجمن بزرگ فیس بوک برای ESP8266 برای خانه هوشمند بپیوندید. بدیهی است که 100 free رایگان است. در آنجا می توانید پروژه github را با کد و همچنین پیکربندی برای ادغام با Home-Assistant پیدا کنید.

www.facebook.com/groups/351472505248816/

پس از بارگیری سیستم عامل ، باید ابزار jar را اجرا کنید که فایل پیکربندی را برای بارگذاری در esp12f ایجاد می کند. در ابزار شما باید SSID و رمز عبور WiFi ، کارگزار mqtt ، نام کاربری و رمز عبور خود را تنظیم کنید.

سپس باید سایر مواردی را که در تصاویر مشاهده می کنید ، مشخصاً با تنظیمات پین یکسان ، انتخاب کنید. با این حال ، همه چیز در ویکی توضیح داده شده است.

پس از ایجاد فایل پیکربندی ، SmartHome_v50beta5nc.ino را در Arduino IDE باز کنید. سپس نوع برد خود را انتخاب کنید (در مورد من همه چیز با "NodeMCU 1.0 esp12e" کار می کرد).

اگر می خواهید از سنسور دما DHT11 به جای DHT22 استفاده کنید ، باید آخرین کار را انجام دهید. باید به routine_termostato.ino بروید و خط DHTTYPE DHT22 را با DHTTYPE DHT11 تغییر دهید. سپس کد را ذخیره و بارگذاری کنید.

شما انجام دادید! حالا ما می توانیم همه چیز را در pcb لحیم کنیم.

مرحله 3: همه چیز را به Pcb لحیم کنید

همه چیز را به Pcb لحیم کنید
همه چیز را به Pcb لحیم کنید

در صورت تمایل ، قبل از شروع ، می توانید pcb را تغییر دهید. به عنوان مثال ، اگر به دلایلی من را دوست ندارید ، می توانید انواع مختلف ترمینال پیچ را انتخاب کنید!

در اینجا می توانید فایل gerber pcb را بارگیری کنید:

www.dropbox.com/s/lyl27vyue1t1v3j/Gerber_d…

خوب ، پس از چاپ ، می توانیم لحیم کاری را شروع کنیم.

مهارت های من چندان توسعه نیافته اند و شما به راحتی می توانید با لحیم کاری esp12f من را ببینید ، بنابراین امیدوارم بتوانید بهتر از من عمل کنید! من pcb اصلی را که استفاده کردم کمی تغییر داد زیرا خطاهایی وجود داشت ، اما نمی خواستم دوباره آن را چاپ کنم. فقط یک چیز وجود دارد که نمی توانم تغییر دهم ، جهت ترانزیستورها. شما باید آنها را برعکس در مقایسه با آنچه روی pcb طراحی شده است لحیم کنید (همانطور که در تصویر قبلی مشاهده می کنید).

مقدار مقاومتهای زیر esp12f 5K است (آنها مقاومتهای کشویی برای دکمه فشاری هستند) و مقدار مقاومتهای زیر اپتوکوپلرها 1k است (آنها به پایه ترانزیستورها متصل شده اند).

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

به جای لحیم کاری دکمه ها ، چراغ ها و سنسور دما به طور مستقیم به PCB ، آنها را به سیم وصل کنید و سپس سیم ها را به مدار چاپی لحیم کنید. برای فشار دادن دکمه ها فقط باید دو پین بالاتر را لحیم کنید. دو تای دیگر بی فایده است. (ساق بلندتر لید باید به پین بالاتر ، ساق کوتاهتر به ساق پایینی متصل شود و برای دکمه های فشاری ، دو پایی که باید به هم متصل شوند آنهایی هستند که به یکدیگر نزدیکتر هستند).

به این ترتیب می توانید led ها ، دکمه های فشار و dht11 (یا dht22) را در هر جایی که می خواهید در مورد نوار قرار دهید. در تصویر Intro می توانید محل انتخاب آنها را مشاهده کنید.

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

مرحله 4: نوار را حفاری کنید

نوار را حفاری کنید
نوار را حفاری کنید
نوار را حفاری کنید
نوار را حفاری کنید

چیزهای زیادی برای گفتن وجود ندارد ، تصمیم بگیرید که کجا می خواهید سنسور را قرار دهید ، دکمه ها را فشار دهید و سوراخ ها را هدایت و سوراخ کنید!

مال من کامل نیست و حتی در یک راستا نیست ، بنابراین ، دوباره ، این کار را بهتر از من انجام دهید:)

مرحله 5: نوار هوشمند را مونتاژ کنید

نوار هوشمند را مونتاژ کنید
نوار هوشمند را مونتاژ کنید

قبل از قرار دادن pcb در نوار ، پیشنهاد می کنم سیمهای برق را به ورودی AC و خروجی رله متصل کنید ، همانطور که در تصویر دو مرحله قبل مشاهده می کنید.

حالا تمام اتصالات بین برد و چهار خروجی را ایجاد کنید. اگر نمی دانید چگونه این کار را انجام دهید ، می توانید تصاویر مربوط به نسخه اول این نوار را در دستورالعمل من بخوانید و ببینید. اتصالات همان تصاویر است!

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

اکنون می توانید نوار را ببندید و آن را به 220 ولت وصل کنید. اگر این راهنما را به خوبی دنبال کرده اید ، همه چیز باید بدون هیچ مشکلی کار کند!

مرحله 6: راه اندازی با دستیار خانگی

اکنون باید بتوانید آدرس IP نوار هوشمند را مشاهده کنید. اگر نمی دانید چگونه این کار را انجام دهید ، برنامه Fing را بارگیری کنید ، شبکه WiFi را اسکن کنید و باید بتوانید آدرس IP مناسب را تشخیص دهید.

آن IP را در مرورگر خود تایپ کنید تا به سرور esp12f وصل شوید.

در آنجا می توانید هر سه خروجی را به طور مستقل کنترل کنید ، اما نه چهارم.

آن یکی مستقیماً به 220 ولت متصل است!

اکنون ، در ویکی پروژه (از جایی که سیستم عامل را بارگیری کرده اید) می توانید به راحتی همه کد هایی را که باید به configuration.yaml خود برای دستیار خانگی اضافه کنید پیدا کنید.

در ویکی ، در گوشه سمت چپ پایین ، باید "Interruttore" را انتخاب کنید. سپس می توانید کد را در configuration.yaml خود سه بار کپی و جایگذاری کنید زیرا باید سه خروجی را کنترل کنید. توجه داشته باشید که برای داشتن سه نهاد مختلف باید عدد را در "interruttore/1" و "interruttore/1/ack" با 2 و سپس با 3 تغییر دهید! در Avabilty_topic باید همه اعداد را حذف کرده و آدرس MAC نوار هوشمند خود را بدون حروف بزرگ و بدون ":" بنویسید.

سپس برای سنسور دما "Termostato" را انتخاب کرده و فقط دو بلوک اول کد را کپی کنید تا دما و رطوبت را اندازه گیری کنید. به یاد داشته باشید که موضوع در دسترس بودن را تغییر دهید.

فایل را ذخیره کنید ، تنظیمات را بررسی کنید و اگر همه چیز خوب است می توانید Home Assistant را راه اندازی مجدد کنید.

حالا شما باید بتوانید سه خروجی را کنترل کرده و دما و رطوبت اتاق (یا نوار داخلی را اگر سنسور را مستقیماً به pcb لحیم کرده اید) کنترل کنید!

مرحله 7: لذت ببرید

تبریک می گویم ، اکنون می توانید نوار هوشمند خود را از طریق دستیار خانگی در هر نوع اتوماسیون مورد نظر خود قرار دهید. سپس ، اگر می خواهید آن را از طریق صدا کنترل کنید ، همچنین می توانید دستیار خانگی را با Alexa یا Google Assistant متصل کرده و کار خود را انجام دهید!

لذت بردن!:)

توصیه شده: