Мазмуну:

Hacking IKEA Växer: 12 кадам (Сүрөттөр менен)
Hacking IKEA Växer: 12 кадам (Сүрөттөр менен)

Video: Hacking IKEA Växer: 12 кадам (Сүрөттөр менен)

Video: Hacking IKEA Växer: 12 кадам (Сүрөттөр менен)
Video: 220 В от автомобильного генератора переменного тока 12 В с солнечной панелью 2024, Ноябрь
Anonim
Hacking IKEA Växer
Hacking IKEA Växer
Hacking IKEA Växer
Hacking IKEA Växer
Hacking IKEA Växer
Hacking IKEA Växer

Бул жерде IKEAнын Växer (+ Krydda) жабык культиваторунун жарыгын автоматташтырып, аны микроконтроллерди жана ESPHome аркылуу Үй жардамчысына интеграциялоо үчүн тез иштөөчү долбоор.

Бул үй жардамчысы менен иштеп жатканыңызды билдирет.

Жабдуулар

IKEA Växer өстүрүү жарык

ESP32Cam

DC-DC Бак Конвертер

Арзан реле модулу

FTDI USB интерфейси (микроконтроллерди программалоо үчүн)

1 -кадам: Негизги сереп

Негизги сереп
Негизги сереп

Wi -Fi иштетилген микроконтроллер, бул учурда ESP32Cam (менде бирөө жатат) IKEA жарыгын реле аркылуу башкарат.

Ал IKEA жарыгын эртең менен күйгүзүп, кечинде Home Assistant веб -интерфейсин колдонуу менен пландаштырылат.

2 -кадам: Микроконтроллер

Микроконтроллер
Микроконтроллер

Мен ESP32Cam колдонуп жатам. Аталышынан көрүнүп тургандай, ESP32Cam-бул дагы камера, мен муну көзөмөлдөй алам дегенди билдирет, бул убакытты эске салаттын өсүшүнүн кызыктуу бонустук өзгөчөлүгү үчүн.

3-кадам: DC-DC Step-down, Buck Converter

DC-DC Step-down, Бак Converter
DC-DC Step-down, Бак Converter

Мен IKEA камсыз кылган кирпичтен жарыкты да, микроконтроллерди да кубаттайм. Светодиоддун чыңалуусу 24В болгондон кийин, мен микроконтроллер үчүн чыңалууну 5В чейин түшүрүү үчүн DC DC to DC buck converter колдоном.

Сиз бул бук конвертерлерин ebay, amazon же каалаган жериңизден абдан арзан ала аласыз. Назик микроконтроллерди кууруудан мурун кичинекей трим-казанды 5В чыгууга тууралоо үчүн кам көрүңүз.

4 -кадам: Эстафета

Эстафета
Эстафета

Акырында, реле модулу, төмөнкү чыңалуу көзөмөлдөөчү кирүүдөн обочолонуу менен бирге жогорку чыңалуу менен иштөө үчүн иштелип чыккан.

Микроконтроллердеги I/O пинти которуу, реленин кирүүчү сигнал пинине туташып, 24В линиясын жарыкка которот.

5 -кадам: Аны зымга өткөрүү

Wiring It Up
Wiring It Up

Байланыш схемасын аткарыңыз. Акыр -аягы, мен микроконтроллердеги GND жана 5V төөнөгүчтөрүн бактын конвертеринин туташуусуна туташтырам, бирок бул этапта 24В кубаттуулукка туташуунун же релени жарыкка туташтыруунун кажети жок. Аны FTDI кабели аркылуу ЖКнын USB 5Vдан иштетүү, ал сыналган жана программаланган.

Микроконтроллердеги GPIO 12ге реленин сигнал пининен зымды туташтырыңыз, бул релени башкарат жана линияларды алмаштырууга кам көрүп, микроконтроллерден FTDIдин RX жана TXке сериялык кабыл алуу жана берүү линияларын туташтырат (микроконтроллердин TX RXке барат жана RX - TX).

6 -кадам: ESPHome колдонуу

ESPHome колдонуу
ESPHome колдонуу

Буга чейин мен үй жардамчысы менен байланышуу үчүн ар кандай wifi жана MQTT Arduino китепканаларын колдонуп, микроконтроллерди түз программаламакмын. Эми, ESPHomeдун жардамы менен, ESP микроконтроллерлерин Home Assistantга ар дайым өз кодуңузду киргизбестен киргизүү кыйла оңой.

7 -кадам: Үй жардамчысына ESPHome кошуу

ESPHome репозиторийин кошуңуз

Мен Хассиону колдонуп жаткандыктан, үй жардамчысынын веб-сол жагындагы 'Hass.io' баскычын басуу, оң жактагы 3 чекитти басып, 'Репозиторийди' тандоо жана 'https://github.com /esphome/hassio '.

ESPHome кошумча тиркемесин орнотуңуз

Хассионун "Дүкөнгө кошуу" барагында, ESPHomeго чейин жылып, ESPHome кошумчасын орнотуңуз. Оңой.

8 -кадам: Түзмөгүңүздү ESPHomeго кошуңуз

Түзмөгүңүздү ESPHomeго кошуңуз
Түзмөгүңүздү ESPHomeго кошуңуз
Түзмөгүңүздү ESPHomeго кошуңуз
Түзмөгүңүздү ESPHomeго кошуңуз
Түзмөгүңүздү ESPHomeго кошуңуз
Түзмөгүңүздү ESPHomeго кошуңуз

ESPHomeго ESP32Cam микроконтроллерин кошуу үчүн 'ESPHome' кошумча баскычын чыкылдатып, 'Желе интерфейсин ачууну' чыкылдатыңыз.

Сиз түйүн кошкуңуз келеби деп суралат - түйүндөр 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 кодун тереңирээк изилдеп көрүүдөн алыс, микроконтроллердин микрофону болуш үчүн түзүлөт.

Менин vaxer жарык түзмөгүмдүн YAML файлы мындай көрүнөт:

esphome:

аты: vaxer_light платформасы: ESP32 тактасы: esp32cam wifi: ssid: "xxxxxxxx" сырсөзү: "xxxxxxxx" # wifi байланышы үзгүлтүккө учураса, кайра кирүү чекитин (туткун порталын) иштетүү ap: ssid: "Vaxer Light Fallback Hotspot" сырсөзү: "xxxxxxxxx": # Журналды каттоону иштетүү: # Үй Жардамчысын API иштетүү api: ota: # ESP32Cam AI Thinker версиясы esp32_camera: external_clock: pin: GPIO0 жыштыгы: 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 # Сүрөт жөндөөлөрүнүн аталышы: ESP32Cam токтому: 640x480 jpeg_quality: GPIO 12 которгучта 10 # реле: - платформа: ат ":

YAML файлын сактоо жана жабуу, үч чекитти басып, "Компиляцияны" тандоо

10 -кадам: ESPHome камтылган программасын жаркылдатыңыз

ESPHome камтылган программасын жаркылдатыңыз
ESPHome камтылган программасын жаркылдатыңыз

YAML файлы түзүлгөндөн кийин, "Экиликти түшүрүү" баскычын чыкылдатыңыз.

Бул ESPHome бул микроконтроллерге биринчи жолу коюлгандыктан, мен кодду тактага кол менен жүктөшүм керек. Келечекте, микроконтроллерде ESPHome камтылган программасы болгондон кийин, ESPHome wifi аркылуу каалаган жаңы кодду жүктөй алат.

Микроконтроллерге бинарды жүктөө үчүн ESPHome Flasher куралын колдонуңуз.

ESPHome Flasher куралын жүктөп алыңыз:

ESP32Cam менин сүйүктүү микроконтроллеримден алыс, аны жүктөө абалына жеткирүү үчүн, адегенде GPIO 0ду GND менен байланыштырып, баштапкы абалга келтирүү баскычын басыңыз. Бул манжанын семиздигине жана бул нерсени панельге туташтырган -кошпогонуңузга жараша өтө кыйын болушу мүмкүн, анткени баштапкы абалга келтирүү баскычы тактанын асты жагында, эгерде нан тактасын колдонсоңуз жетүү мүмкүн эмес.

Esphome-жаркылдагын иштетип, жүктөлгөн экилик файлыңызды жана FTDI адаптеринин сериялык портун тандаңыз.

GPIO 0 менен GND байланыштырылган жана баштапкы абалга келтирүү баскычын баскандан кийин, манжаларыңызды кесип, "Flash ESP" баскычын басыңыз.

Бүткөндөн кийин GPIO 0ду ажыратып, кайра баштоо баскычын басыңыз.

11 -кадам: Үй жардамчысын орнотуңуз

Үй жардамчысын жөндөө
Үй жардамчысын жөндөө
Үй жардамчысын жөндөө
Үй жардамчысын жөндөө

Жаңы ESPHome программасын ESP32Cam микроконтроллерине жаркылдатып, жаңы түзмөктү кошуу үчүн Home Assistant'ке кайтыңыз.

Сол жактын астындагы "Конфигурацияны" чыкылдатыңыз, андан кийин "Интеграциялар", плюс белгисин басыңыз жана ESPHome издеңиз.

Хостту, түйүнүңүздүн атын киргизиңиз, менин учурда 'vaxer_light.local' жана 'Тапшырууну' чыкылдатыңыз.

Сиздин ESPHome интеграциясы азыр көрсөтүлүшү керек, түзмөктөрдүн тизмесин көрүү үчүн аны чыкылдатыңыз, андан кийин түзмөк маалыматын көрүү үчүн 'vaxer_light' баскычын басыңыз.

"Бардык түзмөктөрдү жактыруу үчүн кошууну" чыкылдатыңыз.

Жарык күндүн белгилүү бир убагында күйүп жана өчүп калышы үчүн Home Assistantтын автоматташтырууларын колдонуу азыр абдан жөнөкөй.

Камера camera.esp32cam катары жеткиликтүү, сүрөткө тартуу үчүн Home Assistant'тын camera.snapshot кызматын пайдаланыңыз.

Мисалы, күндүн белгилүү бир убактысында сүрөткө тартуу жана менин шедеврим-убакыт салат тасмасын түзүү үчүн автоматташтыруу:

- id: '20202907'

лакап ат: 'timelapse салаты' триггери: - at: '11: 30 'платформасы: убакыт аракети: - кызмат: camera.snapshot data_template: Entity_id: camera.esp32cam filename:'/config/timelapse_lettuce/esp32cam _ {{азыр () жыл) }} _ {{азыр (). күн}} _ {{азыр (). ай}} _ {{азыр ().саат}} {{азыр ().мүнөт}}. jpg '

12 -кадам: Бүтүрүү

Аяктоо
Аяктоо
Аяктоо
Аяктоо

Жана бүттү. Жасалышы керек болгон нерсенин баары, аны күч менен кирпичке жана конвертке чейин зым менен жабыштыруу, анан аны кандайдыр бир жол менен жабыштыруу жана бекемдөө - аны блутак менен байлап - корпуска орнотуу.

Менин Instructable сизге жакты деп үмүттөнөм, суроолоруңузду бериңиз. Ушул жана башка долбоорлордун башка сүрөттөрүн менин @limpfish инстаграммымда тапса болот.

Рахмат

Сунушталууда: