Innholdsfortegnelse:

DoorMaster: 4 trinn
DoorMaster: 4 trinn

Video: DoorMaster: 4 trinn

Video: DoorMaster: 4 trinn
Video: Стильная Мужская Стрижка 2023 Пошагово дома | Уроки стрижек Евы Лорман | Как стричь Мужские стрижки 2024, Juli
Anonim
DoorMaster
DoorMaster

Hei alle sammen!

I dette prosjektet skal jeg vise deg hvordan du integrerer en dørsummer og en dørklokke i ditt smarte hjem!

Siden jeg bruker FHEM som mitt smarte hjemmesystem, kan jeg bare vise deg FHEM -måten, men jeg er sikker på at du enkelt kan oversette det til et hvilket som helst annet system!:-)

Jeg må innrømme at jeg ikke er profesjonell! De fleste prosjektene mine (som dette) er bare for moro skyld … Jeg får ideen om noe, og så skjønner jeg det!

Dette prosjektet er en blanding av latskap og flinkhet vil jeg si … så jeg håper du har det gøy!:-)

Brukt maskinvare (nødvendig):

- Tilgjengelig dørklokke

- Wemos D1 mini (ESP8266) -> Amazon -lenke (søk)

- Finder 40.61 relais (12V ~) -> (fant det i vår lokale butikk på reichelt, men det burde være dette selv om bildet ikke stemmer overens med beskrivelsen, siden det vises som 230V)

- Kabler / startkabel -> Amazon -lenke (søk)

- Shelly 1 -> Shelly link (produkt)

Brukt maskinvare (valgfritt):

- Wemos D1 mini batteriskjold -> Amazon -lenke (søk)

- Solcellepanel 6V 6W -> Amazon -lenke (produkt)

- Batteriholder -> Amazon -lenke (produkt)

- Oppladbart batteri -> Amazon -lenke (produkt)

- Amazon Echo -> Amazon -lenke (produkt)

Trinn 1: Dørklokken

Ringeklokka
Ringeklokka
Ringeklokka
Ringeklokka

Maskinvare som ble brukt i dette trinnet (nødvendig):

- Tilgjengelig dørklokke

- Wemos D1 Mini

- Kabler / startkabel

- Finder 40.61 (12V ~ / 16A) (Dette er for dørklokken min … vennligst sørg for at du bruker de riktige reléene til dørklokken!)

- Brødbrett

Maskinvare som brukes i dette trinnet (valgfritt):

- Wemos D1 mini batteribeskyttelse

- Solcellepanel 6V 6W

- Batteriholder

- Oppladbart batteri

Hvordan koble dørklokken til wemos d1 mini (fritzing -fil for nedlasting tilgjengelig)

** MERK ** Reléene som brukes på fritzing -bildet er bare for eksempel

For Wemos -siden velger vi den nedre delen av brødbrettet!

Wemos kobler til:

1) 5V Utgang til nedre pluss -seksjon

2) Bakken til nedre minus -seksjon

Relais kobler til:

1) Relais spolepinne 1 til øvre plussdel

2) Relais spolepinne 2 til øvre minus -seksjon

3) Reléer bytter felles til nedre pluss seksjon

4) Reléer bytter terminal B (den inaktive) til D2 -pinnen til Wemos, sett en motstand på 120 ohm 1% mellom terminal B og tilkoblingen til D2 -pinnen som vist på bildet for å debounce. Det ene benet på motstanden går mellom og det andre benet går inn i den nedre minus -delen

Dørklokken kobles til:

1) Pluss fra dørklokken til den øvre plussdelen

2) Minus fra dørklokken til den øvre minusdelen

Det er det for forbindelsen!

Arduino Part (arduino -prosjekt for nedlasting tilgjengelig)

Lag et MQTT -prosjekt for Wemos og konfigurer det slik at det kan koble seg til Wifi og er koblet til din fhem -forekomst!

Angi følgende variabel før oppsettseksjonen:

const int relaisPin = 4;

int relaisState = 0;

int oldRelaisState = 0;

Legg til følgende i oppsettdelen:

pinMode (relaisPin, INPUT_PULLUP);

Legg til følgende i loop -delen:

relaisState = digitalRead (relaisPin); // Les gjeldende status for relaisinngangen og lagre den

if (relaisState! = oldRelaisState) {// Vi vil bare ha varselet én gang per trigger.. så la oss sammenligne det!

if (relaisState == HIGH) {// Har vi et høydepunkt her?

oldRelaisState = relaisState; //Ja vi har! La oss lagre det for vår lille sammenligning to linjer ovenfor

Serial.println ("Ring !!!"); // Ringring:-)

client.publish ("/Status", "RING"); // La oss publisere vår "ring" som MQTT -status

client.publish ("/STATE", "Online"); // For meg fungerte det bedre ved å publisere staten min på nettet …

}

}

FHEM del

I den følgende linjen viser jeg deg hvordan du kan lese statusen til FHEM -enheten. I mitt tilfelle bruker jeg pushover-kontoen min til å sende meg et push-varsel til mobiltelefonen min, med en fin liten tekst (nei.. det er ikke den virkelige teksten jeg bruker;-))

definere on_NormalRing varsle MQTT2_KlingelSensor: Status:. RING {system ("curl -s -F 'token = XXX' -F 'user = XXX' -F 'melding = RING RING RING RING RING RING BANANAPHONE!' https:// api.pushover.net/1/messages.json ")}

Du må gi nytt navn til merket "MQTT2_KlingelSensor" til navnet på FHEM -enheten din!

Det er det! Vi har (forhåpentligvis) koblet dørklokken til vårt smarte hjemssystem … fint!

La oss gå videre til neste kapittel og koble shellyen til dørlyden:-)

Trinn 2: Dørsummeren

Dørsummeren
Dørsummeren
Dørsummeren
Dørsummeren

Denne delen er veldig rask og enkel.

- Koble shellyen til en strømkilde (jeg brukte strøm fra lysbryterne over summeren min)

Siden shelly ikke bryr seg om hva den bytter, legger vi ganske enkelt til shellyen til bryteren vår, som brenner summeren og åpner døren nede.

Legg nå til Shelly i ditt smarte hjem og kontroller det slik du vil. I mitt tilfelle åpner Alexa døren for meg ved å legge til en egendefinert kommando:-)

Mulige måter:

- Shelly app

- Amazon Echo

- Google Assistant

- Siri

… du skjønner poenget tror jeg;-)

Trinn 3: Bare en liten idé …

For folk som meg, som ikke bare er litt late, men også har en tendens til å glemme nøklene sine, kan jeg fortelle deg følgende:

Med dette oppsettet er det mulig å kode et "door-bell-codekey-system" på en "morse-code-måte"!

Jeg gjorde dette i arduino -prosjektet, og hvis "morse -koden" (jeg kalte det nødkode i prosjektet mitt) ble angitt riktig, publiserte jeg MQTT -statusen til "EmergencyRing".

FHEM -linjen ser slik ut:

definere on_EmergencyRing2 varsle MQTT2_KlingelSensor: Status:. EmergencyRING satt Tuerklingel on-for-timer 3

Summeren åpner døren i 3 sekunder!

Glemte du nøkkelen din? Bare bruk din egen dørklokke og la ditt smarte hjemmesystem åpne døren for deg!;-)

Trinn 4: Takk for at du leser

Takk for at du leste mitt første prosjekt noensinne!

Kanskje du har lært noe, kanskje du ble inspirert … men jeg håper virkelig at du hadde det litt gøy å følge med.

Alex

Anbefalt: