فهرست مطالب:

رطوبت گیر Wi-Fi Apple HomeKit بر اساس ESP8266؟: 6 مرحله (همراه با تصاویر)
رطوبت گیر Wi-Fi Apple HomeKit بر اساس ESP8266؟: 6 مرحله (همراه با تصاویر)

تصویری: رطوبت گیر Wi-Fi Apple HomeKit بر اساس ESP8266؟: 6 مرحله (همراه با تصاویر)

تصویری: رطوبت گیر Wi-Fi Apple HomeKit بر اساس ESP8266؟: 6 مرحله (همراه با تصاویر)
تصویری: How to connect to wifi and to use the APP - Tasciugo AriaDry DDSX220WF Dehumidifier 2024, نوامبر
Anonim
رطوبت گیر Wi-Fi Apple HomeKit بر اساس ESP8266؟
رطوبت گیر Wi-Fi Apple HomeKit بر اساس ESP8266؟
رطوبت گیر Wi-Fi Apple HomeKit بر اساس ESP8266؟
رطوبت گیر Wi-Fi Apple HomeKit بر اساس ESP8266؟
رطوبت گیر Wi-Fi Apple HomeKit بر اساس ESP8266؟
رطوبت گیر Wi-Fi Apple HomeKit بر اساس ESP8266؟
رطوبت گیر Wi-Fi Apple HomeKit بر اساس ESP8266؟
رطوبت گیر Wi-Fi Apple HomeKit بر اساس ESP8266؟

متأسفانه فقط یک یا دو دستگاه DeHumidifiers وجود دارد که از Apple HomeKit پشتیبانی می کند ، اما قیمت آنها واقعا بالا (300 دلار ++) است. بنابراین من تصمیم گرفته ام دستگاه رطوبت گیر Apple HomeKit خود را با قابلیت Wi-Fi خودم بر اساس یک دستگاه ارزان قیمت که قبلاً دارم تهیه کنم؟

این می تواند بطور بومی با HomeKit با استفاده از ESP8266 کار کند بنابراین نیازی به homebridge ، HAP-NodeJS نیست! ؟

از آنجا که کد بسیار پیچیده است و من از کتابخانه های سفارشی زیادی استفاده کرده ام ، فایلهای سیستم عامل از پیش کامپایل شده ای ایجاد کرده ام. برای کسانی که علاقمند به ساخت پروژه های بومی HomeKit هستند ، کد منبع esp-homekit در اینجا موجود است. اگر نمی خواهید از سیستم عامل من استفاده کنید ، pinout GPIO در زیر برای ساختن آن موجود است؟

برای اطلاعات بیشتر به صفحه مربوطه GitHub مراجعه کنید! ؟

امکانات:

  • اندازه گیری رطوبت با استفاده از سنسور SHT3x
  • تنظیم رطوبت هدف
  • کنترل سرعت فن
  • سطح آب (از طریق LED ها و خاموش شدن خودکار هنگام پر شدن مخزن)
  • دکمه روشن/خاموش/تنظیم مجدد

قطعات PCB:

  • ESP12F/E/S
  • رطوبت گیر XROW600B
  • سنسور دما/رطوبت SHT3x
  • مقاومت SMD 0805
  • خازنهای SMD 0805
  • AMS1117-3.3
  • دکمه لمسی
  • هدر 1x4P 2.54 میلی متر (اختیاری)
  • IRF540NS
  • SMD 10x10.5 50V 100uF خازن
  • SMD 6x7 6 ، 3V 330uF خازن
  • LM2575S-5.0
  • سلف 330uH CRDH74
  • دیود 1N4007
  • 2N3904
  • VH3.96-2P
  • XH2.54 2P ، 4P ، 5P
  • 3 میلی متر LED قرمز/سبز
  • 3mm (ارتفاع) LED نایلون اسپیسر
  • 4P Male XH2.54 با کابل (برای سنسور رطوبت)

تدارکات

  • Soldering IronOR ایستگاه لحیم کاری OR تفنگ لحیم کاری هوای گرم
  • برای بارگذاری کد ، احتمالاً باید یک آداپتور USB TTL نیز خریداری کنید.
  • برای جداسازی دستگاه رطوبت گیر به چند پیچ گوشتی نیاز دارید.
  • PCB سفارشی
  • دستگاه رطوبت گیر XROW600B

مرحله 1: جداسازی قطعات

جداسازی قطعات
جداسازی قطعات
جداسازی قطعات
جداسازی قطعات
جداسازی قطعات
جداسازی قطعات

برای جدا کردن دستگاه رطوبت گیر تنها چیزی که نیاز دارید یک پیچ گوشتی است که می تواند در سوراخ های پشت دستگاه جا بگیرد! ؟

  1. 2 پیچ در پایین دستگاه را باز کنید
  2. 4 پیچ پشت دستگاه را باز کنید
  3. حالا می توانید محفظه پلاستیکی را جدا کنید
  4. هر اتصال دهنده PCB را از برق بکشید
  5. 2 پیچ نگهدارنده PCB را باز کنید

مرحله 2: PCB سفارشی

PCB سفارشی
PCB سفارشی
PCB سفارشی
PCB سفارشی
PCB سفارشی
PCB سفارشی
PCB سفارشی
PCB سفارشی

من یک PCB سفارشی طراحی کرده ام که می تواند جایگزین اصلی و بسیار اساسی شود. در اصل فقط یک منبع تغذیه / مبدل گام به گام از 12 ولت به 3.3 ولت است ، دو MOSFET برای حرکت فن و پلتیر ، خود ESP8266 ، دو LED و دکمه لمسی مانند دکمه اصلی.

من همچنین اتصالات مشابهی را برای PCB جدید در PCB جدید و یک کانکتور 4 پین اضافی برای سنسور رطوبت SHT3x اضافه کرده ام. از منبع تغذیه 9 ولت همراه با رطوبت گیر نیز می توان استفاده کرد! همه چیز plug 'n' play است؟

در اینجا می توانید اطلاعات بیشتری در مورد PCB ها بیابید

فایل های PCB را می توانید در PCBWay پیدا کنید

سنسور رطوبت SHT3x

شما باید سنسور SHT3x را با استفاده از رابط نر XH2.54-4P با سیم (با پیوند در لیست قطعات) به سادگی هر چیزی را که باید وصل کنید: VCC به VCC ، GND به GND ، SDA به SDA و SCL به SCL ؟

در حال حاضر در تنظیمات من سنسور فقط در خارج از محفظه رطوبت گیر آویزان است ، این به شما بستگی دارد که سنسور را در کجا/چگونه قرار دهید ، اما در داخل دستگاه رطوبت گیر رطوبت/آب جذب شده ممکن است بر خواندن سنسور تأثیر بگذارد! ؟

GPIO Pinout

اگر می خواهید از سیستم عامل خود استفاده کنید ، این pinout است:

  • دکمه - GPIO0 (D3 در wemos D1 mini)
  • SHT3x SDA - GPIO4 (D2 در wemos D1 mini)
  • SHT3x SCL - GPIO5 (D1 در wemos D1 mini)
  • LED GPIO2 داخلی (D4 در wemos D1 mini)
  • چراغ قدرت - GPIO14 (D5 در wemos D1 mini)
  • فن - GPIO15 (D8 در wemos D1 mini)
  • Peltier - GPIO12 (D6 در wemos D1 mini)
  • سنسور مخزن - GPIO13 (D7 در wemos D1 mini)

مرحله 3: راه اندازی نرم افزار

راه اندازی نرم افزار
راه اندازی نرم افزار
راه اندازی نرم افزار
راه اندازی نرم افزار
راه اندازی نرم افزار
راه اندازی نرم افزار

می توانید سیستم عامل را از صفحه GitHub من بارگیری کنید

پنجره ها

برای Windows می توانید از ابزار بارگیری رسمی Firmware توسط Espressif استفاده کنید!

تنظیم آدرس های فلش (0x2000) ، اندازه فلش (4MB/32mbit) و حالت فلاش (DIO/QIO) مرحله بسیار مهمی است ، اما ممکن است این تنظیمات بر اساس ماژولی که استفاده می کنید تغییر کند! همچنین توصیه می کنم قبل از بارگذاری فایل های.bin ، اولین بار که سیستم عامل را نصب می کنید ، فلش را پاک کنید!

تنظیمات:

  • نرخ بادی 115200
  • حجم فلش 4 مگابایت یا 32 مگابیت (بسته به ماژول شما)
  • حالت فلش QIO (یا DIO ، بسته به ماژول شما)
  • 0x0000 rboot.bin
  • 0x1000 blank_config.bin
  • 0x2000 main.bin
  • 40 مگاهرتز

سیستم عامل مک

برای MacOS می توانید از این ابزار فلاشر استفاده کنید!

  • تنظیمات: پاک کردن فلش - بله (فقط در اولین بار نصب)
  • نرخ بادی 115200
  • حجم فلش 4 مگابایت یا 32 مگابیت (بسته به ماژول شما)
  • حالت فلش QIO (یا DIO ، بسته به ماژول شما)
  • فایل: main.bin
  • 40 مگاهرتز

فلش دستی

ما باید esptool.py را روی Mac خود نصب کنیم تا بتوانیم ماژول ESP خود را فلش کنیم. برای کار با esptool.py ، به پایتون 2.7 ، پایتون 3.4 یا نصب جدیدتر پایتون بر روی سیستم خود نیاز دارید. توصیه می کنیم از آخرین نسخه پایتون استفاده کنید ، بنابراین به وب سایت پایتون بروید و آن را در رایانه خود نصب کنید. با نصب Python ، پنجره Terminal را باز کرده و آخرین نسخه پایدار esptool.py را با pip نصب کنید:

pip نصب esptool

توجه: در برخی از نصب های پایتون ممکن است این فرمان کار نکند و خطایی دریافت خواهید کرد. اگر چنین است ، سعی کنید esptool.py را با موارد زیر نصب کنید:

pip3 install esptool python -m pip install esptool pip2 install esptool

پس از نصب ، esptool.py را در فهرست پیش فرض اجرایی Python نصب کرده اید و باید بتوانید آن را با دستور esptool.py اجرا کنید. در پنجره ترمینال خود ، دستور زیر را اجرا کنید:

esptool.py

با نصب esptool.py بر روی رایانه خود ، می توانید به راحتی صفحه سیستم ESP8266 خود را با سیستم عامل فلش کنید. ابتدا باید سه فایل bin را بارگیری کنید: rboot.bin و blank_config.bin و آخرین نسخه. rboot.bin شامل بوت لودر برای ESP8266 و blank_config.bin فقط در یک فایل پیکربندی خالی و ledstrip.bin حاوی سیستم عامل است. اکنون دستگاه خود را در حالت فلش به آداپتور FTDI خود وصل کنید.

برای فعال کردن سیستم عامل ESP8266 ، پین GPIO0 چشمک زن باید هنگام تغذیه دستگاه کم شود. با PCB سفارشی من یک دکمه وجود دارد که باید هنگام اتصال آداپتور FTDI به رایانه خود آن را فشار داده و نگه دارید. برعکس ، برای یک بوت معمولی ، GPIO0 باید بالا کشیده یا شناور شود. شروع در FLASH MODE به دایرکتوری که ایجاد کرده اید بروید و فایلهای rboot.bin را که قبلاً بارگیری کرده اید قرار دهید (مثلاً بارگیری ها) برنامه ترمینال را باز کنید. روی نماد Finder در بارانداز خود کلیک کنید. روی Go کلیک کنید. روی Utilities کلیک کنید. روی ترمینال دوبار کلیک کنید.

به فهرست دانلودها تغییر دهید.

توجه: اگر از کتابخانه دیگری برای ذخیره سه فایل.bin استفاده می کنید ، با استفاده از دستور `cd` به آن کتابخانه بروید: برای فلش دستگاه خود از esptool.py استفاده کنید.

دانلود سی دی

برای اتصال به ESP8266 به یک آداپتور USB TTL نیاز دارید. اگر از Wemos D1 Mini فقط برای کابل microUSB استفاده می کنید ، Wemos دارای آداپتور TTL داخلی است.

برای اولین بار که سیستم عامل را نصب می کنیم ، باید فلش را پاک کنیم:

esptool.py -p / dev / erase_flash

به طور معمول ، ESPPort شما چیزی شبیه /dev /cu.usbserial-`xxxxxx` خواهد بود. سپس دوباره دستگاه خود را در حالت فلش قرار دهید و سیستم عامل جدید را فلش کنید:

esptool.py -p /dev/cu.wchusbserial1420 -baud 115200 write_flash -fs 32m -fm dio -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 main.bin

راه اندازی Wi-Fi و HomeKit

راه اندازی Wi-Fi

قبل از افزودن لوازم جانبی به HomeKit ، باید شبکه wifi را پیکربندی کنید. برای پیکربندی تنظیمات Wi-Fi ، دستگاه Wi-Fi اختصاصی خود را در حالت AP ایجاد می کند. برای راه اندازی شبکه Wi-Fi خود باید به آن متصل شوید. به سادگی دستگاه iOS خود را بردارید ، به Setting-> Wi-Fi بروید و یک SSID به نام HomeKid-به دنبال آدرس MAC ماژول را جستجو کرده و به آن متصل شوید. به دلایل امنیتی ، AP با رمز محافظت می شود!

رمز عبور پیش فرض AP: 12345678

چند ثانیه صبر کنید تا یک وب ظاهر شود که همه شبکه های Wi-Fi دستگاه را به شما نشان می دهد. مورد خود را انتخاب کرده و رمز ورود را وارد کنید! سپس روی دکمه Join کلیک کنید! ماژول سعی می کند شبکه Wi-Fi انتخابی را متصل کند ، این کار چند ثانیه طول می کشد.

توجه: اگر گذرواژه داده شده اشتباه است ، می توانید با نگه داشتن دکمه به مدت 10 ثانیه تنظیمات Wi-Fi را بازنشانی کنید

راه اندازی HomeKit

در دستگاه iOS خود ، Home App را باز کنید و مراحل معمولی را برای افزودن یک لوازم جانبی جدید دنبال کنید. تنظیم جفت شدن حدود 30 ثانیه طول می کشد.

کد HomeKit 586-84-417 است

همچنین می توانید این کد QR HomeKit را اسکن کنید.

توجه: اگر جفت شدن ناموفق بود ، می توانید دستگاه خود را خاموش کرده ، دوباره تغذیه کنید و راه اندازی HomeKit را دوباره شروع کنید (تنظیمات Wifi همچنان پیکربندی می شود). پس از جفت شدن موفق ، LED Power 3 بار سفید چشمک می زند!

مرحله 4: اتصالات PCB

اتصالات PCB
اتصالات PCB
اتصالات PCB
اتصالات PCB

برای طراحی PCB ، من اتصالات مشابه اتصالات PCB اصلی را انتخاب کرده ام! ؟

بنابراین این مرحله باید ساده باشد:

  • Fan را به کانکتور Fan وصل کنید
  • TEC (ماژول peltier) را به کانکتور مربوطه وصل کنید
  • کانکتور 5 پین برق را به کانکتور مربوطه وصل کنید
  • ماژول SHT3x را به کانکتور خود وصل کنید

مرحله 5: ترکیب آن

کنار هم قرار دادن
کنار هم قرار دادن
کنار هم قرار دادن
کنار هم قرار دادن

آیا کنار هم چیدن دستگاه همان فرایند جداسازی قطعات به ترتیب معکوس است؟

مرحله 6: نکات مفید؟

نکات مفید؟
نکات مفید؟

هنگامی که مخزن پر است و دستگاه در حال کار است دستگاه رطوبت گیر دارای برخی ویژگی های ایمنی است:

  • فن/پلتیه را بطور خودکار خاموش می کند تا مخزن خالی شود
  • بلافاصله LED قرمز را روشن می کند
  • هر 30 ثانیه 3 بار LED را روشن می کند

همچنین در صورت کار نکردن درست سنسور SHT3x دارای ویژگی ایمنی است:

  • فن/پلتیه را بطور خودکار خاموش می کند تا مخزن خالی شود
  • تنظیم رطوبت فعلی روی 0
  • هر 30 ثانیه 2 بار LED را روشن می کند

وقتی هم SHT3x خطا داشته باشد و هم مخزن پر شده باشد ، LED هر 6 ثانیه 6 بار چشمک می زند.

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

هنگامی که دستگاه رطوبت گیر روشن می شود و رطوبت فعلی برابر و/یا کمتر از رطوبت مورد نظر است ، دستگاه به حالت آماده به کار می رود. در برنامه Home وقتی دستگاه در حالت بیکاری است "Set to …" را نشان می دهد و هنگام کار "Lowering to …" را نشان می دهد!

به روز رسانی سیستم عامل

من برنامه ریزی کرده ام که به روزرسانی سیستم عامل Over-The-Air (OTA) را اجرا کنم ، اما چندان قابل اعتماد نیست ، بنابراین به روزرسانی باید مانند اولین راه اندازی به صورت دستی انجام شود! تنها تفاوت این است که نیازی به پاک کردن فلاش ندارید ، به سادگی فلش کردن سیستم عامل جدیدتر بدون پاک کردن آن ، تنظیمات Wi-Fi / HomeKit شما را حفظ می کند! ؟

توصیه شده: