فهرست مطالب:

Alexa IoT TV-Controller ESP8266: 10 مرحله (همراه با تصاویر)
Alexa IoT TV-Controller ESP8266: 10 مرحله (همراه با تصاویر)

تصویری: Alexa IoT TV-Controller ESP8266: 10 مرحله (همراه با تصاویر)

تصویری: Alexa IoT TV-Controller ESP8266: 10 مرحله (همراه با تصاویر)
تصویری: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, نوامبر
Anonim
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266

اخیراً من یک آمازون اکو دات را در روز آمازون پرایم به قیمت 20 یورو خریدم.

اگر می دانید چه چیزی امکان پذیر است و چگونه دستگاه های هوشمند بسازید ، این دستیارهای صوتی کوچک برای DIY Home Automation ارزان و عالی هستند.

من یک تلویزیون هوشمند سامسونگ دارم اما می خواستم آن را حتی هوشمندتر کنم. در این دستورالعمل به شما نشان خواهم داد که چگونه یک کنترلر برای تلویزیون خود بسازید تا بتوانید با استفاده از صدای خود آن را به صورت بی سیم کنترل کنید. برخی از دستورات ممکن و مفید می توانند عبارتند از:

  • تلویزیون را روشن/خاموش کنید
  • تنظیمات صدا (بالا/پایین/خاموش)
  • رفتن به منبع دیگر (پورت HDMI ، تلویزیون و غیره …)
  • Netflix/Amazon Prime/YouTube را روشن کنید…

در صورتی که تلویزیون شما دارای یک پورت USB است که همیشه روشن است ، جکپات دارید! در غیر این صورت ، می توانید از یک کابل USB طولانی یا یک برد تنظیم کننده قدرت کوچک استفاده کنید که ولتاژ بین 12.5 تا 16V را تا 5V کاهش می دهد. من از این استفاده کردم زیرا قبلاً منبع تغذیه 12 ولت را مستقیماً در زیر تختم برای برخی نوارهای LED داشتم:)

راه دیگر و به همین دلیل است که من در Battery-Challenge شرکت می کنم ، این است که محفظه طراحی شده با چاپ سه بعدی من فضا برای یک باتری 150 میلی آمپر ساعتی و برد شارژر دارد. بنابراین می توانید آن را کاملاً بی سیم نگه دارید!

متأسفانه اگرچه عکسی از آن ندارم زیرا آیفون من در هنگام iOs-Update فوت کرد و عکس ها در iCloud من بارگذاری نشد:(بنابراین تصاویر ارائه شده فقط بدون باتری در داخل هستند ، که بعد از مونتاژ نهایی آن را وصل کردم…

با این حال ، اگر می خواهید کنترلر خود را بسازید ، موارد زیر به شما نیاز است:

تدارکات:

  • ابزارها:

    • آهن لحیم کاری
    • چسب گرم
    • چاپگر سه بعدی (اختیاری)
    • گرمازدگی
  • اجزاء: (پیوندها فقط به عنوان مثال هستند!)
  • 1x ESP8266-01s Board + Programmer:
  • 1x NPN Transistor 2N2222A:
  • 1x مقاومت 100 اهم:
  • 2x مقاومت 10k اهم: به پیوند بالا مراجعه کنید
  • 1x سوئیچ کوچک (NC - این مهم است !!):
  • LED 1x 3mm IR-Emitter:
  • 1x مینی مبدل گام به گام:
  • برد اتصال 1x Micro-USB Female:
  • 1 بار برد شارژ TP4056 (اختیاری):
  • 1 برابر Mini LiPo Battery (اختیاری):

به علاوه:

برای ساخت این پروژه به سیستمی نیاز دارید که از نرم افزار رایگان "ioBroker" استفاده کند. این یک بروکر MQTT رایگان است که به ESP8266 اجازه می دهد تا به آن متصل شود و داده های آن را به اشتراک بگذارد. ioBroker همچنین دارای یک Alexa-Adapter است که می توانیم از آن برای برقراری ارتباط بی سیم ESP خود با Alexa استفاده کنیم.

من ioBroker را روی لپ تاپ-مادربرد قدیمی اجرا می کنم-اما برای اتوماسیون های کوچک ، یک Raspberry-Pi برای اجرای آن کافی است. شما می توانید ioBroker را در وب سایت رسمی آن در اینجا بارگیری کنید:

شما همچنین به سیستم عامل Tasmota نیاز دارید! می توانید آن را از اینجا بارگیری کنید:

زبان خود را انتخاب کنید

اگر می خواهید از آن با الکسا استفاده کنید ، باید بدانید که یک دستگاه الکسای فیزیکی به چه چیزی نیاز دارد! Alexa-App کار نمی کند! Alexa-Connectivity اختیاری نیست-شما همچنین می توانید با فشار دادن یک دکمه کوچک MQTT مانند این ، تلویزیون خود را روشن کنید:

مرحله 1: ESP8266 را برنامه ریزی کنید

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

از آنجا که بعداً ESP8266 را به PCB لحیم می کنیم ، ابتدا باید آن را برنامه ریزی کنیم. برای انجام این کار ، من به شما توصیه می کنم از یک تخته ارزان برنامه نویس استفاده کنید - تابلویی که من استفاده کردم توصیه نمی شود! من آن را اصلاح کردم تا کار کند ، بنابراین پیوند بالا را ببینید (نگاه کنید به: لوازم).

ابتدا ESP را به برنامه نویس وصل کنید. سپس Flash-Tool را در رایانه خود راه اندازی کنید. اکنون برنامه نویس را از طریق USB وصل کنید و در حین اتصال آن ، دکمه FLASH را روی PCB فشار دهید. پس از چند ثانیه آن را رها کنید. اکنون باید یک پورت COM در Tool-Tool نشان داده شود. آن را انتخاب کرده و با انتخاب Tasmota-Firmware ادامه دهید. Baud-Rate باید 115.000 باشد و حالت QIO انتخاب شود. پس از اتمام کار ، روی Flash-Button در Tool کلیک کنید. حالا برنامه نویس شروع می کند.

پس از اتمام ، می گوید انجام شد.

حالا می توانید برنامه نویس را از رایانه خود بردارید و بعد از اینکه برنامه نویس را به حالت UART (سوئیچ PCB) تغییر دادید ، دوباره آن را وارد کنید.

مرحله 2: ESP - WiFi خود را تنظیم کنید

ESP خود را تنظیم کنید - WiFi
ESP خود را تنظیم کنید - WiFi

حالا که ESP در UART-Mode برنامه ریزی شده و به رایانه شما وصل شده است ، به تنظیمات wifi دستگاه خود بروید و شبکه ای را که حاوی "tasmota" در SSID است (به عنوان مثال "Tasmota-31278D") جستجو کنید. به آن متصل شوید ، به مرورگر خود بروید و به 192.168.4.1 بروید.

در ادامه آنچه را که باید در تنظیمات انجام دهید توضیح می دهم:

تنظیمات Wifi:

  • WLAN1:

    • SSID روتر Wifi شما
    • رمز عبور Wifi-Router شما
  • WLAN2:

    • SSID روتر (دوم) شما (اختیاری)
    • رمز عبور روتر (دوم) شما (اختیاری)
  • نام میزبان: نامی که در شبکه نشان داده می شود - "TV -Remote" را توصیه می کنم

با کلیک روی "ذخیره" (دکمه سبز) تنظیمات خود را تأیید کنید. اکنون ESP سعی می کند به شبکه WiFi شما متصل شود.

اگر این فرآیند شکست بخورد ، ESP دوباره شبکه Tasmota-Wifi خود را باز می کند.

مرحله 3: ESP خود را تنظیم کنید - Module Config

ESP خود را تنظیم کنید - Module Config
ESP خود را تنظیم کنید - Module Config

وقتی ESP شما با موفقیت به شبکه خانگی شما متصل شد ، باید آدرس IP آن را در منوی روتر خود جستجو کنید.

آدرس را در مرورگر خود وارد کنید. صفحه tasmota ESP نشان داده می شود. اکنون به قسمت Settings Configure Module بروید و "Generic (18)" را انتخاب کنید.

پس از اتمام کار ، در منوی کشویی GPIO-2 IRsend (8) را جستجو کرده و آن را انتخاب کنید.

Save را فشار دهید!

مرحله 4: ESP - MQTT خود را تنظیم کنید

ESP - MQTT خود را تنظیم کنید
ESP - MQTT خود را تنظیم کنید

ESP باید به MQTT-Broker (ioBroker) ما متصل شود. ما می توانیم تنظیمات MQTT را در برگه SettingsConfigure MQTT پیکربندی کنیم. در آنجا باید Broker-IP ، Broker-Port ، MQTT-User خود را وارد کنید (اگر آن را نمی دانید می توانید آن را در تنظیمات MQTT-Adapter خود در ioBroker پیدا کنید!). علاوه بر این ، باید MQTT-Password ، Client-Name (نحوه نمایش دستگاه در ioBroker) و یک موضوع را تایپ کنید. موضوع نام پوشه در iobroker است. اگر می خواهید از دستگاههای MQTT بیشتری استفاده کنید ، توصیه می کنم موضوعات کامل مانند اتاق نشیمن/٪ topic٪ یا آشپزخانه/٪ topic٪ را اعلام کنید. اما نیازی به این کار ندارید اما بعداً وقتی دستگاه های زیادی به بروکر خود متصل هستید به شما کمک می کند!

فراموش نکنید که همه چیز را پس از آن ذخیره کنید!:)

و همین! ESP اکنون آماده استفاده است!

مرحله 5: IoBroker خود را راه اندازی کنید

IoBroker خود را راه اندازی کنید
IoBroker خود را راه اندازی کنید

اکنون که ESP آماده استفاده است ، باید MQTT-Broker- و Alexa-Adapter را اختیاری کنیم.

به صفحه وب ioBroker خود بروید (ip-adress + port (8081) مانند 192.168.178.188:8081 در مورد من).

به "Adapters" بروید و "MQTT Broker/Client" و "Alexa2" را جستجو کنید.

MQTT-Adapter مورد نیاز است ، Alexa اختیاری است.

توصیه می کنم با MQTT-Adapter شروع کنید. پس از نصب پنجره ای باز می شود که در آن باید بروکر خود را تنظیم کنید.

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

شما می توانید MQTT-User و رمز عبور را به دلخواه انتخاب کنید!

مانند همیشه ، تنظیمات خود را فراموش نکنید (گوشه پایین سمت چپ).

مرحله 6: آزمایش MQTT-Connection

آزمایش MQTT-Connection
آزمایش MQTT-Connection

برای آزمایش اتصال از ESP به بروکر ، باید ESP را از رایانه خود بردارید و مجدداً آن را با حالت راه اندازی معمولی انتخاب شده وصل کنید.

چند ثانیه منتظر بمانید و وضعیت صفحه iobroker "موارد" خود را بررسی کنید و به نماد "light"-MQTT-Adapter نگاه کنید. اگر ESP شما در آنجا ذکر شده است ، با موفقیت متصل شد!

پوشه های MQTT به طور خودکار در صفحه "اشیاء" ظاهر می شوند!

مرحله 7: متغیر MQTT ایجاد کنید

متغیر MQTT ایجاد کنید
متغیر MQTT ایجاد کنید
متغیر MQTT ایجاد کنید
متغیر MQTT ایجاد کنید

به "Objects" -Tab of ioBroker بروید.

پوشه mqtt.0/YourTopic/cmnd را باز کنید.

در داخل این پوشه cmnd (command) ، باید یک پایگاه داده جدید ایجاد کنید. می توانید این کار را با کلیک روی نماد + (plus) -Smobile در بالا انجام دهید.

نام: IRsend

نوع: Datapoint

نوع داده: رشته

Btw متاسفم که محتوای تصویر نشان داده شده به زبان آلمانی است ، اما نمی دانم چگونه برای این دستورالعمل به انگلیسی تغییر دهم:/

مرحله 8: لحیم کاری و چاپ

لحیم کاری و چاپ
لحیم کاری و چاپ
لحیم کاری و چاپ
لحیم کاری و چاپ
لحیم کاری و چاپ
لحیم کاری و چاپ

نرم افزار تمام شده است - لحیم کاری بعدی!

PCB باید به شکل دایره با قطر 50 میلی متر باشد.

همه چیز را با هم لحیم کنید ، همانطور که در شماتیک موجود نشان داده شده است. مطمئن شوید که IR-Emitter معکوس را متصل نمی کنید! شاید LED از پس آن بر نیاید.

من از اتصالات کوچک 2 پینی برای IR-LED ، سوئیچ و Micro-USB-Power-Board استفاده کردم. اگر می خواهید این کار را نیز انجام دهید ، مطمئن شوید که اتصالات + و - خود را در کنار کانکتور علامت گذاری کرده اید. جهت سوئیچ مهم نیست!

اگر چاپگر سه بعدی در دست دارید ، می توانید از پرونده های ارائه شده من استفاده کنید - این یک قاب اصلی با ضخامت 3 سانتی متر است که به خوبی با همه اجزا متناسب است!

حتی یک باتری کوچک و یک صفحه شارژ داخل آن جا می گیرد!

من آن را با Anycubic I3-Mega و Black Anycubic Filament چاپ کردم:)

من PCB ، IR-LED ، Switch و USB-Port را با استفاده از hotglue چسباندم. علاوه بر این ، با یک نوار دو طرفه ، قاب را پشت تلویزیون گذاشتم. خوب کار می کند!

برای راه اندازی دستگاه در حال حاضر ، باید دکمه را در حین اتصال آن برای چند ثانیه فشار دهید. وقتی کلید را فشار می دهید تا ESP بتواند راه اندازی شود ، سوئیچ IR-LED را از GPIO-2 جدا می کند. Tasmota فقط از GPIO-2 و GPIO-0 در ESP-01 برای IRSender پشتیبانی می کند ، بنابراین لازم است این کار را به این روش انجام دهم. دکمه را بعد از حدود رها کنید. 5 ثانیه…

مرحله 9: زمان اتوماسیون:)

زمان اتوماسیون:)
زمان اتوماسیون:)

اکنون همه چیز بر اساس سخت افزار به پایان رسیده است.

اتوماسیون-نرم افزار در حال حاضر:)

برای انجام برخی از اتوماسیون های جالب ، باید Adapter "Scripts" را در ioBroker بارگیری کنیم. پس از نصب ، یک قسمت جدید در سمت چپ ظاهر می شود که "Scripts" نامیده می شود. آن را باز کرده و یک Blockly -Script جدید ایجاد کنید - این راهی برای برنامه نویسی بسیار ساده با استفاده از Blocks های کاربردی است.

برای کنترل تلویزیون خود ، باید بدانید کدهای IR آن است. به راحتی می توانید آنها را در اینترنت پیدا کنید - کد Model + IR خود را جستجو کنید. کدهای تلویزیون خود را نیز به صورت آنلاین پیدا کردم. اما به راحتی می توانید آنها را با گیرنده IR و آردوینو رمزگشایی کنید! اگر نمی دانید چگونه این کار را انجام دهید ، در Instructables جستجو کنید ؛)

در مورد من ، سیگنال روشن/خاموش کردن تلویزیون "0xE0E040BF" است. متغیر IRsend که قبلاً ایجاد کردیم اکنون مورد نیاز است. برنامه مثال ارائه شده کد را در متغیر می نویسد. اما قبل و بعد IRsend با تاخیرهایی روی 0 تنظیم می شود. این بسیار مهم است زیرا در غیر این صورت تلویزیون کاری انجام نمی دهد.

شما باید از این فرمت برای IRsend استفاده کنید: {"Protocol": "NEC"، "Bits": 32، "Data": YourIRCode}

محرک روشن شدن تلویزیون می تواند هر متغیری در ioBroker شما باشد. اگر می خواهید این کار را با Alexa انجام دهید ، اساساً یک روال جدید در Alexa-App در تلفن هوشمند خود ایجاد کنید و آن را به عنوان مثال فراخوانی کنید. "روشن کردن تلویزیون".

شما می توانید این متغیر را در پوشه Alexa-adapter خود در برگه "Objects" ioBroker خود بیابید. این متغیر باید به عنوان رویداد ماشه در بالای اسکریپت نمونه من (if-condition) انتخاب شود.

اگر تلویزیون هوشمند دارید ، می توانید برای مثال Netflix ، Amazon Prime ، YouTube و غیره را راه اندازی کنید.

شما باید گام به گام در تلویزیون حرکت کنید همانطور که با استفاده از کنترل از راه دور این کار را انجام می دهید. فراموش نکنید که IRsend را بین دستورات با کمی تأخیر روی 0 تنظیم کنید. تاخیرها باید با مقادیری بین 500 تا 1000 میلی ثانیه کار کنند. به سادگی آن را امتحان کنید:)

مرحله 10: آیا سوالی دارید؟:)

امیدوارم بتوانید تمام مراحل لازم برای ساخت Smart-IR-Controller من را درک کنید.

اگر س questionsالی دارید ، می توانید در نظرات از من بپرسید:) امیدوارم پروژه من را دوست داشته باشید: D

Btw. متاسفم برای انگلیسی بدم ، من اهل آلمان هستم: p

توصیه شده: