alors la chaine complète :
Deux cellules en parallèles :
http://www.ebay.com/itm/Mini-6V-1W-Solar-Power-Panel-Solar-System-DIY-For-Cell-Phone-Toys-Chargers-/152202889751?hash=item236fffca17:g:1pEAAOSwHoFXrY23

Puis

http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItemVersion&item=291674634556&view=all&tid=1329043524019


et le programme de test
_______________________
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>

const char* ssid = "lesfaix";
const char* password = "my_pass";

ESP8266WebServer server(80);

const int led = 2;

void handleRoot() {
  digitalWrite(led, 1);
  server.send(200, "text/plain", "hello from esp8266!");
  digitalWrite(led, 0);
}

void handleNotFound(){
  digitalWrite(led, 1);
  String message = "File Not Found\n\n";
  message += "URI: ";
  message += server.uri();
  message += "\nMethod: ";
  message += (server.method() == HTTP_GET)?"GET":"POST";
  message += "\nArguments: ";
  message += server.args();
  message += "\n";
  for (uint8_t i=0; i<server.args(); i++){
    message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
  }
  server.send(404, "text/plain", message);
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  }

void setup(void){
  pinMode(led, OUTPUT);
  digitalWrite(led, 0);
  Serial.begin(115200);
  WiFi.begin(ssid, password);
  Serial.println("");

  // Wait for connection
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.print("Connected to ");
  Serial.println(ssid);
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());

  if (MDNS.begin("esp8266")) {
    Serial.println("MDNS responder started");
  }

  server.on("/", handleRoot);

  server.on("/inline", [](){
    server.send(200, "text/plain", "this works as well");
  });

  server.onNotFound(handleNotFound);

  server.begin();
  Serial.println("HTTP server started");
}

void loop(void){
  server.handleClient();
}


____________________________________________

@+
fr






Le 05/10/2016 à 08:10, Titi a écrit :
Ok merci ça éclaire un peu :
donc tu n'utilise qu'un esp8266 et aucun atmel (un arduino "classique" c'est un composant de la famille atmel)
Donc ma remarque sur les 16mhz et la tension trop basse n'est pas valide
Il doit certainement exister un système équivalent pour l'esp8266 mais je n'ai pas trouvé (faire des recherche avec "brown out")

Un gars à posté un détecteur de seuil de tension : (ce schéma ne fonctionne que si la cellule solaire fait au moins 7V
schematic
Met nous un lien de la cellule solaire que tu a.
Je pense qu'avec un assemblage de quelque composants discret (résistance / diodes / transistor) ont doit pouvoir faire qqch qui maintient le reset tant qu'on atteint pas une certaine tension. Ce montage associé à un gros condensateur (ou un gold cap) devrait permettre à ton montage de démarrer. Il me semble aussi que tu peut désactiver le wifi pour moins consommer, il faudrait par exemple que tu attende quelques secondes avant de démarrer le wifi ça pourrait te permettre de passer la phase critique du début d'ensoleillement.

Thibault.

Le 04/10/2016 à 23:54, Les Faix a écrit :
Bonsoir,

Le 04/10/2016 à 21:43, jean francois pion a écrit :

j'arrive après la bataille mais un gold cap

= super condensateur (merci google)

chargé par le panneau solaire avec un mosfet en guise d'inter de mise en marche commandé *_par un trigger_* qui n'alimente l'arduino que quand la tension aux bornes du gold cap est suffisante

Tu peux développer ?

en mettant un gros gold cap ça devrait permettre une bonne initialisation et un arret propre si le panneau ne débite pas assez, voire un cycle de fonctionnement si le programme n'est pas trop long à faire son boulot

Là j'ai trouvé de la doc sur la mise en mode sleep de l'ESP8266

Et pour Thibault voilà la bête
http://www.banggood.com/Mini-NodeMCU-ESP8266-WIFI-Development-Board-Based-On-ESP-12F-p-1054209.html


@+
fr


Répondre à