Përmbajtje:
- Furnizimet
- Hapi 1: Si funksionon?
- Hapi 2: Instaloni dhe vendosni Asistentin e Shtëpisë në Raspberry PI
- Hapi 3: Bordi elektronik i personalizuar për të përmirësuar portën rrëshqitëse automatike
- Hapi 4: Firmware ESPHome për tu ekzekutuar në Prototipin e PCB
- Hapi 5: Ekspozoni Asistentin tuaj të Shtëpisë në Botë
Video: Kontrolloni Portën Rrëshqitëse Automatike me Asistentin në Shtëpi dhe ESP Shtëpi: 5 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Artikulli i mëposhtëm është disa reagime mbi përvojën time personale në kontrollimin e portës rrëshqitëse automatike që kisha instaluar në shtëpinë time. Kjo portë, e quajtur "V2 Alfariss", ishte e pajisur me disa telekomandë Phox V2 për ta kontrolluar atë. Unë gjithashtu kam një zile derë të Google Nest Hello, e cila për fat të keq nuk mund të lidhet me kontrolluesin e portës rrëshqitëse për të hapur nga distanca portën nga aplikacioni celular. Për mua, një mënyrë për të zgjidhur këtë kufizim ishte gjetja e një mënyre për të lidhur kontrolluesin automatik të portës rrëshqitëse në internet. Me këtë portë të re, të lidhur, unë mund t'i përgjigjem rasteve të përdorimit si kontrollimi i portës rrëshqitëse me telefonin tim celular. Këtë e arrita duke përdorur Home Assistant, ESPhome dhe disa pjesë elektronike.
Ideja prapa këtij artikulli nuk është t'ju japë diçka të gatshme për përdorim, por përkundrazi t'ju frymëzojë. Mos harroni, nëse nuk keni të njëjtën portë automatike, mos harroni të shkarkoni dhe lexoni dokumentacionin teknik për modelin tuaj. Përshtateni dhe përmirësojeni. Paralajmërim: Kini kujdes dhe mos harroni të fikni energjinë elektrike para se të hapni kontrolluesin kryesor. Shijoni!
Furnizimet
-
Mjetet:
- Vidhosës
- Makine per ngjitjen e metalit
- Shumë metra
-
Pjesët:
- Raspberry PI 3 (komplet i plotë: 2A alim + 32gb kartë sd)
- ESP8266 Wemos D1 mini
- 2 module stafetë
- 2 rezistente 10k
- PCB për prototipim
- Telat
Hapi 1: Si funksionon?
Sfida kryesore këtu është lidhja e portës rrëshqitëse automatike me një telefon të zgjuar. Për ta bërë këtë, le ta kthejmë portën rrëshqitëse automatike në një pajisje IOT. Sigurisht, ka shumë mënyra për ta arritur këtë. Në rastin tim, pas disa eksperimenteve, vendosa të shkoj me:
- Përdorimi i Home Assistant si qendër për kontrollin e portalit dhe marrjen e kërkesave nga një përdorues.
- Instalimi i ESPHome si firmuer brenda ESP8266.
-
Pjesët elektronike:
- Një prototip PCB për të bashkuar përbërësit dhe për t'i lidhur ato
- Dy stafetë për të simuluar butonin e shtypjes për të hapur ose mbyllur portën
- Një furnizim i vjetër 5V për të furnizuar ESP8266
- Dy rezistorë për të ndarë tensionin nga sensori i hapjes/mbylljes
- Një lidhje interneti me një ruter (nevojitet veçori e konfigurimit të rregullit NAT)
- Një llogari DuckDNS për të lejuar zgjidhjen e emrit në "Asistentin tuaj në shtëpi"
- Një telefon celular për të instaluar Aplikacionin Home Assistant dhe një widget në ekran
Rrjedha
Shikoni skemën për ta kuptuar më mirë.
- Nga telefoni juaj celular, ju shtyni miniaplikacionin e aplikacionit celular Home Assistant
- Një kërkesë i dërgohet adresës suaj të Asistentit në Shtëpi (e zgjidhur nga DuckDNS dhe TLS duke e koduar).
- Ruteri juaj i Internetit drejton kërkesën në aplikacionin e Asistentit Home
- Asistenti në shtëpi dërgon veprimin e kërkesës në ESPHome
- ESPHome aktivizon motorin Automatic Sliding Gate
- Shampanjë!
Hapi 2: Instaloni dhe vendosni Asistentin e Shtëpisë në Raspberry PI
Asistenti në shtëpi mund të shihet si një qendër për të gjitha sendet IOT të shtëpisë tuaj. Do të jetë një vend i mirë për të kontrolluar të gjitha pajisjet e lidhura dhe për të shtuar shumë veçori. Karakteristikat kryesore që më pëlqejnë më shumë janë pulti, API dhe larmia e shtesave.
Instalimi
Unë qartë nuk kam ndonjë vlerë të shtuar për t'ju thënë se si të konfiguroni dhe instaloni "Asistentin në shtëpi". Në fakt, para këtij projekti nuk e njihja këtë softuer. Artikujt kryesorë janë:
- Instaloni Home Assistant me këtë artikull
-
Konfigurimi i rrjetit për Home Assistant mund të gjendet këtu:
github.com/home-assistant/operating-system…
- Instaloni ESPHome me këtë:
- Instaloni Shtesën DuckDNS për Asistentin e Shtëpisë:
- Instaloni shtojcën File Editor (e dobishme): https://github.com/home-assistant/hassio-addons/tr..
Pas të gjitha këtyre pikave, ju keni një Asistent të mirë në shtëpi që funksionon në PI -në tuaj të Mjedrës. Duhet të jeni në gjendje ta arrini atë përmes HTTP dhe një IP lokal ose të provoni https://homeassistant.local: 8123.
Konfigurimi
Konfiguroni DuckDNS me domenin tuaj dhe me shenjën. Për shembull, mund të shihni në fotografi, një pjesë të konfigurimit tim. Mos harroni të pranoni termat me "e vërtetë".
le të_kriptojmë:
accept_terms: certfile true: fullchain.pem keyfile: privkey.pem token: 92f56bb2-2c26-4802-8d4d-domenet xxxxxxxxxxx:-nameofyourchoice.duckdns.org sekonda: 300
Unë vendos të konfiguroj HA me një IP statike sepse është më e thjeshtë dhe ju jeni të sigurt se IP do të jetë e njëjtë pas një rindezje dhe më pas rregullat tuaja të përcjelljes së portit do të vazhdojnë të funksionojnë: https://github.com/home-assistant/ sistemi operativ…
Në rastin tim, unë shtoj një pjesë të konfigurimit brenda skedarit configuration.yaml sepse DuckDNS nuk menaxhon https, vetëm certifikatën le të kriptojmë dhe përditësimin DuckDns:
http:
ssl_certificate: /ssl/fullchain.pem ssl_key: /ssl/privkey.pem base_url:
Hapi 3: Bordi elektronik i personalizuar për të përmirësuar portën rrëshqitëse automatike
Ndoshta, ishte pjesa më e pazakontë për mua sepse zakonisht jam duke i ndryshuar më shumë gjërat e softuerëve sesa hardwares. Unë kam filluar me një dërrasë buke dhe një qark shumë themelor, vetëm për të kontrolluar që jam në gjendje të ngarkoj një program brenda Wemos D1 mini dhe të ndez një LED. Pastaj, unë kam ndryshuar firmware -in për ESPhome dhe ndjek këtë artikull të përsosur të fillimit:
Pas disa përsëritjeve për të gjetur qarkun e duhur, e kam dokumentuar me Fritzing. Sigurohuni që të shpenzoni kohë në këtë hap pasi nuk ka kthim mbrapa kur gjithçka është ngjitur (jo rikthim saktësisht por jo i lehtë). Unë jam përpjekur të simuloj sensorin e hyrjes nga Porta rrëshqitëse automatike, por ky ishte një dështim (e shpjegoj më vonë arsyen). Personalisht, zbulova se Fritzing është një mjet i mirë për të dokumentuar atë që lidhni në dërrasën e bukës.
Shënim: Do të gjeni një pikënisje të mirë këtu në FAQ të ESPhome nëse nuk mund ta lidhni ESPHome me Home Assistant për inicimin e parë. Pasi të jetë ngarkuar firmueri, do të keni mundësi të ngarkoni "mbi ajër" (OTA).
Rele për të aktivizuar këmbëzën e hapur/mbyllur
Në specifikimet teknike të portës rrëshqitëse automatike, specifikohet se duhet të mbyllni një qark midis "START" dhe "COM" për të shkaktuar një veprim të hapur/mbylljes së portës (hapja e plotë). Një qark i ngushtë midis "START. P" dhe "COM" shkakton një veprim që hap/mbyll portën për këmbësorët. Unë nuk kam përdorur "STOP", por ky është i njëjti koncept, por për të ndaluar portën kur hapet ose mbyllet.
Për zgjedhjen e komponentit elektronik, kam vendosur të shkoj për një stafetë në vend të një tranzistori. Transistorët janë të bukur, por nuk japin garanci se qarku është plotësisht i afërt. Unë mendoj se ata mund të lejojnë që një rrymë shumë e ulët të kalojë në qark. Një përfitim tjetër i stafetës është se kur testoni qarkun tuaj, në thelb dëgjoni kur kontakti është afër me tingullin "klik".
Merrni gjendjen e sensorit të hapur
Në fillim, po mendoja të përdorja disa sensorë magnetikë për të zbuluar gjendjet e hapura ose të mbyllura të portës. Por kam kuptuar se ekziston një prizë e cila përmend "sensorin e kufirit" në kontrollues. Arlyshtë e qartë se nuk është bërë për t'u përdorur (nga geek si unë), gjeta me një testues kontakti që mund të lexoj gjendjen e hapur ose të mbyllur kur hap portën. Kam bërë një gabim të madh duke menduar se gjendja ishte një lloj tensioni logjik TTL (3.3v). Në këtë rast, mund t'i lidhni drejtpërdrejt me Wemos Input. Por në fakt, kur porta hapet, ekziston një tension dalës 6.3v. Për të përdorur këtë sinjal, duhet të ndani tensionin me këtë lloj qarku. Pra, unë kam përdorur dy rezistorë 10 Kohms midis daljes së sensorit limit dhe hyrjes Wemos (përsëri, shikoni në fotot e bashkangjitura për një skemë).
Furnizim i lirë 5v
Për të fuqizuar të gjithë këta përbërës, përdor një furnizim të vjetër të energjisë të telefonit celular. E hapa dhe ndryshova prizën në kabllo të vogël me vidë. Unë gjithashtu vendosa të bashkoj dy pcb (esp dhe furnizimin me energji elektrike) me zam të nxehtë (po e di, kjo është pak e ndotur, por funksionon:-). Jo gjëja më e pastër ndonjëherë, por më e lehtë për tu trajtuar dhe shmangur prekjen e 220v.
Kjo është e gjitha për pjesën e harduerit.
Hapi 4: Firmware ESPHome për tu ekzekutuar në Prototipin e PCB
Logjika brenda ESP8266 është injektuar përmes portalit Home Assistant ESPHome Add-on. Ju kodoni logjikën që ekzekuton ESPHome. Lloji shumë i vogël i aplikacionit duhet të jetë kod me sintaksën ESPHome. Reallyshtë vërtet e lehtë dhe është argëtuese sepse, vetëm me disa rreshta YAML, ESP8266 juaj bëhet shpejt një gjë e zgjuar. Kodi i plotë burimor është i disponueshëm këtu: https://gist.github.com/toomone/819112ea1b04937912… Le të përqëndrohemi në pjesën e rëndësishme të kodit.
Kontrolli i stafetave
Siç thashë më parë, kontrolluesi automatik i portës rrëshqitëse mund të shkaktojë një veprim të hapur ose të mbyllur me vetëm një impuls të shkurtër (qark të ngushtë) midis dy hyrjeve. Për ta bërë këtë, duhet të konfiguroni një seksion ndërprerës me pak konfigurim. Për shembull, le të përqëndrohemi në pjesën që aktivizon (hap ose mbyll) hapjen e pjesshme të portës (e nevojshme për një këmbësor për shembull).
kaloni:
- platforma: gpio pin: D3 // numri i PIN -it ku do të dalë sinjali në id -në Wemos: modaliteti i rivendosjes së stafetës: ALWAYS_OFF - platforma: emri i shabllonit: ikona "Porta e këmbësorëve në portë": "mdi: walk" turn_on_action: // the logjikë për t'u ekzekutuar nga ESP Shtëpi për të simuluar një impuls - switch.turn_on: rele - vonesë: 500ms - switch.turn_off: stafetë
Kodi i mëparshëm do të krijojë një ndërprerës dhe një shabllon. Këto dy koncepte lejojnë ESPHome të ofrojë një mekanizëm të zgjeruar pa kodim të vërtetë. Ju ftoj të lexoni dokumentacionin ESPHome për t'u thelluar në veçoritë e ofruara. https://esphome.io/cookbook/relay.html dhe
Leximi i gjendjes së sensorit të mbyllur të hapur
sensori binar:
- platforma: gpio pin: numri: D1 i përmbysur: emri i vërtetë: "Sensori i hapur" id: open_sensor device_class: garage_door
Kjo pjesë e skenarit i thotë bordit wemos të lexojë gjendjen në sensorin e hapur në D1. Për të gjetur D1, thjesht lexoni në PCB tuaj Wemos. Unë kam përdorur parametrin "përmbysur" në të vërtetë për të përmbysur vlerën e sinjalit. Nuk e mbaj mend arsyen e qartë, por mendoj se ishte e thjeshtë për tu shfaqur afër ose hapur në përputhje me gjendjen e portalit në pultin e HA.
Lejimi i thirrjes API në ESPHome
Nëse dëshironi të jeni në gjendje të përdorni widgetin e Asistentit Home në telefonin tuaj, duhet të shtoni këtë pjesë të vogël të kodit:
# Aktivizo API -në e "Asistentit në shtëpi"
api: shërbimet: - shërbimi: open_portal_pedestrian atëherë: - switch.turn_on: stafetë - vonesë: 500ms - switch.turn_off: stafetë
Në këtë mënyrë, konfiguruesi i aplikacionit të asistentit Home do të listojë veprimet për hapjen e portalit. Kam zgjedhur vetëm atë për këmbësorët, sepse ky është ai që përdor më shumë.
Hapi 5: Ekspozoni Asistentin tuaj të Shtëpisë në Botë
Sepse, ju doni të jeni në gjendje të hapni Portën tuaj Rrëshqitëse Automatike nga kudo që të jeni në planet dhe jo vetëm nga shtëpia juaj, ju duhet ta ekspozoni HA -në tuaj në botë. Nga rruga, sigurohuni që të përdorni një vërtetim të fortë të fjalëkalimit. Në ruterin tuaj të Internetit ju duhet të konfiguroni një rregull për të drejtuar të gjithë trafikun që vjen nga një port specifik në një IP të caktuar dhe gjithashtu një port. Për shembull, do të gjeni konfigurimin që kam bërë në routerin tim të ofruesit (më falni, është në frëngjisht), por do të vini re se është vërtet konfigurim i thjeshtë. Rregulli duhet t'i thotë ruterit tuaj që të pranojë të gjithë protokollin në portin xxxx për të shkuar në IP Home Assistant me portën 8123 (nëse nuk e ndryshuat).
Kjo eshte e gjitha. Mos hezitoni të bëni pyetje sepse sigurisht kam harruar të shtoj detaje në një pjesë të veçantë. Sistemi funksionon çdo ditë pa probleme. Më pëlqen gjithashtu fakti që mund të kem gjendjen e hapur ose të mbyllur të portalit nga telefoni im.
Recommended:
Ora rrëshqitëse: 12 hapa (me fotografi)
Ora e rrëshqitjes: Më pëlqen të hartoj dhe ndërtoj orë interesante dhe gjithmonë shikoj mënyra unike për të shfaqur kohën. Kjo orë përdor 4 rrëshqitje vertikale që përmbajnë numrat. Katër motorë stepper vendosin rrëshqitjet në mënyrë që koha e saktë të tregohet në disp
Fillimi Me Esp 8266 Esp-01 Me Arduino IDE - Instalimi i bordeve të Esp në Arduino Ide dhe Programimi i Esp: 4 hapa
Fillimi Me Esp 8266 Esp-01 Me Arduino IDE | Instalimi i bordeve Esp në Arduino Ide dhe Programimi Esp: Në këtë udhëzues do të mësojmë se si të instalojmë bordet esp8266 në Arduino IDE dhe si të programojmë esp-01 dhe të ngarkojmë kodin në të. Meqenëse bordet e esp janë kaq të njohura, kështu që mendova të drejtoja një instruktor për ky dhe shumica e njerëzve përballen me probleme
Kontrolloni temperaturën në shtëpi me PID dhe Labview: 4 hapa
Kontrolloni Temperaturën Shtëpi Me PID dhe Labview: PID merupakan suatu sistem pengontrolan yang biasa digunakan pada dunia indusri yang telah bukti keandalannya disini kita akan mengimplementasikan kontrolloer PID pada pengatur suhu ruangan menggunakan labview
Automatizimi i shtëpisë me Android dhe Arduino: Hapni Portën Kur Të Ktheheni në shtëpi: 5 hapa
Automatizimi i shtëpisë me Android dhe Arduino: Hapni Portën Kur Të Ktheheni në Shtëpi: Ky Udhëzues ka të bëjë me ngritjen e një sistemi automatizimi në shtëpi që do të kontrollohet përmes smartphone, duke përdorur një lidhje interneti, në mënyrë që të mund të arrihet nga kudo që ju nevojitet. Për më tepër, ai do të kryejë veprime të caktuara sa herë që një kriter është m
Bordi i Programimit dhe Zhvillimit ESP-12E dhe ESP-12F: 3 hapa (me fotografi)
Bordi i Programimit dhe Zhvillimit ESP-12E dhe ESP-12F: Përgjegjësia për këtë bord ishte e thjeshtë: Jini në gjendje të programoni modulet ESP-12E dhe ESP-12F aq lehtë sa bordet e NodeMCU (dmth. Nuk ka nevojë të shtypni butonat). Keni kunja miqësore të bukës me qasje në IO të përdorshëm. Përdorni një USB të veçantë për transmetimin serik