Daftar Isi:

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, Juli
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

Berikut adalah proyek akhir pekan singkat untuk mengotomatiskan lampu kultivator dalam ruangan Växer (+ Krydda) IKEA, mengintegrasikannya ke Asisten Rumah menggunakan mikrokontroler dan ESPHome.

Ini mengasumsikan Anda sudah aktif dan berjalan dengan Asisten Rumah.

Perlengkapan

Lampu budidaya IKEA Växer

ESP32Cam

Konverter Buck DC-DC

Modul relai murah

Antarmuka USB FTDI (untuk memprogram mikrokontroler)

Langkah 1: Ikhtisar Dasar

Ikhtisar Dasar
Ikhtisar Dasar

Mikrokontroler berkemampuan wifi, dalam hal ini ESP32Cam (seperti yang saya miliki), akan mengontrol lampu IKEA melalui relai.

Ini akan dijadwalkan untuk menyalakan lampu IKEA di pagi hari dan mati di malam hari menggunakan antarmuka web Asisten Rumah.

Langkah 2: Mikrokontroler

Mikrokontroler
Mikrokontroler

Saya menggunakan ESP32Cam. Seperti namanya, ESP32Cam juga merupakan Kamera, yang berarti saya dapat mengontrolnya juga untuk fitur bonus menarik dari pertumbuhan selada selang waktu.

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

DC-DC Step-down, Konverter Buck
DC-DC Step-down, Konverter Buck

Saya akan menyalakan lampu dan mikrokontroler dari batu bata listrik yang disediakan IKEA. Karena tegangan lampu LED adalah 24V, saya akan menggunakan konverter buck DC ke DC untuk menurunkan tegangan ke 5V untuk mikrokontroler.

Anda dapat memilih konverter uang ini dengan sangat murah dari ebay, amazon, atau di mana pun Anda suka. Berhati-hatilah untuk menyesuaikan pot trim kecil ke output 5V sebelum Anda menggoreng mikrokontroler Anda yang halus.

Langkah 4: Relai

Menyampaikan
Menyampaikan

Akhirnya, modul relai, sakelar yang dapat dikontrol yang dirancang untuk bekerja dengan tegangan tinggi sambil mengisolasi dari input pengontrol tegangan rendah.

Mengalihkan pin I/O pada mikrokontroler, yang terhubung ke pin sinyal input relai, akan mengalihkan saluran 24V ke lampu.

Langkah 5: Menghubungkannya

Menghubungkannya
Menghubungkannya

Ikuti diagram pengkabelan. Akhirnya saya akan menghubungkan pin GND dan 5V pada mikrokontroler ke output konverter buck tetapi pada tahap ini tidak perlu terhubung ke daya 24V, atau menghubungkan relai ke lampu. Memberi daya dari USB 5V PC melalui kabel FTDI akan berfungsi seperti yang diuji dan diprogram.

Hubungkan kabel dari pin sinyal relai ke GPIO 12 pada mikrokontroler, ini akan mengontrol relai dan menghubungkan saluran terima dan transmisi serial dari mikrokontroler ke RX dan TX FTDI dengan hati-hati untuk menukar saluran (TX mikrokontroler pergi ke RX dan RX ke TX).

Langkah 6: Menggunakan ESPHome

Menggunakan ESPHome
Menggunakan ESPHome

Sebelumnya saya akan memprogram mikrokontroler secara langsung, menggunakan berbagai wifi dan library Arduino MQTT untuk berkomunikasi dengan Home Assisant. Sekarang, berkat ESPHome, jauh lebih mudah untuk mengintegrasikan mikrokontroler ESP ke Asisten Rumah tanpa harus memutar kode Anda sendiri setiap saat.

Langkah 7: Menambahkan ESPHome ke Home Assistant

Tambahkan Repositori ESPHome

Karena saya menggunakan Hassio semudah mengklik 'Hass.io' di sebelah kiri front-end web Asisten Rumah, mengklik 3 titik di kanan atas dan memilih 'Repositori' dan menambahkan 'https://github.com /esphome/hassio'.

Instal Pengaya ESPHome

Pada halaman 'Tambahkan di toko' Hassio, gulir ke ESPHome dan instal Pengaya ESPHome. Mudah.

Langkah 8: Tambahkan Perangkat Anda ke ESPHome

Tambahkan Perangkat Anda ke ESPHome
Tambahkan Perangkat Anda ke ESPHome
Tambahkan Perangkat Anda ke ESPHome
Tambahkan Perangkat Anda ke ESPHome
Tambahkan Perangkat Anda ke ESPHome
Tambahkan Perangkat Anda ke ESPHome

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

Anda akan ditanya apakah Anda ingin menambahkan node - node adalah apa yang ESPHome sebut perangkat mikrokontroler ini - Klik '+'.

Beri nama simpul Anda, saya menyebutnya 'vaxer_light', dan pilih jenis perangkat, milik saya adalah 'AI Thinker ESP32-CAM'.

Terakhir berikan kredensial jaringan wifi Anda dan klik 'Kirim'.

Langkah 9: Firmware ESPHome

Firmware ESPHome
Firmware ESPHome

Anda mungkin ingin memulai ulang ESPHome Add-on pada tahap ini. Dengan sedikit keberuntungan, simpul baru 'vaxer_light' sekarang akan muncul.

Klik 'Edit' dan file YAML vaxer_light akan ditampilkan. ESPHome menggunakan file konfigurasi YAML seperti Home Assistant lainnya. Namun file YAML ini akan dikompilasi untuk menjadi firmware pada mikrokontroler, jauh dari menggali jauh ke dalam kode Arduino C.

File YAML untuk perangkat vaxer light saya terlihat seperti ini:

esphome:

nama: vaxer_light platform: ESP32 board: esp32cam wifi: ssid: "xxxxxxxx" kata sandi: "xxxxxxxx" # Aktifkan hotspot fallback (captive portal) jika koneksi wifi gagal ap: ssid: "Vaxer Light Fallback Hotspot" kata sandi: "xxxxxxxx" captive_portal: # Aktifkan logging logger: # Aktifkan Home Assistant API api: ota: # ESP32Cam AI versi Thinker esp32_camera: external_clock: pin: GPIO0 frekuensi: 20MHz i2c_pins: sda: GPIO26 scl: GPIO27 data_pins: [GPIO5, GPIO18, GPIO21, GPIO19,, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25 href_pin: GPIO23 pixel_clock_pin: GPIO22 power_down_pin: GPIO32 # Nama pengaturan gambar: ESP32Cam resolusi: 640x480 jpeg_quality: 10 # relai pada sakelar GPIO 12: - platform: gpio pinaxerLight: "V pinaxerLight:"

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

Langkah 10: Flash Firmware ESPHome

Flash Firmware ESPHome
Flash Firmware ESPHome

Ketika file YAML telah dikompilasi, klik 'Unduh Biner'.

Karena ini adalah pertama kalinya ESPHome dipasang di mikrokontroler ini, saya perlu mengunggah kode secara manual ke board. Di masa depan, setelah mikrokontroler memiliki firmware ESPHome, ESPHome dapat mengunggah kode baru apa pun melalui wifi.

Untuk mengunggah biner ke mikrokontroler menggunakan alat ESPHome Flasher.

Unduh alat ESPHome Flasher dari:

ESP32Cam jauh dari mikrokontroler favorit saya, untuk memasukkannya ke status unggah Anda harus terlebih dahulu menautkan GPIO 0 ke GND dan menekan tombol reset. Ini mungkin cukup sulit tergantung pada kegemukan jari dan apakah Anda telah menghubungkannya ke papan tempat memotong roti atau tidak karena tombol reset ada di bagian bawah papan, tidak mungkin dilakukan jika menggunakan papan tempat memotong roti.

Jalankan esphome-flasher, pilih file biner yang Anda unduh dan port serial adaptor FTDI Anda.

Dengan GPIO 0 terhubung ke GND dan setelah menekan tombol reset, silangkan jari Anda dan klik 'Flash ESP'.

Setelah selesai, batalkan tautan GPIO 0 dan tekan reset lagi.

Langkah 11: Siapkan Asisten Rumah

Siapkan Asisten Rumah
Siapkan Asisten Rumah
Siapkan Asisten Rumah
Siapkan Asisten Rumah

Setelah mem-flash firmware ESPHome baru ke mikrokontroler ESP32Cam, kembali ke Home Assistant untuk menambahkan perangkat baru.

Klik 'Konfigurasi', di kiri bawah lalu 'Integrasi', klik tanda plus dan cari ESPHome.

Masukkan host, nama node Anda, dalam kasus saya 'vaxer_light.local' dan klik 'Kirim'.

Integrasi ESPHome Anda sekarang akan ditampilkan, klik untuk melihat daftar perangkat dan kemudian klik 'vaxer_light' untuk melihat info perangkat.

Klik 'Tambahkan semua entitas perangkat ke lovelace'.

Sekarang cukup mudah untuk menggunakan otomatisasi Home Assistant untuk menyalakan dan mematikan lampu pada waktu tertentu dalam sehari.

Kamera tersedia sebagai camera.esp32cam, untuk mengambil foto menggunakan layanan camera.snapshot Home Assistant.

Misalnya, otomatisasi untuk mengambil foto pada waktu tertentu dalam sehari, dan membuat film selada selang waktu mahakarya saya, adalah:

- nomor: '20202907'

alias: pemicu 'timelapse lettuce': - di: '11:30' platform: tindakan waktu: - layanan: camera.snapshot data_template: entity_id: camera.esp32cam nama file: '/config/timelapse_lettuce/esp32cam_{{ now().year }}_{{ sekarang().hari }}_{{ sekarang ().bulan }}_{{ sekarang ().jam }}{{ sekarang ().menit }}.jpg'

Langkah 12: Menyelesaikan

Menyelesaikan
Menyelesaikan
Menyelesaikan
Menyelesaikan

Dan itu saja. Yang perlu dilakukan hanyalah menyambungkannya ke power brick dan buck converter seperti yang ditunjukkan dan kemudian entah bagaimana merekatkannya dan mengamankannya - rekatkan dengan blutak - ke rumahan.

Semoga Anda menikmati Instructable saya, ada pertanyaan, silakan ajukan. Lebih banyak foto ini dan proyek lainnya dapat ditemukan di instagram saya @limpfish.

Terima kasih

Direkomendasikan: