Sommario:

Controllo NodeMCU Alexa TV: 6 passaggi
Controllo NodeMCU Alexa TV: 6 passaggi

Video: Controllo NodeMCU Alexa TV: 6 passaggi

Video: Controllo NodeMCU Alexa TV: 6 passaggi
Video: Home automation using nodemcu and alexa 2024, Dicembre
Anonim
Controllo NodeMCU Alexa TV
Controllo NodeMCU Alexa TV
Controllo NodeMCU Alexa TV
Controllo NodeMCU Alexa TV
Controllo NodeMCU Alexa TV
Controllo NodeMCU Alexa TV

Scopri come fare in modo che Alexa controlli la tua TV, con un NodeMCU.

Se ti piace questo progetto, sentiti libero di votarlo nel Sensors Contest.

Forniture

Componenti:

Un NodeMCU Esp8266 e un cavo Micro USB con linee dati

Un ricevitore IR e LED IR

Un Arduino Uno per leggere i segnali IR

Due LED da 3 mm (ho scelto un rosso e uno verde)

Due resistori da 220

Un tagliere e cavi jumper

Opzionale: un PCB personalizzato, una custodia tagliata al laser, distanziatori, connettori JST, cavi e pin di intestazione femmina a fila singola

Utensili:

Un computer

Opzionale: un saldatore, un tagliafili e un supporto per PCB

Passaggio 1: configurazione di Sinric

Configurare Sinric
Configurare Sinric

Sinric di Kakopappa

1. Vai su Sinric.com e registrati per un account.

2. Accedi e COPIA la tua chiave API.

3. Creare un nuovo dispositivo Smart Home premendo Aggiungi, digitando un nome e selezionando Cambia in Tipo di dispositivo. Quindi premere Salva.

4. Ora dovresti vedere un nuovo dispositivo sulla dashboard. Copia l'ID del dispositivo.

Passaggio 2: configurazione dell'IDE Arduino

Configurazione dell'IDE Arduino
Configurazione dell'IDE Arduino
Configurazione dell'IDE Arduino
Configurazione dell'IDE Arduino

1. Scarica e installa l'IDE Arduino se non lo hai già fatto, andando su

2. Apri l'IDE Arduino e vai in Preferenze. Quindi in URL aggiuntivi Board Manager, aggiungi questo URL:

arduino.esp8266.com/stable/package_esp8266com_index.json

3. Scarica il file ArduinoJson-v5.13.2.zip

4. Nell'IDE di Arduino, vai su Schizzo → Includi libreria → Aggiungi libreria zip e seleziona il file.zip.

5. Ripetere il processo con il file arduinoWebSockets-2.1.1.zip:

6. Ora vai in Schizzo → Includi libreria → Gestisci librerie e cerca IRremoteESP8266. Seleziona la versione 2.5.3 e installa.

7. Installare anche la libreria IRremote, allo stesso modo (ultima versione).

8. Quindi uscire e riavviare l'IDE.

Passaggio 3: lettura dei segnali IR dal telecomando del televisore

Lettura dei segnali IR dal telecomando del televisore
Lettura dei segnali IR dal telecomando del televisore
Lettura dei segnali IR dal telecomando del televisore
Lettura dei segnali IR dal telecomando del televisore

1. Inizia collegando un ricevitore IR ad Arduino Uno su una breadboard con cavi jumper, come mostrato nello schema.

2. Scarica IRrecvDump_final.zip, decomprimilo e apri il file.ino nell'IDE di Arduino.

3. Collega Arduino Uno al computer.

4. Nell'IDE Arduino, in Strumenti e scheda, selezionare Arduino/Genuino Uno, e in Porta, selezionare la porta corretta.

5. Carica il codice su Arduino, premendo la freccia (→).

6. Aprire Serial Monitor andando su Strumenti e Serial Monitor.

7. Impostare la velocità di trasmissione su 9600.

8. Puntare il telecomando della TV verso il ricevitore IR e premere i pulsanti che si desidera controllare e copiare l'input Raw per dopo.

9. Quando hai finito di annotare i segnali, scollega Arduino dal tuo computer, pronto per il passaggio successivo.

Passaggio 4: configurazione del NodeMCU

Configurazione del NodeMCU
Configurazione del NodeMCU
Configurazione del NodeMCU
Configurazione del NodeMCU

1. Scarica Sinric_NodeMCU_Alexa_TV_Control.zip, decomprimilo e apri il file.ino nell'IDE di Arduino.

2. Nell'IDE Arduino, in Strumenti e scheda selezionare NodeMCU 1.0 (ESP-12E Module), in Dimensioni flash selezionare 4M (3M SPIFFS) e in Porta selezionare la porta corretta.

3. In Sinric_NodeMCU_Alexa_TV_Control.ino inserisci i tuoi segnali remoti IR, ID dispositivo, chiave API, nome WiFi e password WiFi, nei luoghi specificati. Per aumentare il numero di dispositivi, decommentare le righe di codice specificate.

4. Collegare il NodeMCU al LED IR, ai LED rosso e verde e ai resistori, sulla breadboard, come mostrato nello schema dell'elettronica. (I LED rosso e verde non sono necessari ma belli da avere)

5. Collega il NodeMCU al tuo computer con un cavo Micro USB.

6. Carica il codice sulla scheda.

7. Il LED verde dovrebbe accendersi, ogni volta che si è connesso al Wifi.

Passaggio 5: configurazione con Alexa

Configurarlo con Alexa
Configurarlo con Alexa
Configurarlo con Alexa
Configurarlo con Alexa

1. Installa l'app Amazon Alexa sul tuo telefono e accedi con il tuo account Amazon.

2. Vai su Abilità e giochi e cerca sinric, seleziona e premi Abilita, e ti verrà chiesto di accedere al tuo account Sinric.

3. Scopri il tuo dispositivo andando su Dispositivi → + → Aggiungi dispositivo → Altro → SCOPRI DISPOSITIVI. (Assicurati che il tuo Alexa sia connesso alla stessa rete del NodeMCU.)

4. Si spera che dovrebbe aver scoperto il tuo dispositivo, quindi tutto ciò che devi fare è configurare il tuo dispositivo.

5. Ora prova posizionando la breadboard vicino alla TV, puntando il LED IR verso la TV e dicendo qualcosa come: Alexa, accendi la TV. Dovresti vedere il LED rosso lampeggiare e la TV accendersi.

Passaggio 6: Opzionale: PCB personalizzato e custodia tagliata al laser

Opzionale: PCB personalizzato e custodia tagliata al laser
Opzionale: PCB personalizzato e custodia tagliata al laser
Opzionale: PCB personalizzato e custodia tagliata al laser
Opzionale: PCB personalizzato e custodia tagliata al laser
Opzionale: PCB personalizzato e custodia tagliata al laser
Opzionale: PCB personalizzato e custodia tagliata al laser
Opzionale: PCB personalizzato e custodia tagliata al laser
Opzionale: PCB personalizzato e custodia tagliata al laser

Per renderlo più professionale e per renderlo più permanente, ho realizzato un PCB personalizzato, per sostituire la breadboard.

Ho realizzato il PCB con EasyEDA (purtroppo non Eagle perché non sono un professionista nel realizzare PCB) e ho ordinato il PCB da JLCPCB e la scheda ha funzionato per la prima volta. Il LED IR può essere collegato al connettore JST, quindi la custodia può essere posizionata in uno scaffale sotto la TV, mentre il LED IR è montato sotto il ricevitore IR della TV.

Ho quindi realizzato una custodia Laser Cut, per ospitare il PCB, in acrilico trasparente.

Consigliato: