Isi kandungan:

Meretas IKEA Växer: 12 Langkah (dengan Gambar)
Meretas IKEA Växer: 12 Langkah (dengan Gambar)

Video: Meretas IKEA Växer: 12 Langkah (dengan Gambar)

Video: Meretas IKEA Växer: 12 Langkah (dengan Gambar)
Video: Удивили преображением дома в Варшаве! Такого я не видела. Новая Хатка в Варшаве! 2024, Julai
Anonim
Meretas IKEA Växer
Meretas IKEA Växer
Meretas IKEA Växer
Meretas IKEA Växer
Meretas IKEA Växer
Meretas IKEA Växer

Inilah projek hujung minggu yang cepat untuk mengautomasikan lampu penanam dalaman IKEA Växer (+ Krydda), mengintegrasikannya ke Pembantu Rumah menggunakan mikrokontroler dan ESPHome.

Ini mengandaikan anda sudah bersedia dan menggunakan Pembantu Rumah.

Bekalan

Lampu penanaman IKEA Växer

ESP32Cam

Penukar Buck DC-DC

Modul relay murah

Antara muka USB FTDI (untuk memprogram mikrokontroler)

Langkah 1: Gambaran Keseluruhan Asas

Gambaran Keseluruhan Asas
Gambaran Keseluruhan Asas

Mikrokontroler berkemampuan wifi, dalam hal ini ESP32Cam (kerana saya mempunyai satu yang berbaring), akan mengawal lampu IKEA melalui geganti.

Ia akan dijadualkan untuk menghidupkan lampu IKEA pada waktu pagi dan mati pada waktu malam menggunakan antara muka web Pembantu Rumah.

Langkah 2: Pengawal Mikro

Pengawal Mikro
Pengawal Mikro

Saya menggunakan ESP32Cam. Seperti namanya ESP32Cam juga merupakan Kamera, yang bermaksud saya dapat mengawalnya juga kerana ciri bonus menarik selada selang masa berkembang.

Langkah 3: DC-DC Step-down, Buck Converter

DC-DC Step-down, Buck Converter
DC-DC Step-down, Buck Converter

Saya akan menghidupkan cahaya dan mikrokontroler dari bata kuasa yang dibekalkan oleh IKEA. Oleh kerana voltan lampu LED adalah 24V, saya akan menggunakan penukar DC ke DC untuk menurunkan voltan ke 5V untuk mikrokontroler.

Anda boleh memilih penukar wang ini dengan harga murah dari ebay, amazon atau di mana sahaja anda suka. Berhati-hati untuk menyesuaikan pot kecil ke output 5V sebelum anda menggoreng mikrokontroler halus anda.

Langkah 4: Relay

Geganti
Geganti

Akhirnya, modul geganti, suis terkawal yang dirancang untuk berfungsi dengan voltan tinggi sambil mengasingkan dari input kawalan voltan rendah.

Beralih pin I / O pada mikrokontroler, yang disambungkan ke pin isyarat input relay, akan menukar garis 24V ke cahaya.

Langkah 5: Pendawaiannya

Pendawaiannya
Pendawaiannya

Ikuti rajah pendawaian. Akhirnya saya akan menyambungkan pin GND dan 5V pada mikrokontroler ke output penukar buck tetapi tidak perlu pada peringkat ini untuk menyambung ke kuasa 24V, atau untuk menyambungkan geganti ke lampu. Menghidupkannya dari USB 5V PC melalui kabel FTDI akan berfungsi seperti yang diuji dan diprogramkan.

Sambungkan wayar dari pin isyarat relay ke GPIO 12 pada mikrokontroler, ini akan mengawal geganti dan menyambungkan talian penerimaan dan penghantaran bersiri dari mikrokontroler ke FTDI's RX dan TX dengan berhati-hati untuk menukar garis (mikrokontroler TX pergi ke RX dan RX hingga TX).

Langkah 6: Menggunakan ESPHome

Menggunakan ESPHome
Menggunakan ESPHome

Sebelum ini saya akan memprogram mikrokontroler secara langsung, menggunakan pelbagai perpustakaan wifi dan MQTT Arduino untuk berkomunikasi dengan Home Assisant. Sekarang, terima kasih kepada ESPHome, jauh lebih mudah untuk menyatukan mikrokontroler ESP ke Pembantu Rumah tanpa melancarkan kod anda setiap kali.

Langkah 7: Menambah ESPHome ke Pembantu Rumah

Tambahkan Repositori ESPHome

Oleh kerana saya menggunakan Hassio semudah mengklik 'Hass.io' di sebelah kiri bahagian depan web Pembantu Rumah, mengklik 3 titik di kanan atas dan memilih 'Repository' dan menambahkan 'https://github.com / esphome / hassio '.

Pasang Alat Tambah ESPHome

Pada halaman 'Add on store' Hassio, tatal ke ESPHome dan pasang ESPHome Add-on. Mudah.

Langkah 8: Tambahkan Peranti Anda ke ESPHome

Tambahkan Peranti Anda ke ESPHome
Tambahkan Peranti Anda ke ESPHome
Tambahkan Peranti Anda ke ESPHome
Tambahkan Peranti Anda ke ESPHome
Tambahkan Peranti Anda ke ESPHome
Tambahkan Peranti Anda ke ESPHome

Untuk menambahkan mikrokontroler ESP32Cam ke ESPHome klik pada 'ESPHome' Add-on dan klik 'Open Web UI'.

Anda akan ditanya sama ada anda mahu menambahkan node - node adalah apa yang disebut oleh ESPHome sebagai peranti mikrokontroler ini - Klik '+'.

Beri nama pada simpul anda, saya telah menyebutnya 'vaxer_light', dan pilih jenis peranti, yang saya gunakan adalah 'AI Thinker ESP32-CAM'.

Akhirnya berikan kelayakan rangkaian wifi anda dan klik 'Kirim'.

Langkah 9: Firmware ESPHome

Firmware ESPHome
Firmware ESPHome

Anda mungkin mahu memulakan semula ESPHome Add-on pada tahap ini. Dengan sedikit keberuntungan, simpul baru 'vaxer_light' kini harus muncul.

Klik 'Edit' dan fail vaxer_light YAML akan dipaparkan. ESPHome menggunakan fail konfigurasi YAML seperti Home Assistant yang lain. Walau bagaimanapun, fail YAML ini akan disusun untuk menjadi firmware pada mikrokontroler, jauh dari menyelidiki kod Arduino C.

Fail YAML untuk peranti cahaya vaxer saya kelihatan seperti ini:

esphome:

name: vaxer_light platform: ESP32 board: esp32cam wifi: ssid: "xxxxxxxx" password: "xxxxxxxx" # Aktifkan fallback hotspot (captive portal) sekiranya sambungan wifi gagal ap: ssid: "Vaxer Light Fallback Hotspot" kata laluan: "xxxxxxxx" captive_portal: # Enable logger logger: # Enable Home Assistant API api: ota: # ESP32Cam AI Thinker version esp32_camera: external_clock: pin: GPIO0 frekuensi: 20MHz i2c_pins: sda: GPIO26 scl: GPIO27 data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25 href_pin: GPIO23 pixel_clock_pin: GPIO22 power_down_pin: GPIO32 # Nama tetapan gambar: ESP32 Resolusi kamera: 640x480 jpeg_quality: 10 # relay pada suis GPIO 12: - platform: pin gpio: 12

Simpan dan Tutup fail YAML, klik tiga titik dan pilih 'Kompilasi'

Langkah 10: Flash Firmware ESPHome

Nyalakan Firmware ESPHome
Nyalakan Firmware ESPHome

Apabila fail YAML telah disusun, klik 'Muat turun Binari'.

Oleh kerana ini adalah kali pertama ESPHome menggunakan mikrokontroler ini, saya perlu memuat naik kod ke papan tulis secara manual. Di masa depan, setelah mikrokontroler mempunyai firmware ESPHome di atasnya, ESPHome dapat memuat naik kod baru melalui wifi.

Untuk memuat naik perduaan ke mikrokontroler gunakan alat ESPHome Flasher.

Muat turun alat ESPHome Flasher dari:

ESP32Cam jauh dari mikrokontroler kegemaran saya, untuk memasukkannya ke keadaan muat naik, anda mesti terlebih dahulu memautkan GPIO 0 ke GND dan tekan butang set semula. Ini mungkin agak sukar bergantung pada ketebalan jari dan sama ada anda memasukkannya ke papan roti kerana butang reset berada di bahagian bawah papan, mustahil untuk dicapai jika menggunakan papan roti.

Jalankan esphome-flasher, pilih fail binari yang anda muat turun dan port bersiri penyesuai FTDI anda.

Dengan GPIO 0 dihubungkan ke GND dan setelah menekan butang reset, silangkan jari anda dan klik 'Flash ESP'.

Setelah selesai, cabut pautan GPIO 0 dan tekan semula semula.

Langkah 11: Sediakan Pembantu Rumah

Sediakan Pembantu Rumah
Sediakan Pembantu Rumah
Sediakan Pembantu Rumah
Sediakan Pembantu Rumah

Setelah menukar firmware ESPHome baru ke mikrokontroler ESP32Cam, kembali ke Pembantu Rumah untuk menambahkan peranti baru.

Klik 'Konfigurasi', di kiri bawah dan kemudian 'Integrasi', klik tanda tambah dan cari ESPHome.

Masukkan hos, nama nod anda, dalam kes saya 'vaxer_light.local' dan klik 'Kirim'.

Integrasi ESPHome anda sekarang harus ditunjukkan, klik untuk melihat senarai peranti dan kemudian klik 'vaxer_light' untuk melihat maklumat peranti.

Klik 'Tambahkan semua entiti peranti ke cinta'.

Kini sangat mudah untuk menggunakan automasi Pembantu Rumah untuk menghidupkan dan mematikan lampu pada waktu tertentu dalam sehari.

Kamera tersedia sebagai camera.esp32cam, untuk mengambil gambar menggunakan perkhidmatan camera.snapshot Pembantu Rumah.

Sebagai contoh, automasi untuk mengambil foto pada waktu tertentu dalam sehari, dan membuat filem selada time-lapse karya saya, adalah:

- id: '20202907'

alias: 'timelapse lettuce' trigger: - at: '11: 30 'platform: time action: - service: camera.snapshot data_template: entity_id: camera.esp32cam nama fail:' / config / timelapse_lettuce / esp32cam _ {{sekarang () tahun. }} _ {{sekarang (). hari}} _ {{sekarang ().bulan}} _ {{sekarang (). jam}} {{sekarang ().minute}}. jpg '

Langkah 12: Menamatkan

Selesai Mati
Selesai Mati
Selesai Mati
Selesai Mati

Dan itu sahaja. Yang perlu dilakukan hanyalah memasangkannya ke penukar bata dan buck power seperti yang ditunjukkan dan kemudian melekatkannya bersama-sama dan selamat - pasangkannya dengan blutak - ke atas perumahan.

Semoga anda menikmati Instructable saya, ada sebarang pertanyaan. Lebih banyak gambar ini dan projek lain boleh didapati di instagram saya @limpfish.

Terima kasih

Disyorkan: