Isi kandungan:

Peranti Pintar Perisian Perkakasan dan Perisian, Tuya dan Jalur Lebar LED, Sonoff, Palam Pintar BSD33: 7 Langkah
Peranti Pintar Perisian Perkakasan dan Perisian, Tuya dan Jalur Lebar LED, Sonoff, Palam Pintar BSD33: 7 Langkah

Video: Peranti Pintar Perisian Perkakasan dan Perisian, Tuya dan Jalur Lebar LED, Sonoff, Palam Pintar BSD33: 7 Langkah

Video: Peranti Pintar Perisian Perkakasan dan Perisian, Tuya dan Jalur Lebar LED, Sonoff, Palam Pintar BSD33: 7 Langkah
Video: Learning with Google 2021 2024, November
Anonim
Peranti Pintar Perisian Perkakasan dan Perisian, Tuya dan Jalur Lebar LED, Sonoff, Palam Pintar BSD33
Peranti Pintar Perisian Perkakasan dan Perisian, Tuya dan Jalur Lebar LED, Sonoff, Palam Pintar BSD33

Dalam Instructable ini saya menunjukkan kepada anda bagaimana saya memancarkan beberapa peranti pintar dengan firmware saya sendiri, jadi saya dapat mengendalikannya dengan MQTT melalui persediaan Openhab saya.

Saya akan menambah peranti baru semasa saya menggodamnya.

Sudah tentu ada kaedah berasaskan perisian lain untuk mem-flash firmware tersuai, seperti Tuya convert, tetapi saya ingin memahami bagaimana peranti ini berfungsi dan apa yang 'di bawah tudung'.

Kod ditulis dan dikelip menggunakan Arduino IDE.

Saya mengawal peranti saya melalui Openhab dan Google Home (melalui Openhab), jika anda ingin mengetahui lebih lanjut atau memerlukan fail.items dll, sila beritahu saya dalam komen.

Utamakan keselamatan

Hati-hati kerana kami sedang mengerjakan peranti berkuasa voltan utama. Putuskan sambungan peranti dari bekalan kuasa sebelum mengusahakannya.

Saya mempunyai keraguan jika peranti selamat selepas pengubahsuaian, buang.

Bekalan

Untuk kebanyakan peretasan, anda memerlukan programmer FDTI yang dilekatkan pada komputer yang menjalankan Arduino IDE, beberapa wayar pelompat, besi pematerian, beberapa perintang dan modul ESP8266 atau ESP8285.

Langkah 1: Mentol Pintar LED RGBW Tuya

Mentol Pintar LED RGBW Tuya
Mentol Pintar LED RGBW Tuya
Mentol Pintar LED RGBW Tuya
Mentol Pintar LED RGBW Tuya
Mentol Pintar LED RGBW Tuya
Mentol Pintar LED RGBW Tuya

Pengenalan

Saya membeli lampu ini dari Aliexpress. Ia berfungsi dengan baik dengan aplikasi Smart Life, tetapi saya mahu mengendalikannya melalui MQTT dari Openhab. Saya sudah membuat firmware Sonoff B1 saya sendiri, jadi saya cuba menyalakan lampu ini dengan firmware tersebut.

Berkelip

Anda membuka lampu dengan melepaskan penutup plastik dengan hati-hati, dengan tangan dengan menggunakan kekuatan atau melalui pemusing skru pemacu antara logam dan plastik. Anda dapat melihat cip ESP8266 yang kosong.

Sambungan yang diperlukan didedahkan melalui pad kecil pada PCB (3v3, GND, RX, TX dan IO0 (GPIO0))

Saya mula-mula meletakkan beberapa solder ke pad dan solder ke wayar dan kemudian menyoldernya bersama. Saya menggunakan tiewrap dan beberapa lem panas untuk memasang wayar pada lampu.

GPIO0 diperlukan untuk membawa ESP8266 dalam mod program. Sambungkannya ke tanah semasa menghidupkan ESP8266. Anda boleh menghidupkan dan menyalakan ESP8266 menggunakan pengaturcara FTDI.

Firmware

Firmware ini didasarkan pada firmware Sonoff B1 saya, tetapi diubah suai, kerana Sonoff B1 menggunakan pemacu LED MY9231 yang didorong oleh cip ESP8285 dan dalam lampu Tuya Smart ini 4 saluran (RGBW) didorong oleh mosfets yang diubah secara langsung oleh isyarat PWM dari ESP8266.

Saluran hijau disambungkan ke GPIO12, merah ke GPIO14, biru ke GPIO13 dan saluran putih disambungkan ke GPIO4. Dalam kod anda melihatnya sebagai: #define GREENPIN 12 #define REDPIN 14 #define BLUEPIN 13 #define WHITEPIN 4.

Kod lengkap ada di Github saya.

Langkah 2: Mentol LED Putih Hangat Generik - Bahagian 1

Mentol LED Putih Hangat Generik - Bahagian 1
Mentol LED Putih Hangat Generik - Bahagian 1
Mentol LED Putih Hangat Generik - Bahagian 1
Mentol LED Putih Hangat Generik - Bahagian 1
Mentol LED Putih Hangat Generik - Bahagian 1
Mentol LED Putih Hangat Generik - Bahagian 1

Pengenalan

Saya membeli mentol LED ini dari kotak biru / putih Aliexpress dan kotak hitam. Mereka harus dikawal melalui aplikasi rumah pintar Magic home dan aplikasi Techlife pro. Saya tidak mencuba aplikasi ini, kerana saya mahu mengawal mentol LED melalui MQTT dari Openhab. Oleh kerana saya sudah mempunyai firmware untuk mentol RGBW, saya menggunakannya dengan bukan empat saluran (RGBW), tetapi hanya satu saluran.

Berkelip

Anda membuka lampu dengan melepaskan penutup plastik dengan berhati-hati. Saya dapati penutupnya sedikit terpaku pada logam, jadi saya memerlukan kekuatan dari pemacu skru antara logam dan plastik.

Saya menjangkakan untuk melihat cip ESP8266 atau ESP8285, namun itu adalah modul Broadlink. Modul ini kelihatan seperti modul ESP12, tetapi saya dapati pinoutnya sama sekali berbeza. Dari menanggalkan penutup logam, saya dapati ia adalah cip RDA 5981AM.

Penyelesaian saya untuk mengganti cip ini dengan ESP ditunjukkan pada langkah seterusnya.

Langkah 3: Mentol LED Putih Hangat Generik - Bahagian 2

Mentol LED Putih Hangat Generik - Bahagian 2
Mentol LED Putih Hangat Generik - Bahagian 2
Mentol LED Putih Hangat Generik - Bahagian 2
Mentol LED Putih Hangat Generik - Bahagian 2
Mentol LED Putih Hangat Generik - Bahagian 2
Mentol LED Putih Hangat Generik - Bahagian 2
Mentol LED Putih Hangat Generik - Bahagian 2
Mentol LED Putih Hangat Generik - Bahagian 2

Modul disambungkan ke dasar lampu melalui 3 pin, lihat gambar pertama:

  • 3V3 (3.3V)
  • GND (tanah)
  • PWM (modulasi lebar nadi)

Pin PWM digunakan untuk mengatur kecerahan lampu melalui isyarat PWM, yang dapat bervariasi dari 0 (lampu mati) hingga 100 (lampu sepenuhnya menyala) dan setiap nilai di antaranya. Lihat laman web ini untuk mendapatkan lebih banyak maklumat mengenai isyarat PWM.

Oleh kerana modul ESP8266 dan ESP8285 berjalan pada 3.3V dan dapat menghasilkan isyarat PWM dengan mudah, saya menukar modul Broadlink menjadi modul ESP8266 atau ESP8285 yang saya gunakan.

Modul ESP-01S (ESP8266) dimatikan melalui programmer yang berasingan, lihat langkah 3 dari Instructable ini. Saya menyolatkan pin header wanita ke lampu dengan perintang tarik antara 3V3 dan EN (aktifkan). Ini adalah percubaan pertama saya, kemudian saya menukar ke modul ESP8285.

Modul ESP-M1, ESP-M3 dan ESP-01F (ESP8285) dimatikan oleh kabel pematerian ke sambungan yang diperlukan (3V3, GND, RX, TX dan GPIO0 (lihat langkah 1, lampu pintar Tuya yang berkelip). memateri perintang tarik antara 3V3 dan EN (aktifkan).

Dengan modul ESP-M3, saya menggunakan GPIO4 untuk menghasilkan isyarat PWM. Pada mulanya saya menggunakan GPIO2, tetapi ketika lampu LED sudah habis, GPIO2 yang rendah akan menghasilkan penerangan LED on-board, yang memberikan cahaya biru yang tidak diingini pada lampu LED.

Tambahkan beberapa pita kapton untuk meningkatkan pengasingan antara modul dan sambungan asas lampu.

Sunting: Saya mendapat tahu bahawa modul ESP-01F tidak dapat dimulakan dengan baik, mungkin disebabkan oleh ketidakstabilan kuasa semasa menghidupkan. Saya menyelesaikannya dengan menambahkan kapasitor tantalum 10 uF antara GND dan VCC. Perlu diperhatikan kapasitor 10 uF seramik tidak berfungsi.

Langkah 4: Mentol LED Putih Hangat Generik - Bahagian 3

Mentol LED Putih Hangat Generik - Bahagian 3
Mentol LED Putih Hangat Generik - Bahagian 3

Firmware

Kodnya ada di Github saya.

Firmware merangkumi antara muka web untuk mengawal lampu LED, dan juga mempunyai pilihan untuk mengemas kini OTA firmware melalui Webupdate

Langkah 5: Palam Pintar Sonoff atau BSD33 - Bahagian 1

Palam Pintar Sonoff atau BSD33 - Bahagian 1
Palam Pintar Sonoff atau BSD33 - Bahagian 1
Palam Pintar Sonoff atau BSD33 - Bahagian 1
Palam Pintar Sonoff atau BSD33 - Bahagian 1
Palam Pintar Sonoff atau BSD33 - Bahagian 1
Palam Pintar Sonoff atau BSD33 - Bahagian 1
Palam Pintar Sonoff atau BSD33 - Bahagian 1
Palam Pintar Sonoff atau BSD33 - Bahagian 1

Pengenalan

Saya membeli palam pintar WiFi ini dari Aliexpress. Ia berfungsi dengan baik dengan aplikasi Smart Life, tetapi saya mahu mengendalikannya melalui MQTT dari Openhab. Saya sudah membuat firmware Sonoff saya sendiri untuk palam dan soket pintar, jadi saya cuba menyalakan lampu ini dengan firmware tersebut.

Saya juga menggunakan firmware ini untuk menyalakan palam pintar Sonof S20 dan Sonoff S26 saya dan suis pintar Sonoff basic dan Sonoff Basic R3. Cara membuka dan perkakasan menyambungkan peranti Sonoff untuk flashing dijelaskan untuk Tasmota di wiki tasmota, oleh itu ini tidak dijelaskan di sini.

Membuka soket

Palam pintar dilekatkan bersama. Untuk membukanya letakkan pemutar skru di gunting di bumi dan gunakan sedikit daya dengan menggunakan sisi soket yang lain sebagai titik pangsi (petunjuk dari netpokin topik ini). Dengan cara ini, anda seharusnya dapat menjaringnya tanpa merosakkan soketnya.

Dalam gambar anda melihat bahagian dalam palam. Ia terdiri daripada papan utama dengan relay pcb yang lebih kecil di mana cip ESP8266 dan memori dipasang. Papan disambungkan melalui sambungan pateri yang boleh diakses.

Langkah 6: Sonoff atau BSD33 Smart Plug - Bahagian 2

Palam Pintar Sonoff atau BSD33 - Bahagian 2
Palam Pintar Sonoff atau BSD33 - Bahagian 2
Palam Pintar Sonoff atau BSD33 - Bahagian 2
Palam Pintar Sonoff atau BSD33 - Bahagian 2
Palam Pintar Sonoff atau BSD33 - Bahagian 2
Palam Pintar Sonoff atau BSD33 - Bahagian 2
Palam Pintar Sonoff atau BSD33 - Bahagian 2
Palam Pintar Sonoff atau BSD33 - Bahagian 2

Berkelip

Saya mengaut semula sambungan solder. Lihat gambar untuk keterangan sambungan. Saya mendapat tahu bahawa:

  • GPIO2 disambungkan ke LED (di butang palam).
  • GPIO13 disambungkan ke butang itu sendiri.
  • GPIO15 disambungkan ke mosfet yang menukar relay utama.

Anda boleh menghidupkan dan menyalakan ESP8266 menggunakan pengaturcara FTDI. Sambungkan kabel dupont wanita ke sambungan berikut: (VCC (3.3V), GND, RX, TX dan GPIO0)

GPIO0 diperlukan untuk membawa ESP8266 dalam mod program. Sambungkannya ke tanah semasa menghidupkan ESP8266.

Pada programmer FTDI saya menambah kapasitor 470uF antara ground dan VCC. Dalam projek lain, saya mendapat tahu bahawa ini meningkatkan kestabilan.

Pengaturcara FTDI mempunyai beberapa pin GND dan VCC yang tidak digunakan, anda boleh menggunakannya untuk menyambungkan GPIO0 ke GND.

Langkah 7: Sonoff atau Palam Pintar BSD33 - Bahagian 3

Sonoff atau Palam Pintar BSD33 - Bahagian 3
Sonoff atau Palam Pintar BSD33 - Bahagian 3
Sonoff atau Palam Pintar BSD33 - Bahagian 3
Sonoff atau Palam Pintar BSD33 - Bahagian 3
Sonoff atau Palam Pintar BSD33 - Bahagian 3
Sonoff atau Palam Pintar BSD33 - Bahagian 3
Palam Pintar Sonoff atau BSD33 - Bahagian 3
Palam Pintar Sonoff atau BSD33 - Bahagian 3

Firmware

Firmware saya ada di Github saya.

Bahagian utama firmware

  • Sambungan ke pelayan WiFi dan MQTT
  • Peralihan manual semasa dalam talian dan luar talian (semasa permulaan)
  • Sekiranya geganti dihidupkan secara manual semasa peranti berada di luar talian, ia akan menghantar keadaan melalui MQTT apabila disambungkan semula
  • Keadaan relay disimpan dalam memori RTC (lihat video ini mengenai memori RTC ESP8266)
  • Antara muka web untuk mengawal suis dan mengakses Webupdate untuk OTA
  • Firmware sesuai untuk plag pintar BSD33 ini, tetapi juga untuk peranti Sonoff: Sonoff S20, Sonoff S26, Sonoff basic, Sonof Basic R3

Integrasi Openhab

Saya menggunakan palam ini untuk mengawal kekuatan mesin kopi saya. Melalui Openhab dan Google Home saya dapat mengawalnya melalui suara.

Saya menggunakan pemasa yang menukar mesin kopi saya selepas waktu yang ditetapkan, lihat gambar peta laman Openhab saya. Masa yang telah ditetapkan disuntikkan dalam NodeRed, dengan masa yang ditetapkan pada hari kerja dan hari hujung minggu.

Lihat Github saya untuk contoh item, peraturan dan fail peta laman.

Disyorkan: