INHOUDSOPGAWE:

Die Universele MQTT -afstandsbediening: 5 stappe (met foto's)
Die Universele MQTT -afstandsbediening: 5 stappe (met foto's)

Video: Die Universele MQTT -afstandsbediening: 5 stappe (met foto's)

Video: Die Universele MQTT -afstandsbediening: 5 stappe (met foto's)
Video: Als je dit GEHEIM hebt geleerd, gooi je de plastic fles nooit meer weg! 2024, November
Anonim
Die Universele MQTT -afstandsbediening
Die Universele MQTT -afstandsbediening

Haai almal, In die eerste plek is ek Frans, so dit is moontlik dat sommige sinne geen sin het nie; ek is jammer, ek werk hard daaraan om te verbeter.

Ek werk tans aan huisoutomatisering in my woonstel. Ek het OpenHab2 en muskiet as sagteware gebruik. Ek is nie 'n kenner van hierdie twee sagteware nie, maar ek weet hoe dit in die algemeen werk. OpenHab is die gebruikerskant, met 'n grafiese koppelvlak om die huis te beheer. Mosquitto is 'n sagteware wat gemaak is om dinge saam te laat praat. Byvoorbeeld, OpenHab kan maklik met my hardeware praat.

Vir die mense wat nie regtig die MQTT -protokol ken nie, is hier 'n webwerf wat die basiese verduidelik.

My probleem is dat ek my hardeware (4 slim muurproppe) met regte skakelaars wil beheer, nie net met die webkoppelvlak van OpenHab nie. Ek het 'n afstandbeheer ontwerp, geprogrammeer en geskep wat MQTT -versoeke kan stuur na die toestelle wat ek kies. Die beste ding in my afstandsbediening is dat ek 4 knoppies vir 'n spyskaart het, en ek kan die aantal toestelle wat ek wil byvoeg.

Hier is hoe ek dit gedoen het.

Stap 1: Onderdele

Dele
Dele
Dele
Dele
Dele
Dele

-Esp8266. Ek gebruik 'n NodeMCU. Banggood

-Mini brood aan boord. Ek gebruik dit omdat ek my komponent wil hergebruik wanneer ek 'n V2 van die afstandsbediening met 'n PCB sal maak. Banggood

- LCD. Ek gebruik 16x2 LCD, maar 20x4 werk ook. Dit is belangrik om 'n i2c -module op u LCD te hê. Banggood

-Knoppies. Ek gebruik 4 knoppies, Up, Down, Enter en Exit. Bangood

-Weerstande. 4.7K weerstand om die skakelaar op te trek

- M3 skroef.

- Warm gom.

-PCB. nie nodig nie, maar ek soldeer my knoppies en weerstand daarop.

Stap 2: Bedradingsdiagram

Bedradingsdiagram
Bedradingsdiagram

Volg die diagram vir die knoppies.

Knoppies:

UP ---------- D5 of GPIO 1

Af ------- D6 of GPIO 12

Voer in ------- D7 of GPIO 13

Verlaat --------- D4 of GPIO 2

LCD:

SDA -------- D2 of GPIO 4

SCL -------- D1 of GPIO 5

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

GND ------- GND

Stap 3: Arduino -kode

Arduino -kode
Arduino -kode
Arduino -kode
Arduino -kode

U moet die inligting in die skets verander.

Die MQTT_SERVER is slegs die IP -adres van waar u MQTT -bediener loop.

SSID en wagwoord van u Wifi.

Die laaste ding wat u moet verander, is u onderwerpe. Wat is jou onderwerpe? Wel, jy kies wat jy wil. Ek het vier onderwerpe, maar u kan nog baie meer byvoeg as u wil. Die enigste ding wat u moet onthou, is dat u die aantal onderwerpe (int NombreTopic = 4;) in die kode moet opdateer. Dit moet ooreenstem met die aantal onderwerpe wat u skryf.

Stap 4: Konstruksie

Konstruksie
Konstruksie
Konstruksie
Konstruksie
Konstruksie
Konstruksie
Konstruksie
Konstruksie

Ek het 'n 3D -gedrukte omhulsel vir my afstandsbediening ontwerp. Ek druk dit op 'n skaal van 1.015, vul 20% met wit PLA en die resultaat is baie goed.

As u nie 'n 3D -drukker het nie, kan u 'n eenvoudige houer met dun hout of plexiglas maak.

Nadat die saak gemaak is, het ek die knoppies vasgeplak. Ek het hard agterop die knoppie gedruk om seker te wees dat ons dit reg kan gebruik. Ek het die skerm met warm gom vasgeplak. Voordat ek die broodbord in die omhulsel sit, het ek die draad vasgeplak om seker te maak dat dit nie beweeg nie.

Eindig met die twee skroewe en die agterplaat.

let wel: U kan met 'n potlood op die kassie skryf soos: UP, DOWN, ENTER en EXIT.

Stap 5: Geniet dit

In die video kan u vier vensters sien vir my vier onderwerpe. In die vensters kan u die MQTT -boodskap sien wat die afstandbeheer na die onderwerp stuur.

U afstandsbediening is nou voltooi, u moet u slim hardeware aanpas om na u onderwerp te luister, en u kan u afstandsbediening gebruik om u huis te beheer!

As u enige vrae het oor hierdie afstandsbediening, sal ek hier wees om u te beantwoord.

As u hierdie klein projek waardeer, hou daarvan om vir my te hou en te stem in die afstandwedstryd!

Dankie

Aanbeveel: