11.635 Wp Solar edge. 7kW Lucht-water, 5kW Daikin Lucht-Lucht, lucht WTW, VW Passat GTE, Home Assistant
Daar is niks voor aanwezig nee. Ben je handig met programmeren? Het enige wat je zult moeten doen is de P1 aansluiten op de seriële poort en dan lezen / zenden met Mqtt.. dat is een hele kleine sketch, voortborduren op iets van iemand anders is dan niet echt een idee. Tenzij je het wilt kopiëren en je Mqtt server adres alleen aan wilt passenice-T106 schreef op dinsdag 15 augustus 2017 @ 12:04:
[...]
Bedankt voor de reactie. Zag dit project ook langs komen tijdens het zoeken. Maar er zit in dit project zelf zit toch nergens code om op een ESP the executeren? (mijn OpenHab instance staat fysiek niet in de buurt van mij slimme meter. Vandaar zoek ik een simpele publisher)
11.635 Wp Solar edge. 7kW Lucht-water, 5kW Daikin Lucht-Lucht, lucht WTW, VW Passat GTE, Home Assistant
Er zit een reset/rst knop naast de micro USB ingang. Is die een andere reset knop dan die jij hebt gesoldeerd?RobV schreef op maandag 14 augustus 2017 @ 20:45:
Ik moet ook altijd een paar keer uploaden voordat het goed gaat. Ik heb een button gesoldeerd op de resetlijn van mijn nodemcu en met een beetje tricky timing lukt het uiteindelijk altijd om een sketch te flashen.
Wanneer is jou timing precies? Ik heb geprobeerd om vlak na het compilen de rst knop in te drukken, maar tot op heden elke keer dezelfde foutmelding.
Krijgen jullie trouwens allemaal precies dezelfde foutmelding? Bij de eerste sketches uploaden heb ik ook wel eens een error gehad, maar dan inderdaad opnieuw uploaden lost het dan wel op.
20x SF170s + SMA SB3000TL-21 | PV Output
1
2
3
4
5
6
7
8
9
| Note:Detect serial port changed. Note:Auto MAP serial port.Port-->COM5 Note:Serial port connected. Note:Begin find ESP8266. Note:ESP8266 ACK success. Note:ESP8266 ACK success. Note:ESP8266 ACK success. Error:Set ESP8266 Address timeout. |
Het flashen van een nieuwe NodeMcu (de vierde van vijf) lukt prima met de NodeMcu flasher. Maar ik durf hier niet verder mee omdat ik ze niet allemaal naar de gallemiezen wil helpen
Ook geprobeerd om te resetten vlak voor het flashen, of de flash knop ingedrukt houden tijdens het flashen. Niks helpt tot nu toe. Ik hoop dat iemand me kan helpen

20x SF170s + SMA SB3000TL-21 | PV Output
Heb je een USB-to-Serial adapter? Dan kan je daarmee ook proberen te flashen.Gamerkoe schreef op dinsdag 15 augustus 2017 @ 21:35:
Vanavond ook de NodeMcu flasher geprobeerd. Kijken of ik daar iets mee kan bereiken. Ook hier stopt het flashen na een tijdje. Onderstaande in de logging te vinden:
code:
1 2 3 4 5 6 7 8 9 Note:Detect serial port changed. Note:Auto MAP serial port.Port-->COM5 Note:Serial port connected. Note:Begin find ESP8266. Note:ESP8266 ACK success. Note:ESP8266 ACK success. Note:ESP8266 ACK success. Error:Set ESP8266 Address timeout.
Het flashen van een nieuwe NodeMcu (de vierde van vijf) lukt prima met de NodeMcu flasher. Maar ik durf hier niet verder mee omdat ik ze niet allemaal naar de gallemiezen wil helpen...
Ook geprobeerd om te resetten vlak voor het flashen, of de flash knop ingedrukt houden tijdens het flashen. Niks helpt tot nu toe. Ik hoop dat iemand me kan helpen!!
Nee; nog niet. Ik heb gisteren een serie van NodeMcu v2 besteld. Ook wat ESP-01's en inderdaad ook een FTDI. Het enige wat ik nog niet heb geprobeerd is een andere laptop, maar het zal me verbazen dat het daar in zitLennyz schreef op woensdag 16 augustus 2017 @ 10:12:
[...]Heb je een USB-to-Serial adapter? Dan kan je daarmee ook proberen te flashen.
Nu alleen geduldig wachten tot het spul binnen is

20x SF170s + SMA SB3000TL-21 | PV Output
Aangezien ik www.blynk.cc gebruik voor domotica (en andere zaken) is de ESP32 fantastisch want het proces dat Blynk draait moet eigenlijk altijd draaien. Nu kan ik op de 2e core lekker allemaal andere dingen die normaal gesproken blocking zouden zijn.
@rorie http://esp8266.github.io/.../2.0.0/doc/libraries.html hier staan de diverse modussen waarin je een ESP kan zetten. Wifi.mode(STA) zou het commando moeten zijn om hem zich als een normale client te gedragen. Nou weet ik niet precies hoe dat met NodeMCU varianten zit, maar zo zou je het via de Arduino IDE (of andere IDE wss ook wel) kunnen regelen.
Gezocht: netwerkbeheerder
Als je het niet aan een 6-jarige kan uitleggen, snap je er zelf ook niks van! - A. Einstein
Een NodeMCU v2 is niet anders dan iedere andere esp8266 op dat gebied. Jij bepaalt zelf of, en zo ja welk SSID met welk wachtwoord met de software die jij erop zet.rorie schreef op woensdag 16 augustus 2017 @ 14:37:
Korte vraag, klopt het dat een NodeMCU v2 esp8266 zijn SSID standaard zichtbaar is voor iedereen zonder wachtwoord? Blijkbaar staat deze standaard in Accces point mode, en kan iedereen hier mee verbinden. Dit lijkt me niet echt wenselijk, kan je dit uitzetten en hoe doe je dit?
Een NodeMCU, of welke esp8266, zonder eigen software aanzetten en er niets mee doen is wat onzinnig lijkt me. Al zou er dan inderdaad al standaard een AP zonder ww worden gestart dan lijkt me dat niet echt een issue want er staat dan toch verder niets op. En de eerste keer dat je hem zelf flasht bepaal je dus alsnog zelf wat hij doet.
Of snap ik je vraag verkeerd?
Panasonic 7kW J-Series Split + 190 liter SWW, 2750+2100Wp Oost-West
Ik heb er ook 1 thuis maar ik kan er nog geen functie voor bedenken. De voordelen ten opzichte van de andere ESP8266 die ik thuis heb vind ik voor mij nog minimaal. Bluetooth werkt nog niet goed met de Arduino IDE. Het is wel werkend te krijgen door direct de ESP32 SDK aan te spreken geloof ik. Maar zonder goede Arduino ondersteuning is het voor mij nu nog te moeilijk.WhizzCat schreef op donderdag 17 augustus 2017 @ 06:41:
Zijn er al mensen die bezig zijn met de ESP32? Ik heb em al een poosje binnen, maar nog niet echt aan toe gekomen. Wat echt te gek is, is dat je dus zelf twee loops kan toekennen aan de 2 cores. Multithreading made easy.
Aangezien ik www.blynk.cc gebruik voor domotica (en andere zaken) is de ESP32 fantastisch want het proces dat Blynk draait moet eigenlijk altijd draaien. Nu kan ik op de 2e core lekker allemaal andere dingen die normaal gesproken blocking zouden zijn.
Programmeer jij met de SDK of met de Arduino IDE?
Ik gebruik tot volle tevredenheid PlatformIO als IDE. Onder water is dat natuurlijk dezelfde library toestanden als de Arduino IDE, maar het werkt een stuk prettiger.Lennyz schreef op donderdag 17 augustus 2017 @ 10:15:
[...]
Ik heb er ook 1 thuis maar ik kan er nog geen functie voor bedenken. De voordelen ten opzichte van de andere ESP8266 die ik thuis heb vind ik voor mij nog minimaal. Bluetooth werkt nog niet goed met de Arduino IDE. Het is wel werkend te krijgen door direct de ESP32 SDK aan te spreken geloof ik. Maar zonder goede Arduino ondersteuning is het voor mij nu nog te moeilijk.
Programmeer jij met de SDK of met de Arduino IDE?
Het voorbeeld wat ik noemde van Blynk heeft dus als voordeel dat je 1 proces dedicated op een core kan (en moet) draaien en dat de andere core voor je eigen bedenksels te gebruiken is.
Gezocht: netwerkbeheerder
Als je het niet aan een 6-jarige kan uitleggen, snap je er zelf ook niks van! - A. Einstein
Gebruik je daarvoor iets als FreeRTOS? Of doe je dat op een andere manier?WhizzCat schreef op donderdag 17 augustus 2017 @ 10:17:
[...]
Ik gebruik tot volle tevredenheid PlatformIO als IDE. Onder water is dat natuurlijk dezelfde library toestanden als de Arduino IDE, maar het werkt een stuk prettiger.
Het voorbeeld wat ik noemde van Blynk heeft dus als voordeel dat je 1 proces dedicated op een core kan (en moet) draaien en dat de andere core voor je eigen bedenksels te gebruiken is.
Wat mij verbaasde is dat beide bordjes zichtbaar zijn als acces point in de lijst met beschikbare draadloze netwerken. Nou dacht ik dat dit alleen was als je hem voor de eerste keer uit de doos haalde maar niet meer als je hem geflashed had met je eigen software, blijkbaar moet je dit dus eenmalig uitzetten. Wat mij ook verbaasde is dat de ESP8266 het SSID en wachtwoord opslaat, als je deze opnieuw flashed zonder een SSID en wachtwoord dan kan deze wel gewoon verbinding maken met je router.
sjimmie schreef op donderdag 17 augustus 2017 @ 09:54:
[...]
Een NodeMCU v2 is niet anders dan iedere andere esp8266 op dat gebied. Jij bepaalt zelf of, en zo ja welk SSID met welk wachtwoord met de software die jij erop zet.
Een NodeMCU, of welke esp8266, zonder eigen software aanzetten en er niets mee doen is wat onzinnig lijkt me. Al zou er dan inderdaad al standaard een AP zonder ww worden gestart dan lijkt me dat niet echt een issue want er staat dan toch verder niets op. En de eerste keer dat je hem zelf flasht bepaal je dus alsnog zelf wat hij doet.
Of snap ik je vraag verkeerd?
Ik heb verschillende Wemos, Nodemcu's en losse ESP8266 chips en geen 1 heeft het gedrag dat jij beschrijft. Wellicht is er iets in je sketch dat een accespoint activeert. Post je code eens hier.rorie schreef op donderdag 17 augustus 2017 @ 10:45:
Wat mij verbaasde is dat beide bordjes zichtbaar zijn als acces point in de lijst met beschikbare draadloze netwerken. Nou dacht ik dat dit alleen was als je hem voor de eerste keer uit de doos haalde maar niet meer als je hem geflashed had met je eigen software, blijkbaar moet je dit dus eenmalig uitzetten.
Dit klopt inderdaad en dat heeft iets te maken met waar de ESP de gegevens voor het netwerk opslaat op de chip.Wat mij ook verbaasde is dat de ESP8266 het SSID en wachtwoord opslaat, als je deze opnieuw flashed zonder een SSID en wachtwoord dan kan deze wel gewoon verbinding maken met je router.
[...]
Dan heb je wellicht iets teveel in je code staan waardoor je het AP stukje ook werkelijk activeert.rorie schreef op donderdag 17 augustus 2017 @ 10:45:
Met de ESP8266WiFi.h library maak ik verbinding met mijn router met een SSID en wachtwoord, dit werkt prima.
Wat mij verbaasde is dat beide bordjes zichtbaar zijn als acces point in de lijst met beschikbare draadloze netwerken
Of heb je WiFi.mode(WIFI_AP_STA); of WiFi.mode(WIFI_AP); ooit gebruikt en daarna nooit meer alleen WiFi.mode(WIFI_STA); ingesteld. Dan komen we op jouw volgende vraag...
Ja hij slaat dat op. Of dat handig is kan je over discussieren, het is eenmaal zo. Dat geldt voor alle esp8266 modellen want het zit in de SDK. Maar dan nog moet je wel de wifi aanzetten. Als je code met bijv alleen blink gebruikt zal dat niet gebeuren. (en je kan het ook simpel wissen)rorie schreef op donderdag 17 augustus 2017 @ 10:45:
Wat mij ook verbaasde is dat de ESP8266 het SSID en wachtwoord opslaat, als je deze opnieuw flashed zonder een SSID en wachtwoord dan kan deze wel gewoon verbinding maken met je router.
Panasonic 7kW J-Series Split + 190 liter SWW, 2750+2100Wp Oost-West
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| void ConnectToWifi() { char ssid[] = ""; char pass[] = ""; int i = 0; IPAddress gateway(192, 168, 1, 1); IPAddress subnet(255, 255, 255, 0); WiFi.config(ip, gateway, subnet); WiFi.hostname(currentHostName); WiFi.begin(ssid, pass); if (WiFi.status() != WL_CONNECTED && i >= 30) { WiFi.disconnect(); delay(1000); } else { delay(5000); } } |
Ga vanavond even kijken of Wifi.Mode(STA) er voor zorgt dat mijn ESP8266 zich niet meer als Acces point voordoet. Bedankt voor alle info en hulp!
sjimmie schreef op donderdag 17 augustus 2017 @ 11:30:
[...]
Dan heb je wellicht iets teveel in je code staan waardoor je het AP stukje ook werkelijk activeert.
Of heb je WiFi.mode(WIFI_AP_STA); of WiFi.mode(WIFI_AP); ooit gebruikt en daarna nooit meer alleen WiFi.mode(WIFI_STA); ingesteld. Dan komen we op jouw volgende vraag...
[...]
Ja hij slaat dat op. Of dat handig is kan je over discussieren, het is eenmaal zo. Dat geldt voor alle esp8266 modellen want het zit in de SDK. Maar dan nog moet je wel de wifi aanzetten. Als je code met bijv alleen blink gebruikt zal dat niet gebeuren. (en je kan het ook simpel wissen)
Precies, als je geen .Mode() opgeeft zal ook die hergebruikt worden bij een .begin().rorie schreef op donderdag 17 augustus 2017 @ 11:45:
Al mijn sketches maken gebruik van dezelfde functie om verbinding te maken met mijn router waar niks gedaan word met Wifi.mode:
Ga vanavond even kijken of Wifi.Mode(STA) er voor zorgt dat mijn ESP8266 zich niet meer als Acces point voordoet. Bedankt voor alle info en hulp!
EDIT:
Jouw voorbeeld:
1
2
3
| char ssid[] = ""; char pass[] = ""; WiFi.begin(ssid, pass); |
Zorgt er eigenlijk juist voor dat de eerdere setting voor SSID en ww worden gewist.
(maar ik denk dat je gewoon jouw echte waarden uit het voorbeeld hebt verwijderd)
[ Voor 23% gewijzigd door sjimmie op 17-08-2017 11:50 ]
Panasonic 7kW J-Series Split + 190 liter SWW, 2750+2100Wp Oost-West
Nee, ik doe 't vrij simpel met een ESP32 library, zie stukje code alhier:Lennyz schreef op donderdag 17 augustus 2017 @ 10:32:
[...]
Gebruik je daarvoor iets als FreeRTOS? Of doe je dat op een andere manier?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
| #define BLYNK_PRINT Serial #include <Arduino.h> // This include is only needed if you build on PlatformIO #include <WiFi.h> #include <WiFiClient.h> #include <BlynkSimpleEsp32.h> char auth[] = "charstuff"; char ssid[] = "wifistuff"; char pass[] = "morewifistuff"; WidgetLED led1(V1); WidgetLED led2(V2); WidgetLED led3(V3); // Dirty loop with delays, YUCK! void loop1(void *pvParameters) { while (1) { if (led1.getValue()) { led1.off(); } else { led1.on(); } Serial.println("1s"); delay(1000); if (led2.getValue()) { led2.off(); } else { led2.on(); } Serial.println("2s"); delay(2000); if (led3.getValue()) { led3.off(); } else { led3.on(); } Serial.println("3s"); delay(3000); } } // And running blynk stuff on other loop. Note the 1ms delay, this is need so the watchdog doesn't get confused void loop2(void *pvParameters) { while (1) { Blynk.run(); delay(1); } } void setup() { Serial.begin(9600); Blynk.begin(auth, ssid, pass, "serverstuffhere or cloud", 8442); // Here we create what is normally a timer thing // Note the last argument, this is the Core of the ESP it will run on! xTaskCreatePinnedToCore(loop1, "loop1", 4096, NULL, 1, NULL, 0); xTaskCreatePinnedToCore(loop2, "loop2", 4096, NULL, 1, NULL, 1); } void loop() { // And an emtpy loop! } |
In dit geval specifiek met Blynk, maar de xTaskCreatePinned zit gewoon in de ESP32 hardware libraries natuurlijk
Als ik je een tip mag geven, gebruik SimpleTimer als library om delays en herhalende functies te doen. SimpleTimer is non-blocking en met een delay blokkeer je de hele CPU van je MCU en kan je niks anders doen.rorie schreef op donderdag 17 augustus 2017 @ 11:45:
Al mijn sketches maken gebruik van dezelfde functie om verbinding te maken met mijn router waar niks gedaan word met Wifi.mode:
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 void ConnectToWifi() { char ssid[] = ""; char pass[] = ""; int i = 0; IPAddress gateway(192, 168, 1, 1); IPAddress subnet(255, 255, 255, 0); WiFi.config(ip, gateway, subnet); WiFi.hostname(currentHostName); WiFi.begin(ssid, pass); if (WiFi.status() != WL_CONNECTED && i >= 30) { WiFi.disconnect(); delay(1000); } else { delay(5000); } }
Ga vanavond even kijken of Wifi.Mode(STA) er voor zorgt dat mijn ESP8266 zich niet meer als Acces point voordoet. Bedankt voor alle info en hulp!
[...]
[ Voor 22% gewijzigd door WhizzCat op 17-08-2017 12:02 ]
Gezocht: netwerkbeheerder
Als je het niet aan een 6-jarige kan uitleggen, snap je er zelf ook niks van! - A. Einstein
Tijdens zijn ConnectToWifi zal dat geen probleem zijn, want zonder wifi kan hij wellicht toch (nog) niets.WhizzCat schreef op donderdag 17 augustus 2017 @ 11:58:
Als ik je een tip mag geven, gebruik SimpleTimer als library om delays en herhalende functies te doen. SimpleTimer is non-blocking en met een delay blokkeer je de hele CPU van je MCU en kan je niks anders doen.
En functies die je altijd wilt laten doorgaan hang je dan bijvoorbeeld aan interrupts of timers...
Panasonic 7kW J-Series Split + 190 liter SWW, 2750+2100Wp Oost-West
Mee eens, maar het is een goede gewoonte bij krap bemeten MCU's heb ik gemerkt. Ik heb er in ieder geval veel profijt vansjimmie schreef op donderdag 17 augustus 2017 @ 12:43:
[...]
Tijdens zijn ConnectToWifi zal dat geen probleem zijn, want zonder wifi kan hij wellicht toch (nog) niets.
En functies die je altijd wilt laten doorgaan hang je dan bijvoorbeeld aan interrupts of timers...
Gezocht: netwerkbeheerder
Als je het niet aan een 6-jarige kan uitleggen, snap je er zelf ook niks van! - A. Einstein
Nou vroeg ik me af wat de beste (het meest precies) manier hier voor is, is dit een alarm zetten of domweg gewoon controleren op uur, minuut en seconde.
1
2
3
4
| if (rtc.hour == 0 && rtc.minute== 0 && rtc.second == 0) { //Do Something } |
Hoe groot is de kans dat bovenstaande code mis gaat, dus gemist word?
Geen idee. Dat hangt er helemaal vanaf hoe jouw code eruit ziet en welke libraries jij gebruikt. Wat gebeurt er als je die code uitvoert?rorie schreef op dinsdag 22 augustus 2017 @ 13:48:
Mensen hier ervaring met de Arduino rtc ds3231? Deze module gebruik ik nu voor het loggen van data. Wat ik daarnaast zou willen is een bepaalde actie uitvoeren wanneer er een nieuwe dag begint, 0 uur dus.
Nou vroeg ik me af wat de beste (het meest precies) manier hier voor is, is dit een alarm zetten of domweg gewoon controleren op uur, minuut en seconde.
code:
1 2 3 4 if (rtc.hour == 0 && rtc.minute== 0 && rtc.second == 0) { //Do Something }
Hoe groot is de kans dat bovenstaande code mis gaat, dus gemist word?
Als je 100% zeker bent dat je nooit langer dan een seconde delay hebt op het uitlezen van de tijd, dan kan je code werken. Ik zou het je afraden, eventueel op uur =0 en minuut = 0 en intern bitje "reedsActieUitgevoerd" om meerdere keren herhalen te vermijden.rorie schreef op dinsdag 22 augustus 2017 @ 13:48:
Mensen hier ervaring met de Arduino rtc ds3231? Deze module gebruik ik nu voor het loggen van data. Wat ik daarnaast zou willen is een bepaalde actie uitvoeren wanneer er een nieuwe dag begint, 0 uur dus.
Nou vroeg ik me af wat de beste (het meest precies) manier hier voor is, is dit een alarm zetten of domweg gewoon controleren op uur, minuut en seconde.
code:
1 2 3 4 if (rtc.hour == 0 && rtc.minute== 0 && rtc.second == 0) { //Do Something }
Hoe groot is de kans dat bovenstaande code mis gaat, dus gemist word?
Een alarm zetten is natuurlijk technisch het mooiste, dan kan je in je code kijken wanneer het uitkomt, afhandelen en opnieuw klaarzetten.
Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.
Om mijn eigen vraag maar te beantwoorden.ice-T106 schreef op dinsdag 15 augustus 2017 @ 13:18:
Ik ben best handig met programmeren, en kan dit vast ook zelf maken. Maar voor dit soort use-cases is het heel handig en gebruikelijk om vergelijkbare code base te gebruiken. Zodat we samen een betere sketch maken. En ook het gedrag in de rest van de keten meer gestandaardiseerd is.
@Verwijderd heeft zijn code op GitHub gezet.
Als je naar de code kijkt zit hier toch heel wat code in die je niet steeds from scratch wil schrijven:
https://github.com/neographikal/P1-Meter-ESP8266-MQTT
11.635 Wp Solar edge. 7kW Lucht-water, 5kW Daikin Lucht-Lucht, lucht WTW, VW Passat GTE, Home Assistant
Niet om moeilijk te doen, of om je te triggeren. Dit is gewoon mijn mening:ice-T106 schreef op donderdag 24 augustus 2017 @ 16:17:
[...]
Om mijn eigen vraag maar te beantwoorden.
@Verwijderd heeft zijn code op GitHub gezet.
Als je naar de code kijkt zit hier toch heel wat code in die je niet steeds from scratch wil schrijven:
https://github.com/neographikal/P1-Meter-ESP8266-MQTT
Het is geen code die je uberhaupt vaker wilt gebruiken, daarvoor gebruik je libraries (Denk aan json parsen oid). Code voor Arduino (de sketches) zijn vaakwel zo simpel dat het simpeler is om het snel even zelf te programmeren. 250 regels is nu ook niet zo heel veel

Dit programma heb je, als je een beetje kunt programmeren, zo op je scherm staan.
Een time of day alarm zetten in je DS3231. Als je een RTC hebt met alarms, waarom zou je dan nog in je arduino met tijd gaan werkenrorie schreef op dinsdag 22 augustus 2017 @ 13:48:
Mensen hier ervaring met de Arduino rtc ds3231? Deze module gebruik ik nu voor het loggen van data. Wat ik daarnaast zou willen is een bepaalde actie uitvoeren wanneer er een nieuwe dag begint, 0 uur dus.
Nou vroeg ik me af wat de beste (het meest precies) manier hier voor is, is dit een alarm zetten of domweg gewoon controleren op uur, minuut en seconde.
code:
1 2 3 4 if (rtc.hour == 0 && rtc.minute== 0 && rtc.second == 0) { //Do Something }
Hoe groot is de kans dat bovenstaande code mis gaat, dus gemist word?
I guess we have to agree to disagree.kevintjeb schreef op donderdag 24 augustus 2017 @ 16:23:
[...]
Niet om moeilijk te doen, of om je te triggeren. Dit is gewoon mijn mening:
Het is geen code die je uberhaupt vaker wilt gebruiken, daarvoor gebruik je libraries (Denk aan json parsen oid). Code voor Arduino (de sketches) zijn vaakwel zo simpel dat het simpeler is om het snel even zelf te programmeren. 250 regels is nu ook niet zo heel veel..
Dit programma heb je, als je een beetje kunt programmeren, zo op je scherm staan.
Deze code maakt al gebruik van aardig wat libraries. En er zitten ook wel wat slimme dingen zoals de serial inverted gebruiken door middel van SoftSerial. Zodat die niet in hardware hoeft te gebeuren.
Maar ik begrijp je punt. Zo heb ik bijvoorbeeld ook een MQTT deurbel gemaakt met een ESP en zou ik de code van deze twee natuurlijk prima kunnen combineren. Maar ik vind persoonlijk starten met een werkend voorbeeld met goede learnings altijd wel prettig.
11.635 Wp Solar edge. 7kW Lucht-water, 5kW Daikin Lucht-Lucht, lucht WTW, VW Passat GTE, Home Assistant
Verwijderd
Aan de andere kant is het dermate specifiek spul dat ik er ook niet al te moeilijk over ga doen.
Verwijderd
Vraagje van mijn kant @ice-T106 wat gebruik je om daadwerkelijk het belgeluid weer te geven in de woning?ice-T106 schreef op donderdag 24 augustus 2017 @ 16:44:
[...]
I guess we have to agree to disagree.
Deze code maakt al gebruik van aardig wat libraries. En er zitten ook wel wat slimme dingen zoals de serial inverted gebruiken door middel van SoftSerial. Zodat die niet in hardware hoeft te gebeuren.
Maar ik begrijp je punt. Zo heb ik bijvoorbeeld ook een MQTT deurbel gemaakt met een ESP en zou ik de code van deze twee natuurlijk prima kunnen combineren. Maar ik vind persoonlijk starten met een werkend voorbeeld met goede learnings altijd wel prettig.
Maar gebruik in de eerste versie, de originele gong en gong adapter via een relais op de ESP (dus kan ook uitgezet worden). En een push notificatie (via OpenHab) naar de mobiele telefoons. Misschien komt er nog een mobiele 433 Mhz gong bij de je ergens neer kan leggen (Ook via OpenHab zodat ik het ook voor andere alerts zou kunnen gebruiken).
11.635 Wp Solar edge. 7kW Lucht-water, 5kW Daikin Lucht-Lucht, lucht WTW, VW Passat GTE, Home Assistant
Lampen die van kleur veranderen? Zie je ook steeds meer met de RGB smart lightsVerwijderd schreef op vrijdag 25 augustus 2017 @ 11:14:
Ik zoek eigenlijk naar een elegantere oplossing dan die gong
Gezocht: netwerkbeheerder
Als je het niet aan een 6-jarige kan uitleggen, snap je er zelf ook niks van! - A. Einstein
11.635 Wp Solar edge. 7kW Lucht-water, 5kW Daikin Lucht-Lucht, lucht WTW, VW Passat GTE, Home Assistant
Kan ik nu beiden devices op dezelfde SDA en SCL pinnen aansluiten en iets met Wire.begin(Adres) om een desbetreffend device te selecteren voorgaande het uit te lezen?
Of beide devices op andere pinnen aansluiten en met Wire.begin(D1,D2) om een desbetreffend device te selecteren voorgaande het uit te lezen?
De I2C is een bus. Je kan dus alles, in theorie, achter elkaar aan hangen. Alle SCL en SDA pinnen op de SDA/SCL van de Arduino dus (of ESP). Kan zijn dat je er nog wat pull-up weerstanden tussen moet doen trouwens.rorie schreef op donderdag 31 augustus 2017 @ 10:10:
Graag zou ik een tweede device via i2c aansluiten op mijn NodeMcu v3, de grote vraag is alleen hoe? Er is op het moment een ADAFRUIT DS3231 RTC aangesloten, hier wil ik nog een ADAFRUIT AM2315 Temperature/Humidity Sensor aan toe voegen. Uit de datasheets van deze devices blijkt dat beide een ander adres gebruiken dus dat is mooi.
Kan ik nu beiden devices op dezelfde SDA en SCL pinnen aansluiten en iets met Wire.begin(Adres) om een desbetreffend device te selecteren voorgaande het uit te lezen?
Of beide devices op andere pinnen aansluiten en met Wire.begin(D1,D2) om een desbetreffend device te selecteren voorgaande het uit te lezen?

Volgens mij moet je voor iedere wire.begin(dx) een adres opgeven, dus 2x wire.begin, maar dat weet ik niet zeker. Zie b.v. hier: http://www.learningaboute...duino-microcontroller.php
Gezocht: netwerkbeheerder
Als je het niet aan een 6-jarige kan uitleggen, snap je er zelf ook niks van! - A. Einstein
Wire.begin heeft betrekking op je arduino, niet op de slave i2c devices.rorie schreef op donderdag 31 augustus 2017 @ 10:10:
Graag zou ik een tweede device via i2c aansluiten op mijn NodeMcu v3, de grote vraag is alleen hoe? Er is op het moment een ADAFRUIT DS3231 RTC aangesloten, hier wil ik nog een ADAFRUIT AM2315 Temperature/Humidity Sensor aan toe voegen. Uit de datasheets van deze devices blijkt dat beide een ander adres gebruiken dus dat is mooi.
Kan ik nu beiden devices op dezelfde SDA en SCL pinnen aansluiten en iets met Wire.begin(Adres) om een desbetreffend device te selecteren voorgaande het uit te lezen?
Of beide devices op andere pinnen aansluiten en met Wire.begin(D1,D2) om een desbetreffend device te selecteren voorgaande het uit te lezen?
Na je wire.begin in setup kan je je i2c devices op hun adres aanspreken.
Ik heb hier aan een esp8266-01 een i2c oled display, een ds3231 rtc en een temp/hum/pressure i2c hangen, en dat werkt prima.
If you choose to criticise you choose your enemies
Hoe heb je jou devices fysiek aangesloten, gewoon allemaal op dezelfde pinnen maar heb je hier ook weerstanden bij gebruikt?
Emmeau schreef op donderdag 31 augustus 2017 @ 10:31:
[...]
Wire.begin heeft betrekking op je arduino, niet op de slave i2c devices.
Na je wire.begin in setup kan je je i2c devices op hun adres aanspreken.
Ik heb hier aan een esp8266-01 een i2c oled display, een ds3231 rtc en een temp/hum/pressure i2c hangen, en dat werkt prima.
Ik gebruik rx en gpio2 voor i2c. Dit is niet werkende code, maar geeft idee hoe je met meerdere i2c adressen kan werken. Hier voorbeeld met rtc, bme sensor en oled display.rorie schreef op donderdag 31 augustus 2017 @ 10:43:
Heb je hier wat voorbeeld code van? Wat je zegt is wire.begin() zonder parameters eenmalig in je setup dan kan je je i2c devices in bijvoorbeeld de loop functie onafhankelijk van elkaar aanspreken maar hoe?
Hoe heb je jou devices fysiek aangesloten, gewoon allemaal op dezelfde pinnen maar heb je hier ook weerstanden bij gebruikt?
[...]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| #define DS3231_I2C_ADDRESS 0x68 // Adafruit gfx includes #define I2C_OLED_ADDRESS 0x3C #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); // BMP280 sensor #define I2C_BME_ADDRESS 0x76 #include <Adafruit_Sensor.h> #include <Adafruit_BMP280.h> Adafruit_BMP280 bme; // I2C void setup() { ... Wire.begin(3,2); // use GPIO3 (RX) and GPIO2 for I2C ... // init BME sensor if (!bme.begin( I2C_BME_ADDRESS )) { Serial.println("Could not find a valid BMP280 sensor, check wiring!"); while (1); } // init DISPLAY display.begin(SSD1306_SWITCHCAPVCC, I2C_OLED_ADDRESS ); // initialize with the I2C addr 0x3C } // eigen ds3231 routine om clock uit te lezen. Ik gebruik geen library om de zaak klein te houden void readDS3231time(byte *second, byte *minute, byte *hour, byte *dayOfWeek, byte *dayOfMonth, byte *month, byte *year) { Wire.beginTransmission(DS3231_I2C_ADDRESS); Wire.write(0); // set DS3231 register pointer to 00h Wire.endTransmission(); Wire.requestFrom(DS3231_I2C_ADDRESS, 7); // request seven bytes of data from DS3231 starting from register 00h *second = bcdToDec(Wire.read() & 0x7f); *minute = bcdToDec(Wire.read()); *hour = bcdToDec(Wire.read() & 0x3f); *dayOfWeek = bcdToDec(Wire.read()); *dayOfMonth = bcdToDec(Wire.read()); *month = bcdToDec(Wire.read()); *year = bcdToDec(Wire.read()); } void loop() { readDS3231time(...) curTemp = bme.readTemperature(); // en dan de data op oled zetten. display.println( curTemp); } |
Voor de RTC gebruik ik dus 'eigen' routine die geen library gebruikt, ik lees de i2c data rechtstreeks uit. RTC wordt via ntp gesynchroniseerd (verder niet in voorbeeld code opgenomen)
Voor de bme sensor en de oled gebruik ik wel de libraries.
qua aansluiten, alle sda's en scl's aan elkaar knopen, de devices doen de rest. Geen weerstanden.
Wel opletten dat als je van 3.3 naar 5 v of andersom wil/moet je een levelshifter gebruikt.
(had een arduino als i2c slave aan de esp01 hangen om display te tonen, omdat arduino 5v gebruikt en esp 3.3 moest daar dus een levelshifter tussen).
En wat weerstanden betreft, uiteraard heb ik wel de pull-up weerstanden op de esp zitten.
zie http://www.instructables....-use-the-ESP8266-01-pins/
Schema van mijn esp die mijn rf devices aanstuurt ziet er als volgt uit:

[ Voor 10% gewijzigd door Emmeau op 31-08-2017 11:14 ]
If you choose to criticise you choose your enemies
Viel me alleen op dat je in de MQTT publish alles in 1 string bij elkaar gooit en geen subtopics gebruikt. Dus /P1 { "variable1":waarde1, "variable2":waarde2,..} en niet /P1/variable1/waarde1 en /P1/variable2/waarde2. Had dat in jouw situatie nog een reden? En is dat niet veel onhandiger met subscriben en vooral parsen?
11.635 Wp Solar edge. 7kW Lucht-water, 5kW Daikin Lucht-Lucht, lucht WTW, VW Passat GTE, Home Assistant
Verwijderd
MQTT dwingt hierin niks af, ik vond het in dit geval niet heel beroerd, ook om het aantal roundtrps dat de ESP moet maken naar MQTT te beperken. Die string opbouwen is veel goedkoper dan tig keer de latency naar MQTT voor je kiezen te krijgen.
Voor beiden valt wat te zeggen.... Als de code herbruikbaar is zonder de andere meters te breken, gooi er een pull request in
[ Voor 10% gewijzigd door Verwijderd op 05-09-2017 21:54 ]
Ik heb zelf een deurbel gemaakt met een MP3 player module. Ding kost bijna niets. Daarbij heb ik een webpagina op de ESP gemaakt, en nu kan ik configureren dat hij Happy birthday op de verjaardagen speelt, en met de kerst een kerstmuziekje. Een oude speaker eraan en klaar, werkt prima.Verwijderd schreef op vrijdag 25 augustus 2017 @ 11:14:
Ik zoek eigenlijk naar een elegantere oplossing dan die gong
Blijkt dat citroenvlinders helemaal niet naar citroen smaken.
Dat is een goed punt, de data komt nog vrij vaak binnen in dit geval.Verwijderd schreef op dinsdag 5 september 2017 @ 21:53:
[...]
Die string opbouwen is veel goedkoper dan tig keer de latency naar MQTT voor je kiezen te krijgen.
[...]
Zal even kijken welke benadering handiger voor het werken met OpenHab.
11.635 Wp Solar edge. 7kW Lucht-water, 5kW Daikin Lucht-Lucht, lucht WTW, VW Passat GTE, Home Assistant
Verwijderd
Desnoods implementeren we twee functies op basis van een value in de header. Niet bepaald hoe ik het in c# op zou lossen maar soitice-T106 schreef op dinsdag 5 september 2017 @ 22:05:
[...]
Dat is een goed punt, de data komt nog vrij vaak binnen in dit geval.
Zal even kijken welke benadering handiger voor het werken met OpenHab.
Niet nodig die JSON is in OpenHab ook best elegant te parsen heb ik net getest:Verwijderd schreef op dinsdag 5 september 2017 @ 22:19:
[...]
Desnoods implementeren we twee functies op basis van een value in de header. Niet bepaald hoe ik het in c# op zou lossen maar soit
1
| Number p1CurrentUsage "[%d]" {mqtt="<[mosq1:/energy/p1:state:JSONPATH($.CurrentPowerConsumption)]"} |
Deze code is wel de eerste die ik tegen kwam waar het topic met een / begon dus vraag me af of die er niet af hoort.
Voor mensen die iets willen met soft serial en 7E1 is dit het belangrijkste:
1
2
3
4
5
6
| while (mySerial.available()) { char character = mySerial.read(); // Receive a single character from the software serial port character &= 0x7F; //7E1 fix telegram[teleCnt] = character; // Add the received character to the receive buffer teleCnt++; |
11.635 Wp Solar edge. 7kW Lucht-water, 5kW Daikin Lucht-Lucht, lucht WTW, VW Passat GTE, Home Assistant
Gezocht: netwerkbeheerder
Als je het niet aan een 6-jarige kan uitleggen, snap je er zelf ook niks van! - A. Einstein
Alle benodige hardware is in een kunstof IP67 behuizing ondergebracht, kabels zijn met waterdichte wartels afgemonteerd. Zie onderstaande foto`s voor het resultaat:




Lijstje van gebruikte hardware:
- Vigortronix VTX-214-005-105 5W AC-DC Power Supply Single Output 5V
- Vigortronix VTX-214-PCB1 AC-DC Converter Mounting Kit 1W-10W
- NodeMcu
- 2 chanel relay module
- Adafruit AM2315 - Encased I2C Temperature/Humidity Sensor
- ADAFRUIT DS3231 PRECISION RTC BREAKOUT
- VH400 Soil Moisture Sensor Probe
[ Voor 4% gewijzigd door rorie op 08-09-2017 14:15 ]
Heb een MQTT Broker (Mosquitto) op mijn VPS geinstalleerd met SSL encryptie, zo kan ik met mijn esp-nodes heel snel, veilig en simpel een bericht posten en dat mijn mijn backend weer lezen en verder verwerken.
Werkt echt super goed! Had dit weekend even snel een ESP met een DHT11 in elkaar geknutseld, deze stuurt nu om de 3 seconde de temperatuur en humidity door
Zoek me rot en probeer vanalles maar lukt me niet.
De Kwh-meter (analoog) is me nu even tot daaraan toe maar mijn gasmeter zou ik graag in orde willen hebben voordat het stookseizoen begint.
Begreep eigenlijk dat het met een reedsensor zou moeten werken maar ook die krijg ik niet werkend.
Dit is mijn gasmeter

Reedsensor(s) die ik geprobeerd heb.

Wie o wie geeft mij even een duwtje in de goeie richting
Als een reedsensor niet werkt, zou je nog iets a la HMC5883L kunnen proberen. Heb je toevallig een telefoon die magnetische velden kan detecteren? (Indien kompas ingebouwd, dan ja.) Dan kun je met een app als Google Play: Physics Toolbox Magnetometer alvast kijken of er wat te meten valt terwijl 't telwerk draait.Wolfram55 schreef op vrijdag 22 september 2017 @ 18:28:
Kan niet de juiste manier vinden om mijn gas- en elektrameter te monitoren.
Zoek me rot en probeer vanalles maar lukt me niet.
De Kwh-meter (analoog) is me nu even tot daaraan toe maar mijn gasmeter zou ik graag in orde willen hebben voordat het stookseizoen begint.
Begreep eigenlijk dat het met een reedsensor zou moeten werken maar ook die krijg ik niet werkend.
Dit is mijn gasmeter
[afbeelding]
Reedsensor(s) die ik geprobeerd heb.
[afbeelding]
Wie o wie geeft mij even een duwtje in de goeie richting
[ Voor 50% gewijzigd door Raven op 22-09-2017 23:03 ]
After the first glass you see things as you wish they were. After the second you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world...
Oscar Wilde
Je gebruikt dit nog ?
Wat ik al wel even begreep is dat deze (nog) niet in Esp-Easy zit ...
De HMC5883L wel, een andere manier is er niet om de gasmeter die ik hier heb af te lezen. Althans, niet dat ik weet.Wolfram55 schreef op zaterdag 23 september 2017 @ 11:23:
Thanks @Raven .... had je draadje ook voorbij zien komen.
Je gebruikt dit nog ?
Wat ik al wel even begreep is dat deze (nog) niet in Esp-Easy zit ...
Overigens moet ik nog weer eens met dat project verder. 't heeft sinds dat topic een makeover gehad en door de vele bezoekjes van Enexis heb ik nog niet alles weer opnieuw aangesloten.
After the first glass you see things as you wish they were. After the second you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world...
Oscar Wilde
Dat slaat niet op espeasy maar op het gebruik van de moduleRaven schreef op zaterdag 23 september 2017 @ 11:36:
De HMC5883L wel,
Mooie aanleiding om het weer op te pakken. Zal er paar bestellen en me melden daarOverigens moet ik nog weer eens met dat project verder. '
Jup, heb er vlak voor het schooljaar weer begon nog weer even aan gewerkt.Wolfram55 schreef op zaterdag 23 september 2017 @ 11:43:
[...]
Mooie aanleiding om het weer op te pakken. Zal er paar bestellen en me melden daar.
Even een stukje over de veranderingen:
Oorspronkelijk zat er een Arduino bij de gasmeter die met 2 HMC5883L's de gas en watermeter in de gaten hield. Omdat die modules een identiek niet te wijzigen I2C adres hebben moest daar een multiplexer tussen om 1 tegelijkertijd met de Arduino te verbinden. De watermeter is een tijdje terug vervangen door een met een ronddraaiend halfrond plaatje dat op deze manier gedetecteerd kan worden.
Van daaruit ging de data van Arduino nr 1 over een misbruikte netwerkkabel naar de meterkast naar Arduino nr 2 die de kWh meter in de gaten hield en van daaruit draadloos (433MHz) naar een RPi.
Inmiddels zijn beide Arduino's foetsie, heb twee I2C buffer IC's (P82B715) om de afstand tussen HMC5883L op de gasmeter tot de RPi in de meterkast te overbruggen en de RPi gebruikt i.p.v. een DIY LM393 circuit een ADS1115 adc om de sensor op de meter in de gaten te houden.
De RPi is dus niet meer afhankelijk van Arduino's, alles is direct aangesloten op de Pi, maar dan wel met buffer IC's of adc ertussen.
De op deze howto gebaseerde Highcharts pagina met de grafiek voor het stroomverbruik heeft ook wat aanpassingen ondergaan. Standaard geeft ie de afgelopen 24u weer, maar ik heb 2 datum/tijd selectors toegevoegd om de periode aan te passen en een dropdown menu met de schaalverdeling op de X-as.
De betreffende RPi is daarnaast ook voorzien van tvheadend, DVB-C ontvanger en smartcard reader om digitale tv van Ziggo te streamen over het netwerk. D'r was toch genoeg systeemkracht over, gelijk nuttig gebruikt
[ Voor 4% gewijzigd door Raven op 23-09-2017 14:10 ]
After the first glass you see things as you wish they were. After the second you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world...
Oscar Wilde
Freelance licht tech + operator
Fijnstof
https://www.madavi.de/sen...or=esp8266-1779724-sds011
Luchtvochtigheid & temperatuur
https://www.madavi.de/sen...ensor=esp8266-1779724-dht
[ Voor 40% gewijzigd door NielsTn op 26-09-2017 23:49 ]
Tesla Model 3 LR DualMotor - AP & FSD | 4800Wp solar panels | 11.4GJ thermal solar panels
Leuk project! Nog niet de hele site doorgespit, maar zijn er ook richtlijnen voor het plaatsen van zo'n sensor? Als de optionele temp/hum sensor toegevoegd is, dan zal plaatsing in volle zon vast nog een rol spelen, maar zijn is verder iedere plek buiten geschikt?NielsTn schreef op dinsdag 26 september 2017 @ 23:19:
Hier bezig een meetstation voor fijnstof obv de ESP8266 in te richten.
Volgens mij overal buiten te plaatsen, door ventilatie in de buis kan de temperatuur ook redelijk bepaald worden.tsjoender schreef op woensdag 27 september 2017 @ 08:39:
[...]
Leuk project! Nog niet de hele site doorgespit, maar zijn er ook richtlijnen voor het plaatsen van zo'n sensor? Als de optionele temp/hum sensor toegevoegd is, dan zal plaatsing in volle zon vast nog een rol spelen, maar zijn is verder iedere plek buiten geschikt?
Wat zijn de ervaringen met de ESP8266, is die redelijk solide of kan ie snel het looodje leggen (elektrisch gezien)? Ik voed hem met een USB lader van een iphone oid.
Tesla Model 3 LR DualMotor - AP & FSD | 4800Wp solar panels | 11.4GJ thermal solar panels
Even de sourcecode aanpassen en testen.Wolfram55 schreef op woensdag 27 september 2017 @ 13:56:
Is het mogelijk om het aantal regels wat de log laat zien in Esp-Easy te vergroten ?
In ESPEasy.ino de Logging array vergroten en in WebServer.ino de handle_log aanpassen.
En even zoeken waar logging nog meer wordt gebruikt.
Niet te groot want je hebt natuurlijk wel beperkt geheugen.
[ Voor 7% gewijzigd door jobr op 27-09-2017 19:35 ]
Voorbeeld:

Probeer een boordje te maken waardoor de Wemos niet vastgesoldeerd is en ik niet met die losse draadjes hoef te werken.
Het boordje past perfect in 1 doosje die ik besteld had.
Soldeer 2 female headers naast elkaar waar ik de Wemos in kan prikken.
Daarnaast KF301-2p en 3p die ik met de pennetjes van de Wemos verbindt.
Start ik de Wemos los op dan start hij netjes op.
In de female-headers geprikt niet.
Eerst buiten de headers om opgestart en daarna erin geprikt blijft hij het ook doen.
Contacten boven naar onder gecontroleerd.
Staat netjes 3.3V op de KF301-pennen
Originele Samsung lader gebruikt.
Er is geen kortsluiting .... gecontroleerd.
De D8 & D7 zijn voor Dallas sensoren met 4.7Kohm.
Waar ga ik mis ......?



[ Voor 8% gewijzigd door Wolfram55 op 04-10-2017 18:59 . Reden: Buitenom opgestart, Samsung lader, contacten boven - onder, 3,3V ]
https://esp8266.ru/wp-content/uploads/esp8266-gpio.jpgWolfram55 schreef op woensdag 4 oktober 2017 @ 17:10:
Ik maak een of andere fout.
Probeer een boordje te maken waardoor de Wemos niet vastgesoldeerd is en ik niet met die losse draadjes hoef te werken.
Het boordje past perfect in 1 doosje die ik besteld had.
Soldeer 2 female headers naast elkaar waar ik de Wemos in kan prikken.
Daarnaast KF301-2p en 3p die ik met de pennetjes van de Wemos verbindt.
Start ik de Wemos los op dan start hij netjes op.
In de female-headers geprikt niet.
Eerst buiten de headers om opgestart en daarna erin geprikt blijft hij het ook doen.
Contacten boven naar onder gecontroleerd.
Staat netjes 3.3V op de KF301-pennen
Originele Samsung lader gebruikt.
Er is geen kortsluiting .... gecontroleerd.
De D8 & D7 zijn voor Dallas sensoren met 4.7Kohm.
Waar ga ik mis ......?
[afbeelding]
[afbeelding]
[afbeelding]
Hier mee te maken misschien?
Had nog een 2e boordje aangemaakt met alleen de female headers en daarin werkt hij wel
Ik wist dat ik me in de pinlayout moest verdiepen maar deed t telkens niet. Onlangs kwam er bij Peter Scargill ook aleen aardig topic voorbij waarin eea daarover aangekaart werd.
Heeft me waarschijnlijk een MH-Z19 gekost
Ach ja ..... aldoende ....... enzo
btw ..... welke held de "D" nummering uitgevonden heeft zal nooit de Nobelprijs winnen ...... in mijn ogen iig.
[ Voor 13% gewijzigd door Wolfram55 op 04-10-2017 23:14 . Reden: Nobel ]
https://www.madavi.de/sen...r=esp8266-10666807-sds011
http://deutschland.maps.luftdaten.info/#6/51.165/10.455
[ Voor 23% gewijzigd door NielsTn op 05-10-2017 22:10 ]
Tesla Model 3 LR DualMotor - AP & FSD | 4800Wp solar panels | 11.4GJ thermal solar panels
Niet alle gasmeters hebben een magneetje in het telwerk. De mijne bleek het ook niet te hebben. Dus ik zou dit ook niet met een andere sensor gaan proberen (hall oid).Wolfram55 schreef op vrijdag 22 september 2017 @ 18:28:
Kan niet de juiste manier vinden om mijn gas- en elektrameter te monitoren.
Zoek me rot en probeer vanalles maar lukt me niet.
De Kwh-meter (analoog) is me nu even tot daaraan toe maar mijn gasmeter zou ik graag in orde willen hebben voordat het stookseizoen begint.
Begreep eigenlijk dat het met een reedsensor zou moeten werken maar ook die krijg ik niet werkend.
Dit is mijn gasmeter
[afbeelding]
Reedsensor(s) die ik geprobeerd heb.
[afbeelding]
Wie o wie geeft mij even een duwtje in de goeie richting
Oplossing is simpler; koop een TCRT5000 sensor. Deze heeft een led en optische sensor, waarmee je het 'spiegeltje' op de 6 van het laatste decimaal kan detecteren:

sensor:

Nou zijn er in dit forum al heel wat voorbeelden te vinden van het dimmen van led spots via een ESP8266, de meest uitgebreide hiervan is de QuinLED. Alleen werken deze voorbeelden allemaal met 12 of 24 volt leds en geen 230 volt.
Mijn vraag is dus ook waarom is dit, zijn leds het beste dimbaar op 12 of 24 volt of is dit gedaan uit veiligheidsoverwegingen? Daarnaast zijn er verschillende technieken om led te dimmen, de gene die ik het meeste voorbij heb zien komen is PWM, is dit de beste manier om Led te dimmen?
Mensen ervaring met de volgende PWM Led dimmer?
http://www.ebay.com/itm/P...a30fffe131a%257Ciid%253A1
Dat zou heel mooi zijn.houthakker schreef op vrijdag 6 oktober 2017 @ 08:35:
Oplossing is simpler; koop een TCRT5000 sensor. Deze heeft een led en optische sensor, waarmee je het 'spiegeltje' op de 6 van het laatste decimaal kan detecteren:
Ben er nog niet echt voor gaan zitten maar al wel even geprobeert ...... kijken of de app een magnetisch veld registreerde .... Deed hij zo 123 niet ..... maar nogmaals ... niet echt voor gezeten.
Die TCRT heb ik nog liggen voor de draaischijf wat nog niet wil lukken.
Vindt de gasmeter ook belangrijker op dit moment en hij heeft een spiegeltje idd op de 6.
Toch blijf ik het "vreemd" vinden. Er zijn zoveel mensen die Kwh en gas willen meten en evenzoveel bijna lukt het niet of hebben er op z'n minst heel ! veel moeite mee.
Die draaischijf lijkt alleen met een (dure) Youless te gaan ..... maar dat is oftopic hier
Stofsensor ?NielsTn schreef op donderdag 5 oktober 2017 @ 22:09:
De stofsensor werkt, morgen op definitieve plaats monteren:
Tesla Model 3 LR DualMotor - AP & FSD | 4800Wp solar panels | 11.4GJ thermal solar panels
Dit is gedaan omdat men bij de 12v en 24v het over DC heeft en bij 230v over AC. Google maar eens over het dimmen van AC met een ESP of Arduino. Je zult zien dat dat vele malen ingewikkelder is.rorie schreef op vrijdag 6 oktober 2017 @ 08:44:
In mijn volgende project wil ik mijn 7 GU10 230 volt Led spots kunnen aansturen zowel met een draaiknop aan de muur als via een ESP8266. Dit laatste heeft als voordeel dat ik de spots in de koof van mijn keuken kan integreren met mijn domotica system.
Nou zijn er in dit forum al heel wat voorbeelden te vinden van het dimmen van led spots via een ESP8266, de meest uitgebreide hiervan is de QuinLED. Alleen werken deze voorbeelden allemaal met 12 of 24 volt leds en geen 230 volt.
Mijn vraag is dus ook waarom is dit, zijn leds het beste dimbaar op 12 of 24 volt of is dit gedaan uit veiligheidsoverwegingen? Daarnaast zijn er verschillende technieken om led te dimmen, de gene die ik het meeste voorbij heb zien komen is PWM, is dit de beste manier om Led te dimmen?
Mensen ervaring met de volgende PWM Led dimmer?
http://www.ebay.com/itm/P...a30fffe131a%257Ciid%253A1
PWM is inderdaad de gebruikelijke manier om DC te dimmen.
Lennyz schreef op vrijdag 6 oktober 2017 @ 19:47:
[...]
Dit is gedaan omdat men bij de 12v en 24v het over DC heeft en bij 230v over AC. Google maar eens over het dimmen van AC met een ESP of Arduino. Je zult zien dat dat vele malen ingewikkelder is.
PWM is inderdaad de gebruikelijke manier om DC te dimmen.
Ik hoop dat er iemand is met meer verstand die jou een betere uitleg kan geven.rorie schreef op vrijdag 6 oktober 2017 @ 21:01:
Is PWM niet juist de gebruikelijke manier om LED te dimmen ongeacht AC of DC? Wat bedoel je precies met dat het vele malen ingewikkelder? De Arduino code ziet er super simpel uit, ook de elektrische schema`s bevatten vaak maar een aantal componenten. Heb je nog naar de link gekeken die in mijn vorige post stond, dat moet een kant en klare PWM 230 AC dimmer zijn voor LED. Misschien mis ik hier iets en kan iemand mij dit hier uitleggen?
[...]
DC kan rechtstreeks gedimd worden door middel van PWM en een MOSFET/Transistor (om de hogere voltages aan te kunnen met de ESP).
AC is voor zover ik weet NIET te dimmen door middel van PWM. De module die jij post noem ik niet echt simpel vergeleken met het dimmen van DC. Weliswaar is die module stuurbaar door middel van PWM, maar dat is iets anders. De AC led wordt daarbij niet aangestuurd door middel van PWM. Hoe het dan wel werkt...geen idee.
De module waar jij naar verwijst is helemaal geen "PWM AC LED Dimmer". Dat is gewoon een stukje keyword stuffing. Het is een phase-angle control dimmer, waarvan je de angle kan aansturen met PWM vanuit een Arduino. Het is eigenlijk een dimmer voor "gewone" gloeilampen. 'dr is niks "LED" aan.rorie schreef op vrijdag 6 oktober 2017 @ 21:01:
Is PWM niet juist de gebruikelijke manier om LED te dimmen ongeacht AC of DC? Wat bedoel je precies met dat het vele malen ingewikkelder? De Arduino code ziet er super simpel uit, ook de elektrische schema`s bevatten vaak maar een aantal componenten. Heb je nog naar de link gekeken die in mijn vorige post stond, dat moet een kant en klare PWM 230 AC dimmer zijn voor LED. Misschien mis ik hier iets en kan iemand mij dit hier uitleggen?
Een LED werkt altijd met DC. In een LED-lamp die gemaakt is voor 220V AC zitten componenten om de AC om te zetten naar DC. Als je met een dimmer de 220V AC naar de LED-lamp aan-en-uit gaat schakelen, kan dat heel erg veel problemen geven met de electronica in de LED-lamp. LED-lampen zijn doorgaans niet dimbaar.
Alleen als je speciale, dimbare LED-lampen hebt, kun je deze module gebruiken om ze te dimmen. Dat soort LED-lampen werken door naar het inkomende AC-signaal te kijken en hun helderheid aan te passen aan wat de lamp denkt dat de dimmer wil. Een goede dimbare LED-lamp ontvangt een 50Hz AC signaal, laadt (in de tijd dat de dimmer de AC aan zet) condensatoren op, en gebruikt de energie in de condensatoren om gedurende de hele tijd (ook als de dimmer de AC uit zet) de LED te laten branden en regelt met PWM (met een veel hogere frequentie) de helderheid (afhankelijk van de phase angle die de dimmer uit stuurt). Het is eigenlijk een hele grote hack om verouderde electronica (dimmers voor gloeilampen) te laten werken met LED-lampen.
Webshop: YourWizBlog - LG Therma V WiFi module
Ik denk het wel. Espressif heeft een patch uitgebracht.Pixelmagic schreef op maandag 16 oktober 2017 @ 18:32:
Ik kan het totaal niet inschatten, maar hebben we met onze ESPs ook een uitdaging of risico met dit: reviews: De Krack-aanval op wpa2 ?
Thanks dankzij jou ben ik een heel stuk verder. Echter een ding wil nog niet werken en dat is het knopje op de Sonoff...FitzJac schreef op donderdag 20 april 2017 @ 12:09:
[...]
Dit heb ik in m'n rules erbij staan:
code:
1 2 3 4 5 6 7 8 9 on light_on do gpio,12,1 gpio,13,0 endon on light_off do gpio,12,0 gpio,13,1 endon
en dan schakel ik in Domoticz via
On Action:
code:
1 http://[IP_SONOFF]/control?cmd=event,light_on
Off Action:
code:
1 http://[IP-SONOFF]/control?cmd=event,light_off
Dit is m'n hele rules, dan werkt de drukknop op het kastje, de led en tussen de bovenste 2 header pinnen kan je dan nog met een normale schakelaar schakelen.
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 on light_on do gpio,12,1 gpio,13,0 endon on light_off do gpio,12,0 gpio,13,1 endon on System#boot do if [Relay#state]=0 gpio,12,1 gpio,13,0 endif endon on Switch#state do if [Relay#state]=0 gpio,12,1 gpio,13,0 else gpio,12,0 gpio,13,1 endif endon on Button#state do if [Relay#state]=0 gpio,12,1 gpio,13,0 else gpio,12,0 gpio,13,1 endif endon
Moet ik daar nog iets speciaals voor doen??
Bing
Bij devices een switch aanmaken met de naam Button, GPIO-0, Switch Button Type: Push Button Active Low, Value Name 1: State.

[ Voor 26% gewijzigd door FitzJac op 18-10-2017 16:52 ]
Thanks, maar jammer genoeg nog zonder resultaat. Zie wel de status bij devices veranderen van 0 naar 1 en omgekeerd. Maar lamp gaat niet aan.FitzJac schreef op woensdag 18 oktober 2017 @ 16:32:
@bing69:
Bij devices een switch aanmaken met de naam Button, GPIO-0, Switch Button Type: Push Button Active Low, Value Name 1: State.
[afbeelding]
Kom er net achter als de lamp aan is hij wel uit gaat via de knop. Dat is al wat!!
Bing
Het programmeren van de ESP's lukt me allemaal goed heb alleen af en toe moeite met de hardware kant.
Ik probeer het volgende voor mekaar te krijgen:
Mijn mechanische ventilatie-unit heeft 3 potmeters, voor iedere stand 1. Nu had ik het idee om 1 hiervan te vervangen door een ESP met een digitale potmeter eraan zodat ik deze stand via domotica kan regelen en als de domotica het niet doet ik altijd nog de andere 2 heb.
Ik dacht ik zoek even een digitale potmeter op van 25kOhm en ik ben er. Maar ik kan helaas niks vinden. Wel van 10kOhm en 50kOhm.
Iemand een idee/tip?
Dit is de module van de ventilatie:

PS Heb gemeten dat er 10v op de potmeter staat en on-the-fly aanpassen is geen probleem.
Linksonderin zie ik trouwens ook L1 - L2 - L3 staan. Is dat niet veel makkelijker om tussen de snelheden te wisselen?
En de potmeter regelt hem inderdaad van 0-10v.
Door de WAF wil ik ook 2 andere standen standaard houden
[ Voor 21% gewijzigd door Mexicanos op 19-10-2017 10:20 ]
Tot op heden vond ik (naar mijn mening) geen goede oplossingen voor een Wifi schakelaar die ik (maar meer mijn vrouw) mooi vonden. Dus ben ik zelf maar aan de slag gegaan om een mooie oplossing te creëren.
Zodoende heb ik de eertse MEEK Schakelaar in bedrijf genomen waarvan hieronder enkele Youtube beelden :
Schakelaar werk op een ESP8266 12-E module die geflashed is met ESPEasy 2.0.
In mijn omgeving was er aardig wat animo, waardoor ik aan het kijken ben of ik dit in een wat grotere schaal kan (laten) produceren.
Ben nog bezig om de MEEK schakelaar verder te ontwikkelen en te voorzien van meer functionaliteit.
De extra functionaliteit zullen volgen in de vorm van "expansie modules", die het volgende modules zou kunnen bevatten : temperatuur sensoren, PIR sensoren, "Microwave Sensor", microfoons (MIC Array), .....
Ik ben bezig om deze schakelaar een modulaire opbouw te geven, maar door de beperkte ruimte ben ik genoodzaakt om het e.e.a. aan te passen zodat alles in een kleine omhulsel past. Hierdoor gaat de volgende exemplaar voorzien worden van een triac i.p.v. een Solid State Relay.
Zodra dit rond is zal ik hier het e.e.a. aan informatie posten zodat we hier kritisch naar kunnen kijken om het product nog beter te maken !
Heel erg mooi. Ben erg benieuwd hoe je de module voedt? Want ikzelf worstelde met de omvang van de Wemos ESP module, triac/SSR en voedingsblokje.Meek-HA schreef op vrijdag 20 oktober 2017 @ 08:48:
Zodoende heb ik de eertse MEEK Schakelaar in bedrijf genomen...... "Microwave Sensor", microfoons (MIC Array), .......
Ik kreeg dit met geen mogelijkheid compact genoeg om in te bouwen in de wanddoos.
Dit kan heel erg succesvol worden als het zo compact kan als een z-wave module.
Interessant, met name de uitbreidingen. Wat is er anders aan dit product dan de Sonoff Touch met ESPEasy?Meek-HA schreef op vrijdag 20 oktober 2017 @ 08:48:
Hallo mede Tweakers, ben al een tijdje bezig met het gedachte om mijn Domoticz systeem verder uit te breiden met o.a. schakelaars die ik hieraan kan koppelen.
Tot op heden vond ik (naar mijn mening) geen goede oplossingen voor een Wifi schakelaar die ik (maar meer mijn vrouw) mooi vonden. Dus ben ik zelf maar aan de slag gegaan om een mooie oplossing te creëren.
Zodoende heb ik de eertse MEEK Schakelaar in bedrijf genomen waarvan hieronder enkele Youtube beelden :
[video]
[video]
Schakelaar werk op een ESP8266 12-E module die geflashed is met ESPEasy 2.0.
In mijn omgeving was er aardig wat animo, waardoor ik aan het kijken ben of ik dit in een wat grotere schaal kan (laten) produceren.
Ben nog bezig om de MEEK schakelaar verder te ontwikkelen en te voorzien van meer functionaliteit.
De extra functionaliteit zullen volgen in de vorm van "expansie modules", die het volgende modules zou kunnen bevatten : temperatuur sensoren, PIR sensoren, "Microwave Sensor", microfoons (MIC Array), .....
Ik ben bezig om deze schakelaar een modulaire opbouw te geven, maar door de beperkte ruimte ben ik genoodzaakt om het e.e.a. aan te passen zodat alles in een kleine omhulsel past. Hierdoor gaat de volgende exemplaar voorzien worden van een triac i.p.v. een Solid State Relay.
Zodra dit rond is zal ik hier het e.e.a. aan informatie posten zodat we hier kritisch naar kunnen kijken om het product nog beter te maken !
https://www.letscontrolit.com/wiki/index.php/Sonoff_Touch
Vooralsnog is dit een redelijk compact en stabiele voeding gebleken voor de ESP8266 12-E module.
Bedank voor de positieve feedback
In de toekomstige modellen hoop ik meer sensoren & personaliserings functies te integreren, zodat het verschil tussen beiden groter wordt in voordeel van de MEEK schakelaars.
1 voordeel voor mij persoonlijk, is ook het aanzicht. Ik hou van een "nette design" en vindt de MEEK schakelaar iets beter ogen dan die van Sonoff. Nogmaals, dit is iets heel subjectiefs en een persoonlijke voorkeur, doch, voor mij heel belangrijk.
Lang verhaal kort, het verschil op dit moment is marginaal maar het lange termijnvisie die ik heb, zal de MEEK schakelaar een mooi begin&brug zijn voor een totaaloplossing voor het Domotica revolutie die reeds in gang is gezet.
Wordt dit een product? Zit je hier gewoon keihard je eigen product te pluggen?Meek-HA schreef op vrijdag 20 oktober 2017 @ 08:48:
Hallo [...]
"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron
Room42 schreef op zaterdag 21 oktober 2017 @ 01:35:
[...]
Wordt dit een product? Zit je hier gewoon keihard je eigen product te pluggen?
Ik probeer realistisch te zijn maar aan de andere kant, vind ik dit ook wel "mooi" dat ik met de eerste prototype al de concurrentie aan kan gaan met de Sonoffs
Ik denk en vind, dat hier veel meer potentie in zit en als we onze kennis en kunde combineren, er mooie en elegante oplossingen uit kunnen voortvloeien !
Dit is inderdaad een ideale module. Heb zelf ook een paar in gebruik hiervan voor mijn esp's.[b] de voeding de HLK-PM01 module ingezet.
Maar nadeel is de omvang, die inbouw in een gemiddeld volle wanddoos niet toelaat.
Verdienen wij er dan ook wat aan laterMeek-HA schreef op zaterdag 21 oktober 2017 @ 08:53:
[...]
Ik denk en vind, dat hier veel meer potentie in zit en als we onze kennis en kunde combineren, er mooie en elegante oplossingen uit kunnen voortvloeien !
Waar heb je de behuizing (buitenkant) van die schakelaar vandaan?Meek-HA schreef op vrijdag 20 oktober 2017 @ 08:48:
Zodoende heb ik de eertse MEEK Schakelaar in bedrijf genomen waarvan hieronder enkele Youtube beelden
Ik ben bezig met een printje waarvoor het programmeer deel nog geknutseld moet worden, en bedacht me ineens dat die CP2102 een interne 3v3 regulator heeft, die tot 500mA kan leveren....
Het printje wat ik aan het ontwerpen ben, bevat geen complete ESP module, maar de losse chip (esp8266ex), flash chip, en een enkelvoudig rs485 drivertje waarmee ik alleen wil zenden.
Zou leuk zijn als het kan, dat zou inhouden dat huidige voedingscircuit overboord kan
Iemand een idee of dit kan?
Alvast bedankt.
-- edit --
Damnit.. verkeerd gelezen / geïnterpreteerd... regulator is op 100mA gelimiteerd, niet de 500 die ik dacht te zien.
Meh....
[ Voor 11% gewijzigd door nick_haak op 21-10-2017 23:11 ]
Ze komen uit China en ben met enkele Chinese producenten "in gesprek" om enkel de losse glasplaten en de behuizing naar NL te krijgen in kleinere hoeveelheden tegen een leuke prijs. Vooralsnog verlopen "gesprekken/E-mail verkeer" zeer moeizaam. Mocht je ook interesse hebben in de glasplaten+behuizing, laat met me weten a.u.b. zodat we wellicht mekaar van dienst kunnen zijn.jobr schreef op zaterdag 21 oktober 2017 @ 13:29:
[...]
Waar heb je de behuizing (buitenkant) van die schakelaar vandaan?
Dit lijkt me toch gewoon een Livolo wall switch (kun je op Aliexpress overal vinden) waar je zelf een ESP aan hebt geknoopt met ESPeasy? Ik heb daar in mijn Domotica/ESP serie ook ooit eens wat experimenten mee gedaan alleen dan nog op basis van eigen code omdat ESPeasy nog niet bestond.Meek-HA schreef op zondag 22 oktober 2017 @ 02:46:
[...]
Ze komen uit China en ben met enkele Chinese producenten "in gesprek" om enkel de losse glasplaten en de behuizing naar NL te krijgen in kleinere hoeveelheden tegen een leuke prijs. Vooralsnog verlopen "gesprekken/E-mail verkeer" zeer moeizaam. Mocht je ook interesse hebben in de glasplaten+behuizing, laat met me weten a.u.b. zodat we wellicht mekaar van dienst kunnen zijn.
Het lijkt er in je filmpje op dat als je handmatig de schakelaar omzet de interne verlichting van de schakelaar ook mee schakelt maar dat als je het via Domoticz dat dit niet gebeurt? Is daar geen terug koppeling in aanwezig, zou wel mooi zijn omdat erbij te programmeren iig! Dat was met mijn fysieke schakelaar lastig voor elkaar te krijgen maar hiermee misschien wel?
Verder is custom hardware alleen maar aan te moedigen! Ik ben naast QuinLED ook ooit begonnen aan een QuinSense project echter heb ik daar nog niet genoeg tijd voor gehad om een publiceerbare versie van te maken. Maar meerdere projecten is alleen maar goed, ik ben benieuwd wat je uiteindelijk fabriceert!
[ Voor 3% gewijzigd door Quindor op 24-10-2017 03:15 ]
https://www.aliexpress.co...d6-76f806b7b615]Klik hier
Schakelaars met deze ontwerp, zijn vrij verkrijgbaar onder verschillende merken. Aangezien het ontwerp mij zeer aanspreekt, heb ik deze schakelaars ook als basis genomen. De volgende generaties MEEK schakelaars, zullen ook in deze (persoonlijke mening) mooie verpakking worden verwerkt.Quindor schreef op dinsdag 24 oktober 2017 @ 03:01:
[...]
Dit lijkt me toch gewoon een Livolo wall switch (kun je op Aliexpress overal vinden) waar je zelf een ESP aan hebt geknoopt met ESPeasy? Ik heb daar in mijn Domotica/ESP serie ook ooit eens wat experimenten mee gedaan alleen dan nog op basis van eigen code omdat ESPeasy nog niet bestond.
Het lijkt er in je filmpje op dat als je handmatig de schakelaar omzet de interne verlichting van de schakelaar ook mee schakelt maar dat als je het via Domoticz dat dit niet gebeurt? Is daar geen terug koppeling in aanwezig, zou wel mooi zijn omdat erbij te programmeren iig! Dat was met mijn fysieke schakelaar lastig voor elkaar te krijgen maar hiermee misschien wel?
Verder is custom hardware alleen maar aan te moedigen! Ik ben naast QuinLED ook ooit begonnen aan een QuinSense project echter heb ik daar nog niet genoeg tijd voor gehad om een publiceerbare versie van te maken. Maar meerdere projecten is alleen maar goed, ik ben benieuwd wat je uiteindelijk fabriceert!
Voor wat betreft het interne verlichting : ik heb voor de eerste test versies, de interne schakelborden van de originele schakelaar ingezet als "donor". Vandaar ook dat het interne led niet wordt beïnvloed door Domoticz of eventueel een andere aanstuurbron.
In de eerstvolgende versies, zal het volledige interne circuit worden voorzien van mijn eigen ontwerp. Het interne verlichting zal dan worden voorzien van RGB leds (WS2812B)
Het enige wat ik nodig heb is een soort kaku mini-inbouw ding maar dan met een ESP erin.
Er is met veel zoeken wel het eea te vinden, maar dit is vrijwel altijd opbouw en dimmen is helemaal al een uitdaging.
Zou er best knaken voor over hebben als er een kleine module is met de volgende eigenschappen:
- Zelf te flashen ESP8266
- Inbouw/klein achter bestaande schakelaar
- Dimbaar
Op de eeo manier lijkt dit niet te bestaan.
Tijd voor een nieuwe sig..