Mange tak.
Jeg havde skam overvejet at lave en lille vindmølle.
Tilt switchen er mekanisk med en kugle som kortslutter to tilledninger når postklappen løftes.
Projektet er inspireret af det Kim nævner. Det fører videre til andre ting. Såvidt jeg husker
også til en video som foreslår at gøre det hele strømløst indtil switchen tænder for
en p-mosfet som virker som strøm relæ for resten. Det er nemmere for mig at
finde ud af end at bruge deepsleep sammen med hardware interrupt og blynk.
Men deepsleep overvejes stadig...
Lige nu er jeg glad for der er strøm hele tiden og jeg får besked af blynk hvis den går offline.
I “laboratoriet” havde jeg problemer med at esp’en døde hvis der var for megen prell fra tilt switchen.
Men det er ikke et problem nu. Det virker perfekt som det er.
Strømmen leveres af to udmærkede 40kr’s powerbanks fra HN (6000mAh - jeg oplader et hveranden dag).
Der er bestilt en esp8266 med ekstern antenne som forventes ankommet om et par måneder.
Så der er tid til at tænke over den næste version.
Her er den sketch jeg kører med nu:
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h> // for LIGHT_SLEEP_T
char ssid[] = “sam";
char pass[] = “jack";
char auth[] = "d55f5f22e64345dc8531ee49b963eb34";
SimpleTimer timer;
// We make these values volatile, as they are used in interrupt context
volatile int pinValue = 0;
bool notified = 0;
uint8_t GPIO_Pin = D2;
void resetNotified() {
notified = 0;
}
void checkPin()
{
// Invert state, since button is "Active LOW"
pinValue = !digitalRead(GPIO_Pin);
if (pinValue && notified == 0) {
Blynk.notify("Tjek postkassen");
notified = 1;
timer.setTimeout(30000L, resetNotified);
}
}
void setup()
{
Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,10), 8080);
pinMode(GPIO_Pin, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(GPIO_Pin), checkPin, RISING);
}
void loop() {
Blynk.run();
timer.run();
}
mvh. torben