Turinys:
- Prekės
- 1 žingsnis: žingsninis variklis, krumpliaračiai ir rankenos
- 2 žingsnis: „Stepper Driver Hardware“
- 3 žingsnis: programinė įranga
- 4 žingsnis: Surinkimas
- 5 žingsnis: namų automatizavimas
Video: Žaliuzių valdymas naudojant ESP8266, „Google Home“ir „Openhab“integraciją bei žiniatinklio valdymą: 5 žingsniai (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Š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
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“
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
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
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
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:
Automatinis žaliuzių atidarytuvas naudojant EV3: 6 žingsniai
Automatinis žaliuzių atidarytuvas naudojant EV3: miegamajame yra tamsių žaliuzių rinkinys, kurį dažnai pamirštu atidaryti ar uždaryti ryte arba vakare. Noriu automatizuoti atidarymą ir uždarymą, tačiau nepaisydamas kada keisiu
7 segmentų LED ekrano valdymas naudojant ESP8266 žiniatinklio serverį: 8 žingsniai (su paveikslėliais)
7 segmentų LED ekrano valdymas naudojant ESP8266 žiniatinklio serverį: mano projekte yra „Nodemcu ESP8266“, kuris valdo 7 segmentų ekraną per http serverį, naudojant html formą
Įrenginių valdymas naudojant balso komandą naudojant „NodeMCU“: 7 žingsniai (su paveikslėliais)
Įrenginių valdymas naudojant balso komandą naudojant „NodeMCU“: Aš tiesiog noriu visiems pasisveikinti, tai pirmas kartas, kai rašau pamokomą projektą. Anglų kalba nėra mano gimtoji kalba, todėl stengsiuosi kuo trumpiau ir aiškiau. Įrenginių valdymas balso komandomis nėra keistas dalykas
8 relės valdymas naudojant „NodeMCU“ir IR imtuvą naudojant „WiFi“ir IR nuotolinio valdymo pultą bei „Android“programą: 5 žingsniai (su paveikslėliais)
8 relės valdymas naudojant „NodeMCU“ir IR imtuvą naudojant „WiFi“ir IR nuotolinio valdymo pultą bei „Android“programą: 8 relinių jungiklių valdymas naudojant „nodemcu“ir „IR“imtuvą per „Wi -Fi“ir „Android“programą. Nuotolinio valdymo pultas veikia nepriklausomai nuo „Wi -Fi“ryšio. ČIA ATNAUJINTOS VERSIONAS ČIA
„RasbperryPi“automobilis su FPV kamera. Valdymas naudojant žiniatinklio naršyklę: 31 žingsnis (su paveikslėliais)
„RasbperryPi“automobilis su FPV kamera. Valdymas naudojant žiniatinklio naršyklę: Mes sukursime keturių variklių automobilį - vairas bus panašus į bako - pasukti vieną ratų pusę sukasi skirtingu greičiu nei kitas. Prie automobilio kamera bus padėta ant specialaus laikiklio, kuriame galėsime pakeisti kameros padėtį. Robotas bus