home | area personale         schemi | tutorial | robotica | pic micro | recensioni         forum | chat irc         faq | contatti         store | Ordina PCB
username
password
cerca

 
FORUM: Informatica ed Elettronica
Dedicato all'informatica per l'elettronica. Un posto in cui scambiarsi consigli nell'utilizzo di applicazioni legate al nostro hobby o per condividere del software per applicazioni elettroniche. (PS: E' vietato inserire link a materiale "pirata")


Alexa DIY
     
Autore Messaggio opzioni
FrancoGual



[pagine pubblicate]

postato il:
09.01.2022, alle ore 20:07
Alexa DIY 

Buonasera e buon anno.
Mi hanno dato una Amazon DOT3 Alexa per il popolo.
Abitando in campagna ho pensato di farle fare qualcosa di utile, ma senza acquistare lampade e prese 'smart' che smart lo sono poco.
Avendo qualche wemos D1 ho realizzato qualcosa, che funziona.
Ecco il problema, non volendo riempire il cellofono di app ho optato per una al momento. Sinric pro. il problema è che dopo 3 interruttori vole 3 dollari per ogni successivo.
Una app che non vole nulla è una libreria arduino. Espalexa appunto.
Chiedo a voi che conoscete il linguaggio arduino.
Allego lo sketch e spiego.
Questo fa funzionare solo lampade e le dimmera.
Volevo sapere se è modificabile per farne un semplice switch.
Grazie.
 /*
   This is a basic example on how to use Espalexa and its device declaration methods.
*/
#ifdef ARDUINO_ARCH_ESP32
#include <WiFi.h>
#else
#include <ESP8266WiFi.h>
#endif
#include <Espalexa.h>
#include <Adafruit_NeoPixel.h>
 
#define PIN            2
#define NUMPIXELS      27
 
// prototypes
boolean connectWifi();
 
//callback functions
void firstLightChanged(uint8_t brightness);
void secondLightChanged(uint8_t brightness);
void thirdLightChanged(uint8_t brightness);
 
// Change this!!
const char* ssid = "ssid mio";
const char* password = "pass mio";
 
boolean wifiConnected = false;
 
Espalexa espalexa;
 
EspalexaDevice* device3; //this is optional
 
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
 
void setup()
{
  Serial.begin(115200);
  // Initialise wifi connection
  wifiConnected = connectWifi();
 
  if (wifiConnected) {
 
    // Define your devices here.
    espalexa.addDevice("Luce Uno", firstLightChanged, 0); //simplest definition, default state off
    espalexa.addDevice("Luce Due", secondLightChanged, 0); //third parameter is beginning state (here fully off)
 
    device3 = new EspalexaDevice("Luce Tre", thirdLightChanged); //you can also create the Device objects yourself like here
    espalexa.addDevice(device3); //and then add them
    device3->setValue(0); //this allows you to e.g. update their state value at any time!
 
    espalexa.begin();
 
    pixels.begin();
    pixels.setBrightness(255);
    for(int i=0;i<NUMPIXELS;i++){
      pixels.setPixelColor(i, pixels.Color(255,255,255));
      pixels.show();
      delay(5);
    }
    for(int i=0;i<NUMPIXELS;i++){
      pixels.setPixelColor(i, pixels.Color(0,0,0));
      pixels.show();
      delay(10);
    }
 
  } else
  {
    while (1) {
      Serial.println("Cannot connect to WiFi. Please check data and reset the ESP.");
      delay(2500);
    }
  }
}
 
void loop()
{
  espalexa.loop();
  delay(1);
}
 
//our callback functions
void firstLightChanged(uint8_t brightness) {
  Serial.print("Device 1 changed to ");
 
  if (brightness) {
    Serial.print("ON, brightness ");
    Serial.println(brightness);
    goColor( pixels.Color(brightness,brightness,brightness) );
  }
  else  {
    Serial.println("OFF");
    goColor( pixels.Color(0,0,0) );
  }
}
 
void secondLightChanged(uint8_t brightness) {
  if (brightness) {
    Serial.print("ON, brightness ");
    Serial.println(brightness);
    fadeColor( pixels.Color(255,120,0),brightness );
  }
  else  {
    Serial.println("OFF");
    goColor( pixels.Color(0,0,0) );
  }
}
 
void thirdLightChanged(uint8_t brightness) {
  if (brightness) {
    Serial.print("ON, brightness ");
    Serial.println(brightness);
    fadeColor( pixels.Color(255,8,127),brightness );
  }
  else  {
    Serial.println("OFF");
    goColor( pixels.Color(0,0,0) );
  }
}
 
void goColor(uint32_t c) {
  for(int i=0;i<NUMPIXELS;i++){
    pixels.setPixelColor(i, c);
    pixels.show();
    delay(20);
  }  
}
 
void fadeColor(uint32_t c, byte b) {
   
  for(byte i=0;i<NUMPIXELS;i++) { pixels.setPixelColor(i, c); pixels.show(); }
  pixels.setBrightness(b); 
  pixels.show();
}
 
 
// connect to wifi – returns true if successful or false if not
boolean connectWifi() {
  boolean state = true;
  int i = 0;
 
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  Serial.println("");
  Serial.println("Connecting to WiFi");
 
  // Wait for connection
  Serial.print("Connecting...");
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
    if (i > 20) {
      state = false; break;
    }
    i++;
  }
  Serial.println("");
  if (state) {
    Serial.print("Connected to ");
    Serial.println(ssid);
    Serial.print("IP address: ");
    Serial.println(WiFi.localIP());
  }
  else {
    Serial.println("Connection failed.");
  }
  return state;
}


Grazie per la pazienza.



Anche il viaggio più lungo inizia con un piccolo passo.
Si vis pacem, para bellum!!!
Mark Zuckerberg ha reso suoi schiavi milioni di persone senza che se ne rendessero conto. F.G.
<Avete vinto voi,ma almeno non riuscirete a considerarmi vostro complice> Da Mediterraneo.
Inferno,Canto III,verso 51 Virgilio dice.........
FrancoGual



[pagine pubblicate]

postato il:
11.01.2022, alle ore 22:23
Ok risolto, ora controllo 4 relè e due lampade, in dimmer.
Grazie a tutti.



Anche il viaggio più lungo inizia con un piccolo passo.
Si vis pacem, para bellum!!!
Mark Zuckerberg ha reso suoi schiavi milioni di persone senza che se ne rendessero conto. F.G.
<Avete vinto voi,ma almeno non riuscirete a considerarmi vostro complice> Da Mediterraneo.
Inferno,Canto III,verso 51 Virgilio dice.........
FrancoGual



[pagine pubblicate]

postato il:
21.01.2022, alle ore 22:24
Nessuno smanetta col giocattolo di Amazon? Mi era utile sapere se è possibile cambiare il comando 'Alexa accendi/spegni coso' con 'Alexa apri/chiudi coso'.
Grazie.



Anche il viaggio più lungo inizia con un piccolo passo.
Si vis pacem, para bellum!!!
Mark Zuckerberg ha reso suoi schiavi milioni di persone senza che se ne rendessero conto. F.G.
<Avete vinto voi,ma almeno non riuscirete a considerarmi vostro complice> Da Mediterraneo.
Inferno,Canto III,verso 51 Virgilio dice.........
rcc.roberto



[pagine pubblicate]

postato il:
22.01.2022, alle ore 08:23
Io l'avevo preso, ma dopo qualche prova l'ho abbandonato. Soprattutto dopo aver sentito che possono ascoltare le conversazioni attraverso il.microfono sempre aperto.
caccamo2





postato il:
22.01.2022, alle ore 12:46
rcc.roberto:
Io l'avevo preso, ma dopo qualche prova l'ho abbandonato. Soprattutto dopo aver sentito che possono ascoltare le conversazioni attraverso il.microfono sempre aperto.

Esattamente come credere che nel vaccino ci sia il chip 5G.



Never use ideal current sources in simulation
schottky





postato il:
22.01.2022, alle ore 12:48
FrancoGual:
Nessuno smanetta col giocattolo di Amazon? Mi era utile sapere se è possibile cambiare il comando 'Alexa accendi/spegni coso' con 'Alexa apri/chiudi coso'.
Grazie.


Qualcosa dovrebbe imparare, si deve provare a insegnarglielo, comunque la storia di "apri" per alcune applicazioni funziona per altre funziona a modo suo: per esempio se dici Alexa, apri Radio3 incomincia la diretta di rai radio3, se invece dici Alexa, apri Radio24, inizia una roba del tipo. benvenuto su radio 24 cos vuoi vare e ti presenta diverse alternative tra cui la diretta, se invece vuoi subito la diretta devi usare "accendi". Immagino che la cosa dipenda da come sono scritte le App



Il vantaggio di essere intelligente e' che si puo' sempre fare l'imbecille, mentre il contrario e' del tutto impossibile. -- W. Allen
rcc.roberto



[pagine pubblicate]

postato il:
22.01.2022, alle ore 13:03
caccamo2:
rcc.roberto:
Io l'avevo preso, ma dopo qualche prova l'ho abbandonato. Soprattutto dopo aver sentito che possono ascoltare le conversazioni attraverso il.microfono sempre aperto.

Esattamente come credere che nel vaccino ci sia il chip 5G.


Perché non c'è?
FrancoGual



[pagine pubblicate]

postato il:
22.01.2022, alle ore 18:37
rcc.roberto:
Io l'avevo preso, ma dopo qualche prova l'ho abbandonato. Soprattutto dopo aver sentito che possono ascoltare le conversazioni attraverso il.microfono sempre aperto.


Cioè NON sapevi che Alexa & co è perennemente in ascolto?
Mi deludi....
A me onestamente non me frega un kasko, può ascoltare, registrare inoltrare quello che vuole.
Basta che agisca prontamente alle mie indicazioni.
Ah...
Per chi non lo sapesse, ho cercato...
Il comando accendi/spegni se vede una presa o lampada, nel caso lampada prevede anche il dimmer, se l'accessorio è Door/Gate accetta il comando Apri/Chiudi.
Cosa prevista da Sinric che però ha il limite di utenza mentre accendi/spegni è nella libreria ESPAlexa che la vede come Royal Philips prese e luci.

Se mi ci metto imparo.



Anche il viaggio più lungo inizia con un piccolo passo.
Si vis pacem, para bellum!!!
Mark Zuckerberg ha reso suoi schiavi milioni di persone senza che se ne rendessero conto. F.G.
<Avete vinto voi,ma almeno non riuscirete a considerarmi vostro complice> Da Mediterraneo.
Inferno,Canto III,verso 51 Virgilio dice.........
rcc.roberto



[pagine pubblicate]

postato il:
22.01.2022, alle ore 19:16
E certi che impari... poi ci fai un articolo
FrancoGual



[pagine pubblicate]

postato il:
23.01.2022, alle ore 21:05
Per l'articolo non c'è problema, solo che dal mio sacco verrebbe fuori un millefori con un wemos e qualche relè.
Il codice sarebbe l'esempio con qualche piccola modifica.
Ma non mi preoccupo delle critiche, solo delle precisazioni sul codice appunto.



Anche il viaggio più lungo inizia con un piccolo passo.
Si vis pacem, para bellum!!!
Mark Zuckerberg ha reso suoi schiavi milioni di persone senza che se ne rendessero conto. F.G.
<Avete vinto voi,ma almeno non riuscirete a considerarmi vostro complice> Da Mediterraneo.
Inferno,Canto III,verso 51 Virgilio dice.........
segui questo thread con grixFC, per questa funzione devi aver installato il software grixFC

torna su
     

Come utente anonimo puoi leggere il contenuto di questo forum ma per aprire una discussione
o per partecipare ad una discussione esistente devi essere registrato ed accedere al sito




 

 
 
indietro | homepage | torna su copyright © 2004/2022 GRIX.IT - La community dell'elettronica Amatoriale