İçindekiler:

IKEA Växer'ı Hacklemek: 12 Adım (Resimlerle)
IKEA Växer'ı Hacklemek: 12 Adım (Resimlerle)

Video: IKEA Växer'ı Hacklemek: 12 Adım (Resimlerle)

Video: IKEA Växer'ı Hacklemek: 12 Adım (Resimlerle)
Video: IKEA в Китае: цены от 12 рублей! 2024, Temmuz
Anonim
IKEA Växer'ı Hacklemek
IKEA Växer'ı Hacklemek
IKEA Växer'ı Hacklemek
IKEA Växer'ı Hacklemek
IKEA Växer'ı Hacklemek
IKEA Växer'ı Hacklemek

İşte IKEA'nın Växer (+ Krydda) kapalı kültivatör ışığını otomatikleştirmek ve bir mikro denetleyici ve ESPHome kullanarak Ev Asistanına entegre etmek için hızlı bir hafta sonu projesi.

Bu, zaten Home Assistant ile çalıştığınızı varsayar.

Gereçler

IKEA Växer yetiştirme lambası

ESP32Kamera

DC-DC Buck Dönüştürücü

Ucuz röle modülü

FTDI USB arabirimi (mikrodenetleyiciyi programlamak için)

1. Adım: Temel Genel Bakış

Temel Genel Bakış
Temel Genel Bakış

Wifi özellikli bir mikrodenetleyici, bu durumda bir ESP32Cam (etrafta yatan bir tane olduğu gibi), bir röle aracılığıyla IKEA ışığını kontrol edecektir.

IKEA ışığının sabahları açılması ve akşamları Home Assistant'ın web arayüzü kullanılarak kapatılması planlanacak.

Adım 2: Mikrodenetleyici

Mikrodenetleyici
Mikrodenetleyici

ESP32Cam kullanıyorum. Adından da anlaşılacağı gibi, ESP32Cam aynı zamanda bir Kameradır, yani hızlandırılmış marul yetiştirmenin heyecan verici bonus özelliği için bunu da kontrol edebilirim.

Adım 3: DC-DC Düşürme, Buck Dönüştürücü

DC-DC Düşürücü, Buck Dönüştürücü
DC-DC Düşürücü, Buck Dönüştürücü

IKEA'nın sağladığı güç tuğlasından hem ışığı hem de mikro denetleyiciyi çalıştıracağım. LED ışığının voltajı 24V olduğundan, mikrodenetleyici için voltajı 5V'a düşürmek için bir DC'den DC'ye dönüştürücü kullanacağım.

Bu para dönüştürücüleri ebay, amazon veya istediğiniz yerden çok ucuza alabilirsiniz. Hassas mikrodenetleyicinizi kızartmadan önce küçük trim-potu 5V çıkışa ayarlamaya özen gösterin.

Adım 4: Röle

Röle
Röle

Son olarak, röle modülü, düşük voltaj kontrol girişinden izole edilirken yüksek voltaj ile çalışmak üzere tasarlanmış kontrol edilebilir bir anahtardır.

Rölenin giriş sinyali pinine bağlı mikrodenetleyici üzerindeki bir I/O pinini değiştirmek, 24V hattını ışığa çevirecektir.

Adım 5: Kablolama

Kablolama
Kablolama

Kablo şemasını takip edin. Sonunda mikrodenetleyici üzerindeki GND ve 5V pinlerini buck çeviricinin çıkışına bağlayacağım fakat bu aşamada 24V güce bağlanmaya yada röleyi ışığa bağlamaya gerek yok. Bir FTDI kablosuyla PC'nin USB 5V'sinden güç vermek, test edildiği ve programlandığı gibi yapacaktır.

Rölenin sinyal pininden mikrodenetleyici üzerindeki GPIO 12'ye bir kablo bağlayın, bu röleyi kontrol edecek ve seri alma ve iletme hatlarını mikrodenetleyiciden FTDI'nin RX ve TX'ine bağlayacak ve hatları değiştirmeye özen gösterecektir (mikrodenetleyicinin TX'i RX'e gider ve RX'den TX'ye).

6. Adım: ESPHome'u Kullanma

ESPHome'u kullanma
ESPHome'u kullanma

Önceden, Home Assisant ile iletişim kurmak için çeşitli wifi ve MQTT Arduino kütüphanelerini kullanarak mikrodenetleyiciyi doğrudan programlardım. Artık ESPHome sayesinde, her seferinde kendi kodunuzu yuvarlamadan ESP mikro denetleyicilerini Home Assistant'a entegre etmek çok daha kolay.

7. Adım: ESPHome'u Home Assistant'a ekleme

ESPHome Deposunu ekleyin

Hassio'yu kullandığım için, Home Assistant web ön ucunun solundaki 'Hass.io'ya tıklamak, sağ üstteki 3 noktayı tıklayıp 'Depo'yu seçmek ve 'https://github.com eklemek kadar kolay. /esphome/hassio'.

ESPHome Eklentisini yükleyin

Hassio'nun 'Mağazaya ekle' sayfasında ESPHome'a gidin ve ESPHome Eklentisini yükleyin. Kolay.

8. Adım: Cihazınızı ESPHome'a Ekleyin

Cihazınızı ESPHome'a Ekleyin
Cihazınızı ESPHome'a Ekleyin
Cihazınızı ESPHome'a Ekleyin
Cihazınızı ESPHome'a Ekleyin
Cihazınızı ESPHome'a Ekleyin
Cihazınızı ESPHome'a Ekleyin

ESP32Cam mikro denetleyicisini ESPHome'a eklemek için 'ESPHome' Eklentisine tıklayın ve 'Web Arayüzünü Aç'a tıklayın.

Düğüm eklemek isteyip istemediğiniz sorulacak - ESPHome bu mikro denetleyici aygıtları düğümler olarak adlandırıyor - '+' düğmesini tıklayın.

Düğümünüze bir ad verin, ben buna 'vaxer_light' adını verdim ve cihaz türünü seçin, benimki bir 'AI Thinker ESP32-CAM'.

Son olarak, wifi ağ kimlik bilgilerinizi girin ve 'Gönder'i tıklayın.

Adım 9: ESPHome Ürün Yazılımı

ESPHome Firmware
ESPHome Firmware

Bu aşamada ESPHome Eklentisini yeniden başlatmak isteyebilirsiniz. Biraz şansla, yeni 'vaxer_light' düğümü şimdi görünmelidir.

'Düzenle'yi tıklayın, vaxer_light YAML dosyası görüntülenecektir. ESPHome, Home Assistant'ın geri kalanına çok benzeyen YAML yapılandırma dosyalarını kullanır. Bununla birlikte, bu YAML dosyaları, Arduino C kodunun derinliklerine inmekten çok uzak olan mikrodenetleyicideki bellenim olacak şekilde derlenecektir.

vaxer light cihazımın YAML dosyası şöyle görünüyor:

esphome:

ad: vaxer_light platformu: ESP32 kartı: esp32cam wifi: ssid: "xxxxxxxx" parola: "xxxxxxxx" # Wifi bağlantısının başarısız olması durumunda yedek etkin noktayı (sabit portal) etkinleştir ap: ssid: "Vaxer Light Fallback Hotspot" parola: "xxxxxxxxx" captive_portal: # Günlük kaydediciyi etkinleştir: # Home Assistant API API'sini etkinleştir: ota: # ESP32Cam AI Thinker sürümü esp32_camera: external_clock: pin: GPIO0 frekans: 20MHz i2c_pins: sda: GPIO26 scl: GPIO27 data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25 href_pin: GPIO23 pixel_clock_pin: GPIO22 power_down_pin: GPIO32 # Görüntü ayarları adı: ESP32Cam çözünürlüğü: 640x480 jpeg_quality: 10 # GPIO 12 anahtarında röle: - platform adı: "VV piner: 12

YAML dosyasını kaydedin ve kapatın, üç noktayı tıklayın ve 'Derle'yi seçin

Adım 10: ESPHome Ürün Yazılımını Flashlayın

ESPHome Ürün Yazılımını Flashlayın
ESPHome Ürün Yazılımını Flashlayın

YAML dosyası derlendiğinde 'İkili Dosyayı İndir'i tıklayın.

ESPHome bu mikrodenetleyiciye ilk kez yerleştirildiğinden, kodu panoya manuel olarak yüklemem gerekiyor. Gelecekte, mikrodenetleyici üzerinde ESPHome ürün yazılımı olduğunda, ESPHome herhangi bir yeni kodu wifi üzerinden yükleyebilir.

İkili dosyayı mikro denetleyiciye yüklemek için ESPHome Flaşör aracını kullanın.

ESPHome Flaşör aracını şu adresten indirin:

ESP32Cam, en sevdiğim mikro denetleyicimden çok uzak, onu yükleme durumuna getirmek için önce GPIO 0'ı GND'ye bağlamanız ve sıfırlama düğmesine basmanız gerekir. Bu, parmağın şişmanlığına bağlı olarak oldukça zor olabilir ve sıfırlama düğmesi tahtanın alt tarafında olduğu için şeyi devre tahtasına takıp takmadığınıza bağlı olarak, devre tahtası kullanıyorsanız ulaşmak imkansızdır.

esphome-flasher'ı çalıştırın, indirdiğiniz ikili dosyanızı ve FTDI adaptörünüzün seri portunu seçin.

GND'ye bağlı GPIO 0 ile ve sıfırlama düğmesine bastıktan sonra, parmaklarınızı çaprazlayın ve 'Flash ESP'yi tıklayın.

Bitirdiğinizde, GPIO 0'ın bağlantısını kaldırın ve yeniden sıfırla'ya basın.

11. Adım: Ev Asistanını Kurun

Ev Asistanını Ayarla
Ev Asistanını Ayarla
Ev Asistanını Ayarla
Ev Asistanını Ayarla

Yeni ESPHome ürün yazılımını ESP32Cam mikro denetleyicisine yükledikten sonra, yeni cihazı eklemek için Home Assistant'a geri dönün.

Sol alttaki 'Yapılandırma'yı ve ardından 'Entegrasyonlar'ı tıklayın, artı işaretini tıklayın ve ESPHome'u arayın.

Benim durumumda 'vaxer_light.local' ana bilgisayarı, düğümünüzün adını girin ve 'Gönder'i tıklayın.

ESPHome entegrasyonunuz şimdi gösterilmelidir, cihaz listesini görmek için tıklayın ve ardından cihaz bilgilerini görmek için 'vaxer_light'ı tıklayın.

'Lovelace'e tüm cihaz varlıklarını ekle'yi tıklayın.

Işığın günün belirli saatlerinde açılıp kapanmasını sağlamak için Home Assistant'ın otomasyonlarını kullanmak artık oldukça kolay.

Kamera camera.esp32cam olarak mevcuttur, fotoğraf çekmek için Home Assistant'ın camera.snapshot hizmetini kullanın.

Örneğin, günün belirli bir saatinde fotoğraf çekmek ve şaheserim hızlandırılmış marul filmimi oluşturmak için bir otomasyon şöyle olurdu:

- kimlik: '20202907'

takma ad: 'timelapse marul' tetikleyici: - saat: '11:30' platform: zaman eylemi: - hizmet: camera.snapshot data_template: entity_id: camera.esp32cam dosya adı: '/config/timelapse_lettuce/esp32cam_{{ now().year }}_{{ şimdi().gün }}_{{ şimdi (.ay }}_{{ şimdi ().saat }}{{ şimdi (.dakika }}.jpg'

Adım 12: Bitirme

Bitirme
Bitirme
Bitirme
Bitirme

Ve bu kadar. Yapılması gereken tek şey, gösterildiği gibi güç tuğlasına ve dönüştürücüye bağlamak ve daha sonra bir şekilde birbirine yapıştırmak ve muhafazaya - blutak ile sıkıştırarak - sabitlemektir.

Umarım Eğitilebilirliğimi beğenmişsinizdir, herhangi bir sorunuz varsa lütfen sorun. Bunun ve diğer projelerin daha fazla fotoğrafını instagram @limpfish adresinde bulabilirsiniz.

teşekkürler

Önerilen: