فهرست مطالب:

سخت افزار و نرم افزار هک دستگاه های هوشمند ، Tuya و Broadlink LEDbulb ، Sonoff ، BSD33 Smart Plug: 7 مرحله
سخت افزار و نرم افزار هک دستگاه های هوشمند ، Tuya و Broadlink LEDbulb ، Sonoff ، BSD33 Smart Plug: 7 مرحله

تصویری: سخت افزار و نرم افزار هک دستگاه های هوشمند ، Tuya و Broadlink LEDbulb ، Sonoff ، BSD33 Smart Plug: 7 مرحله

تصویری: سخت افزار و نرم افزار هک دستگاه های هوشمند ، Tuya و Broadlink LEDbulb ، Sonoff ، BSD33 Smart Plug: 7 مرحله
تصویری: WiZ بررسی عمیق لامپ هوشمند 2024, نوامبر
Anonim
سخت افزار و نرم افزار هک دستگاه های هوشمند ، Tuya و Broadlink LEDbulb ، Sonoff ، BSD33 Smart Plug
سخت افزار و نرم افزار هک دستگاه های هوشمند ، Tuya و Broadlink LEDbulb ، Sonoff ، BSD33 Smart Plug

در این دستورالعمل به شما نشان می دهم که چگونه چندین دستگاه هوشمند را با سیستم عامل خودم فلش کردم ، بنابراین می توانم آنها را با استفاده از MQTT از طریق راه اندازی Openhab کنترل کنم.

وقتی هک کردم دستگاه های جدید اضافه می کنم.

البته روش های دیگری نیز برای فلش سیستم عامل سفارشی وجود دارد ، مانند تبدیل Tuya ، اما من دوست دارم نحوه عملکرد دستگاه و "زیر کاپوت" را بفهمم.

کد با استفاده از Arduino IDE نوشته و فلش می شود.

من دستگاه های خود را از طریق Openhab و Google Home (از طریق Openhab) کنترل می کنم ، اگر می خواهید بیشتر بدانید یا به فایل.items و غیره نیاز دارید ، لطفاً در نظرات به من اطلاع دهید.

اول ایمنی

مراقب باشید زیرا ما در حال کار بر روی دستگاه های دارای ولتاژ اصلی هستیم. قبل از کار بر روی دستگاه ها ، آنها را از منبع تغذیه جدا کنید.

من در صورت سالم بودن دستگاه بعد از اصلاح ، شک دارید ، لطفاً آن را دور بیندازید.

تدارکات

برای اکثر هک ها به یک برنامه نویس FDTI نیاز دارید که به رایانه ای با Arduino IDE متصل است ، برخی از سیم های بلوز ، آهن لحیم کاری ، برخی مقاومت ها و ماژول های ESP8266 یا ESP8285.

مرحله 1: لامپ هوشمند Tuya LED RGBW

لامپ هوشمند Tuya LED RGBW
لامپ هوشمند Tuya LED RGBW
لامپ هوشمند Tuya LED RGBW
لامپ هوشمند Tuya LED RGBW
لامپ هوشمند Tuya LED RGBW
لامپ هوشمند Tuya LED RGBW

معرفی

من این لامپ را از Aliexpress خریدم. با برنامه Smart Life خوب کار می کند ، اما من می خواستم آن را از طریق MQTT از Openhab کنترل کنم. من قبلاً سیستم عامل Sonoff B1 خود را ساخته ام ، بنابراین سعی کردم این لامپ را با آن سیستم عامل فلش کنم.

چشمک می زند

شما لامپ را با برداشتن درپوش پلاستیکی ، با دست با استفاده از نیرو یا با پیچاندن پیچ گوشتی بین فلز و پلاستیک باز می کنید. می توانید تراشه برهنه ESP8266 را مشاهده کنید.

اتصالات مورد نیاز از طریق پدهای کوچک روی PCB (3v3 ، GND ، RX ، TX و IO0 (GPIO0)) نمایان می شوند.

ابتدا مقداری لحیم به لنت ها و سیم ها را لحیم کردم و سپس آنها را با هم لحیم کردم. من برای اتصال سیمها به لامپ از tiewrap و مقداری چسب حرارتی استفاده کردم.

GPIO0 برای آوردن ESP8266 در حالت برنامه مورد نیاز است. هنگام تغذیه ESP8266 آن را به زمین وصل کنید. می توانید ESP8266 را با استفاده از یک برنامه نویس FTDI روشن و فلش کنید.

سیستم عامل

سیستم عامل بر اساس سیستم عامل Sonoff B1 من است ، اما اصلاح شده است ، زیرا Sonoff B1 از درایورهای LED MY9231 استفاده می کند که توسط تراشه ESP8285 هدایت می شوند و در این لامپ هوشمند Tuya 4 کانال (RGBW) توسط mosfets هایی که مستقیماً توسط سیگنال PWM تغییر می کنند هدایت می شود. از ESP8266

کانال سبز به GPIO12 ، قرمز به GPIO14 ، آبی به GPIO13 و کانال سفید به GPIO4 متصل است. در کد می بینید که به صورت: #تعریف GREENPIN 12 #تعریف REDPIN 14 #تعریف BLUEPIN 13 #تعریف WHITEPIN 4.

کد کامل در Github من است.

مرحله 2: لامپهای LED سفید سفید گرم - قسمت 1

لامپهای LED سفید سفید گرم - قسمت 1
لامپهای LED سفید سفید گرم - قسمت 1
لامپهای LED سفید سفید گرم - قسمت 1
لامپهای LED سفید سفید گرم - قسمت 1
لامپهای LED سفید سفید گرم - قسمت 1
لامپهای LED سفید سفید گرم - قسمت 1

معرفی

من این لامپ های LED را از جعبه Aliexpress آبی/سفید و جعبه سیاه خریدم. آنها باید از طریق برنامه خانه هوشمند Magic home و برنامه Techlife pro کنترل شوند. من این برنامه ها را امتحان نکردم ، زیرا می خواستم لامپ های LED را از طریق MQTT از Openhab کنترل کنم. از آنجا که من قبلاً سیستم عامل لامپهای RGBW را داشتم ، از آن نه با چهار کانال (RGBW) ، بلکه فقط با یک کانال استفاده کردم.

چشمک می زند

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

من انتظار داشتم تراشه ESP8266 یا ESP8285 را ببینم ، با این حال ماژول Broadlink بود. این ماژول بسیار شبیه به یک ماژول ESP12 بود ، اما متوجه شدم که pinout کاملاً متفاوت است. با برداشتن روکش فلزی متوجه شدم که یک تراشه RDA 5981AM است.

راه حل من برای جایگزینی این تراشه با ESP در مرحله بعدی نشان داده شده است.

مرحله 3: لامپهای LED سفید سفید گرم - قسمت 2

لامپ های LED سفید سفید گرم - قسمت 2
لامپ های LED سفید سفید گرم - قسمت 2
لامپ های LED سفید سفید گرم - قسمت 2
لامپ های LED سفید سفید گرم - قسمت 2
لامپ های LED سفید سفید گرم - قسمت 2
لامپ های LED سفید سفید گرم - قسمت 2
لامپ های LED سفید سفید گرم - قسمت 2
لامپ های LED سفید سفید گرم - قسمت 2

ماژول ها از طریق 3 پین به پایه لامپ متصل می شوند ، تصویر اول را ببینید:

  • 3V3 (3.3V)
  • GND (زمین)
  • PWM (تعدیل عرض پالس)

پین PWM برای تنظیم روشنایی لامپ از طریق سیگنال PWM استفاده می شود که می تواند از 0 (لامپ خاموش است) تا 100 (لامپ کاملاً روشن است) و هر مقدار در بین آن متغیر باشد. برای اطلاعات بیشتر در مورد سیگنال های PWM به این وب سایت مراجعه کنید.

از آنجا که ماژول های ESP8266 و ESP8285 روی 3.3 ولت کار می کنند و می توانند به راحتی سیگنال PWM تولید کنند ، ماژول های Broadlink را به ماژول های ESP8266 یا ESP8285 که در اطراف آنها قرار داشتم تغییر دادم.

ماژول های ESP-01S (ESP8266) از طریق یک برنامه نویس جداگانه چشمک می زنند ، مرحله 3 این دستورالعمل را ببینید. من پین های هدر زن را با مقاومت کششی بین 3V3 و EN (فعال) به لامپ لحیم کردم. این اولین آزمایش من بود ، بعداً ماژول های ESP8285 را تغییر دادم.

ماژول های ESP-M1 ، ESP-M3 و ESP-01F (ESP8285) با اتصال سیم به اتصالات مورد نیاز (3V3 ، GND ، RX ، TX و GPIO0) (به مرحله 1 ، چشمک زدن لامپ هوشمند Tuya) مراجعه کنید. I یک مقاومت کششی را بین 3V3 و EN لحیم کنید (فعال کنید).

با ماژول ESP-M3 ، از GPIO4 برای تولید سیگنال PWM استفاده می کنم. در ابتدا من از GPIO2 استفاده می کردم ، اما وقتی LEDbulb روشن بود ، GPIO2 پایین باعث روشنایی LED روی صفحه می شود که درخشندگی آبی نامطلوبی را در لامپ LED ایجاد می کند.

مقداری نوار کاپتون برای بهبود جداسازی بین ماژول و اتصالات پایه لامپ اضافه کنید.

ویرایش: من متوجه شدم که ماژول ESP-01F به طور قابل اعتماد راه اندازی نمی شود ، احتمالاً به دلیل ناپایداری قدرت در هنگام روشن شدن است. من این مسئله را با افزودن یک خازن تانتالیوم 10 uF بین GND و VCC حل کردم. قابل ذکر است که خازن سرامیکی 10 uF کار نمی کند.

مرحله 4: لامپهای LED سفید سفید گرم - قسمت 3

لامپهای LED سفید سفید گرم - قسمت 3
لامپهای LED سفید سفید گرم - قسمت 3

سیستم عامل

کد در Github من است.

سیستم عامل دارای یک رابط وب برای کنترل LEDbulb است ، و همچنین گزینه ای برای به روز رسانی سیستم عامل OTA از طریق Webupdate دارد

مرحله 5: Sonoff یا BSD33 Smart Plug - قسمت 1

پلاگین هوشمند Sonoff یا BSD33 - قسمت 1
پلاگین هوشمند Sonoff یا BSD33 - قسمت 1
پلاگین هوشمند Sonoff یا BSD33 - قسمت 1
پلاگین هوشمند Sonoff یا BSD33 - قسمت 1
پلاگین هوشمند Sonoff یا BSD33 - قسمت 1
پلاگین هوشمند Sonoff یا BSD33 - قسمت 1
پلاگین هوشمند Sonoff یا BSD33 - قسمت 1
پلاگین هوشمند Sonoff یا BSD33 - قسمت 1

معرفی

من این پلاگین وای فای هوشمند را از Aliexpress خریدم. با برنامه Smart Life خوب کار می کند ، اما من می خواستم آن را از طریق MQTT از Openhab کنترل کنم. من قبلاً سیستم عامل Sonoff خود را برای دوشاخه ها و پریزهای هوشمند تهیه کردم ، بنابراین سعی کردم این لامپ را با آن سیستم عامل فلش کنم.

من همچنین از این سیستم عامل برای فلش کردن دوشاخه های هوشمند Sonof S20 و Sonoff S26 و کلیدهای هوشمند Sonoff Basic و Sonoff Basic R3 استفاده کردم. نحوه باز کردن و اتصال سخت افزاری دستگاه های Sonoff برای چشمک زدن برای Tasmota در ویکی tasmota شرح داده شده است ، بنابراین این در اینجا توضیح داده نشده است.

باز کردن سوکت

پلاگین هوشمند به هم چسبیده است. برای باز کردن آن یک پیچ گوشتی را در قسمت برش زمین قرار دهید و با استفاده از طرف دیگر سوکت به عنوان نقطه محوری ، مقداری نیرو اعمال کنید (اشاره ای از netpokin در این مبحث). به این ترتیب شما باید بتوانید بدون آسیب رساندن به سوکت آن را به حالت کراوبر درآورید.

در تصاویر داخل پلاگین را مشاهده می کنید. این شامل یک برد اصلی با رله یک pcb کوچکتر است که تراشه ESP8266 و حافظه روی آن نصب شده است. تخته ها از طریق اتصالات لحیم کاری قابل دسترسی متصل می شوند.

مرحله 6: پلاگین هوشمند Sonoff یا BSD33 - قسمت 2

پلاگین هوشمند Sonoff یا BSD33 - قسمت 2
پلاگین هوشمند Sonoff یا BSD33 - قسمت 2
پلاگین هوشمند Sonoff یا BSD33 - قسمت 2
پلاگین هوشمند Sonoff یا BSD33 - قسمت 2
پلاگین هوشمند Sonoff یا BSD33 - قسمت 2
پلاگین هوشمند Sonoff یا BSD33 - قسمت 2
پلاگین هوشمند Sonoff یا BSD33 - قسمت 2
پلاگین هوشمند Sonoff یا BSD33 - قسمت 2

چشمک می زند

من برعکس اتصالات لحیم کاری را مهندسی کردم. برای مشاهده اتصالات به تصویر مراجعه کنید. من متوجه شدم که:

  • GPIO2 به LED (در دکمه دوشاخه) متصل است.
  • GPIO13 به خود دکمه متصل است.
  • GPIO15 به mosfet متصل است که رله اصلی را تغییر می دهد.

می توانید ESP8266 را با استفاده از یک برنامه نویس FTDI روشن و فلش کنید. کابل های dupont زن را به اتصالات زیر وصل کنید: (VCC (3.3V) ، GND ، RX ، TX و GPIO0)

GPIO0 برای آوردن ESP8266 در حالت برنامه مورد نیاز است. هنگام تغذیه ESP8266 آن را به زمین وصل کنید.

در برنامه نویس FTDI من یک خازن 470uF بین زمین و VCC اضافه کردم. در پروژه دیگری متوجه شدم که این باعث افزایش ثبات می شود.

برنامه نویس FTDI چند پین GND و VCC استفاده نشده دارد ، می توانید از آنها برای اتصال GPIO0 به GND استفاده کنید.

مرحله 7: Sonoff یا BSD33 Smart Plug - قسمت 3

پلاگین هوشمند Sonoff یا BSD33 - قسمت 3
پلاگین هوشمند Sonoff یا BSD33 - قسمت 3
پلاگین هوشمند Sonoff یا BSD33 - قسمت 3
پلاگین هوشمند Sonoff یا BSD33 - قسمت 3
پلاگین هوشمند Sonoff یا BSD33 - قسمت 3
پلاگین هوشمند Sonoff یا BSD33 - قسمت 3
پلاگین هوشمند Sonoff یا BSD33 - قسمت 3
پلاگین هوشمند Sonoff یا BSD33 - قسمت 3

سیستم عامل

سیستم عامل من در Github من است.

قسمتهای اصلی سیستم عامل

  • اتصال به سرور WiFi و MQTT
  • تعویض دستی هنگام آنلاین و آفلاین (هنگام راه اندازی)
  • در صورت آفلاین بودن رله به صورت دستی ، هنگام اتصال مجدد حالت را از طریق MQTT ارسال می کند.
  • حالت رله در حافظه RTC ذخیره می شود (این ویدیو را در مورد حافظه RTC ESP8266 ببینید)
  • رابط وب برای کنترل سوئیچ و دسترسی به Webupdate برای OTA
  • سیستم عامل برای این پلاگین هوشمند BSD33 مناسب است ، اما همچنین برای دستگاه های Sonoff: Sonoff S20 ، Sonoff S26 ، Sonoff Basic ، Sonof Basic R3

ادغام Openhab

من از این دوشاخه برای کنترل قدرت دستگاه قهوه ساز خود استفاده می کنم. از طریق Openhab و Google Home می توانم آن را از طریق صدا کنترل کنم.

من زمان سنجی را تعویض کردم که دستگاه قهوه من را بعد از مدت زمان مشخص تغییر می دهد ، تصویر نقشه سایت Openhab من را ببینید. زمان از پیش تعیین شده در NodeRed تزریق می شود ، با زمان های از پیش تعیین شده متفاوت در روزهای هفته و روزهای آخر هفته.

برای نمونه موارد ، قوانین و فایل های نقشه سایت به Github من مراجعه کنید.

توصیه شده: