Turinys:

Žaliuzių valdymas naudojant ESP8266, „Google Home“ir „Openhab“integraciją bei žiniatinklio valdymą: 5 žingsniai (su paveikslėliais)
Žaliuzių valdymas naudojant ESP8266, „Google Home“ir „Openhab“integraciją bei žiniatinklio valdymą: 5 žingsniai (su paveikslėliais)

Video: Žaliuzių valdymas naudojant ESP8266, „Google Home“ir „Openhab“integraciją bei žiniatinklio valdymą: 5 žingsniai (su paveikslėliais)

Video: Žaliuzių valdymas naudojant ESP8266, „Google Home“ir „Openhab“integraciją bei žiniatinklio valdymą: 5 žingsniai (su paveikslėliais)
Video: Technologijų pažanga: kaip funkcionalumą suJUNGti su estetika? 2024, Lapkritis
Anonim
Image
Image
Žingsninis variklis, krumpliaračiai ir rankenos
Žingsninis variklis, krumpliaračiai ir rankenos

Šioje instrukcijoje aš jums parodysiu, kaip pridėjau automatiką prie žaliuzių. Norėjau, kad galėčiau pridėti ir pašalinti automatiką, todėl visas diegimas yra klipas.

Pagrindinės dalys yra:

  • Žingsninis variklis
  • Žingsninis vairuotojas valdomas iš ESP-01
  • Pavaros ir tvirtinimo laikiklis

Žaliuzes valdau per „Google Home“, savo „Openhab“serverį ir svetainę.

Jūs vis dar galite rankiniu būdu valdyti žaliuzes, nes kai žaliuzės neatsidaro arba neužsidaro automatiškai, žingsninis variklis yra išjungtas.

Prekės

Daugumą komponentų pirkau iš „Aliexpress“

ESP8266: ESP-01

Žingsninis variklis

A4988 žingsninis vairuotojas

Žaliuzių valdymo grandinė

Buck konverteris

Maitinimo šaltinis

Aš pats suprojektavau ir atspausdinau pavarą ir tvirtinimo laikiklį

1 žingsnis: žingsninis variklis, krumpliaračiai ir rankenos

Žingsninis variklis, krumpliaračiai ir rankenos
Žingsninis variklis, krumpliaračiai ir rankenos
Žingsninis variklis, krumpliaračiai ir rankenos
Žingsninis variklis, krumpliaračiai ir rankenos

Nuėmiau pavarą nuo užuolaidų ritinėlio, kad galėčiau iš naujo sukurti „Fusion360“pavarą. Eksperimentavau su įvairiomis pavaromis. Mažesnės pavaros suteikė didesnį sukimo momentą, bet mažiau sukibimo su rutuline grandine. Man geriausiai tiko krumpliaratis su 12 dantų, ir aš suprojektavau tvirtinimo laikiklį, kuris atitiktų žingsninį variklį ir pavarą su rutuline grandine.

Rankenas suprojektavau taip, kad prispaustų prie standartinių „Luxaflex“rankenų.

Visų 3D dalių STL failai yra paskelbti mano „Thingiverse“puslapyje.

2 žingsnis: „Stepper Driver Hardware“

Stepper tvarkyklės aparatinė įranga
Stepper tvarkyklės aparatinė įranga
Stepper tvarkyklės aparatinė įranga
Stepper tvarkyklės aparatinė įranga
Stepper tvarkyklės aparatinė įranga
Stepper tvarkyklės aparatinė įranga
Stepper tvarkyklės aparatinė įranga
Stepper tvarkyklės aparatinė įranga

Techninę įrangą sudaro:

  • Atsisakykite (buck) keitiklio (nuo 12V iki 3,3V), kad įjungtumėte ESP-01 ir A4988 žingsnių tvarkyklę
  • ESP-01, jungiantis prie „WiFi“tinklo ir valdantis žingsninį valdiklį (įjungimas/išjungimas, variklio kryptis ir žingsniai)
  • Žingsninis vairuotojas A4988
  • Žingsninis variklis (17HS4401)
  • Kai kurie elektroniniai komponentai

Moteriškas jungtis litavau prie perf plokštės ir prijungiau aukščiau paminėtus komponentus.

3 žingsnis: programinė įranga

Programinė įranga
Programinė įranga
Programinė įranga
Programinė įranga

Kodas paskelbtas mano „Github“.

Redaguoti 2020 m. Balandį: pridedama versija be MQTT ir tik žiniatinklio valdymas.

Redaguoti 2020 m. Balandį: + 10% ir - 10% pridedama prie žiniatinklio sąsajos.

Programa su MQTT valdymu:

  • Prisijungia prie „WiFi“tinklo ir MQTT serverio
  • Tikrina, ar žaliuzių būsena yra lygi nustatymui, jei ne, pakeičia būseną, kad atitiktų nustatymą. Tada įjunkite žingsninį variklį, atlikite reikiamą žingsnių skaičių. Išjunkite žingsninį variklį.
  • Nustatymą galima gauti per MQTT arba per interneto serverį.
  • Tinklalapio serveris gali įjungti „HTTPUpdateServer“režimą, kad atnaujintų programinę -aparatinę įrangą OTA.

Svarbu išjungti žingsninį variklį, nustatant A4988 tvarkyklės „EN“kaištį, kad:

  • Sumažinkite prietaiso naudojamą srovę, jei nustatymas išlieka tas pats (didžiąją laiko dalį)
  • Įgalinti rankinį žaliuzių valdymą.

„HTTPUpdateServer“įgalintas IP adresu/atnaujinant. Prieš įeinant į atnaujinimo režimą per žiniatinklio serverį, jis pakeičia būseną į CENTRO būseną, nes programa paleidžiama CENTRO būsenoje.

Taip gavau žingsnių skaičių:

Bendras laido ilgis tarp uždaro ir atidaryto yra apie 40 cm. Vienas pavaros apsisukimas yra apytiksliai. 7,5 cm. Visas laido ilgis yra 40 / 7,5 = apytiksliai. 5.3 apsisukimai. Aš nenoriu ištempti laido, o prietaisas prasideda nuo vidurinės padėties, todėl jį suapvalinu iki 5 apsisukimų (2,5 vienoje ir 2,5 kitos kryptimi). Vienas žingsninio variklio apsisukimas yra 200 žingsnių, bet aš nustatiau savo žingsninio variklio vairuotoją į ketvirčio žingsnius, taigi vienas apsisukimas yra 800 ketvirčio žingsnių. 5 apsisukimai yra 4000 ketvirčio žingsnių (MAX_STEPS). Uždarymo nustatymas (CLOSE_STEPS) yra 90% uždarytas = 3600 žingsnių; atidarytas nustatymas (OPEN_STEPS) yra 10% = 400 žingsnių. Vidurinė padėtis (CENTER_STEPS) yra 50% - 2000 žingsnių ir yra pradinis žingsnių skaičius, kai įrenginys paleidžiamas.

4 žingsnis: Surinkimas

Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas

Mano valdiklis yra pritvirtintas prie palangės per žingsninio variklio tvirtinimo laikiklį

Aš sukūriau galinį žingsninio variklio galą, kuriame yra žingsninis variklis ir ESP-01.

5 žingsnis: namų automatizavimas

Namų automatika
Namų automatika

Originalus: turiu Raspberry Pi Zero, kuriame veikia Raspbian Stretch lite, NodeRed ir Openhab 2.4.0

Redaguoti 2021 m. Kovo mėn.: Turiu „Raspberry Pi 3B“, kuriame veikia „Raspbian Buster lite“, „NodeRed“ir „Openhab 3.0.0“

Mano „Openhab“elementai, taisyklės ir svetainės schema yra mano „Github“. Redaguoti 2020 m. Balandžio mėn.: + 10% ir - 10% nustatytoji vertė pridedama prie „Openhab“svetainės schemos). Redaguoti 2021 m. Kovo mėn.: failuose pridėjau „Openhab 3“aprašymą.

Žr. Šią instrukciją, kaip nustatyti „MQTT“„Openhab 3“

Šiuo atveju raudonas mazgas naudojamas tik derinimui.

„Google“padėjėjas

„Google Home Openhab“integracija aprašyta čia.

Jei mano televizorius įjungtas per „Openhab“, žaliuzės užsidaro pagal taisyklę.

„Ei,„ Google “, nustatykite žaliuzes iki 50“

Rekomenduojamas: