Hi,
möchte meine senseBox Batterie betrieben einsetzen.
Dazu würde ich gerne so viele Komponenten wie möglich zwischen den Messungen abschalten.
Mein Problem ist, dass wenn ich die WiFi Bee neustarte, sie nicht mehr vom WiFi Module erkannt wird.
Ein (nicht ganz) minimales Beispiel, welches ich aus dem Forum und angepasst habe:
#include <Wire.h>
#include <SenseBoxMCU.h>
#include <WiFi101.h>
char ssid[] = "";
char pass[] = "";
void setup()
{
// init serial library
Serial.begin(9600);
while (!Serial); // wait for serial monitor
Serial.println("Test");
senseBoxIO.powerNone(); //schaltet alle Anschlüsse und LED's aus
}
Bee bee = Bee();
void loop()
{
senseBoxIO.statusNone();
senseBoxIO.powerNone(); //schaltet alle LED's aus
Serial.println("Red");
senseBoxIO.statusRed(); //schaltet Rot an
delay(1000); // wait 1000ms
Serial.println("Green");
senseBoxIO.statusGreen(); //schaltet Rot aus, Grün an
delay(1000); // wait 1000ms
Serial.println("I2C/Wire");
senseBoxIO.powerI2C(true); //schaltet I2C und LED an
delay(1000); // wait 1000ms
Serial.println("UART/Serial");
senseBoxIO.powerUART(true); //schaltet UART und LED an
delay(1000); // wait 1000ms
Serial.println("XBEE1");
senseBoxIO.powerXB1(true); //schaltet XBEE1 und LED an
delay(1000); // wait 1000ms
Serial.println("XBEE2"); //schaltet XBEE2 und LED an
senseBoxIO.powerXB2(true);
// Auskommentiertes würde auch bei .status() hängen bleiben
// if(WiFi.status() == WL_NO_SHIELD)
// {
// Serial.println("WiFi-Schild konnte nicht gefunden werden.");
// WiFi.end();
// return;
// }
bee.connectToWifi(ssid, pass);
}
Quelle: LED's abschalten
Das Skript bleibt bei dem zweiten Durchgang in der letzten Zeile in loop() hängen.
Die Ausgabe ist:
18:44:46.064 -> Test
18:44:46.064 -> Red
18:44:47.060 -> Green
18:44:48.056 -> I2C/Wire
18:44:49.084 -> UART/Serial
18:44:50.080 -> XBEE1
18:44:51.573 -> XBEE2
18:44:52.204 -> Attempting to connect to SSID: FRITZ!Box Fon WLAN 7390
18:44:58.874 -> Successfully connected to your WiFi.
18:44:58.874 -> Red
18:44:59.870 -> Green
18:45:00.865 -> I2C/Wire
18:45:01.861 -> UART/Serial
18:45:02.856 -> XBEE1
18:45:04.349 -> XBEE2
Fehlt mir hier ein Befehl?
Grüße
Lucas