Gebruik Homie -firmware om die Sonoff -skakelmodule (op ESP8266 gebaseer) aan te dryf: 5 stappe (met foto's)
Gebruik Homie -firmware om die Sonoff -skakelmodule (op ESP8266 gebaseer) aan te dryf: 5 stappe (met foto's)
Anonim
Koppel die kaart fisies via die rekenaar aan die rekenaar
Koppel die kaart fisies via die rekenaar aan die rekenaar
Koppel die kaart fisies via die rekenaar aan die rekenaar
Koppel die kaart fisies via die rekenaar aan die rekenaar
Koppel die kaart fisies via die rekenaar aan die rekenaar
Koppel die kaart fisies via die rekenaar aan die rekenaar

Voordat u die Sonoff -toestel flikker, moet u dit aan u rekenaar koppel.

Sodra ons die reeksopskrif gesoldeer het, gryp:

  • Vier dupontkabels (FR/DE), kies die verbindings wat u benodig vir die spesifieke kopstukke (Sonoff -kant en FTDI -kant). In my geval is dit manlik (Sonoff) - vroulik (FTDI);
  • 'N FTDI na USB -adapter (FR/DE);
  • 'N USB -kabel wat geskik is vir u adapter.

Koppel kabels aan Sonoff, koppel kabels aan FTDI, koppel FTDI aan USB, koppel USB aan rekenaar.

Nadat ek dit getoets het, het ek besluit om die verbindingspenne op die kabel vas te plak. Aangesien daar 'n gaping aan die FTDI -kant tussen die grond en TX/RX/VCC is, het ek 'n dupont -plastiekpen sonder 'n kabel as vulmiddel bygevoeg. Ek het ook die GND -kabel aan elke kant gemerk om foute te voorkom.

WAARSKUWING 1: Die poort op die Sonoff is 3,3V, maak seker dat u die regte FTDI -adapter gebruik en/of die spanning daarvan dienooreenkomstig stel.

WAARSKUWING 2: Moet NIE terselfdertyd met die FTDI AC aansluit nie

Stap 3: Bou en flits die firmware

Die bou en flits van die firmware
Die bou en flits van die firmware
Die bou en flits van die firmware
Die bou en flits van die firmware
Die bou en flits van die firmware
Die bou en flits van die firmware

Berei voor

Om 'n firmware op te stel en te flits, benodig u:

  • As 'n IDE, gebruik ek die uitstekende Platform IO (sien Aan die gang);
  • Firmware -bronne en afhanklikhede (kry dit uit my bewaarplek).

Ek het my projek gebou op grond van Homie se voorbeeldskets IteadSonoffButton. Ek het baie min veranderings aangebring, hoofsaaklik kosmeties (opmerkings + aanmelding) en IDE (PlatformIO IDE in plaas van Arduino IDE).

Stel saam

Maak seker dat u bronne kan saamstel. Dit is veral belangrik om seker te maak dat u die regte teikenbeheerder gebruik. Vir hierdie Sonoff-toestel moet u 'Espressif Generic ESP8266 ESP-01 1M' kies (esp01_1m in platformio.ini).

Sodra die samestelling goed is, kan ons voortgaan met die werklike flits.

Flits

Die Sonoff luister nie na u soos dit is nie, trek die stekker uit, druk die knoppie en laat dit los nadat u dit weer ingeprop het. U moet die knoppie ingedruk HET voordat u die skakelaar inskakel om in die "flitsmodus" te gaan. Dit dryf GPIO 0 eintlik af deur dit aan GND te koppel.

Noudat Sonoff wag om te flikker, stuur dit dan die firmware.

Dis lewendig

Baie geluk! U is nou die trotse eienaar van 'n gekapte Sonoff -toestel met persoonlike firmware!

Lees Homie se Aan die begin -bladsy. U moet konsentreer op die konfigurasie van die WIFI- en MQTT -makelaar, kyk na die Configuration - HTTP JSON API (direkte skakels na die mobiele app en webblad).

Stap 4: Toets die toestel

Toets die toestel
Toets die toestel
Toets die toestel
Toets die toestel
Toets die toestel
Toets die toestel

Hardeware

Om seker te maak dat dit werk:

  1. Ontkoppel alles, jy wil nie die Sonoff of jouself braai nie;
  2. Koppel 'n wisselstroomkabel aan die ingang van die toestel;
  3. Steek die kabel in die hoofkabel.

Sodra dit gedoen is, moet die Sonoff in die "normale modus" begin. Dit wil sê, dit sal sy werk doen.

Sagteware

Die homie -toestel sal homself adverteer by die MQTT -makelaar. Hiervoor hou ek nogal daarvan om:

  1. Gebruik homie-ota vir 'n vinnige oorsig van die toestelle en hul vermoëns. Die hoofdoel daarvan is egter om OTA -opdaterings te maak;
  2. gebruik MQTT.fx (ek is op Windows) om boodskappe op die makelaar te snuif. Ek gebruik dit ook om boodskappe na die toestelle te stuur.

Sagteware: homie-ota

Dit is 'n python -skrip wat 'n webbediener begin. U kan van daar af by die webwerf aanmeld, en dit sal u inligting bespeur. Maak seker dat u install / readme lees en u eie konfigurasielêer skep.

Sagteware: MQTT.fx

Dit is 'n Windows -toepassing wat onderwerpe waarop ingeteken is, vertoon en die geleentheid bied om boodskappe plus ekstra goed te stuur.

Dit sal 'n soort seriële uitvoer vir al u toestelle tegelyk wees. Aangesien dit redelik breed kan wees, kan u slegs tot 'n spesifieke onderwerp beperk ("teken in").

Raadpleeg mosquitto_pub en mosquitto_sub vir 'n meer algemene 'hacker' -bewysgereedskap.

Stap 5: Laaste woorde

Laaste Woorde
Laaste Woorde

Ons het heelwat onderwerpe behandel om 'net 'n firmware te flits'.

Dit is egter die belangrikste onderwerp van hierdie inbraak van IoT -toestelle. U moet almal saam verbind en met die werklike wêreld verbind.

Aangesien my vorige instruksies oor 'tuisautomatisering', is dit die eerste keer dat die werklike wêreld geraak word. Hoe opwindend!

Maak seker dat u uitkyk:

  • Beplan 'n DIY Home Automation System
  • Bou van homie -toestelle vir IoT of tuisautomatisering
  • Hoe om Homie -nodusse na 'n PiDome -bediener te oorbrug?

Hmm, dit lyk asof ek nou 'n PiDome (op Twitter, baie meer nuutste inligting) moet skryf:-)