Სარჩევი:

IKEA Växer– ის გატეხვა: 12 ნაბიჯი (სურათებით)
IKEA Växer– ის გატეხვა: 12 ნაბიჯი (სურათებით)

ვიდეო: IKEA Växer– ის გატეხვა: 12 ნაბიჯი (სურათებით)

ვიდეო: IKEA Växer– ის გატეხვა: 12 ნაბიჯი (სურათებით)
ვიდეო: შესაძლებელია თუ არა საკუთარი ხელით გაზარდოთ დიდი ქრიზანთემის ყვავილი 15 სანტიმეტრი დიამეტრით? 2024, ნოემბერი
Anonim
IKEA Växer– ის გატეხვა
IKEA Växer– ის გატეხვა
IKEA Växer– ის გატეხვა
IKEA Växer– ის გატეხვა
IKEA Växer– ის გატეხვა
IKEA Växer– ის გატეხვა

აქ არის სწრაფი შაბათ -კვირის პროექტი IKEA– ს Växer (+ Krydda) შიდა კულტივატორის შუქის ავტომატიზაციისთვის, მისი ინტეგრირება სახლის ასისტენტში მიკროკონტროლერისა და ESPHome– ის გამოყენებით.

ეს ნიშნავს, რომ თქვენ უკვე მუშაობთ და მუშაობთ სახლის ასისტენტთან ერთად.

მარაგები

IKEA Växer კულტივირების სინათლე

ESP32 კამერა

DC-DC Buck კონვერტორი

იაფი სარელეო მოდული

FTDI USB ინტერფეისი (მიკროკონტროლერის დაპროგრამებისთვის)

ნაბიჯი 1: ძირითადი მიმოხილვა

ძირითადი მიმოხილვა
ძირითადი მიმოხილვა

Wifi ჩართული მიკროკონტროლი, ამ შემთხვევაში ESP32Cam (როგორც მე მყავს გარშემო), აკონტროლებს IKEA სინათლეს რელეს საშუალებით.

დაგეგმილია IKEA შუქის ჩართვა დილით და ღამით სახლის ასისტენტის ვებ ინტერფეისის გამოყენებით.

ნაბიჯი 2: მიკროკონტროლი

მიკროკონტროლერი
მიკროკონტროლერი

მე ვიყენებ ESP32Cam– ს. როგორც სახელი გვთავაზობს, ESP32Cam ასევე არის კამერა, რაც იმას ნიშნავს, რომ მეც შემიძლია ამის კონტროლი დროის გასვლის სალათის მზარდი ბონუს თვისებისთვის.

ნაბიჯი 3: DC-DC Step-down, Buck Converter

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

მე დავამუხტებ როგორც შუქს, ასევე მიკროკონტროლერს ელექტრო აგურისგან, რომელსაც IKEA აწვდის. იმის გამო, რომ LED სინათლის ძაბვა არის 24V, მე გამოვიყენებ DC to DC buck გადამყვანს, რათა დავამცირო ძაბვა 5V- მდე მიკროკონტროლერისთვის.

თქვენ შეგიძლიათ აირჩიოთ ეს მამალი კონვერტორები ძალიან იაფად იბეიდან, ამაზონიდან ან სადაც გსურთ. იზრუნეთ, რომ მორთოთ პატარა ჭურჭელი 5 ვ გამომავალზე, სანამ თქვენს დელიკატურ მიკროკონტროლერს გააცხელებთ.

ნაბიჯი 4: სარელეო

სარელეო
სარელეო

დაბოლოს, სარელეო მოდული, კონტროლირებადი გადამრთველი, რომელიც შექმნილია მაღალი ძაბვის მუშაობისთვის, დაბალი ძაბვის მაკონტროლებელი შეყვანისგან იზოლირებისას.

მიკროკონტროლერზე I/O პინის გადართვა, რელეს შეყვანის სიგნალის პინთან დაკავშირებული, 24V ხაზს შუქზე გადააქცევს.

ნაბიჯი 5: გაყვანილობა

გაყვანილობა
გაყვანილობა

დაიცავით გაყვანილობის დიაგრამა. საბოლოოდ მიკროკონტროლერის GND და 5V ქინძისთავებს დავაკავშირებ მიკროკონვერტორის გამოსასვლელთან, მაგრამ ამ ეტაპზე არ არის საჭირო 24 ვ სიმძლავრეზე დაკავშირება, ან რელეს შუქთან დაკავშირება. კომპიუტერის USB 5V– დან მისი ჩართვა FTDI კაბელის საშუალებით გააკეთებს ისე, როგორც ეს არის გამოცდილი და დაპროგრამებული.

შეაერთეთ სარელეო სიგნალის პინიდან GPIO 12 მიკროკონტროლერზე, ეს გააკონტროლებს სარელეოს და დააკავშირებს მიკროკონტროლიდან სერიული მიღებისა და გადაცემის ხაზებს FTDI– ს RX და TX ზრუნვით ხაზების შეცვლაზე (მიკროკონტროლერის TX გადადის RX და RX to TX).

ნაბიჯი 6: ESPHome– ის გამოყენება

ESPHome– ის გამოყენებით
ESPHome– ის გამოყენებით

ადრე მე დავაპროგრამებდი მიკროკონტროლერს პირდაპირ, სხვადასხვა wifi და MQTT Arduino ბიბლიოთეკების გამოყენებით Home Assistant– თან დასაკავშირებლად. ახლა, ESPHome– ს წყალობით, გაცილებით ადვილია ESP მიკროკონტროლერების ინტეგრირება სახლის ასისტენტში, ყოველ ჯერზე საკუთარი კოდის გარეშე.

ნაბიჯი 7: ESPHome სახლის ასისტენტის დამატება

დაამატეთ ESPHome საცავი

რადგან მე Hassio– ს ვიყენებ, ეს ისეთივე ადვილია, როგორც Home Assistant– ის ვებ – გვერდის მარცხენა მხარეს მდებარე „Hass.io“-ზე დაწკაპუნება, ზედა მარჯვენა კუთხეში 3 წერტილის დაჭერა და „საცავის“არჩევა და „https://github.com“დამატება /esphome/hassio '.

დააინსტალირეთ ESPHome დანამატი

Hassio– ს „მაღაზიაში დამატება“გვერდზე გადადით ESPHome– ზე და დააინსტალირეთ ESPHome დანამატი. Მარტივი.

ნაბიჯი 8: დაამატეთ თქვენი მოწყობილობა ESPHome- ში

დაამატეთ თქვენი მოწყობილობა ESPHome- ში
დაამატეთ თქვენი მოწყობილობა ESPHome- ში
დაამატეთ თქვენი მოწყობილობა ESPHome- ში
დაამატეთ თქვენი მოწყობილობა ESPHome- ში
დაამატეთ თქვენი მოწყობილობა ESPHome- ში
დაამატეთ თქვენი მოწყობილობა ESPHome- ში

ESP32Cam მიკროკონტროლერის დასამატებლად ESPHome- ში დააწკაპუნეთ 'ESPHome' დამატებაზე და დააწკაპუნეთ 'Open Web UI'.

თქვენ მოგეკითხებათ გსურთ კვანძის დამატება - კვანძები რასაც ESPHome უწოდებს ამ მიკროკონტროლერის მოწყობილობებს - დააწკაპუნეთ '+' - ზე.

მიეცით სახელი თქვენს კვანძს, მე მას ვუწოდე 'vaxer_light' და შეარჩიეთ მოწყობილობის ტიპი, ჩემი არის 'AI Thinker ESP32-CAM'.

ბოლოს მიაწოდეთ თქვენი wifi ქსელის რწმუნებათა სიგელები და დააწკაპუნეთ 'გაგზავნაზე'.

ნაბიჯი 9: ESPHome Firmware

ESPHome Firmware
ESPHome Firmware

ამ ეტაპზე შეიძლება დაგჭირდეთ ESPHome დანამატის გადატვირთვა. ცოტაოდენი იღბლით ახალი კვანძი 'vaxer_light' ახლა უნდა გამოჩნდეს.

დააწკაპუნეთ 'რედაქტირებაზე' და გამოჩნდება vaxer_light YAML ფაილი. ESPHome იყენებს YAML კონფიგურაციის ფაილებს, ისევე როგორც დანარჩენი Home Assistant. ამასთან, ეს YAML ფაილები შედგენილი იქნება მიკროკონტროლერის ფირმის შესაქმნელად, რაც ძალიან შორს არის Arduino C კოდში შესვლისგან.

ჩემი ვაქსერის მსუბუქი მოწყობილობის YAML ფაილი ასე გამოიყურება:

esphome:

სახელი: vaxer_light პლატფორმა: ESP32 დაფა: esp32cam wifi: ssid: "xxxxxxxx" პაროლი: "xxxxxxxx" # ჩართეთ საცდელი ცხელი წერტილი (ტყვედ ჩავარდნილი პორტალი) იმ შემთხვევაში, თუ wifi კავშირი ვერ მოხერხდება ap: ssid: "Vaxer Light Fallback Hotspot" password: xxxxxxxxxxxxxxxxxxxxx: # ჩართეთ ჟურნალის ჟურნალი: # ჩართეთ მთავარი ასისტენტი API api: სხვა: # ESP32Cam AI Thinker ვერსია esp32_camera: external_clock: pin: GPIO0 სიხშირე: 20MHz i2c_pins: sda: GPIO26 scl: GPIO27 data_pins: [GPIO5, GPIO18, GPI16, GPIO16, GPIO16, GPI, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25 href_pin: GPIO23 pixel_clock_pin: GPIO22 power_down_pin: GPIO32 # გამოსახულების პარამეტრების სახელი: ESP32 კამერის გარჩევადობა: 640x480 jpeg_quality: 10 # სარელეო GPIO 12:"

შეინახეთ და დახურეთ YAML ფაილი, დააწკაპუნეთ სამ წერტილზე და აირჩიეთ "შედგენა"

ნაბიჯი 10: აანთეთ ESPHome Firmware

აანთეთ ESPHome Firmware
აანთეთ ESPHome Firmware

როდესაც YAML ფაილი შედგენილია დააწკაპუნეთ 'ჩამოტვირთეთ ორობითი'.

რადგან ეს პირველი შემთხვევაა, როდესაც ESPHome ამ მიკროკონტროლერზეა ჩართული, მე უნდა ხელით ავტვირთო კოდი დაფაზე. მომავალში, მას შემდეგ რაც მიკროკონტროლერს აქვს ESPHome firmware, ESPHome– ს შეუძლია ატვირთოს ნებისმიერი ახალი კოდი wifi– ზე.

ორობითი მიკროკონტროლერზე ასატვირთად გამოიყენეთ ESPHome Flasher ინსტრუმენტი.

ჩამოტვირთეთ ESPHome Flasher ინსტრუმენტი:

ESP32Cam შორს არის ჩემი საყვარელი მიკროკონტროლისგან, რომ გადმოტვირთოთ ის, ჯერ უნდა დაუკავშიროთ GPIO 0 GND– ს და დააჭიროთ გადატვირთვის ღილაკს. ეს შეიძლება საკმაოდ რთული იყოს თითის სიმსუქნეზე და შეაერთეთ თუ არა ნივთს პურის დაფაზე, რადგან გადატვირთვის ღილაკი დაფის ქვედა მხარეს არის, ამის მიღწევა შეუძლებელია პურის დაფის გამოყენებისას.

გაუშვით esphome-flasher, შეარჩიეთ გადმოწერილი ორობითი ფაილი და თქვენი FTDI ადაპტერის სერიული პორტი.

GPIO 0 GND- თან მიბმული და გადატვირთვის ღილაკზე დაჭერით, გადაიჯვარედინეთ თითები და დააწკაპუნეთ 'Flash ESP'.

დასრულების შემდეგ გათიშეთ GPIO 0 და კვლავ დააჭირეთ გადატვირთვას.

ნაბიჯი 11: სახლის ასისტენტის დაყენება

სახლის ასისტენტის დაყენება
სახლის ასისტენტის დაყენება
სახლის ასისტენტის დაყენება
სახლის ასისტენტის დაყენება

ESP32Cam მიკროკონტროლერის ახალი ESPHome პროგრამული უზრუნველყოფის ჩამონგრევის შემდეგ, გადადით Home Assistant– ში ახალი მოწყობილობის დასამატებლად.

დააწკაპუნეთ 'კონფიგურაციაზე', ქვედა მარცხნივ და შემდეგ 'ინტეგრაცია', დააწკაპუნეთ პლიუს ნიშანზე და მოძებნეთ ESPHome.

შეიყვანეთ მასპინძელი, თქვენი კვანძის სახელი, ჩემს შემთხვევაში 'vaxer_light.local' და დააჭირეთ 'გაგზავნას'.

თქვენი ESPHome ინტეგრაცია ახლა უნდა იყოს ნაჩვენები, დააწკაპუნეთ მოწყობილობების სიის სანახავად და შემდეგ დააჭირეთ 'vaxer_light' მოწყობილობის ინფორმაციის სანახავად.

დააწკაპუნეთ 'დაამატეთ მოწყობილობის ყველა ერთეული სიყვარულში'.

ახლა უკვე საკმაოდ მარტივია გამოიყენოთ Home Assistant– ის ავტომატიზაცია, რომ მიიღოთ შუქი დღის განმავლობაში კონკრეტულ დროს ჩართვისა და გამორთვისთვის.

კამერა ხელმისაწვდომია როგორც camera.esp32cam, ფოტოების გადასაღებად გამოიყენეთ Home Assistant's camera.snapshot სერვისი.

მაგალითად, დღის კონკრეტულ დროს ფოტოს გადაღების ავტომატიზაცია და ჩემი შედევრი სალათის ფოთლის ფილმის შექმნა, იქნება:

- id: '20202907'

მეტსახელი: 'timelapse სალათის' გამომწვევი: - at: '11: 30 'პლატფორმა: დროის მოქმედება: - სერვისი: camera.snapshot data_template: units_id: camera.esp32cam ფაილის სახელი:'/config/timelapse_lettuce/esp32cam _ {{ახლა () წელი. }} _ {{ახლა (). დღე}} _ {{ახლა (). თვე}} _ {{ახლა (). საათი}} {{ახლა (). წუთი}}. jpg '

ნაბიჯი 12: დასრულება გამორთულია

დასრულება გამორთულია
დასრულება გამორთულია
დასრულება გამორთულია
დასრულება გამორთულია

და ეს არის ის. ყველაფერი რაც გასაკეთებელია არის შეაერთოთ იგი დენის აგურისა და მამლის გადამყვანამდე, როგორც ეს ნაჩვენებია და შემდეგ როგორმე შეაერთეთ იგი ერთმანეთთან და დააფიქსირეთ - გააფუჭეთ იგი ბლუტაკით - გადატანა საცხოვრებელზე.

ვიმედოვნებ, რომ ისიამოვნეთ ჩემი ინსტრუქციით, ნებისმიერი შეკითხვა დაუსვით. ამ და სხვა პროექტების მეტი ფოტო შეგიძლიათ იხილოთ ჩემს ინსტაგრამზე @limpfish.

მადლობა

გირჩევთ: