Sommario:

Telecomando ILumos: 5 passaggi
Telecomando ILumos: 5 passaggi

Video: Telecomando ILumos: 5 passaggi

Video: Telecomando ILumos: 5 passaggi
Video: Xiaomi Five - умная ультрафиолетовая стерилизационная wi-fi лампа 2024, Novembre
Anonim
Telecomando ILumos
Telecomando ILumos
Telecomando ILumos
Telecomando ILumos
Telecomando ILumos
Telecomando ILumos
Telecomando ILumos
Telecomando ILumos

La gamma iLumos di interruttori e dimmer intelligenti funzionano molto bene. Si installano facilmente nel Regno Unito in quanto non richiedono una connessione neutra che spesso non è presente nei punti di commutazione dell'illuminazione del Regno Unito.

Usano trasmissioni a 433 MHz dai loro telecomandi oltre ad avere i controlli sensibili al tocco sul frontalino. Se si desidera controllarli da un'app o utilizzare il controllo vocale come Alexa, il metodo consigliato è utilizzare un controller Broadlink RM che può trasmettere messaggi RF o IR a 433 MHz. Poiché il protocollo non è integrato, è necessario addestrare il prodotto Broadlink ad apprendere i segnali del telecomando. È difficile fare questo allenamento e anche quando apparentemente ha successo non produce un risultato affidabile. Penso che ciò sia dovuto al fatto che il protocollo iLumos è abbastanza difficile da distinguere dal normale rumore di fondo a 433 MHz e quindi il segnale addestrato che riproduce Broadlink non è una buona rappresentazione di ciò che è richiesto.

Questo istruibile è come creare un controller affidabile. Per fare ciò sono stati catturati e analizzati i messaggi rf dei telecomandi in modo che potessero essere correttamente riprodotti in un trasmettitore a 433Mhz.

I dettagli del protocollo e del formato di questi messaggi sono inclusi nella documentazione, ma non è necessario comprenderli per creare e utilizzare questo controller sostitutivo.

Il controller utilizza un microcontrollore wifi ESP8266 sotto forma di modulo (ESP-12F). Questo può ricevere comandi web e convertirli nel formato di messaggio richiesto per poi inviarli tramite un semplice modulo trasmettitore 433Mhz a basso costo. Molto si basa su un precedente controller IR che può inviare codici a dispositivi IR come TV, ecc. La funzionalità IR è stata mantenuta in modo che lo stesso controller possa essere utilizzato sia per iLumos che per una gamma di dispositivi IR. È anche possibile aggiungere altri dispositivi a 433 Mhz come prese plug-in semplicemente aggiungendo file di testo di configurazione tramite l'interfaccia web.

Passaggio 1: componenti e strumenti necessari

Componenti e strumenti necessari
Componenti e strumenti necessari
Componenti e strumenti necessari
Componenti e strumenti necessari
Componenti e strumenti necessari
Componenti e strumenti necessari
Componenti e strumenti necessari
Componenti e strumenti necessari

Sono necessari i seguenti componenti

  • Modulo wifi ESP-12F
  • Modulo trasmettitore 433Mhz
  • convertitore boost di tensione
  • Regolatore 3.3V
  • Condensatore 220uF 6V
  • Diodo IR
  • MOSFET a n canali (AO3400)
  • Resistenza 47R
  • Resistori 4K7 x2
  • Resistenza da 100K x 1
  • Presa micro USB
  • collegare il filo
  • Allegato; usato una custodia stampata in 3D -

www.thingiverse.com/thing:3318386

Sono necessari i seguenti strumenti

  • Saldatore a punta fine
  • pinzette
  • Colla epossidica
  • Raspberry Pi e ricevitore 433MHz per acquisire codici

Si noti che il case che ho usato è stato mantenuto il più piccolo possibile e ha utilizzato componenti SMD. Se viene utilizzato un contenitore più grande, è possibile utilizzare componenti più grandi come i moduli NodeMCU esp8266.

Passaggio 2: schematico

Schema
Schema

Il circuito è molto semplice.

Il modulo ESP-12F è alimentato da una presa USB 5V tramite un regolatore lineare da 3,3V.

Il 5V viene utilizzato come fonte di alimentazione per il diodo IR ed è anche potenziato tramite un modulo a 10V. Questo è usato come fonte di alimentazione per i 433MHz. I semplici moduli TX possono essere utilizzati direttamente con una sorgente a 5V ma facendoli funzionare da 10V aumenta la potenza di trasmissione e la portata. Alcuni moduli TX funzioneranno con l'alimentazione a 3,3 V, ma anche in questo caso potrebbe essere una potenza leggermente inferiore.

GPIO14 viene utilizzato come uscita modulata per entrambi i segnali IR e 433MHz. Nel caso IR è modulato da una portante (tipicamente 38KHz) ma per l'utilizzo RF controlla direttamente il segnale di attivazione/disattivazione della trasmissione. Sebbene l'IR trasmetterà ogni volta che vengono inviati messaggi RF, non possono essere confusi con i normali messaggi IR.

Passaggio 3: costruzione

Costruzione
Costruzione
Costruzione
Costruzione

La costruzione è molto semplice.

Creo la parte IR come un piccolo modulo separato con il transistor MOSFET e il suo resistore di gate saldati direttamente alla gamba del LED per ridurre al minimo le dimensioni. Quindi aggiungo della resina epossidica per fissarlo.

Il regolatore e il condensatore di disaccoppiamento sono montati direttamente sul modulo ESP-12F.

Il resto sta solo usando il cavo di collegamento per collegare l'alimentazione e il segnale dati.

Realizzo un'antenna per la connessione 433MHz utilizzando il metodo descritto in

Passaggio 4: software e configurazione iniziale

Il software è realizzato in ambiente Arduino.

Il codice sorgente per questo è su

Il codice può avere alcune costanti modificate per motivi di sicurezza prima di essere compilato e flashato sul dispositivo ES8266.

  • AP_PORT definisce la porta di ascolto per ricevere i comandi
  • WM_PASSWORD definisce la password utilizzata da wifiManager durante la configurazione del dispositivo sulla rete wifi locale
  • AP_AUTHID definisce un codice di autorizzazione che deve essere inviato con ogni comando per autorizzarlo.
  • update_password definisce una password utilizzata per consentire gli aggiornamenti del firmware.

Al primo utilizzo il dispositivo entra in modalità di configurazione wifi. Utilizzare un telefono o un tablet per connettersi al punto di accesso impostato dal dispositivo, quindi accedere a 192.168.4.1. Da qui puoi selezionare la rete wifi locale e inserire la sua password. Questo deve essere fatto solo una volta o se si cambiano le reti wifi o le password.

Una volta che il dispositivo si è connesso alla sua rete locale, ascolterà i comandi. Supponendo che l'indirizzo IP sia 192.168.0.100, utilizzare prima 192.168.0.100:AP_PORT/upload per caricare i file nella cartella dei dati. Ciò consentirà quindi a 192.168.0.100/edit di visualizzare e caricare ulteriori file e consentirà inoltre di utilizzare 192.168.0100:AP_PORT per inviare comandi di test.

Il codice sorgente leggimi contiene ulteriori istruzioni sull'invio di comandi di controllo, comandi macro e sul collegamento del dispositivo al servizio Alexa.

Passaggio 5: acquisizione dei codici

Gli switch iLumos devono essere prima associati al loro dispositivo di controllo. Ciò è descritto dalle istruzioni di iLumos e implica l'attivazione della modalità di associazione del dispositivo e l'invio di un comando ON. Ciò consente quindi al dispositivo di riconoscere ulteriori comandi utilizzando l'indirizzo associato contenuto in ciascun messaggio.

Qui sono possibili due strategie per utilizzare il controller.

Innanzitutto è possibile acquisire i codici dai telecomandi iLumos esistenti e quindi utilizzare il controller per replicarli.

In secondo luogo, è possibile utilizzare nuovi indirizzi per questo controller e quindi associare i dispositivi al nuovo indirizzo utilizzando i codici di comando già identificati nei telecomandi esistenti.

Preferisco il primo metodo.

Il codice sorgente su github include un'utilità che può essere eseguita su un Raspberry Pi utilizzando una scheda ricevitore a 433 MHz per acquisire i codici dai telecomandi iLumos. Le istruzioni per questo possono essere trovate nel PDF di descrizione del protocollo su quel sito.

Consigliato: