Cuprins:

Controlul jaluzelelor cu ESP8266, integrare Google Home și Openhab și control web: 5 pași (cu imagini)
Controlul jaluzelelor cu ESP8266, integrare Google Home și Openhab și control web: 5 pași (cu imagini)

Video: Controlul jaluzelelor cu ESP8266, integrare Google Home și Openhab și control web: 5 pași (cu imagini)

Video: Controlul jaluzelelor cu ESP8266, integrare Google Home și Openhab și control web: 5 pași (cu imagini)
Video: [IoT4Girls] Pian virtual cu Arduino 2024, Noiembrie
Anonim
Image
Image
Motor pas cu pas, angrenaje și mânere
Motor pas cu pas, angrenaje și mânere

În acest Instructable vă arăt cum am adăugat automatizarea jaluzelelor mele. Am vrut să pot adăuga și elimina automatizarea, așa că toată instalarea este clipită.

Principalele părți sunt:

  • Motor pas cu pas
  • Șoferul pas cu pas a controlat bij ESP-01
  • Angrenaj și suport de montare

Controlez jaluzelele prin Google Home, serverul meu Openhab și un site web.

Puteți controla manual jaluzelele, deoarece atunci când jaluzelele nu se deschid sau se închid automat, motorul pas cu pas este dezactivat.

Provizii

Am cumpărat majoritatea componentelor din Aliexpress

ESP8266: ESP-01

Motor pas cu pas

Șofer pas cu pas A4988

Lanț pentru controlul jaluzelelor

Convertor Buck

Alimentare electrică

Am proiectat și tipărit eu unealta și suportul de montare

Pasul 1: Motor pas cu pas, angrenaje și mânere

Motor pas cu pas, angrenaje și mânere
Motor pas cu pas, angrenaje și mânere
Motor pas cu pas, angrenaje și mânere
Motor pas cu pas, angrenaje și mânere

Am îndepărtat uneltele de pe rola de perdea pentru a re-proiecta uneltele din Fusion360. Am experimentat cu diferite unelte. Angrenajele mai mici au dat un cuplu mai mare, dar o aderență mai mică pe lanțul cu bile. Un angrenaj cu 12 dinți a funcționat cel mai bine pentru mine și am proiectat un suport de montare care să se potrivească motorului pas cu pas și angrenajului cu lanțul cu bile.

Am proiectat mânerele pentru a fixa mânerele standard Luxaflex.

Fișierele STL ale tuturor părților 3D sunt publicate pe pagina mea Thingiverse.

Pasul 2: Hardware pentru driverul Stepper

Hardware pentru driverul pas cu pas
Hardware pentru driverul pas cu pas
Hardware pentru driverul pas cu pas
Hardware pentru driverul pas cu pas
Hardware pentru driverul pas cu pas
Hardware pentru driverul pas cu pas
Hardware pentru driverul pas cu pas
Hardware pentru driverul pas cu pas

Hardware-ul constă din:

  • Puneți în jos convertorul (buck) (12V la 3,3V) pentru a alimenta ESP-01 și driverul pas cu pas A4988
  • ESP-01 care se conectează la rețeaua WiFi și controlează driverul pas cu pas (activare / dezactivare, direcția motorului și pași)
  • Driver pas cu pas A4988
  • Motor pas cu pas (17HS4401)
  • Unele componente electronice

Am lipit conectorii feminini pe o placă de perfecționare și am conectat componentele menționate mai sus.

Pasul 3: Software

Software
Software
Software
Software

Codul este publicat pe Github.

Editați aprilie 2020: se adaugă o versiune fără MQTT și numai webcontrol.

Editați aprilie 2020: + 10% și - 10% se adaugă la interfața web.

Programul cu control MQTT:

  • Se conectează la rețeaua WiFi și la serverul MQTT
  • Verifică dacă starea jaluzelelor este egală cu setarea, dacă nu, schimbă starea pentru a se potrivi cu setarea. Apoi activați motorul pas cu pas, executați numărul corect de pași. Dezactivați motorul pas cu pas.
  • O setare poate fi primită prin MQTT sau prin Webserver.
  • Serverul web poate intra în modul HTTPUpdateServer pentru ca OTA să actualizeze firmware-ul.

Dezactivarea motorului pas cu pas prin setarea pinului „EN” al driverului A4988 este importantă pentru:

  • Reduceți cantitatea de curent utilizată de dispozitiv dacă setarea rămâne aceeași (marea majoritate a timpului)
  • Activați controlul manual al jaluzelelor.

HTTPUpdateServer este activat la adresa IP / actualizare. Înainte de a intra în modul de actualizare prin intermediul serverului web, acesta schimbă starea în starea CENTER, deoarece programul pornește în starea CENTER.

Acesta este modul în care am derivat numărul de pași:

Lungimea totală a cablului între închis și deschis este de aproximativ 40 cm. O rotație a angrenajului este de aprox. 7,5 cm. Lungimea totală a cablului este de 40 / 7,5 = aprox. 5.3 rotații. Nu vreau să întind cablul și dispozitivul pornește din poziția de mijloc, așa că îl rotunjesc la 5 rotații (2,5 într-una și 2,5 în cealaltă direcție). O rotație a motorului pas cu pas este de 200 de trepte, dar mi-am setat șoferul motorului pas cu pas la un sfert, așa că o revoluție este de 800 de trepte. 5 rotații sunt de 4000 de pași (MAX_STEPS). Setarea de închidere (CLOSE_STEPS) este închisă 90% = 3600 de pași; setarea deschisă (OPEN_STEPS) este de 10% = 400 de pași. Poziția de mijloc (CENTER_STEPS) este de 50% este de 2000 de pași și este numărul inițial de pași la pornirea dispozitivului.

Pasul 4: Asamblare

Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare

Controlerul meu este montat pe pervazul ferestrei prin intermediul suportului de montare al motorului pas cu pas

Am proiectat un capăt din spate pentru motorul pas cu pas care conține driverul pas cu pas și ESP-01.

Pasul 5: Home Automation

Domotică
Domotică

Original: Am un Raspberry Pi Zero care rulează Raspbian Stretch lite, NodeRed și Openhab 2.4.0

Editați martie 2021: Am un Raspberry Pi 3B care rulează Raspbian Buster lite, NodeRed și Openhab 3.0.0

Articolele, regulile și sitemap-urile mele Openhab sunt pe Github. Editează aprilie 2020: + 10% și - 10% setpoint este adăugat la Sitemap în Openhab). Editează martie 2021: Am adăugat descrierea Openhab 3 în fișiere.

Vedeți acest Instructable cum am configurat MQTT pe Openhab 3

În acest caz, Node Red este utilizat numai în scopuri de depanare.

Asistent Google

Integrarea Google Home Openhab este descrisă aici.

Dacă televizorul meu este pornit prin Openhab, jaluzelele se închid conform regulii.

„Hei Google, setează jaluzelele la 50”

Recomandat: