Isi kandungan:
- Bekalan
- Langkah 1: Mentol Pintar LED RGBW Tuya
- Langkah 2: Mentol LED Putih Hangat Generik - Bahagian 1
- Langkah 3: Mentol LED Putih Hangat Generik - Bahagian 2
- Langkah 4: Mentol LED Putih Hangat Generik - Bahagian 3
- Langkah 5: Palam Pintar Sonoff atau BSD33 - Bahagian 1
- Langkah 6: Sonoff atau BSD33 Smart Plug - Bahagian 2
- Langkah 7: Sonoff atau Palam Pintar BSD33 - Bahagian 3
Video: Peranti Pintar Perisian Perkakasan dan Perisian, Tuya dan Jalur Lebar LED, Sonoff, Palam Pintar BSD33: 7 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
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
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
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
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
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
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
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
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:
Monitor Lebar Jalur: 7 Langkah (dengan Gambar)
Bandwidth Monitor: Oleh kerana saya sering bertanya pada diri sendiri apakah lebar jalur yang disediakan oleh ISP saya (saya menggunakan modem LTE untuk sambungan Internet), saya memikirkan sistem pemantauan lebar jalur. Oleh kerana sistemnya harus ringkas dan menjimatkan kuasa, saya memilih Raspberry Pi Zero sebagai
Jalur LED DIY: Cara Memotong, Menghubungkan, Memateri dan Jalur LED Kuasa: 3 Langkah (dengan Gambar)
Jalur LED DIY: Cara Memotong, Menghubungkan, Memateri dan Jalur LED Kuasa: Panduan pemula untuk membuat projek cahaya anda sendiri menggunakan jalur LED. Jalur LED yang fleksibel dan mudah digunakan, jalur LED adalah pilihan terbaik untuk pelbagai aplikasi. Saya akan membuat liputan asas-asas memasang jalur LED 60 LED / m dalaman yang sederhana, tetapi dalam
Arduino Bermula Dengan Perkakasan dan Perisian & Arduino Tutorial: 11 Langkah
Arduino Bermula Dengan Perkakasan dan Perisian & Arduino Tutorial: Pada masa kini, Pembuat, Pembangun lebih suka Arduino untuk pengembangan cepat prototaip projek. Arduino adalah platform elektronik sumber terbuka berdasarkan perkakasan dan perisian yang mudah digunakan. Arduino mempunyai komuniti pengguna yang sangat baik. Papan Arduino d
Tingkatkan Prestasi Jalur Lebar ADSL: 9 Langkah
Tingkatkan Prestasi Jalur Lebar ADSL: Hari ini, saya akan menunjukkan kepada anda bagaimana meningkatkan prestasi jalur lebar ADSL hanya dengan beberapa langkah mudah. Pada akhir kerja, anda dapat merasakan perbezaan ketika anda melayari Internet, jauh lebih pantas ketika membuka laman web, kurang buffering ketika memainkan video YouTube. Tetapi, sp
Fotografi Panorama Dengan Perisian Percuma dan Perkakasan Murah: 6 Langkah
Fotografi Panoramik Dengan Perisian Percuma dan Perkakasan Murah: Foto panorama digunakan untuk membuat gambar pemandangan yang terlalu besar untuk dimuat dalam lensa kamera biasa atau bahkan terlalu besar untuk dilihat oleh manusia pada satu masa. Panorama yang paling terkenal adalah pemandangan landskap luaran dengan ciri geologi atau langit bandar