فهرست مطالب:
- مرحله 1: ESP8266 را برنامه ریزی کنید
- مرحله 2: ESP - WiFi خود را تنظیم کنید
- مرحله 3: ESP خود را تنظیم کنید - Module Config
- مرحله 4: ESP - MQTT خود را تنظیم کنید
- مرحله 5: IoBroker خود را راه اندازی کنید
- مرحله 6: آزمایش MQTT-Connection
- مرحله 7: متغیر MQTT ایجاد کنید
- مرحله 8: لحیم کاری و چاپ
- مرحله 9: زمان اتوماسیون:)
- مرحله 10: آیا سوالی دارید؟:)
تصویری: Alexa IoT TV-Controller ESP8266: 10 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:51
اخیراً من یک آمازون اکو دات را در روز آمازون پرایم به قیمت 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 را به 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 در 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 شما با موفقیت به شبکه خانگی شما متصل شد ، باید آدرس IP آن را در منوی روتر خود جستجو کنید.
آدرس را در مرورگر خود وارد کنید. صفحه tasmota ESP نشان داده می شود. اکنون به قسمت Settings Configure Module بروید و "Generic (18)" را انتخاب کنید.
پس از اتمام کار ، در منوی کشویی GPIO-2 IRsend (8) را جستجو کرده و آن را انتخاب کنید.
Save را فشار دهید!
مرحله 4: 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 خود را راه اندازی کنید
اکنون که 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
برای آزمایش اتصال از ESP به بروکر ، باید ESP را از رایانه خود بردارید و مجدداً آن را با حالت راه اندازی معمولی انتخاب شده وصل کنید.
چند ثانیه منتظر بمانید و وضعیت صفحه iobroker "موارد" خود را بررسی کنید و به نماد "light"-MQTT-Adapter نگاه کنید. اگر ESP شما در آنجا ذکر شده است ، با موفقیت متصل شد!
پوشه های MQTT به طور خودکار در صفحه "اشیاء" ظاهر می شوند!
مرحله 7: متغیر 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
توصیه شده:
IoT APIS V2 - سیستم آبیاری خودکار کارخانه با قابلیت IoT خودکار: 17 مرحله (همراه با تصاویر)
IoT APIS V2 - سیستم آبیاری خودکار گیاهان خودکار مجهز به IoT: این پروژه تکامل دستورالعمل قبلی من است: APIS - سیستم آبیاری خودکار گیاهان من تقریباً یک سال است که از APIS استفاده می کنم و می خواهم در طراحی قبلی پیشرفت کنم: از راه دور گیاه را زیر نظر بگیرید اینجوری
IoTyper - کامپیوتر خود را از طریق Alexa (IoT) کنترل کنید: 5 مرحله (همراه با تصاویر)
IoTyper - کامپیوتر خود را از طریق Alexa (IoT) کنترل کنید: آیا تا به حال به کنترل کامپیوتر خود با IoT فکر نکرده اید؟ دنیای ما روز به روز هوشمندتر می شود و امروز ما رایانه خود را در رایانه ای حتی هوشمندتر از آنچه قبلاً بوده است ، تبدیل می کنیم. بیایید شروع کنیم! IoTyper بر اساس دو میکروکنترلر اصلی است: ATMega 32U4 که حدود
تطبیق یک گوشی تلفن همراه با تلفن همراه: 7 مرحله (همراه با تصاویر)
انطباق یک گوشی تلفن همراه با یک تلفن همراه: توسط بیل ریو ([email protected]) اقتباس شده برای دستورالعمل ها توسط موس ([email protected]) سلب مسئولیت: روش شرح داده شده در اینجا ممکن است برای شما کارساز نباشد گرفتن. اگر کار نمی کند ، یا اگر چیزی را خراب می کنید ، m نیست
IoT Cat Feeder با استفاده از ذرات فوتون یکپارچه با Alexa ، SmartThings ، IFTTT ، Google Sheets: 7 مرحله (همراه با تصاویر)
IoT Cat Feeder با استفاده از ذرات فوتون یکپارچه شده با Alexa ، SmartThings ، IFTTT ، Google Sheets: نیاز به تغذیه کننده گربه خودکار توضیح می دهد. گربه ها (نام گربه ما بلا است) هنگام گرسنگی می تواند ناخوشایند باشد و اگر گربه شما مانند من باشد ، هر بار کاسه را خشک می خورد. من به راهی نیاز داشتم که مقدار کنترل شده غذا را به صورت خودکار توزیع کنم
ربات FPV Rover کنترل شده با Wi-Fi (همراه با آردوینو ، ESP8266 و استپر موتور): 11 مرحله (همراه با تصاویر)
ربات FPV Rover کنترل شده با Wi-Fi (با Arduino ، ESP8266 و Stepper Motors): این دستورالعمل نحوه طراحی یک روروئید روباتیک دوچرخ متحرک از راه دور بر روی شبکه wi-fi ، با استفاده از Arduino Uno متصل به ماژول Wi-Fi ESP8266 را نشان می دهد. و دو موتور پله ای ربات را می توان با یک ابرو معمولی اینترنت کنترل کرد