Paari ESP8266 mikrokontrolleri plaadiga saate luua nutika juhtmevaba uksekella, mis töötab koos teie Home Assistant nutika kodu seadistusega.
Nutikas uksekell on mugav ja uuenduslik viis suurendada oma mugavust ja kodu turvalisust ning leida, kes on teie ukse taga ka siis, kui te pole kodus.
Kahe ESP8266 plaadi abil ehitame täisfunktsionaalse Wi-Fi nutika uksekella, mis integreerub Home'iga Assistent nutika kodu automatiseerimise tarkvara ja saadab teie nutitelefoni tõukemärguanded alati, kui keegi helistab uksekell. See toimib nii kohapeal kui ka eemalt.
Asjad, mida vajate
DIY Wi-Fi nutika uksekella ehitamiseks vajate järgmisi komponente.
- 2 x ESP8266 mikrokontrolleri plaati, nagu NodeMCU või D1 Mini, toimivad uksekella ajuna
- Uksekella lüliti
- Micro USB toiteallikas
- DFPlayer Mini (MP3-mängija moodul)
- microSD-kaart (512MB või suurem)
- 2W või 3W (1" või 2" lai) kõlar heli väljundiks
- 2,4 GHz Wi-Fi võrk
- Koduassistendi server, mis töötab Raspberry Pi-l, või võite installige Home Assistant x86 arvutisse.
- Jumperjuhtmed kõigi komponentide ühendamiseks
1. samm: kompileerige püsivara
Koostame kaks erinevat püsivara:
- Nutika kella kõlari püsivara (vastuvõtja)
- Nutika kellalüliti püsivara (saatja)
Nutika kellukõlari ja nutika kellalüliti püsivara kompileerimiseks toimige järgmiselt.
- Kui pole veel installitud, installige ESPHome Home Assistantisse: minge aadressile Seaded > Lisama-Ons ja klõpsake ESPHome.
- Klõpsake Avage veebi kasutajaliides ja seejärel klõpsake Uus seade.
- Nimetage seade mis tahes viisil, mida soovite. Selle õpetuse jaoks nimetasime seda "nutikaks kõlariks". Klõpsake Järgmine > Jäta see samm vahele.
- Seejärel valige ESP8266 laud suvandite hulgast ja seejärel klõpsake Vahele jätma.
- See näeb uut konfiguratsiooni nimega nutikell-kõlar.
- Samamoodi looge veel üks konfiguratsioon ja nimetage see nutikell-lüliti.
- Kui konfiguratsioonid on loodud, avage nutikell-kõlar konfiguratsiooni, klõpsates nuppu Muuda nuppu.
- Seejärel kleepige kood alla järgmine kood captive_portal: tekst.
uart:
tx_pin: GPIO3
rx_pin: GPIO1
baud_rate: 9600dfplayer:
on_finished_playback:
then:
logger.log: 'Playback finished event'api:
encryption:
key: "kQ5tP73N1pOl6XDYtq5RY15IaPsXjTg2A9g5nzHPejE="
services:
- service: dfplayer_next
then:
-dfplayer.play_next:
- service: dfplayer_previous
then:
-dfplayer.play_previous:
- service: dfplayer_play
variables:
file: int
then:
- dfplayer.play: !lambda'return file;'
- service: dfplayer_play_loop
variables:
file: int
loop_: bool
then:
-dfplayer.play:
file: !lambda'return file;'
loop: !lambda'return loop_;'
- service: dfplayer_play_folder
variables:
folder: int
file: int
then:
-dfplayer.play_folder:
folder: !lambda'return folder;'
file: !lambda'return file;'- service: dfplayer_play_loop_folder
variables:
folder: int
then:
-dfplayer.play_folder:
folder: !lambda'return folder;'
loop: true- service: dfplayer_set_device_tf
then:
-dfplayer.set_device: TF_CARD- service: dfplayer_set_device_usb
then:
-dfplayer.set_device: USB- service: dfplayer_set_volume
variables:
volume: int
then:
- dfplayer.set_volume: !lambda'return volume;'
- service: dfplayer_set_eq
variables:
preset: int
then:
- dfplayer.set_eq: !lambda'return static_cast<: eqpreset="eqpreset">(preset);'- service: dfplayer_sleep
then:
-dfplayer.sleep- service: dfplayer_reset
then:
-dfplayer.reset- service: dfplayer_start
then:
-dfplayer.start- service: dfplayer_pause
then:
-dfplayer.pause- service: dfplayer_stop
then:
-dfplayer.stop- service: dfplayer_random
then:
-dfplayer.random- service: dfplayer_volume_up
then:
-dfplayer.volume_up- service: dfplayer_volume_down
then:
-dfplayer.volume_down - Samuti muutke oma Wi-Fi nime ja parooliga Wi-Fi SSID-d ja parooli saladusi. Veenduge, kuhu kavatsete installida nutikell-kõlar ja nutikell-lüliti on korralik Wi-Fi võrgu leviala.
wifi:
ssid: "MyWiFiName"
password: "MyWiFiPassword" - Klõpsake Salvesta ja seejärel klõpsake Installige.
- Vali Käsitsi allalaadimine. See käivitab püsivara kompileerimise. Pärast kompileerimist laadige püsivara alla ja salvestage oma süsteemi.
- Nüüd avage nutikell-lüliti projekt, muutke Wi-Fi saladusi ja seejärel kleepige järgmine kood alla captive_portal:
binary_sensor:
- platform: gpio
name: "Smart Bell Switch"
pin:
number: 4
mode: INPUT_PULLUP
inverted: True
on_press:
- switch.toggle: relay1
internal: Trueswitch:
- platform: gpio
name: "Smart Door Bell"
icon: 'mdi: bell'
id: relay1
pin:
number: 2
mode: OUTPUT
inverted: True - Klõpsake Salvesta ja seejärel klõpsake Installige.
- Vali Käsitsi allalaadimine. Pärast kompileerimist alustab püsivara automaatselt allalaadimist. Salvestage mõlemad püsivara Töölaud.
2. samm: laadige MP3-helifailid üles MicroSD-kaardile
Võtke väikese mahuga microSD-kaart (töötab kuni 512 MB). Ühendage see arvutiga. Laadige Internetist alla oma lemmikkellahelid või salvestage enda või oma hääl ning salvestage need MP3-failidena microSD-kaardile. Nimetage need failid kindlasti järgmiselt 1.mp3, 2.mp3, jne.
3. samm: välgutage püsivara ESP8266 mikrokontrollerile
Püsivara välgutamiseks ühendage NodeMCU või D1 Mini mikro-USB-kaabli abil arvutiga ja järgige neid samme.
- Laadige alla ja käivitage ESPHome-Flasher tööriist.
- Vali KOM port ja seejärel klõpsake Sirvige et valida eelmises etapis alla laaditud püsivara fail.
- Klõpsake Flash ESP. Oodake, kuni püsivara hakkab vilkuma.
- Kui see on tehtud, loob seade automaatselt ühenduse Wi-Fi võrguga.
Järgige samu samme püsivara välgutamiseks kahel ESP8266 plaadil.
4. samm: ESP8266 plaadi ühendamine DFPlayeri ja kõlariga
DFPlayeri ühendamiseks ESP8266-ga, millele te välgutasite, vaadake järgmist skeemi nutikell-kõlar püsivara.
Nende ühenduste loomiseks saate kasutada hüppaja juhtmeid ja kõlari ühendamiseks DFPlayeriga (MP3-mängija moodul) jootekolbi abil.
Kui kõik on ühendatud, kasutage kahte hüppaja juhet (meessoost ja emane) ja ühendage need nutikell-lüliti ESP8266 plaat. Peate ühendama ühe juhtme D2 tihvt NodeMCU või D1 Mini ESP8266 plaadil ja teine plaadile 3V või 3,3 V pin. Seejärel ühendage ülejäänud kaks otsa oma traditsioonilise nupuvajutusega kellalülitiga, nagu on näidatud alloleval joonisel.
Enne jätkamist kontrollige kindlasti juhtmestikku.
5. toiming: lisage Home Assistantile seadmed
Peame lisama koduabilisele mõlemad seadmed. Selleks toimige järgmiselt.
- Minema Seaded > Seadmed ja teenused.
- Näete nutikell-lüliti ja nutikell-kõlar (kui see on sisse lülitatud). Avastatud seadmed nimekirja.
- Klõpsake Seadistage > Esita.
- Valige rippmenüüst piirkond ja klõpsake Lõpetama.
- Samamoodi lülitage sisse ja lisage nutikell-kõlar seadmest koduabilisele.
6. samm: looge kohandatud kellaheli ja tõukemärguannete jaoks automatiseerimine
Tõukemärguannete lubamiseks nutika DIY Wi-Fi nutika uksekella jaoks peate koduabilises looma automaatika. Ühe loomiseks toimige järgmiselt.
- sisse Koduassistent, minema Seaded > Automaatika ja stseenid.
- Klõpsake Loo automatiseerimine > Loo uus automatiseerimine.
- Klõpsake Lisa päästik ja valige Seade.
- Vali nutikell-lüliti ja seejärel valige Nutikas uksekell lülitati sisse aastal Päästik rippmenüüst.
- Klõpsake Lisa toiming ja valige Helista teenindusse.
- Vali ESPHome: smart_speaker_dfplayer_play rippmenüüst.
- Aastal faili, tippige 1, 2 või 3, et valida MP3 kellaheli, mida soovite esitada.
- Seejärel klõpsake Salvesta.
- Andke automaatikale nimi ja seejärel klõpsake Salvesta uuesti.
- Telefoni tõukemärguannete jaoks installige nutitelefoni rakendus Home Assistant, logige oma koduabilise sisse ja seejärel klõpsake Lisa toiming automaatikaaknas.
- Valige Helista teenindusse ja vali Märguanded: saatke teatis läbi mobile_app_YourPhone.
- Sisestage teadetesse sõnum, mida soovite saada, ja klõpsake nuppu Salvesta.
Kui vajutate nüüd uksekella nuppu, kostub kellaheli nutikell-kõlar. Kui automatiseerimine töötab, saate rohkem üksikasju vaadata logidest.
Muutke nutikas uksekell targemaks
Oma DIY Wi-Fi nutika uksekella ehitamine ESP8266 mikrokontrolleri plaatide ja koduabilise abil on rahuldust pakkuv ja kulutõhus projekt.
Kui DIY Wi-Fi nutika uksekella põhifunktsioonid töötavad korralikult, saate lisada CCTV IP-kaamera, ja integreerige Home Assistantiga, kasutades Frigate NVR-i, et luua täiustatud koduautomaatika ja parandada kodu turvalisust. Traditsioonilise uksekella lüliti asemel võite integreerida ka PIR-anduri või puutetundliku mahtuvusanduri. Koduabilise võimalused on lõputud.