Სარჩევი:

Alexa IoT TV-Controller ESP8266: 10 ნაბიჯი (სურათებით)
Alexa IoT TV-Controller ESP8266: 10 ნაბიჯი (სურათებით)

ვიდეო: Alexa IoT TV-Controller ESP8266: 10 ნაბიჯი (სურათებით)

ვიდეო: Alexa IoT TV-Controller ESP8266: 10 ნაბიჯი (სურათებით)
ვიდეო: Smart Home with Google Assistant & Alexa using NodeMCU ESP8266 (Manual + Voice) | IoT Projects 2021 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

ახლახანს შევიძინე Amazon Echo Dot ამაზონის პრემიერ დღის განმავლობაში 20 ევროდ.

ეს მცირე ხმოვანი ასისტენტები იაფი და შესანიშნავია წვრილმანი სახლის ავტომატიზაციისთვის, თუ იცით რა არის შესაძლებელი და როგორ უნდა ავაშენოთ ჭკვიანი მოწყობილობები.

მე მაქვს Samsung Smart TV, მაგრამ მინდოდა გამხდარიყო ის უფრო ჭკვიანი. ამ ინსტრუქციებში მე გაჩვენებთ თუ როგორ უნდა ავაშენოთ კონტროლერი თქვენი ტელევიზიისათვის, რომ ის უკაბელოდ გააკონტროლოს თქვენი ხმის გამოყენებით. ზოგიერთი შესაძლო და სასარგებლო ბრძანება შეიძლება იყოს:

  • ჩართეთ/გამორთეთ ტელევიზია
  • ხმის პარამეტრები (ზემოთ/ქვემოთ/დადუმება)
  • სხვა წყაროზე გადასვლა (HDMI პორტი, ტელევიზია და ა.
  • ჩართეთ Netflix/Amazon Prime/YouTube…

თუ თქვენს ტელევიზორს აქვს USB- პორტი, რომელიც ყოველთვის ჩართულია, თქვენ გაქვთ ჯეკპოტი! წინააღმდეგ შემთხვევაში, თქვენ შეგიძლიათ გამოიყენოთ USB კაბელი ან მცირე დენის მარეგულირებელი დაფა, რომელიც ამცირებს ძაბვას 12.5 – დან 16V– მდე 5V– მდე. მე გამოვიყენე ეს იმიტომ, რომ მე უკვე მქონდა 12 ვ კვების წყარო პირდაპირ ჩემს საწოლში, რამდენიმე LED ზოლისთვის:)

კიდევ ერთი გზა და ამიტომაც ვმონაწილეობ ბატარეის გამოწვევაში, არის ის, რომ ჩემს მიერ შემუშავებულ 3D დაბეჭდილ კორპუსს აქვს ადგილი 150 mAh LiPo ბატარეისა და დამტენი დაფისთვის. ასე რომ თქვენ შეგიძლიათ შეინახოთ იგი სრულიად უკაბელოდ!

სამწუხაროდ, მე არ მაქვს მისი სურათები, რადგან ჩემი iPhone გარდაიცვალა iOs- განახლების დროს და ფოტოები არ აიტვირთა ჩემს iCloud– ზე:(ასე რომ, მოწოდებული სურათები მხოლოდ შიგნით არის ბატარეის გარეშე, რომელსაც დავუკავშირდი საბოლოო შეკრების შემდეგ …

ამასთან, თუ გსურთ შექმნათ თქვენი საკუთარი კონტროლერი, აქ არის ის, რაც გჭირდებათ:

მასალები:

  • ინსტრუმენტები:

    • გასაყიდი რკინა
    • ცხელი წებო
    • 3D პრინტერი (სურვილისამებრ)
    • სითბოს შემცირება
  • კომპონენტები: (ბმულები მხოლოდ მაგალითია!)
  • 1x ESP8266-01s დაფა + პროგრამისტი:
  • 1x NPN ტრანზისტორი 2N2222A:
  • 1x 100 Ohm რეზისტორი:
  • 2x 10k Ohm Resistor: იხილეთ ბმული ზემოთ
  • 1x მცირე გადამრთველი (NC - ეს მნიშვნელოვანია !!):
  • 1x 3 მმ IR-Emitter LED:
  • 1x მინი ნაბიჯ-ნაბიჯ გადამყვანი:
  • 1x Micro-USB ქალი კონექტორის დაფა:
  • 1x TP4056 დატენვის დაფა (სურვილისამებრ):
  • 1x მინი LiPo ბატარეა (სურვილისამებრ):

Უფრო:

ამ პროექტის შესაქმნელად გჭირდებათ სისტემა, რომელიც მუშაობს უფასოდ "ioBroker". ეს არის უფასო MQTT ბროკერი, რომელიც საშუალებას აძლევს ESP8266 დაუკავშირდეს მას და გაუზიაროს თავისი მონაცემები. ioBroker– ს ასევე აქვს Alexa-Adapter, რომელიც ჩვენ შეგვიძლია გამოვიყენოთ იმისათვის, რომ ჩვენი ESP უსადენოდ დაუკავშირდეს Alexa– ს.

მე ვაყენებ ioBroker- ს ძველ ლეპტოპ-დედაპლატაზე-მაგრამ მცირე ავტომატიზაციისთვის ჟოლო-პი საკმარისი იქნება მისი გასაშვებად. შეგიძლიათ ჩამოტვირთოთ ioBroker მის ოფიციალურ ვებგვერდზე აქ:

თქვენ ასევე გჭირდებათ Tasmota-Firmware! შეგიძლიათ გადმოწეროთ აქ:

Აირჩიეთ თქვენი ენა

თუ გსურთ მისი გამოყენება Alexa– სთან ერთად, თქვენ უნდა იცოდეთ რა ფიზიკური Alexa მოწყობილობაა საჭირო! Alexa-App არ მუშაობს! Alexa-Connectivity მხოლოდ არჩევითია-თქვენ ასევე შეგიძლიათ ჩართოთ ტელევიზორი ამგვარი პატარა MQTT ღილაკის დაჭერით:

ნაბიჯი 1: პროგრამირება ESP8266

პროგრამირება ESP8266
პროგრამირება ESP8266

იმის გამო, რომ ჩვენ ვაპირებთ ESP8266– ის შეკვრას PCB– ზე, ჩვენ ჯერ უნდა დავაპროგრამოთ იგი. ამისათვის გირჩევთ გამოიყენოთ იაფი პროგრამისტის დაფა - ის, რაც მე გამოვიყენე, არ არის რეკომენდებული! მე ნამდვილად შევიცვალე, რომ ის იმუშაოს, ასე რომ გადახედეთ ბმულს ზემოთ (იხ. მარაგები).

თავდაპირველად შეაერთეთ ESP პროგრამისტში. შემდეგ დაიწყეთ Flash Tool თქვენს კომპიუტერში. ახლა შეაერთეთ პროგრამისტი USB- ის საშუალებით და დააწკაპუნეთ FLASH- ღილაკზე PCB- ზე ჩართვის დროს. გაუშვით რამდენიმე წამის შემდეგ. ახლა პროგრამის ინსტრუმენტში უნდა იყოს ნაჩვენები COM პორტი. შეარჩიეთ იგი და გააგრძელეთ Tasmota-Firmware– ის არჩევით. Baud-Rate უნდა იყოს 115.000 და რეჟიმი QIO არჩეული. დასრულების შემდეგ, დააწკაპუნეთ Flash ღილაკზე ინსტრუმენტზე. ახლა პროგრამისტი იწყებს მუშაობას.

როდესაც დასრულდება, ის იტყვის დასრულებულია.

ახლა თქვენ შეგიძლიათ ამოიღოთ პროგრამისტი თქვენი კომპიუტერიდან და დააბრუნოთ იგი მას შემდეგ, რაც პროგრამისტი გადაერთეთ UART- რეჟიმზე (PCB- ის გადართვა).

ნაბიჯი 2: დააინსტალირეთ თქვენი ESP - WiFi

დააყენეთ თქვენი ESP - WiFi
დააყენეთ თქვენი ESP - WiFi

ახლა, როდესაც ESP არის დაპროგრამებული და ჩართულია თქვენს კომპიუტერში UART- რეჟიმში, გადადით თქვენი მოწყობილობის wifi პარამეტრებზე და მოძებნეთ ქსელი, რომელიც შეიცავს SSM- ში "tasmota" -ს (მაგ. "Tasmota-31278D"). დაუკავშირდით მას, გადადით თქვენს ბრაუზერში და გადადით 192.168.4.1.

შემდეგში მე განვმარტავ, რა უნდა გააკეთო კონფიგურაციაში:

Wifi პარამეტრები:

  • WLAN1:

    • თქვენი Wifi-Router– ის SSID
    • თქვენი Wifi-Router– ის პაროლი
  • WLAN2:

    • თქვენი (მეორე) როუტერის SSID (სურვილისამებრ)
    • თქვენი (მეორე) როუტერის პაროლი (სურვილისამებრ)
  • მასპინძლის სახელი: სახელი, რომელიც ნაჩვენებია ქსელში - მე გირჩევთ "TV -Remote"

დაადასტურეთ თქვენი პარამეტრები დაწკაპვით "შენახვა" (მწვანე ღილაკი). ახლა ESP ცდილობს დაუკავშირდეს თქვენს WiFi ქსელს.

თუ ეს პროცესი ვერ მოხერხდა, ESP კვლავ გახსნის საკუთარ Tasmota-Wifi ქსელს.

ნაბიჯი 3: დააყენეთ თქვენი ESP - მოდულის კონფიგურაცია

დააყენეთ თქვენი ESP - მოდულის კონფიგურაცია
დააყენეთ თქვენი ESP - მოდულის კონფიგურაცია

როდესაც თქვენი ESP წარმატებით უკავშირდება თქვენს სახლის ქსელს, თქვენ უნდა მოძებნოთ მისი IP მისამართი თქვენს როუტერ-მენიუში.

ჩაწერეთ მისამართი ბრაუზერში. ნაჩვენები იქნება ESP– ის tasmota გვერდი. ახლა გადადით პარამეტრების მოდულის კონფიგურაციაზე და აირჩიეთ "ზოგადი (18)".

დასრულების შემდეგ, მოძებნეთ GPIO-2 ჩამოსაშლელ მენიუში IRsend (8) და შეარჩიეთ იგი.

დააჭირეთ შენახვას!

ნაბიჯი 4: დააყენეთ თქვენი ESP - MQTT

დააყენეთ თქვენი ESP - MQTT
დააყენეთ თქვენი ESP - MQTT

ESP უნდა დაუკავშირდეს ჩვენს MQTT- ბროკერს (ioBroker). ჩვენ შეგვიძლია MQTT- პარამეტრების კონფიგურაცია ჩანართზე SettingsConfigure MQTT. იქ თქვენ უნდა შეიყვანოთ თქვენი ბროკერი-IP, ბროკერის პორტი, MQTT- მომხმარებელი (თუ ეს არ იცით, შეგიძლიათ იპოვოთ ის თქვენს MQTT- ადაპტერის პარამეტრებში ioBroker– ზე!). გარდა ამისა, თქვენ უნდა ჩაწეროთ MQTT- პაროლი, კლიენტის სახელი (როგორ ჩანს მოწყობილობა ioBroker– ში) და თემა. თემა არის iobroker– ის საქაღალდის სახელი. თუ გსურთ მეტი MQTT მოწყობილობების გამოყენება, მე გირჩევთ გამოაცხადოთ სრული თემები, როგორიცაა მისაღები ოთახი/%თემა%ან სამზარეულო/%თემა%. მაგრამ თქვენ არ გჭირდებათ ამის გაკეთება, მაგრამ ეს დაგეხმარებათ მოგვიანებით, როდესაც თქვენ გაქვთ ბევრი მოწყობილობა თქვენს ბროკერთან!

ნუ დაგავიწყდებათ, რომ შეინახოთ ყველაფერი შემდეგ!:)

და ეს არის ის! ESP მზად არის გამოსაყენებლად!

ნაბიჯი 5: დააყენეთ თქვენი IoBroker

დააყენეთ თქვენი IoBroker
დააყენეთ თქვენი IoBroker

ახლა, როდესაც ESP მზად არის გამოსაყენებლად, ჩვენ უნდა დავაყენოთ MQTT- ბროკერი და სურვილისამებრ Alexa- ადაპტერი.

გადადით თქვენს ioBroker ვებსაიტზე (ip-adress + port (8081), როგორიცაა ჩემს შემთხვევაში 192.168.178.188:8081).

გადადით "ადაპტერებში" და მოძებნეთ "MQTT ბროკერი/კლიენტი" და "Alexa2".

MQTT- ადაპტერი საჭიროა, Alexa არჩევითია.

მე გირჩევთ დაიწყოთ MQTT- ადაპტერით. ინსტალაციის შემდეგ გაიხსნება ფანჯარა, სადაც უნდა დააინსტალიროთ თქვენი ბროკერი.

შეარჩიეთ პარამეტრები, როგორც ნაჩვენებია სურათზე.

თქვენ შეგიძლიათ აირჩიოთ MQTT- მომხმარებელი და პაროლი, როგორც გსურთ!

როგორც ყოველთვის, არ უნდა დაგვავიწყდეს თქვენი პარამეტრების შენახვა (ქვედა მარცხენა კუთხე).

ნაბიჯი 6: MQTT- კავშირის ტესტირება

MQTT- კავშირის ტესტირება
MQTT- კავშირის ტესტირება

ESP– დან ბროკერთან კავშირის შესამოწმებლად, თქვენ უნდა ამოიღოთ ESP თქვენი კომპიუტერიდან და ისევ ჩართოთ ის შერჩეული ნორმალური გაშვების რეჟიმთან.

დაელოდეთ რამდენიმე წამს და შეამოწმეთ თქვენი iobroker გვერდის სტატუსი "შემთხვევები" და შეხედეთ MQTT- ადაპტერის "სინათლის" სიმბოლოს. თუ თქვენი ESP მითითებულია იქ, ის წარმატებით დაუკავშირდა!

MQTT- საქაღალდეები ავტომატურად გამოჩნდება "ობიექტების" გვერდზე!

ნაბიჯი 7: შექმენით MQTT ცვლადი

შექმენით MQTT ცვლადი
შექმენით MQTT ცვლადი
შექმენით MQTT ცვლადი
შექმენით MQTT ცვლადი

გადადით ioBroker– ის "ობიექტებზე"-ჩანართზე.

გახსენით საქაღალდე mqtt.0/YourTopic/cmnd.

ამ cmnd (ბრძანების) საქაღალდის შიგნით, თქვენ უნდა შექმნათ ახალი მონაცემთა წერტილი. ამის გაკეთება შეგიძლიათ ღილაკზე + (პლუს) სიმბოლოზე დაჭერით.

სახელი: IRsend

ტიპი: მონაცემთა ბაზა

datapointtype: სიმებიანი

უკაცრავად, რომ ნაჩვენები სურათის შინაარსი გერმანულ ენაზეა, მაგრამ მე არ ვიცი როგორ გადავიდე ინგლისურ ენაზე ამ ინსტრუქციისთვის:/

ნაბიჯი 8: შედუღება და ბეჭდვა

შედუღება და ბეჭდვა
შედუღება და ბეჭდვა
შედუღება და ბეჭდვა
შედუღება და ბეჭდვა
შედუღება და ბეჭდვა
შედუღება და ბეჭდვა

პროგრამული უზრუნველყოფა დასრულებულია - შედუღება შემდეგი!

PCB უნდა იყოს წრიული ფორმის 50 მმ დიამეტრით.

შეაერთეთ ყველაფერი ისე, როგორც ნაჩვენებია სქემაში. დარწმუნდით, რომ თქვენ არ აკავშირებთ IR- ემიტერს უკუქცევით! შესაძლოა LED არ გადარჩეს ამას.

მე გამოვიყენე პატარა 2-პინიანი კონექტორები IR-LED, Switch და Micro-USB-Power-Board- ისთვის. თუ თქვენც გინდათ ამის გაკეთება, დარწმუნდით, რომ აღნიშნავთ თქვენს + და - კავშირებს კონექტორის მხარეს. გადართვის ორიენტაციას მნიშვნელობა არ აქვს!

თუ ხელთ გაქვთ 3D პრინტერი, შეგიძლიათ გამოიყენოთ ჩემი მოწოდებული ფაილები - ეს არის ძირითადი 3 სმ სისქის ქეისი, რომელიც მშვენივრად ჯდება ყველა კომპონენტში!

თუნდაც პატარა ბატარეა და დამტენი დაფა შიგნით!

მე დავბეჭდე ჩემი Anycubic I3-Mega და შავი ნებისმიერი ანკუბის ძაფით:)

მე დავამატე PCB, IR-LED, გადამრთველი და USB პორტი შიგნით ცხელი წებოს გამოყენებით. გარდა ამისა, მე გადავიღე საქმე ტელევიზორის უკან, ორმხრივი ლენტით. კარგად მუშაობს!

მოწყობილობის ახლა დასაწყებად, თქვენ უნდა დააჭიროთ ღილაკს მისი ჩართვისას რამდენიმე წამის განმავლობაში. გადამრთველი გათიშავს IR-LED- ს GPIO-2– დან, როდესაც დაჭერილია, რომ ESP შეიძლება დაიწყოს. Tasmota მხარს უჭერს მხოლოდ GPIO-2 და GPIO-0 ESP-01– ზე IRSender– ისთვის, ასე რომ მე მჭირდებოდა ამის გაკეთება. გაათავისუფლეთ ღილაკი დაახლ. 5 წამი…

ნაბიჯი 9: ავტომატიზაციის დრო:)

ავტომატიზაციის დრო:)
ავტომატიზაციის დრო:)

ახლა ყველაფერი აპარატურაზეა დამთავრებული.

ავტომატიზაცია-პროგრამული უზრუნველყოფა ახლა:)

მაგარი ავტომატიზაციის გასაკეთებლად, ჩვენ უნდა გადმოვწეროთ ადაპტერი "სკრიპტები" ioBroker– ში. ინსტალაციის შემდეგ, მარცხენა მხარეს გამოჩნდება ახალი ველი, სახელწოდებით "სკრიპტები". გახსენით იგი და შექმენით ახალი Blockly -Script - ეს არის გზა ძალიან მარტივი პროგრამირებისთვის ფუნქციური ბლოკების გამოყენებით.

თქვენი ტელევიზიის გასაკონტროლებლად, თქვენ უნდა იცოდეთ მისი IR- კოდები. თქვენ შეგიძლიათ მარტივად იპოვოთ ისინი ინტერნეტში - მოძებნეთ თქვენი მოდელი + IR კოდები. ინტერნეტშიც ვიპოვე ჩემი ტელევიზიის კოდები. მაგრამ თქვენ შეგიძლიათ მარტივად გაშიფროთ ისინი IR მიმღებითა და არდუინოთი! თუ არ იცით როგორ გააკეთოთ, მოძებნეთ ინსტრუქციებში;)

ჩემს შემთხვევაში, ტელევიზიის ჩართვის/გამორთვის სიგნალი არის "0xE0E040BF". ცვლადი IRsend, რომელიც ჩვენ ადრე შევქმენით, ახლა საჭიროა. მოწოდებული მაგალითი პროგრამა წერს კოდს ცვლადში. მაგრამ IRSend– ის მიღებამდე და მის შემდეგ ხდება 0 – ზე გარკვეული შეფერხებები. ეს ძალიან მნიშვნელოვანია, რადგან ტელევიზია სხვაგვარად არაფერს გააკეთებს.

თქვენ უნდა გამოიყენოთ ეს ფორმატი IRsend- ისთვის: {"Protocol": "NEC", "Bits": 32, "Data": YourIRCode}

ტელევიზიის ჩართვის მიზეზი შეიძლება იყოს თქვენი ioBroker– ის ნებისმიერი ცვლადი. თუ გსურთ ამის გაკეთება Alexa– სთან ერთად, შექმენით ახალი რუტინა Alexa-App– ში თქვენს სმარტფონზე და დაარქვით მას მაგ. "ჩართეთ ტელევიზია".

თქვენ შეგიძლიათ იპოვოთ ეს ცვლადი თქვენს Alexa- ადაპტერის საქაღალდეში, თქვენი ioBroker- ის "ობიექტები" ჩანართზე. ეს ცვლადი უნდა შეირჩეს როგორც გამომწვევი მოვლენა ჩემი სკრიპტის მაგალითზე (if-condition).

თუ თქვენ გაქვთ ჭკვიანი ტელევიზია, ასევე შეგიძლიათ დაიწყოთ მაგალითად Netflix, Amazon Prime, YouTube და ა.

თქვენ უნდა გადაადგილდეთ ტელევიზორში ეტაპობრივად, როგორც ამას გააკეთებდით დისტანციური მართვის საშუალებით. ნუ დაგავიწყდებათ, რომ დადგით IRsend 0 -მდე ბრძანებებს შორის მცირე დაგვიანებით. შეფერხებები უნდა მუშაობდეს 500 -დან 1000ms მნიშვნელობამდე. უბრალოდ სცადე:)

ნაბიჯი 10: გაქვთ რაიმე შეკითხვა?:)

ვიმედოვნებ, რომ თქვენ გესმით ყველა ის ნაბიჯი, რაც საჭიროა ჩემი Smart-IR- კონტროლერის შესაქმნელად.

თუ თქვენ გაქვთ რაიმე შეკითხვები, მოგერიდებათ მკითხოთ კომენტარებში:) იმედია მოგეწონებათ ჩემი პროექტი: D

Btw. ბოდიში ჩემი ცუდი ინგლისურისთვის, მე გერმანიიდან ვარ: p

გირჩევთ: