Innholdsfortegnelse:

Universal MQTT -fjernkontroll: 5 trinn (med bilder)
Universal MQTT -fjernkontroll: 5 trinn (med bilder)

Video: Universal MQTT -fjernkontroll: 5 trinn (med bilder)

Video: Universal MQTT -fjernkontroll: 5 trinn (med bilder)
Video: Взлом кода: углубленное исследование уровня 7 OSI 2024, Juli
Anonim
Universal MQTT fjernkontroll
Universal MQTT fjernkontroll

Hei alle sammen, Først og fremst er jeg fransk, så det er mulig at noen setninger ikke gir mening, beklager, jeg jobber hardt for å forbedre.

Jeg jobber for tiden med hjemmeautomatisering i leiligheten min. Jeg brukte OpenHab2 og mygg som programvare. Jeg er ikke ekspert på disse to programmene, men jeg vet hvordan de fungerer generelt. OpenHab er brukersiden, med et grafisk grensesnitt laget for å kontrollere huset. Mosquitto er en programvare laget for å få ting til å snakke sammen. For eksempel kan OpenHab enkelt snakke med maskinvaren min.

For folk som ikke egentlig kan MQTT -protokollen, her er et nettsted som forklarer det grunnleggende.

Problemet mitt er at jeg vil kontrollere maskinvaren min (4 smarte veggplugger) med ekte brytere, ikke bare med OpenHabs webgrensesnitt. Jeg designet, programmerte og opprettet en fjernkontroll som kan sende MQTT -forespørsler til enhetene jeg velger. Det beste med fjernkontrollen er at jeg har fire knapper for en meny, og jeg kan legge til antall enheter jeg vil.

Slik gjorde jeg det.

Trinn 1: Deler

Deler
Deler
Deler
Deler
Deler
Deler

-Esp8266. Jeg bruker en NodeMCU. Banggood

-Mini brødBord. Jeg bruker det fordi jeg vil kunne gjenbruke komponenten min når jeg skal lage en V2 på fjernkontrollen med en PCB. Banggood

- LCD. Jeg bruker 16x2 LCD, men 20x4 fungerer også. Viktig å ha i2c -modul på LCD -skjermen. Banggood

-Knapper. Jeg bruker 4 knapper, Opp, Ned, Enter og Avslutt. Bangood

-Motstandere. 4.7K motstand for å trekke opp bryteren

- M3 skrue.

- Varmt lim.

-PCB. ikke nødvendig, men jeg lodder knappene og motstanden på den.

Trinn 2: Koblingsskjema

Koblingsskjema
Koblingsskjema

Følg skjematikken for knappene.

Knapper:

OPP ---------- D5 eller GPIO 1

Ned ------- D6 eller GPIO 12

Skriv inn ------- D7 eller GPIO 13

Avslutt --------- D4 eller GPIO 2

LCD:

SDA -------- D2 eller GPIO 4

SCL -------- D1 eller GPIO 5

5V ---------- Vin

GND ------- GND

Trinn 3: Arduino -kode

Arduino -koden
Arduino -koden
Arduino -koden
Arduino -koden

Du må endre litt informasjon i skissen.

MQTT_SERVER er bare IP -adressen til MQTT -serveren din.

SSID og passord for Wifi.

Det siste du må endre er temaene dine. Hva er temaene dine? Vel, du velger det du vil. Jeg har fire emner, men du kan legge til mye mer hvis du vil. Det eneste du må huske er at du må oppdatere antall emner (int NombreTopic = 4;) i koden. Det skal stemme overens med antall emner du skriver.

Trinn 4: Konstruksjon

Konstruksjon
Konstruksjon
Konstruksjon
Konstruksjon
Konstruksjon
Konstruksjon
Konstruksjon
Konstruksjon

Jeg designet et 3D -trykt etui for fjernkontrollen. Jeg skriver den ut i skala 1.015, 20% fylling med hvit PLA, og resultatet er veldig bra.

Hvis du ikke har en 3D -skriver, kan du lage et enkelt etui med tynt tre eller plexiglass.

Når saken var laget, begynte jeg med å lime knappene. Jeg presset hardt på baksiden av knappen for å være sikker på at vi kan bruke den riktig. Jeg limte skjermen med varmt lim. Før jeg satte brødbrettet i kabinettet, limte jeg tråden for å være sikker på at de ikke beveger seg.

Avslutt med de to skruene og bakplaten.

Merk: Du kan skrive med blyant på boksen som: OPP, NED, ENTER og AVSLUTT.

Trinn 5: Kos deg

I videoen kan du se 4 vinduer for mine fire emner. I disse vinduene kan du se MQTT -meldingen som fjernkontrollen sender til emnet.

Fjernkontrollen er nå ferdig, du må justere den smarte maskinvaren din for å lytte til emnet ditt, og du kan bruke fjernkontrollen til å kontrollere hjemmet ditt!

Hvis du har spørsmål om denne fjernkontrollen, vil jeg være her for å svare deg.

Hvis du setter pris på dette lille prosjektet, kan du gjerne like og stemme på meg i fjernkonkurransen!

Takk

Anbefalt: