İçindekiler:
- Gereçler
- 1. Adım: Temel Genel Bakış
- Adım 2: Mikrodenetleyici
- Adım 3: DC-DC Düşürme, Buck Dönüştürücü
- Adım 4: Röle
- Adım 5: Kablolama
- 6. Adım: ESPHome'u Kullanma
- 7. Adım: ESPHome'u Home Assistant'a ekleme
- 8. Adım: Cihazınızı ESPHome'a Ekleyin
- Adım 9: ESPHome Ürün Yazılımı
- Adım 10: ESPHome Ürün Yazılımını Flashlayın
- 11. Adım: Ev Asistanını Kurun
- Adım 12: Bitirme
Video: IKEA Växer'ı Hacklemek: 12 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
İş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ış
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
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ü
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
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
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
Ö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
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ı
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
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
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
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:
Android Akıllı Telefon Kullanarak Bilgisayarla Görme Eklemek İçin Hexbug Spider XL'i Hacklemek: 9 Adım (Resimlerle)
Android Akıllı Telefon Kullanarak Bilgisayarla Görme Eklemek için Hexbug Spider XL'i Hacklemek: Orijinal Hexbug™ Örümcek. Bir düzineden fazla sahibim ve hepsini hackledim. Oğullarımdan biri ne zaman bir arkadaşına gitse’ doğum günü partisi, arkadaş bir Hexbug™ hediye olarak örümcek. Hackledim veya
Londra Yeraltı Jübile Hattı Kapı Düğmesini Hacklemek: 12 Adım (Resimlerle)
Londra Yeraltı Jübile Hattı Kapı Düğmesini Hacklemek: Londra Ulaşım Müzesi mağazası, Jubilee Hattı'ndan hizmet dışı bırakılan kapı düğmeleri satıyor (hem sol hem de sağ mevcuttur). Düğmeye ve bir çeşit gösterge ışığına ihtiyaç duyan bir proje yapmayı düşünüyorsanız, '
Ev Otomasyonu için LG Kanallı Bölmeyi Hacklemek: 8 Adım (Resimlerle)
Ev Otomasyonu için LG Kanallı Bölmeyi Hackleme: Her şeyden önce - Bu başka bir Kızılötesi uzaktan kumanda öykünmesi hack değildir. Özel AC'm, birlikte verilen duvara monte akıllı kontroller dışında herhangi bir kontrol için tasarlanmış kullanışlı bir arayüze sahip değil. Bilgisayarımda bir LG Kanallı ters bölme sistemim var
Uydulardan Dünya Fotoğraflarını Okumak için TV Alıcısını Hacklemek: 7 Adım (Resimlerle)
Uydulardan Dünya Fotoğraflarını Okumak İçin TV Alıcısını Hacklemek: Başımızın üstünde bir sürü uydu var. Yalnızca Bilgisayarınızı, TV Tuner'ınızı ve basit DIY anteninizi kullanarak onlardan yayın alabileceğinizi biliyor muydunuz? Örneğin, dünyanın gerçek zamanlı resimleri. Size nasıl yapılacağını göstereceğim. İhtiyacınız olacak: - 2 w
SHZ-84 Sovyet Havacılık Kaskını Hacklemek: 4 Adım (Resimlerle)
Bir SHZ-84 Sovyet Havacılığı Kaskını Hacklemek: Geçenlerde bir SHZ-84 kaskı aldım, ancak kulaklıklarının çalışmadığını fark ettim… ve onları değiştirdim