author
11CommentsJoined November 9th, 2017

Tell us about yourself!

Complete Your Profile
  • Solar Powered WiFi Weather Station V2.0

    Your very welcome my friend, any issues ping me back 😉

    Yes Pichirichi that is correct, you will also need a 4k7 or 10k resistor between yellow/D7 and vss

    Hi Jay-ThomasYou are correct, the BME bourd you have is not the standard board on the internet, you got the more "expensive" one, however it will still work. VCC -> VIN // 3-5VDC inGND -> GNDSCL ? -> SCK // clock : correctSDA ? -> SDI // data in : correctCSB ? -> CS // chip select : not neededSDO -> SDO : not neededAs your board has a different pin alignment, just use long wires soldered to your BME and plug them in the main PCB

    View Instructable »
  • Solar Powered WiFi Weather Station V1.0

    Hi what`s the problem, you only need to connect the USB cable to the wemos and your PC!

    View Instructable »
  • Solar Powered WiFi Weather Station V2.0

    Have you added the resistor from the battery?

    Hi KeithApologies I did answer nearly a week ago, just checked and for whatever reason my reply is not here.Anyway in answer to your question, yes I do confirm the 3.8mA current drain, I actually removed the wemos board from my installation to double check, and can confirm the current used in deep sleep mode.However having returned back to this post and looking very carefully, I may have found the reason, it being its a slightly different wemos board, although in principle the same, for sure the voltage regulator is different, the one I think you get on the standard ESP8266 dev boards, so this I believe is the issue.I have ordered the exact same one as in the project details, so will confirm my findings once that is programmed up and in place.Although currently it does not appear to be...

    see more »

    Hi KeithApologies I did answer nearly a week ago, just checked and for whatever reason my reply is not here.Anyway in answer to your question, yes I do confirm the 3.8mA current drain, I actually removed the wemos board from my installation to double check, and can confirm the current used in deep sleep mode.However having returned back to this post and looking very carefully, I may have found the reason, it being its a slightly different wemos board, although in principle the same, for sure the voltage regulator is different, the one I think you get on the standard ESP8266 dev boards, so this I believe is the issue.I have ordered the exact same one as in the project details, so will confirm my findings once that is programmed up and in place.Although currently it does not appear to be an issue, as I live in Jakarta Indonesia where we have a very hot sun currently and this seems to be keeping the battery topped up quite well, at least now as I found out that I had purchased the wrong solar cell so even in full sun it was not pushing out more than 4.4v, so I now have a small step up regulator connected from the solar cell, boosting the voltage up to a clean 5v which then goes into the LiPo charger, seems to work quite well.Cheers Alan

    View Instructable »
  • Turn Any IR Remote Control to a Wireless Control ON/OFF Switch

    Hi this is just what I was looking for, but just a question or 2.Can I use the ultra low power cmos 555 and do you know what the standyby current drain would be?I need the circuit to sit there and use very little power until I turn it on, just curious as this needs to be small battery powered.Cheers Alan

    View Instructable »
  • Solar Powered WiFi Weather Station V2.0

    All worked for me Frank

    Hi great project. just completed it a few days ago and its working fine.However even with the solar panel recharging up the battery, I noticed that the battery level is still dropping and not being maintained.I took the Wemos board out to check to current consumption, on transmitting data its about 70mA which is correct, and the ESP8266 goes to sleep, however I`m seeing a 4mA battery drain and can only put this down to the onboard voltage regulator and the USB programming chip.How are you getting such low current readings?, how are you putting these devices into low power mode?Another issue I have found is that consistently I`m finding the temperature readings to be about 4 degrees higher than they should be, I also tried another BME280 and had the same readings, but if I use the senso...

    see more »

    Hi great project. just completed it a few days ago and its working fine.However even with the solar panel recharging up the battery, I noticed that the battery level is still dropping and not being maintained.I took the Wemos board out to check to current consumption, on transmitting data its about 70mA which is correct, and the ESP8266 goes to sleep, however I`m seeing a 4mA battery drain and can only put this down to the onboard voltage regulator and the USB programming chip.How are you getting such low current readings?, how are you putting these devices into low power mode?Another issue I have found is that consistently I`m finding the temperature readings to be about 4 degrees higher than they should be, I also tried another BME280 and had the same readings, but if I use the sensors with an Arduino, the readings are correct.Any ideas on how to solve that issue?Cheers Alan

    Hi GerritK4OK all done and works great, I have used the DS18B20 as a pool temp sensor to go along with my BME280, I`m not using the pressure reading so used the spare gauge to display my pool temperature.If you look at the code I used D7 as the pin to read the sensor.You also need to download the Dallas library.I also shortened the code right down to basics.Any problems ping me back.Hope this is of help to anyone else out there, cheers#include <Adafruit_Sensor.h>#include <Adafruit_BME280.h>#include <BlynkSimpleEsp8266.h>#include <OneWire.h>#include <DallasTemperature.h>#define ONE_WIRE_PIN D7OneWire oneWire(ONE_WIRE_PIN);DallasTemperature sensors(&oneWire);Adafruit_BME280 bme; void setup() { Blynk.begin("Blynk code", "WiFi SSID", &q...

    see more »

    Hi GerritK4OK all done and works great, I have used the DS18B20 as a pool temp sensor to go along with my BME280, I`m not using the pressure reading so used the spare gauge to display my pool temperature.If you look at the code I used D7 as the pin to read the sensor.You also need to download the Dallas library.I also shortened the code right down to basics.Any problems ping me back.Hope this is of help to anyone else out there, cheers#include <Adafruit_Sensor.h>#include <Adafruit_BME280.h>#include <BlynkSimpleEsp8266.h>#include <OneWire.h>#include <DallasTemperature.h>#define ONE_WIRE_PIN D7OneWire oneWire(ONE_WIRE_PIN);DallasTemperature sensors(&oneWire);Adafruit_BME280 bme; void setup() { Blynk.begin("Blynk code", "WiFi SSID", "WiFi Password"); sensors.begin(); bme.begin(0x76); bme.setSampling(Adafruit_BME280::MODE_FORCED, Adafruit_BME280::SAMPLING_X1, Adafruit_BME280::SAMPLING_X1, Adafruit_BME280::SAMPLING_X1, Adafruit_BME280::FILTER_OFF ); //delayTime = 60000; measurementEvent(); goToSleep();}void loop() {}void measurementEvent() { sensors.requestTemperatures(); bme.takeForcedMeasurement(); float temperature = bme.readTemperature(); temperature = temperature + -2 ; float humi = bme.readHumidity(); float pool = (sensors.getTempCByIndex(0)); // Voltage divider R1 = 220k+100k+220k =540k and R2=100k float calib_factor = 5.28; // change this value to calibrate the battery voltage unsigned long raw = analogRead(A0); float volt = raw * calib_factor / 1024; Blynk.virtualWrite(0, temperature); // virtual pin 0 Blynk.virtualWrite(1, humi); // virtual pin 1 Blynk.virtualWrite(2, pool); // virtual pin 2 Blynk.virtualWrite(3, volt); // virtual pin 3}void goToSleep() { ESP.deepSleep(5 * 60 * 1000000);}

    View Instructable »
  • Topspliff followed MarcellS23 months ago
      • German Quark Stollen
      • Making the Most Out of Your PCB Order (and Fixing Mistakes)
      • An ESP-Now Home Weather Station
  • Topspliff commented on MarcellS2's instructable An ESP-Now Home Weather Station3 months ago
    An ESP-Now Home Weather Station

    Hi MarcellGreat project this is exactly what I was looking for with a little mod, I only actually need the BME280 sensor in the garden sending data to a receiver, I don`t need the web-server part.The problem I`m running into is the fact that you are using ESP2866 boards and I have ESP32, I chose them specifically as they have an even lower standby current drain.So I have played around with my boards, all test sketches work, ESP-NOW, Deep Sleep etc.So I thought it would be easy to implement your sensor code to work with the ESP32, nope problems after problems, just cant get it to work.Any assistance you can give on sorting out these errors so I can use the ESP32 would be most appreciatedLines of code where there are issues areC:\Users\Gamma\Documents\Arduino\sketch_apr02s\sketch_apr02s.i...

    see more »

    Hi MarcellGreat project this is exactly what I was looking for with a little mod, I only actually need the BME280 sensor in the garden sending data to a receiver, I don`t need the web-server part.The problem I`m running into is the fact that you are using ESP2866 boards and I have ESP32, I chose them specifically as they have an even lower standby current drain.So I have played around with my boards, all test sketches work, ESP-NOW, Deep Sleep etc.So I thought it would be easy to implement your sensor code to work with the ESP32, nope problems after problems, just cant get it to work.Any assistance you can give on sorting out these errors so I can use the ESP32 would be most appreciatedLines of code where there are issues areC:\Users\Gamma\Documents\Arduino\sketch_apr02s\sketch_apr02s.ino: In function 'void setup()':sketch_apr02s:80:8: error: 'class WiFiClass' has no member named 'setOutputPower' WiFi.setOutputPower(20.5); ^sketch_apr02s:82:25: error: 'ESP_NOW_ROLE_CONTROLLER' was not declared in this scope esp_now_set_self_role(ESP_NOW_ROLE_CONTROLLER); ^sketch_apr02s:82:48: error: 'esp_now_set_self_role' was not declared in this scope esp_now_set_self_role(ESP_NOW_ROLE_CONTROLLER); ^sketch_apr02s:83:31: error: 'ESP_NOW_ROLE_SLAVE' was not declared in this scope esp_now_add_peer(remoteMac, ESP_NOW_ROLE_SLAVE, WIFI_CHANNEL, NULL, 0); ^sketch_apr02s:88:4: error: invalid user-defined conversion from 'setup()::<lambda(uint8_t*, uint8_t)>' to 'esp_now_send_cb_t {aka void (*)(const unsigned char*, esp_now_send_status_t)}' [-fpermissive] }); ^C:\Users\Gamma\Documents\Arduino\sketch_apr02s\sketch_apr02s.ino:85:63: note: candidate is: setup()::<lambda(uint8_t*, uint8_t)>::operator void (*)(uint8_t*, uint8_t)() const <near match> esp_now_register_send_cb([](uint8_t* mac, uint8_t sendStatus) { ^C:\Users\Gamma\Documents\Arduino\sketch_apr02s\sketch_apr02s.ino:85:63: note: no known conversion from 'void (*)(uint8_t*, uint8_t) {aka void (*)(unsigned char*, unsigned char)}' to 'esp_now_send_cb_t {aka void (*)(const unsigned char*, esp_now_send_status_t)}'In file included from C:\Users\Gamma\Documents\Arduino\sketch_apr02s\sketch_apr02s.ino:34:0:C:\Users\Gamma\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.0/tools/sdk/include/esp32/esp_now.h:165:11: note: initializing argument 1 of 'esp_err_t esp_now_register_send_cb(esp_now_send_cb_t)' esp_err_t esp_now_register_send_cb(esp_now_send_cb_t cb); ^C:\Users\Gamma\Documents\Arduino\sketch_apr02s\sketch_apr02s.ino: In function 'void gotoSleep()':sketch_apr02s:132:42: error: 'RANDOM_REG32' was not declared in this scope int sleepSecs = SLEEP_SECS + ((uint8_t)RANDOM_REG32/8); ^sketch_apr02s:136:38: error: 'RF_NO_CAL' was not declared in this scope ESP.deepSleep(sleepSecs * 1000000, RF_NO_CAL);

    View Instructable »