Panasonic 7kW J-Series Split + 190 liter SWW, 2750+2100Wp Oost-West
Heb er ook een paar besteld, aardig wat gelezen en je kan er idd je eigen firmware op flashen (1MB flash). Om te schakelen gebruik je blijkbaar GPIO2. Voor dat geld kan je zelf niet beginnen, plus dat het blijkbaar goed in elkaar zit.CodeIT schreef op woensdag 03 februari 2016 @ 20:00:
[...]
Ben benieuwd naar je ervaringen. Deze zijn ook te groot om in een inbouwdoos te passen zo te zien.
[...]
Volgens mij is het een kwestie van een header maken/draadjes solderen tbv serial port, welke al op eilandjes zitten. De aanwezige button zit op GPIO 0 en kan dus worden gebruikt om te flashen. Ben wel benieuwd of je ook een TTL converter nodig hebt.
Even wachten tot Chinees nieuwjaar over is, dan worden ze pas verzonden. Wil je ze ook bestellen? Doe het voor se 13e, dan heb je nog korting
Je moet wel oppassen welke NodeMCU je koopt. Als je er een koopt waar de text LoLin net boven de micro-USB ingang staat, dan is deze zo breed dat je hele board bezet wordt. Dan kun je er geen kabeltjes meer inpluggen.JorickL schreef op zaterdag 06 februari 2016 @ 11:10:
De NodeMCU is ook gewoon te flashen zonder die knop te gebruiken. In ieder geval via de Arduino IDE (1.6.5). Heb hem zelf ook, past net op een breadboard, naast de pinnen hou je 1 rij over waar je met breadboard-kabels naar de 'andere kant' van je board kan om de boel op te bouwen.
Wat dan wel weer op te lossen is:costo schreef op zaterdag 06 februari 2016 @ 18:38:
[...]
Je moet wel oppassen welke NodeMCU je koopt. Als je er een koopt waar de text LoLin net boven de micro-USB ingang staat, dan is deze zo breed dat je hele board bezet wordt. Dan kun je er geen kabeltjes meer inpluggen.
[ Voor 19% gewijzigd door sjimmie op 06-02-2016 19:24 ]
Panasonic 7kW J-Series Split + 190 liter SWW, 2750+2100Wp Oost-West
sjimmie schreef op donderdag 04 februari 2016 @ 10:59:
[...]
Opgelost (met een zaagje en een restantje balsa):
[afbeelding]
Dit soort kleine breadboardjes werken ook goed.Tim_bots schreef op donderdag 04 februari 2016 @ 14:36:
Nice, een goed idee.
Ik ga ook maar eens 1 á 2 breadboards openzagen. Toch weer wat meer ruimte voor de componenten.

Ik wil gaan starten met de ESP en voor mijn eerste project vraag ik me af of de ESP8266 kan detecteren dat hij gepingt wordt? Door een ander vanaf het netwerk dus.
Error 304: Please hit any user to continue.
Zwembad (te koop) - Braaihok (te koop) - Bouwproject -BraaiTV - Funda
Ja een echte ping. Dus dat kan wel?Koffie schreef op maandag 08 februari 2016 @ 09:22:
Moet het specifiek een ping zijn? Ik heb in mijn project de mogelijkheid gemaakt om /ping op te vragen. Deze doet niets meer dan PONG als antwoord sturen. Bij de aanroep kun je natuurlijk van alles doen.
Gaat het dan om een eigen firmware, of Lua script, of AT icm Arduino, of kan je meer informatie / code geven over je project?
Ik wil uiteindelijk gewoon 1 pin aansturen n.a.v. die ping.
[ Voor 3% gewijzigd door Barryke op 08-02-2016 09:31 ]
Error 304: Please hit any user to continue.
Ik kan zo snel niet vinden of je een ping kunt detecteren. Denk dat je even aandachtig zult moeten googlen
Zwembad (te koop) - Braaihok (te koop) - Bouwproject -BraaiTV - Funda
Daarom heb ik een ESPEasy 'fork' op github geplaatst: https://github.com/costonisp/MiniESPEasy die zeer geschikt is om op een ESP-01, een ESP-02 te flashen. Ook voor commerciele gadgeds zoals b.v. de Itead-sonoff WiFi switch is deze MiniESPEasy zeer geschikt.
De UART pinnen worden van GPIO-1&3 geswapt naar GPIO-13&15, pinnen die op een ESP-01, ESP-02 niet en op vele WiFi gadgets niet of moeilijk beschikbaar zijn. Het webinterfacemenu heb ik aangepast voor het gebruik van GPIO 1&3.
De poort die je al gebruikt om te flashen (Gnd, Vcc, Rxd en Txd) wordt daardoor met (Mini)ESPEasy omgevormd/geschikt voor de I2C bus (Gnd, Vcc, SCL en SDA) of ander I/O gebruik
edit: link verbeterd.
Anoniem: 211613
In totaal worden het ongeveer 20 servo's (3 per poot, 2 voor de kop).
De bediening zal via een smartphone gaan.
[ Voor 6% gewijzigd door Anoniem: 211613 op 08-02-2016 20:54 ]
Ik ben bezig om mijn versterker, cd speler en tv via wifi te bedienen met behulp van een ESP8266. Ben aardig op weg maar nu loop ik vast op een (voor mij in ieder geval) heel vaag probleem.
De onderstaande code werkt prima (snippet, de int arrays zijn ir codes):
1
2
3
4
5
6
7
| unsigned int PROGMEM TV_PLAY[67] = {4550,4450, 600,1700, 550,1700, 550,1700, 550,550, 600,550, 600,600, 600,550, 650,550, 600,1700, 600,1700, 600,1700, 600,550, 600,550, 600,550, 650,550, 650,550, 600,1700, 650,1650, 600,1700, 600,550, 600,550, 600,550, 600,1700, 650,550, 650,550, 600,550, 650,550, 600,1700, 650,1650, 600,1700, 650,550, 600,1650, 650}; // UNKNOWN 6A618E02 unsigned int PROGMEM TV_STOP[67] = {4550,4400, 650,1700, 600,1700, 550,1700, 600,600, 550,600, 550,600, 550,600, 550,600, 550,1700, 550,1700, 600,1700, 550,600, 550,600, 550,600, 550,600, 550,600, 550,600, 550,1700, 600,1700, 550,600, 550,600, 550,600, 550,1700, 550,600, 550,1700, 550,600, 550,600, 550,1700, 550,1700, 550,1700, 550,600, 550,1700, 550}; // UNKNOWN C863D6C8 const char* SSID = "ssid"; const char* PASS = "pass"; WiFiServer SERVER(43333); |
Maar zodra ik een IPAddress variabele toevoeg begint de compiler te klagen over "TV_STOP causes a section type conflict with __c". De onderstaande code compiled dus niet.
1
2
3
4
5
6
7
8
| unsigned int PROGMEM TV_PLAY[67] = {4550,4450, 600,1700, 550,1700, 550,1700, 550,550, 600,550, 600,600, 600,550, 650,550, 600,1700, 600,1700, 600,1700, 600,550, 600,550, 600,550, 650,550, 650,550, 600,1700, 650,1650, 600,1700, 600,550, 600,550, 600,550, 600,1700, 650,550, 650,550, 600,550, 650,550, 600,1700, 650,1650, 600,1700, 650,550, 600,1650, 650}; // UNKNOWN 6A618E02 unsigned int PROGMEM TV_STOP[67] = {4550,4400, 650,1700, 600,1700, 550,1700, 600,600, 550,600, 550,600, 550,600, 550,600, 550,1700, 550,1700, 600,1700, 550,600, 550,600, 550,600, 550,600, 550,600, 550,600, 550,1700, 600,1700, 550,600, 550,600, 550,600, 550,1700, 550,600, 550,1700, 550,600, 550,600, 550,1700, 550,1700, 550,1700, 550,600, 550,1700, 550}; // UNKNOWN C863D6C8 const char* SSID = "ssid"; const char* PASS = "pass"; WiFiServer SERVER(43333); IPAddress DOMOTICZIP(192,168,1,215); |
Ik gebruik de progmem variabelen op de onderstaande manier, de sendRaw functie wil als parameters (unsigned int buf[], int len, int hz)
1
| else if(strcmp(command, "STOP") == 0)irsend.sendRaw(TV_STOP, sizeof(TV_STOP) / sizeof(TV_STOP[0]), 38); |
Ik dacht zelf dat het misschien kan liggen aan de manier waarop ik de variabelen gebruik, zonder de pgm_read functie
Dus ik heb een poging gedaan om dat om te schrijven maar ik heb geen idee hoe ik het hele array uit het progmem kan halen. Ik zag wel een paar voorbeelden met een copy naar een nieuwe variabele maar dat kost dan weer overbodig geheugen.
Wie ziet wat hier niet goed gaat?
Mocht iemand de hele code willen zien dan gooi ik het wel even op Github
Ik stuur via HTTP een IR code als string naar de ESP om die vervolgens naar de IR LED te sturen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| if (action == "ir") { server.send ( 200, "text/html", "OK"); unsigned int ArrayKey[512]; char *tmp; int i = 0; tmp = strtok(&value[0], ","); while (tmp) { ArrayKey[i++] = atoi(tmp); tmp = strtok(NULL, ","); } int SizeOfArr = sizeof(ArrayKey); irsend.sendRaw(ArrayKey, 227, 38); } |
Zwembad (te koop) - Braaihok (te koop) - Bouwproject -BraaiTV - Funda
Thanks voor de reactie, interessante code ook. Ik heb het exact omgekeerd, ik stuur via HTTP een command TV_VOLUP bijvoorbeeld waarna de ESP de bijbehorende IR code verzend.Koffie schreef op dinsdag 09 februari 2016 @ 13:22:
Gaat de error weg als je van de IR codes een String maakt?
Ik stuur via HTTP een IR code als string naar de ESP om die vervolgens naar de IR LED te sturen:
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 if (action == "ir") { server.send ( 200, "text/html", "OK"); unsigned int ArrayKey[512]; char *tmp; int i = 0; tmp = strtok(&value[0], ","); while (tmp) { ArrayKey[i++] = atoi(tmp); tmp = strtok(NULL, ","); } int SizeOfArr = sizeof(ArrayKey); irsend.sendRaw(ArrayKey, 227, 38); }
Maar ik denk dat hier wel een goed punt hebt, als ik de error doorkijk zie ik bijvoorbeeld "note: in expansion of macro 'PSTR' #define F(string_literal) (FPSTR(PSTR(string_literal)))"
Hmm!
Maar als ik dit probeer te compilen krijg ik dezelfde error.
1
| String PROGMEM TV_TEST[2] = {"3700", "4522"}; |
Op mijn Google zoektocht kwam ik deze thread nog tegen waarin wordt gezegd:
In hoeverre is dat waar? Dan zou ik net zo goed het hele progmem gebeuren achterwege kunnen laten.I initially tried to store my data in "PROGMEM" before realizing that the ESP8266 does not make a distinction between different types of memory, like the smaller platforms that Arduino has targetted
unsigned int PROGMEM TV_STOP[67]
dit gebruiken?
prog_uint16_t int PROGMEM TV_STOP[67]
Ik weet niet of dat iets uit maakt.
Ik gebruik PROGMEM om mijn html pagina in flash memory te zetten.
Daarvoor maak ik eerst in dreamweaver een webpagina die ik daarna met een eigen tooltje omzet naar een functie die ik in mijn ESP programma kan plakken.
Tot nu toe werkt dat goed.
Heb er vandaag een paar ontvangen, 27/01 besteld. De meegeleverde firmware lijkt me bagger omdat die alleen op hun app werkt d.m.v. een Amazon server.cyberde schreef op zaterdag 06 februari 2016 @ 07:32:
[...]
Heb er ook een paar besteld, aardig wat gelezen en je kan er idd je eigen firmware op flashen (1MB flash). Om te schakelen gebruik je blijkbaar GPIO2. Voor dat geld kan je zelf niet beginnen, plus dat het blijkbaar goed in elkaar zit.
Even wachten tot Chinees nieuwjaar over is, dan worden ze pas verzonden. Wil je ze ook bestellen? Doe het voor se 13e, dan heb je nog korting
Heb een 4 pin header erop gesoldeerd, daarna geflashed met ESPEasy firmware. Gewoon met een 3.3V USB/Serial adapter, zonder AC aangesloten. Even netwerk ingesteld en daarna d.m.v. OTA mijn aangepaste ESPEasy firmware van github https://github.com/costonisp/MiniESPEasy erop gezet om Rxd en Txd pinnen vrij te maken. Heb nu de 4 pins header in gebruik als I2C bus.
Integratie met Domoticz is een makkie.

Relais schakelen d.m.v. http://<ESP IP address>/control?cmd=GPIO,<pin>,x (waarbij x=0 of 1)
D.m.v. I2C barometer en OLED display aangesloten.
De display kan ook vanuit Domoticz aangestuurd worden om tekst strings weer te geven.

Ook zonder er verder sensors aan te hangen is dit een heel goedkope en betrouwbare (want WiFi) schakelaar om de bekende KaKu en Action dozen te vervangen.
Het printje is helaas te groot om in een inbouwdoos te passen maar je zou het wel weg kunnen werken in een centraaldoos of in je lamp. Dan zou je de bestaande schakelaar aan kunnen sluiten op een ingang van deze print voor lokaal schakelen v/d lamp en de feedback naar Domoticz.
De 5V voeding in de sonoff is wel potentiaal vrij maar de afstand tussen het AC gebeuren en de 5volt is ca. 1.5 mm . Je moet er dus niet samen mee onder de douche gaan staan
Voor Arduino zijn er standaard variablen om de type uit te lezen: __AVR_ATmega168__
Voor een ESP zou je kunnen denken aan ESP.getChipId() , maar dat wil natuurlijk uberhaupt al niet compileren als je een Nano als board kiest.
Ik zoek dus een manier om te detecteren of het een Arduino is of een ESP,maar wat op beide compileert
Zwembad (te koop) - Braaihok (te koop) - Bouwproject -BraaiTV - Funda
Uit de `boards.txt` van espduino (https://github.com/esp8266/Arduino):Koffie schreef op woensdag 10 februari 2016 @ 07:59:
Hoe zou je makkelijk in Arduino code kunnen afvangen of de code draait op een Arduino of een ESP ?
Voor Arduino zijn er standaard variablen om de type uit te lezen: __AVR_ATmega168__
Voor een ESP zou je kunnen denken aan ESP.getChipId() , maar dat wil natuurlijk uberhaupt al niet compileren als je een Nano als board kiest.
Ik zoek dus een manier om te detecteren of het een Arduino is of een ESP,maar wat op beide compileert
De .board is de definitie die je hebben wiltgeneric.build.mcu=esp8266
generic.build.f_cpu=80000000L
generic.build.board=ESP8266_ESP01
generic.build.core=esp8266
generic.build.variant=generic
generic.build.flash_mode=qio
generic.build.spiffs_pagesize=256
generic.build.debug_port=
generic.build.debug_level=
generic.build.board=ARDUINO_ESP8266_ESP
Gebruik je een andere ESP definitie? Kijk dan in je build output (advanced settings -> verbose) en kijk wat er achter the -D vlag staat.
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
edit : Blijkbaar bestaat er een equivalent voor de ESP : if (defined(ESP8266) ) (Y)
[ Voor 15% gewijzigd door Koffie op 10-02-2016 08:26 ]
Zwembad (te koop) - Braaihok (te koop) - Bouwproject -BraaiTV - Funda
Spontaan werd de verbinding van alle aangesloten apparaten een stuk trager, download snelheid ging van 60Mbit naar 4 MBit. NetFlix raakte zijn verbinding kwijt, TeamViewer raakte zijn verbinding kwijt, etc.
Na het uitschakelen van de ESP ging alles weer goed.
Ik gebruik de NodeMCU firmware en heb dit fenomeen zowel bij het gebruiken van de http module als ook bij het gebruik van de net module gezien. Ook verschillende versies van de ESP hebben dit probleem. Verschillende firmware versies ook. Mijn code stuurt iedere minuut een waarde naar een server via een GET.
Zijn er meer mensen die hier last van hebben (gehad)?
Ik heb het opgegeven om nog correct Nederlands te blijven typen. 22.10.02
Vet! Bedankt voor de gedetailleerde informatie. Ik ga er ook wat bestellen!costo schreef op dinsdag 09 februari 2016 @ 23:37:
[...]
Heb er vandaag een paar ontvangen, 27/01 besteld. De meegeleverde firmware lijkt me bagger omdat die alleen op hun app werkt d.m.v. een Amazon server.
Heb een 4 pin header erop gesoldeerd, daarna geflashed met ESPEasy firmware. Gewoon met een 3.3V USB/Serial adapter, zonder AC aangesloten. Even netwerk ingesteld en daarna d.m.v. OTA mijn aangepaste ESPEasy firmware van github https://github.com/costonisp/MiniESPEasy erop gezet om Rxd en Txd pinnen vrij te maken. Heb nu de 4 pins header in gebruik als I2C bus.
Integratie met Domoticz is een makkie.
[afbeelding]
Relais schakelen d.m.v. http://<ESP IP address>/control?cmd=GPIO,<pin>,x (waarbij x=0 of 1)
D.m.v. I2C barometer en OLED display aangesloten.
De display kan ook vanuit Domoticz aangestuurd worden om tekst strings weer te geven.
[afbeelding]
Ook zonder er verder sensors aan te hangen is dit een heel goedkope en betrouwbare (want WiFi) schakelaar om de bekende KaKu en Action dozen te vervangen.
Het printje is helaas te groot om in een inbouwdoos te passen maar je zou het wel weg kunnen werken in een centraaldoos of in je lamp. Dan zou je de bestaande schakelaar aan kunnen sluiten op een ingang van deze print voor lokaal schakelen v/d lamp en de feedback naar Domoticz.
De 5V voeding in de sonoff is wel potentiaal vrij maar de afstand tussen het AC gebeuren en de 5volt is ca. 1.5 mm . Je moet er dus niet samen mee onder de douche gaan staan
Nooit echt in gedoken, maar dit had ik ook toen ik een paar esp01's gebruikte om iedere minuut de temperatuur van mijn CV installatie te loggen. Eens in de paar dagen moest ik op zoek naar de esp die wifi onderuit trok. Ik draaide gewoon eigen code op basis van esp8266/arduino https://github.com/esp8266/Arduino/.koffercomputer schreef op woensdag 10 februari 2016 @ 08:48:
Ik gebruik nu al een tijdje een ESP8266 om mijn energiemeter uit te lezen. Speciaal voor IoT toepassingen heb ik een tweede WiFi router aangesloten. Gisteravond zat ik op de bank een nieuw programma te testen en daarbij had ik de ESP8266 verbonden met mijn 'reguliere' Wifi netwerk.
Spontaan werd de verbinding van alle aangesloten apparaten een stuk trager, download snelheid ging van 60Mbit naar 4 MBit. NetFlix raakte zijn verbinding kwijt, TeamViewer raakte zijn verbinding kwijt, etc.
Na het uitschakelen van de ESP ging alles weer goed.
Ik gebruik de NodeMCU firmware en heb dit fenomeen zowel bij het gebruiken van de http module als ook bij het gebruik van de net module gezien. Ook verschillende versies van de ESP hebben dit probleem. Verschillende firmware versies ook. Mijn code stuurt iedere minuut een waarde naar een server via een GET.
Zijn er meer mensen die hier last van hebben (gehad)?
Edit: momenteel draait er 1 esp12 met wat uitgerbreidere code al een anderhalve maand zonder dit probleem.
[ Voor 3% gewijzigd door sjimmie op 10-02-2016 09:29 ]
Panasonic 7kW J-Series Split + 190 liter SWW, 2750+2100Wp Oost-West
Is dat niet iets met dat een wifi router de snelheid bepaald naar aanleiding van de laagst verbonden afnemer ?koffercomputer schreef op woensdag 10 februari 2016 @ 08:48:
Ik gebruik nu al een tijdje een ESP8266 om mijn energiemeter uit te lezen. Speciaal voor IoT toepassingen heb ik een tweede WiFi router aangesloten. Gisteravond zat ik op de bank een nieuw programma te testen en daarbij had ik de ESP8266 verbonden met mijn 'reguliere' Wifi netwerk.
Spontaan werd de verbinding van alle aangesloten apparaten een stuk trager, download snelheid ging van 60Mbit naar 4 MBit. NetFlix raakte zijn verbinding kwijt, TeamViewer raakte zijn verbinding kwijt, etc.
Na het uitschakelen van de ESP ging alles weer goed.
Ik gebruik de NodeMCU firmware en heb dit fenomeen zowel bij het gebruiken van de http module als ook bij het gebruik van de net module gezien. Ook verschillende versies van de ESP hebben dit probleem. Verschillende firmware versies ook. Mijn code stuurt iedere minuut een waarde naar een server via een GET.
Zijn er meer mensen die hier last van hebben (gehad)?
Ik zit zelf ook te denken om mijn KaKu zaken op termijn te vervangen voor bv een wifi variant, maar als ik dit daadwerkelijk voor alles zou gaan doen dan denk er hard aan een aparte wifi router te plaatsen speciaal en alleen voor het sensor netwerk. Als ik zie hoeveel devices ik op dit moment al heb met een twee persoons huishouden (40+) dan lijkt me dat geen overbodige luxe plus dat je ook direct een overzichtelijk geheel hebt.
Wel is het zo dat alle apparaten aan je wifi router op dezelfde frequentie praten. Als er 1 bezig is moet de rest stil zijn.
Als je ESP dan een verbinding maakt op 1 of 2 mbit en hij moet wat versturen, kan je laptop gedurende die 'trage' transmissie niets zelf versturen. In dat opzicht is het dus beter om trage apparaten op een andere frequentie te hebben.
Los hiervan is het een het feit dat het een slim idee kan zijn om voor IoT een apart wifi netwerk te hebben. Er zijn gevallen bekend waarbij de firmware van dit soort apparaten ongewenste features bevatten waarmee bijvoorbeeld de preshared key is uit te lezen
Overigens: als je ESP voldoende sterk het wifi netwerk ontvangt zal deze ook netjes op bijvoorbeeld 65 mbit gaat zitten. Zorg dus dat ze niet op het randje van wel/geen bereik zitten, dat scheelt al enorm
Zwembad (te koop) - Braaihok (te koop) - Bouwproject -BraaiTV - Funda
Helaas zal deze communicatie op dezelfde frequentie plaatsvinden. Je ESP kan in deze stand alleen een AP starten op de frequentie waarop hij ook client is.Koffie schreef op woensdag 10 februari 2016 @ 11:02:
Je zou ook een soort master ESP kunnen maken welke in zowel STA als AP modus gaat.De node communiceren dan naar de master , en de master gooit alles door naar je server waar je de meuk op verzamelt.
Omdat berichten nu 2x het wifi netwerk over moeten (eerst naar je master, dan naar je eigen netwerk) zal je zo zelfs nog meer hinder ondervinden.
[ Voor 8% gewijzigd door No13 op 10-02-2016 11:05 ]
Zwembad (te koop) - Braaihok (te koop) - Bouwproject -BraaiTV - Funda
Je bent er lekker mee bezig zie ik, ziet er als een net alternatief uit.costo schreef op dinsdag 09 februari 2016 @ 23:37:
[...]
Ook zonder er verder sensors aan te hangen is dit een heel goedkope en betrouwbare (want WiFi) schakelaar om de bekende KaKu en Action dozen te vervangen.
Het printje is helaas te groot om in een inbouwdoos te passen maar je zou het wel weg kunnen werken in een centraaldoos of in je lamp. Dan zou je de bestaande schakelaar aan kunnen sluiten op een ingang van deze print voor lokaal schakelen v/d lamp en de feedback naar Domoticz.
Heb je toevallig ook al het verbruik gemeten ? Ben wel benieuwd wat het doet tov kaku.
De ESP heeft maar 1 radio module. Deze kan tegelijk niet op 2 frequenties actief zijn.Koffie schreef op woensdag 10 februari 2016 @ 11:06:
De frequentie voor het AP netwerk is niet beinvloedbaar bij het opzetten ?
Puur theoretisch zou je snel kunnen switchen tussen deze frequenties, helaas valt je 802.11 protocol dan in het water en zal je effectief geen connectie kunnen onderhouden.
Zwembad (te koop) - Braaihok (te koop) - Bouwproject -BraaiTV - Funda
Ik zal nog eens met de ESP Easy firmware stoeien om te kijken of dat ook problemen oplevert.
Wat betreft het master / slave idee, gewoon 2 ESP8266 modules aan elkaar knopen?
Ik heb het opgegeven om nog correct Nederlands te blijven typen. 22.10.02
Maar de Esp's die verbonden zijn met het AP vormen een eigen netwerk. en alleen de STA is verbonden met je wifi-modem. Dit gaat weliswaar via dezelfde frequentie maar dit hoeft geen probleem te zijn. (Anders zou je altijd een vrij kanaal nodig hebben om je internet te kunnen gebruiken).No13 schreef op woensdag 10 februari 2016 @ 11:04:
[...]
Helaas zal deze communicatie op dezelfde frequentie plaatsvinden. Je ESP kan in deze stand alleen een AP starten op de frequentie waarop hij ook client is.
Omdat berichten nu 2x het wifi netwerk over moeten (eerst naar je master, dan naar je eigen netwerk) zal je zo zelfs nog meer hinder ondervinden.
Mijn meetapparaat is niet nauwkeurig bij zulke kleine vermogens maar toch:Pixelmagic schreef op woensdag 10 februari 2016 @ 11:15:
[...]
Je bent er lekker mee bezig zie ik, ziet er als een net alternatief uit.
Heb je toevallig ook al het verbruik gemeten ? Ben wel benieuwd wat het doet tov kaku.
Sonoff Wi-Fi switch:
relais af en kaal: 0.005A, 0.65W , Pf 0.48
relais aangetrokken: 0.007A, 0.95W, Pf 0.54
KaKu en soortgelijke 433MHz schakelaars:
Meet ik op ca. 0.45W relais aan of uit.
Dus ja een ESP8266 gebruikt gemiddeld iets meer dan een decoder-IC uit een KaKu.
Ieder SSID is een eigen netwerk, klopt.jomas schreef op woensdag 10 februari 2016 @ 13:19:
[...]
Maar de Esp's die verbonden zijn met het AP vormen een eigen netwerk. en alleen de STA is verbonden met je wifi-modem. Dit gaat weliswaar via dezelfde frequentie maar dit hoeft geen probleem te zijn. (Anders zou je altijd een vrij kanaal nodig hebben om je internet te kunnen gebruiken).
Maar dat is puur op netwerk niveau. Ze delen wel degelijk hetzelfde spectrum.
Als er 2 stations (STA's) op dezelfde frequentie gaan praten, ookal zijn ze aangemeld op aparte AP's, zullen ze op elkaar moeten wachten.
Heb je dan ook nog STA's die slechts op 1 of 2 mbit gaan sturen, valt een groot deel van je capaciteit weg.
bedoel je het kanaal instellen zoals dit ?Koffie schreef op woensdag 10 februari 2016 @ 11:06:
De frequentie voor het AP netwerk is niet beinvloedbaar bij het opzetten ?
WiFi.softAP
Setup an access point.
void softAP(const char *ssid)
void softAP(const char *ssid, const char *passPhrase, int channel=1, int ssid_hidden=0)
Ik heb tijdens het programmeren/instellen van een ESP met ESPEasy wel eens gehad dat het AP met ssid ESP_0 ineens in de lucht kwam. Veroorzaakt door een verkeerde configuratie.koffercomputer schreef op woensdag 10 februari 2016 @ 08:48:
Ik gebruik nu al een tijdje een ESP8266 om mijn energiemeter uit te lezen. Speciaal voor IoT toepassingen heb ik een tweede WiFi router aangesloten. Gisteravond zat ik op de bank een nieuw programma te testen en daarbij had ik de ESP8266 verbonden met mijn 'reguliere' Wifi netwerk.
Spontaan werd de verbinding van alle aangesloten apparaten een stuk trager, download snelheid ging van 60Mbit naar 4 MBit. NetFlix raakte zijn verbinding kwijt, TeamViewer raakte zijn verbinding kwijt, etc.
Na het uitschakelen van de ESP ging alles weer goed.
Ik gebruik de NodeMCU firmware en heb dit fenomeen zowel bij het gebruiken van de http module als ook bij het gebruik van de net module gezien. Ook verschillende versies van de ESP hebben dit probleem. Verschillende firmware versies ook. Mijn code stuurt iedere minuut een waarde naar een server via een GET.
Zijn er meer mensen die hier last van hebben (gehad)?
Het effect hiervan is hetzelfde. ESP met aktief AP lag op m'n werktafel, vlak boven de PC.
Op enige afstand van de router wordt het netwerk/kanaal nagenoeg onbruikbaar, PC verliest contact met het netwerk en andere verbindingen werden langzamer. Maar tijdens normaal gebruik van een ESP of ESPEasy heb ik dat verder nooit meegemaakt. Alleen als het AP wordt ingeschakeld vanwege misconfiguratie of configuratie problemen.
Dat lijkt me hoogst onwaarschijnlijk. Dat zou betekenen dat als ik mijn "trage" ESP aanzet, dat dan al mijn buren in de omgeving die eventueel op hetzelfde kanaal zitten, dat kanaal niet meer zouden kunnen gebruiken.No13 schreef op woensdag 10 februari 2016 @ 13:37:
[...]
Ieder SSID is een eigen netwerk, klopt.
Maar dat is puur op netwerk niveau. Ze delen wel degelijk hetzelfde spectrum.
Als er 2 stations (STA's) op dezelfde frequentie gaan praten, ookal zijn ze aangemeld op aparte AP's, zullen ze op elkaar moeten wachten.
Heb je dan ook nog STA's die slechts op 1 of 2 mbit gaan sturen, valt een groot deel van je capaciteit weg.
Toch is dat wat er gebeurd. Als ik een AP met ESPEasy in de lucht heb dan zoeken de routers van mijn buren automatisch een rustiger kanaal.jomas schreef op woensdag 10 februari 2016 @ 18:20:
[...]
Dat lijkt me hoogst onwaarschijnlijk. Dat zou betekenen dat als ik mijn "trage" ESP aanzet, dat dan al mijn buren in de omgeving die eventueel op hetzelfde kanaal zitten, dat kanaal niet meer zouden kunnen gebruiken.
Erg duidelijke post, zeer hulpvol. Zit nu vol spanning te wachten op mijn pakketjecosto schreef op dinsdag 09 februari 2016 @ 23:37:
[...]
Heb er vandaag een paar ontvangen, 27/01 besteld. De meegeleverde firmware lijkt me bagger omdat die alleen op hun app werkt d.m.v. een Amazon server.
<knip>
Nu je het zegt, ik heb op mijn UniFi AP (met OpenWrt) twee verschillende SSID's, eentje voor regulier netwerk en eentje voor de ESP's (gescheiden VLAN). Nu heb ik de laatste tijd vaak dat mijn Macbook spontaan de verbinding lijkt te verliezen. Disconnecten en weer connecten met de AP lost dit weer een tijdje op. Hetzelfde geldt voor de iPhones hier in huis.koffercomputer schreef op woensdag 10 februari 2016 @ 08:48:
Ik gebruik nu al een tijdje een ESP8266 om mijn energiemeter uit te lezen. Speciaal voor IoT toepassingen heb ik een tweede WiFi router aangesloten. Gisteravond zat ik op de bank een nieuw programma te testen en daarbij had ik de ESP8266 verbonden met mijn 'reguliere' Wifi netwerk.
<knip>
Zijn er meer mensen die hier last van hebben (gehad)?
Ik ga morgen eens proberen een aparte AP op te zetten, met een ander kanaal speciaal voor de ESP's, misschien maakt dat verschil.
Nee, daar is sprake van board V 0.3.0 , ik heb boards ontvangen met revisienummer V 1.0 en daar zit het andersom.cyberde schreef op woensdag 10 februari 2016 @ 20:12:
[...]
Erg duidelijke post, zeer hulpvol. Zit nu vol spanning te wachten op mijn pakketjeIk ga ben ook van plan mijn eigen firmware op flashen. Zijn de datapinnen verdeeld zoals Pete verteld op zijn site? http://tech.scargill.net/itead-slampher-and-sonoff/
Vanaf de druktoets gezien naar boven toe:
Vcc-3.3V , GPIO-3/Rxd , GPIO-1/Txd , Gnd
Bij nader inzien is het inderdaad mogelijk dat een traag (802.11b) device je netwerk en netwerken in de omgeving trager maakt. Maar de esp ondersteunt 802.11b/g in AP en 802.11b/g/n in STA. Dus in g/n mode zou dit volgens mij geen probleem moeten zijn.costo schreef op woensdag 10 februari 2016 @ 19:23:
[...]
Toch is dat wat er gebeurd. Als ik een AP met ESPEasy in de lucht heb dan zoeken de routers van mijn buren automatisch een rustiger kanaal.
Zou EspEasy 802.11b gebruiken?
WLAN :
Signal Strength -61dBm
Current Throughput 28/3 Mbit/s
Wireless Standard WLAN-b+g
Zo gezegd, zo gedaan. Eerst de thermalfuse:

Het past, maar niet echt van harte. het zou beter zijn als ik daar iets meer ruimte maak zodat hij minder in de verdrukking zit. Ga ik aanpassen...

Mijn doel was om de thermalfuse aan de andere kant te plaatsen van het bord t.o.v. de screwterminals. Maar mocht ik toch besluiten het op dezelfde kant te plaatsen, dan zou dat kunnen, het overlapt elkaar niet heel erg.... Leuk om te weten. Screwterminal past prima trouwens.

dan de fuse, die past toch echt niet. De maat die op internet aangegeven stond is duidelijk exclusief de buigafstand van de pootjes. Die zal dus echt wat breder moeten worden. Ga ik ook aanpassen.

Tenslotte het brein, die past prima
Dus, back to the drawing board!
Oost west, 127.0.0.1 best!
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
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.
Help me ff, wat bedoel je precies?naftebakje schreef op vrijdag 12 februari 2016 @ 15:05:
Als je dan toch aan het tekenen gaat, schiet je dan meteen nog wat via's in het massavlak? Ik zie dat je met wat orphans zit (kopervlak wat nergens aan verbonden is), zou jammer zijn dat je massa niet goed doorverbonden is (via's zijn gratis als je niet extreem overdrijft).
Oost west, 127.0.0.1 best!
Tussen de baantjes tussen de ESP en de connector (op de laatste foto) zie je 'orphans' zitten van je massavlak, orphans worden dus getoond en das heel gevaarlijk want soms denk je dat je een component verbonden hebt via het massavlak maar is die niet doorverbonden.
Bijvoorbeeld als je tussen 2 massa pinnen bovenaan en onderaan je print een baantje hebt lopen, kan de massa niet doorlopen. Met wat goed geplaatste via's in het massavlak, en het verleggen van het baantje, kan je dat oplossen.
Ik heb zelf de gewoonte om overal waar het massavlak onderbroken wordt via's te plaatsen zodat boven en onderaan het massavlak goed aan elkaar hangen; ook bij elke SMD component die aan massa hangt ga ik nog een via plaatsen naar het massavlak aan de andere kant.
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.
Oke, ik denk dat ik snap wat je bedoelt. Maar, volgens mij kan het massavlak op elk punt gewoon sluiting maken met de ground, toch?naftebakje schreef op vrijdag 12 februari 2016 @ 15:16:
Een via is een gemetalliseerd gaatje in een printplaat, die electrische verbinding maakt tussen de boven- en onderkant (vergelijkbaar met een de gaatjes voor je fuse bijvoorbeeld, maar bij een via steek je er geen pootje van een component in).
Tussen de baantjes tussen de ESP en de connector (op de laatste foto) zie je 'orphans' zitten van je massavlak, orphans worden dus getoond en das heel gevaarlijk want soms denk je dat je een component verbonden hebt via het massavlak maar is die niet doorverbonden.
Bijvoorbeeld als je tussen 2 massa pinnen bovenaan en onderaan je print een baantje hebt lopen, kan de massa niet doorlopen. Met wat goed geplaatste via's in het massavlak, en het verleggen van het baantje, kan je dat oplossen.
Ik heb zelf de gewoonte om overal waar het massavlak onderbroken wordt via's te plaatsen zodat boven en onderaan het massavlak goed aan elkaar hangen; ook bij elke SMD component die aan massa hangt ga ik nog een via plaatsen naar het massavlak aan de andere kant.
Op zowel de onder als bovenkant zit een massavlak. Die worden met elkaar verbonden op 3 plekken, op de ground aansluting van de HLK-PM01, op de bovenste ground (de vierkante pad) en op de onderste, onder het woordje "FLASH".
Oh, wacht, terwijl ik dit typ.. Jij bedoelt zeker tussen GPIO0 en RXD zit een niet verbonden massavlak, en tussen de baantjes zit ook een klein niet verbonden massavlak... Moet ik dan al die kleine niet gebruikte massavlakjes ook verbinden met ground?
Oost west, 127.0.0.1 best!
Het 'gevaar' is vooral dat je ergens iets aan zo'n vlakje verbind, zonder door te hebben dat ie niet meer aan de ground vast zit. (en dan niet persé in die volgorde, maar meer dingen aan een vlak maken en 't vlak in 2 hakt met een later toegevoegde track)
Alleen wanneer ik onderstaande setup op mn breadboard heb, werkt het toch niet helemaal lekker. De gpio's lijken helemaal geen invloed te hebben.
Het enige wat ik me kan bedenken is dat er geen ground is voor de gpio's, maar misschien heeft iemand hier een betere kijk op...

PVoutput 3250 WP


De fuses wat breder gemaakt, hopelijk nu genoeg. Verder wat andere kleine aanpassingen. Ik heb een through hole thermal pad gemaakt om een niet verbonden vlak te verbinden. De andere 2 vlakken heb ik weggehaald omdat ze vrij klein waren.
Wat vinden jullie. Lost dit de problemen goed op? Is deze thermal pad goed? Geen idee namelijk.
Oost west, 127.0.0.1 best!
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.
Ik heb deze schakelaars inmiddels ook binnen en heb de MiniESPEasy er op geflashed maar ik krijg met geen mogelijkheid het relais geschakeld. Niet via een http request en niet via GPIO 0 en GND. Ook bij de andere SonOff's heb ik dit probleem.costo schreef op dinsdag 09 februari 2016 @ 23:37:
[...]
Heb er vandaag een paar ontvangen, 27/01 besteld. De meegeleverde firmware lijkt me bagger omdat die alleen op hun app werkt d.m.v. een Amazon server.
Heb een 4 pin header erop gesoldeerd, daarna geflashed met ESPEasy firmware. Gewoon met een 3.3V USB/Serial adapter, zonder AC aangesloten. Even netwerk ingesteld en daarna d.m.v. OTA mijn aangepaste ESPEasy firmware van github https://github.com/costonisp/MiniESPEasy erop gezet om Rxd en Txd pinnen vrij te maken. Heb nu de 4 pins header in gebruik als I2C bus.
Integratie met Domoticz is een makkie.
[afbeelding]
Relais schakelen d.m.v. http://<ESP IP address>/control?cmd=GPIO,<pin>,x (waarbij x=0 of 1)
D.m.v. I2C barometer en OLED display aangesloten.
De display kan ook vanuit Domoticz aangestuurd worden om tekst strings weer te geven.
[afbeelding]
Ook zonder er verder sensors aan te hangen is dit een heel goedkope en betrouwbare (want WiFi) schakelaar om de bekende KaKu en Action dozen te vervangen.
Het printje is helaas te groot om in een inbouwdoos te passen maar je zou het wel weg kunnen werken in een centraaldoos of in je lamp. Dan zou je de bestaande schakelaar aan kunnen sluiten op een ingang van deze print voor lokaal schakelen v/d lamp en de feedback naar Domoticz.
De 5V voeding in de sonoff is wel potentiaal vrij maar de afstand tussen het AC gebeuren en de 5volt is ca. 1.5 mm . Je moet er dus niet samen mee onder de douche gaan staan
Uiteraard is hij wel verbonden met mijn WiFi netwerk. Ik kan bij de ESPEasy webinterface komen.
Kun je me in de goede richting helpen?
Ik kan met deze commando'sGajescheren schreef op donderdag 18 februari 2016 @ 21:48:
[...]
Ik heb deze schakelaars inmiddels ook binnen en heb de MiniESPEasy er op geflashed maar ik krijg met geen mogelijkheid het relais geschakeld. Niet via een http request en niet via GPIO 0 en GND. Ook bij de andere SonOff's heb ik dit probleem.
Uiteraard is hij wel verbonden met mijn WiFi netwerk. Ik kan bij de ESPEasy webinterface komen.
Kun je me in de goede richting helpen?
http://<ESP IP address>/control?cmd=GPIO,<pin>,0
http://<ESP IP address>/control?cmd=GPIO,<pin>,1
het relais schakelen.
Commando ziet er in de url-balk v/d browser zo uit: http://192.168.178.105/control?cmd=GPIO,12,1 (0 of 1)
Als jij ook board versie : sonoff v1.0 hebt zou dat hetzelfde moeten zijn. Misschien moet je even een andere browser proberen ?
Ook de groene led kan ik met een hhtp commando sturen"
http://192.168.178.105/control?cmd=PWM,13,0 LED = 100% aan
http://192.168.178.105/control?cmd=PWM,13,1023 LED = uit
Het is wel een heel flauw ledje.
[ Voor 10% gewijzigd door costo op 18-02-2016 22:28 ]
Thanks! Het werkt. Ik wist niet dat het relais op GPIO 12 zatcosto schreef op donderdag 18 februari 2016 @ 22:18:
[...]
Ik kan met deze commando's
http://<ESP IP address>/control?cmd=GPIO,<pin>,0
http://<ESP IP address>/control?cmd=GPIO,<pin>,1
het relais schakelen.
Commando ziet er in de url-balk v/d browser zo uit: http://192.168.178.105/control?cmd=GPIO,12,1 (0 of 1)
Als jij ook board versie : sonoff v1.0 hebt zou dat hetzelfde moeten zijn. Misschien moet je even een andere browser proberen ?
Geniaal apparaatje trouwens. Morgen zal ik hem eens koppelen met Domoticz.
Ik heb 'm al een tijdje met domoticz gekoppeld, heb op de 4 pins header een I2C bus en daaraan een OLED display en een barometer sensor. Domoticz leest dit zonder problemen.Gajescheren schreef op donderdag 18 februari 2016 @ 22:28:
[...]
Thanks! Het werkt. Ik wist niet dat het relais op GPIO 12 zat![]()
Geniaal apparaatje trouwens. Morgen zal ik hem eens koppelen met Domoticz.
Goed bezig !!geerttttt schreef op vrijdag 12 februari 2016 @ 12:34:
Goed, het was tijd om te testen of mijn ontvangen componenten zouden passen op mijn bord. Hoe test je dat, het bordje dubbelzijdig uitprinten en erop prikken
Zo gezegd, zo gedaan. Eerst de thermalfuse:
[afbeelding]
Het past, maar niet echt van harte. het zou beter zijn als ik daar iets meer ruimte maak zodat hij minder in de verdrukking zit. Ga ik aanpassen...
[afbeelding]
Mijn doel was om de thermalfuse aan de andere kant te plaatsen van het bord t.o.v. de screwterminals. Maar mocht ik toch besluiten het op dezelfde kant te plaatsen, dan zou dat kunnen, het overlapt elkaar niet heel erg.... Leuk om te weten. Screwterminal past prima trouwens.
[afbeelding]
dan de fuse, die past toch echt niet. De maat die op internet aangegeven stond is duidelijk exclusief de buigafstand van de pootjes. Die zal dus echt wat breder moeten worden. Ga ik ook aanpassen.
[afbeelding]
Tenslotte het brein, die past primamooi!
Dus, back to the drawing board!
Its'nice 2be important, but it's more important 2be nice
Wat is de beste devkit om anno 2016 met de esp aan de slag te gaan? Dan kan ik die alvast gaan bestellen. En zijn er nog andere musthaves?
Of is het handiger om met een breadboard aan de gang te gaan en losse esp's aan te schaffen?
[ Voor 14% gewijzigd door Zahariac op 19-02-2016 10:46 ]
Persoonlijk vind ik de NodeMCU met een ESP8266-12E een hele fijne start. Je kan hem direct voeden met een micro USB-kabel vanaf je PC welke ook meteen fungeert als seriële verbinding om sketches te kunnen uploaden via de Arduino IDE. Er zijn varianten van Lolin in omloop op o.a. AliExpress, maar die passen niet goed op een breadboard. Zelf heb ik deze besteld en die past op een breadboard waardoor je de pins met jumperwires nog kan verbinden naar componenten op je breadboard.Zahariac schreef op vrijdag 19 februari 2016 @ 10:43:
Wat is de beste devkit om anno 2016 met de esp aan de slag te gaan? Dan kan ik die alvast gaan bestellen. En zijn er nog andere musthaves?
Een aantal losse componenten zoals buttons, LEDs en weerstanden zijn vaak voor weinig lokaal te koop in een winkeltje of via een webshop. Ook worden er wel starterkits aangeboden met een riedeltje aan componenten waar je lekker mee kan beginnen te priegelen.
Als je dan tegen de beperkingen aan loopt (grootte van het apparaat zelf bijvoorbeeld) kan je overgaan op losse ESP's, waar je al dan niet zelf nog eventueel wat kabels aan moet solderen of met jumperwires kan prikken, maar onthoud wel dat je dan ook nog een FTDI module nodig hebt (op 3.3v, vaak is er een jumper die je kan instellen op 5v of 3.3v) om hem te kunnen programmeren.
Zo ben ik, zeer recent, begonnen in ieder geval
Costo , even maar naar het ESP8266 forum waar deze vraag eigenlijk thuis hoort.costo schreef op maandag 08 februari 2016 @ 16:45:
ESPEasy is ongetwijffeld bekend hier. Het nadeel van ESPEasy is dat op modules met weinig I/O pinnen er nog minder pinnen voor sensors overblijven. Dat komt omdat ESPEasy Rxd en Txd aktief gebruikt voor s
De poort die je al gebruikt om te flashen (Gnd, Vcc, Rxd en Txd) wordt daardoor met (Mini)ESPEasy omgevormd/geschikt voor de I2C bus (Gnd, Vcc, SCL en SDA) of ander I/O gebruik
edit: link verbeterd.
Ik ben nog niet zo thuis in ESP8266
Ik gebruik een FTDI232 om de Sonoff te verbinden met mijn pc
Moet ik nog iets doen met de baudrate, databits eif parity?
De R21 heb ik volgende mij wel gevonden maar je spreek ook over TP4 (rst) en TP3 (cd2), waar kan ik deze vinden?

Mijn laatste vraag is, de Sonoff is toch een ESP-02
Ik wil een 50% duty cycle PWM signaal opwekken van minimaal 1MHz. De standaard software PWM ondersteunt het niet maar de sigma-delta functie zou dat wel moeten kunnen. Alternatief zou SPI/I2S zijn.
Mitsubishi Electric & Heavy Industries externe temperatuur sensor (Home Assistant compatible): V&A - ClimaControl
Dank voor de zeer duidelijke en hulpvolle reactie! Hier ga ik mee aan de slag.JorickL schreef op vrijdag 19 februari 2016 @ 17:57:
[...]
Persoonlijk vind ik de NodeMCU met een ESP8266-12E een hele fijne start. Je kan hem direct voeden met een micro USB-kabel vanaf je PC welke ook meteen fungeert als seriële verbinding om sketches te kunnen uploaden via de Arduino IDE. Er zijn varianten van Lolin in omloop op o.a. AliExpress, maar die passen niet goed op een breadboard. Zelf heb ik deze besteld en die past op een breadboard waardoor je de pins met jumperwires nog kan verbinden naar componenten op je breadboard.
Een aantal losse componenten zoals buttons, LEDs en weerstanden zijn vaak voor weinig lokaal te koop in een winkeltje of via een webshop. Ook worden er wel starterkits aangeboden met een riedeltje aan componenten waar je lekker mee kan beginnen te priegelen.
Als je dan tegen de beperkingen aan loopt (grootte van het apparaat zelf bijvoorbeeld) kan je overgaan op losse ESP's, waar je al dan niet zelf nog eventueel wat kabels aan moet solderen of met jumperwires kan prikken, maar onthoud wel dat je dan ook nog een FTDI module nodig hebt (op 3.3v, vaak is er een jumper die je kan instellen op 5v of 3.3v) om hem te kunnen programmeren.
Zo ben ik, zeer recent, begonnen in ieder geval
Ik heb er zelf geen ervaring mee maar ik zag kortgeleden op youtube deze 'hacker', hij stuurt een soort van analoog TV via I2S met 80MHz uit een ESP8266.LED-Maniak schreef op zaterdag 20 februari 2016 @ 18:42:
Iemand ervaring met de sigma-delta functie in de chip?
Ik wil een 50% duty cycle PWM signaal opwekken van minimaal 1MHz. De standaard software PWM ondersteunt het niet maar de sigma-delta functie zou dat wel moeten kunnen. Alternatief zou SPI/I2S zijn.
https://www.youtube.com/user/CNLohr.
Als je de Arduino IDE gebruikt dan zet je die op 115200, Generic ESP8266 Module, flashsize 512k-64kspiffs , dan werkt het wel. Anders is het 115200,8,1 denk ik.jossie67 schreef op zaterdag 20 februari 2016 @ 14:04:
[...]
Costo , even maar naar het ESP8266 forum waar deze vraag eigenlijk thuis hoort.
Ik ben nog niet zo thuis in ESP8266
Ik gebruik een FTDI232 om de Sonoff te verbinden met mijn pc
Moet ik nog iets doen met de baudrate, databits eif parity?
Aan de onderkant, onder de pinnetjes van de RF module. TP1,2,3,4 zijn de benamingen in het schema, op de print heten ze GND, CD2, RST, VCC.De R21 heb ik volgende mij wel gevonden maar je spreek ook over TP4 (rst) en TP3 (cd2), waar kan ik deze vinden?

Heb je trouwens ook geprobeerd om de kleine drukknop op de RF module ingedrukt te houden om in de flash-mode te komen tijdens booten? (Of kleine en grote drukknop beide ingedrukt ?)
Ik vermoed dat je toch op een vrij eenvoudige manier in flashmode moet kunnen komen zonder soldeerwerk.
Nee het is niet echt een ESP-02 maar een ESP8266 met 1MByte flashchip aan boord. Er staat dan zoiets van 25Q80D ( 8-megabit) op de SO8 chip.Mijn laatste vraag is, de Sonoff is toch een ESP-02
Dank voor je hulp, maar het lukt nog niet echtcosto schreef op zondag 21 februari 2016 @ 16:18:
[...]
Nee het is niet echt een ESP-02 maar een ESP8266 met 1MByte flashchip aan boord. Er staat dan zoiets van 25Q80D ( 8-megabit) op de SO8 chip.
Gewoon spanning
groen
knipper knipper knipper knipper knipper
knipper knipper
Grote knop
Dan spanning
Rood brand continu en groen knipper knipper knipper knipper knipper
bij los laten weer
knipper knipper
even daarna
knipper knipper knipper knipper
Beiden knoppen in gedrukt en dan spanning
idem
Tx en RX omgedraaid.
Wat is het signaal dat ik in de flashmode ben
Bij ESPEasy_R78 doe ik
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
| C:\tmp\ESPEasy_R78>flash Comport (example 3, 4, ..) :10 Flash Size (example 512, 1024, 4096) :1024 Build (example 71, 72, ..) :78 Using com port: 10 Using bin file: ESPEasy_R78_1024.bin esptool v0.4.6 - (c) 2014 Ch. Klippel <ck@atelier-klippel.de> setting board to nodemcu setting baudrate from 115200 to 115200 setting port from COM1 to COM10 setting address from 0x00000000 to 0x00000000 espcomm_upload_file stat ESPEasy_R78_1024.bin success setting serial port timeouts to 1000 ms opening bootloader resetting board trying to connect flush start setting serial port timeouts to 1 ms setting serial port timeouts to 1000 ms flush complete espcomm_send_command: sending command header espcomm_send_command: sending command payload read 0, requested 1 .......... warning: espcomm_sync failed error: espcomm_open failed |
Super, thanks! Ga ik daar eens mee experimenterencosto schreef op zondag 21 februari 2016 @ 15:57:
[...]
Ik heb er zelf geen ervaring mee maar ik zag kortgeleden op youtube deze 'hacker', hij stuurt een soort van analoog TV via I2S met 80MHz uit een ESP8266.
https://www.youtube.com/user/CNLohr.
Mitsubishi Electric & Heavy Industries externe temperatuur sensor (Home Assistant compatible): V&A - ClimaControl
Ik heb deze 2x besteld:
http://www.aliexpress.com...-Lua-iot/32553580796.html
Ik heb reeds een arduino uno.
Zijn er nog zaken die ik nodig ga hebben op dit de kunnen aanspreken via mijn laptop? voldoet ene microusb kabel of moet ik een adapter hebben?
Oost west, 127.0.0.1 best!
Je kunt het nergens aan zien, geen ledje wat knippert zoals op een standaard esp module.jossie67 schreef op zondag 21 februari 2016 @ 19:38:
~ ~ ~
Wat is het signaal dat ik in de flashmode ben
~ ~ ~ ~
Alleen het resultaat wordt weergegeven en als je dit ziet:
warning: espcomm_sync failed
error: espcomm_open failed
dan is het niet gelukt.
Het lijkt erop dat je R21 van 0 ohm of een doorverbinding moet plaatsen . Dan kun je de grote button gebruiken om in flash-mode te komen.
Echter wil ik nu custom code voor de esp gaan schrijven. Is er een manier om deze op de esp te zetten via de due? Ik heb eventjes op internet zitten zoeken, maar ik heb nergens gevonden of dit mogelijk is, en hoe? (Is er misschien een manier om de due processor te disablen, en dan met rx0 en tx0 direct te praten met de esp?
Met een arduino uno moet het kunnen , je trekt de processor uit het voetje waarna de arduino als een USB/serial converter werkt. Level aanpassing van arduino tx naar esp RX d.m.v. een spanningsdeler.
Met smd arduino's zoals de mega bijvoorbeeld, kun je reset aan ground hangen, zelfde effect.costo schreef op maandag 22 februari 2016 @ 10:08:
@ robbiedobbie
Met een arduino uno moet het kunnen , je trekt de processor uit het voetje waarna de arduino als een USB/serial converter werkt. Level aanpassing van arduino tx naar esp RX d.m.v. een spanningsdeler.
3630Wp ZW 39° / 3950Wp NO 39° / 990Wp ZO 5° | Vaillant VWL75/5
http://nl.aliexpress.com/...-Lua-iot/32553580796.html
Ik zou graag een programmer hebben die ook linux ondersteunt...
Moet ik trouwens nog een aparte 3.3v voeding hebben om dit werkend te krijgen of is dit niet nodig?
Iemand die mij iets kan aanraden die ik hiervoor nodig heb? eventueel ook de nodige extra onderdelen om er mee aan de slag te gaan aangezien ik hier pas beginner in ben...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| void setup() { Serial.begin(9600); // communication with the host computer // Start the software serial for communication with the ESP8266 Serial.println("start"); pinMode(D5, OUTPUT); pinMode(D6, INPUT); } void loop() { digitalWrite(D5, HIGH); delay(analogRead(A0) + 1); digitalWrite(D5, LOW); delay(analogRead(A0) + 1); } |
Aan A0 hangt een potmeter. Resultaat is sneller en minder snel knipperen van het lampje.
Alleen stopt m'n NodeMCU er vrij snel mee als ie snel knippert.
Ik kan me er wel iets bij voorstellen dat ie het niet leuk vind, maar waarom eigenlijk niert?
Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/
gooi anders een yield(); onderin je loop, kijk of dat het probleem oplost?
x2geerttttt schreef op zondag 21 februari 2016 @ 22:52:
Als iemand anders ook nog zo'n sonoff relay gaat bestellen, laat FF weten. Kunnen we de verzendkosten delen.
Dat komt omdat delay echt de boel uitstelt. Ook alles wat de ESP onder water doet, zoals de wifi verbinding in stand houden. Op een arduino is dat niet zo'n probleem, die heeft out of the box geen wifi, maar de ESP doet dus taken op de achtergrond.AlexanderB schreef op dinsdag 23 februari 2016 @ 02:29:
Er was ooit een reden dat delay(variable); gezeik gaf, en je beter een for-loopje kon bakken met een vaste delay(1); dr in, maar waarom dat was weet ik niet meer.
gooi anders een yield(); onderin je loop, kijk of dat het probleem oplost?
Met telkens een delay van 1ms kan hij nog wel taken tussendoor doen. Stel je een delay in van een paar seconden of meer, heb je kans dat de achtergrondprocessen in de problemen komen.
Zo leggen ze het uit bij sparkfun:
Yielding
This is one of the most critical differences between the ESP8266 and a more classical Arduino microcontroller. The ESP8266 runs a lot of utility functions in the background – keeping WiFi connected, managing the TCP/IP stack, and performing other duties. Blocking these functions from running can cause the ESP8266 to crash and reset itself. To avoid these mysterious resets, avoid long, blocking loops in your sketch.
If you have a long loop in your sketch, you can add a delay([milliseconds]) call within, to allow the critical background functions to execute. The ESP8266’s delay() funciton, while of course delaying for a set number of milliseconds, also makes a quick call to the background functions.
The amazing creators of the ESP8266 Arduino libraries also implemented a yield() function, which calls on the background functions to allow them to do their thing. As an example, if your sketch is waiting for someone to press a button attached to pin 12, creating a loop like this will keep the ESP8266 from crashing:
code:
1 2 3 4 pinMode(12, INPUT_PULLUP); // Set pin 12 as an input w/ pull-up while (digitalRead(12) == HIGH) // While pin 12 is HIGH (not activated) yield(); // Do (almost) nothing -- yield to allow ESP8266 background functions Serial.println("Button is pressed!"); // Print button pressed message.
Oost west, 127.0.0.1 best!
maak alsjeblieft gebruik van interrupts... een delay is leuk als je zeker weet dat wat je uitvoert echt altijd mag/kan wachten. Zon delay is namelijk een blocking call op je cpu, die gewoon net zolang als jij instelt letterlijk niks uitvoert.Keiichi schreef op dinsdag 23 februari 2016 @ 00:59:
Ik heb de volgende sketch gemaakt:
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 void setup() { Serial.begin(9600); // communication with the host computer // Start the software serial for communication with the ESP8266 Serial.println("start"); pinMode(D5, OUTPUT); pinMode(D6, INPUT); } void loop() { digitalWrite(D5, HIGH); delay(analogRead(A0) + 1); digitalWrite(D5, LOW); delay(analogRead(A0) + 1); }
Aan A0 hangt een potmeter. Resultaat is sneller en minder snel knipperen van het lampje.
Alleen stopt m'n NodeMCU er vrij snel mee als ie snel knippert.
Ik kan me er wel iets bij voorstellen dat ie het niet leuk vind, maar waarom eigenlijk niert?
Probleempje alleen is dat er 5V op de VCC staat, terwijl de ESP logic 3V3 is. Geen pin dus voor 3V3.
Hoe kom ik nou het makkelijkste aan 3V3? Kan ik gewoon een (extra) output pin op HIGH gooien voordat het scherm initialiseer?

Input Voltage: 3.3V ~ 6V
I/O Level: 3.3V, 5V
Verbruik: 15mA

[ Voor 10% gewijzigd door edjeed op 23-02-2016 16:17 . Reden: typo's ]
Dit werkt allemaal prima en zo, maar nu zit ik verder te kijken. Met de esp's kun je ook rgbw leds aansturen en dan wordt het interessant: kunnen we lampen maken die kamerlamp power bieden, maar ook alle kleuren kunnen doen? Zie: http://adityatannu.com/bl...-HomeKit-accessories.html
Ik heb ondertussen al gekeken naar het gebruik van Adafruit Neopixels, maar ik schat dat deze niet voldoende power bieden om er een schappelijke woonkamerlamp van te maken. Het hoeft natuurlijk geen schijnwerper te zijn, maar een ledje van amper wat (pun intended) schiet het natuurlijk niet op.
Is er hier al eens iemand met iets dergelijks bezig geweest?
(https://learn.sparkfun.co...g-large-led-installations)
[ Voor 11% gewijzigd door simon op 23-02-2016 17:03 ]
|>
Waarom is hiervoor dan geen logic level converter nodig? Kun je dat uitleggen, wanneer wel of niet?edjeed schreef op dinsdag 23 februari 2016 @ 16:16:
Gewoon met 5V je display voeden, de SCL en de SDA worden naar 3.3V getrokken door de ESP8266
Waarom laat je die OLED niet gewoon op 3.3v werken ?Ice T schreef op dinsdag 23 februari 2016 @ 15:41:
Ik heb een ESP Witty en wil daarop een OLED aansluiten via I2C. (linkje oled)
Probleempje alleen is dat er 5V op de VCC staat, terwijl de ESP logic 3V3 is. Geen pin dus voor 3V3.
Hoe kom ik nou het makkelijkste aan 3V3? Kan ik gewoon een (extra) output pin op HIGH gooien voordat het scherm initialiseer?
Die mini nodemcu heeft toch een 5v naar 3.3v adapter aan boord, die kan echt wel 15mA extra leveren.
Even een draadje aan Vcc3.3v solderen, je moet toch ook al solderen om de oled aan te kunnen sluiten.
Als je het per-se wil zou je de oled vanuit 2 GPIO pinnnen moeten kunnen sturen, 12mA is de max stroom die een 8266 pin kan sourcen dus 2 stuks samen kunnen wel 15mA aan.
edit: Als er bij jou 5V op de Vcc pin van het board staat, wel onhandig, dan zul je een draadje ofwel op de VCCpin van de esp12F module moeten solderen of vanaf de onderkant waar de regelaar zit.
[ Voor 9% gewijzigd door costo op 24-02-2016 00:57 ]
Ik lees positieve dingen over Eclipse. Een Java/C/C++ ontwikkel omgeving.Tom-Z schreef op dinsdag 23 februari 2016 @ 15:07:
Ik ben bezig met een redelijk ingewikkeld project te schrijven met de Arduino core voor ESP8266. Ik doe dit nu in de Arduino IDE, maar die is niet zo geweldig. Is er een betere IDE voor de ESP8266 waarmee ik ook (makkelijk) de Arduino core kan gebruiken?
Kijk b.v. eens hier: http://www.esp8266.com/viewtopic.php?f=9&t=820
Ik gebruik Visual Studio (Community) 2015 met VisualMicro plugin: http://www.visualmicro.com/Tom-Z schreef op dinsdag 23 februari 2016 @ 15:07:
Ik ben bezig met een redelijk ingewikkeld project te schrijven met de Arduino core voor ESP8266. Ik doe dit nu in de Arduino IDE, maar die is niet zo geweldig. Is er een betere IDE voor de ESP8266 waarmee ik ook (makkelijk) de Arduino core kan gebruiken?
"If you don't know where you are going, any road will take you there"
Dat ziet er interessant uit!Pino schreef op woensdag 24 februari 2016 @ 08:02:
[...]
Ik gebruik Visual Studio (Community) 2015 met VisualMicro plugin: http://www.visualmicro.com/
Heb je liever vooraf, of achteraf, dat ik zeg dat ik geen flauw idee heb wat ik doe?
Omdat I2C data en clock lijnen 'Open-drain' zijn. Voor meer info:Ice T schreef op dinsdag 23 februari 2016 @ 19:07:
[...]
Waarom is hiervoor dan geen logic level converter nodig? Kun je dat uitleggen, wanneer wel of niet?
https://learn.sparkfun.co...i2c-at-the-hardware-level
Dat betekent niet dat je alles zomaar aan elkaar kunt knopen:edjeed schreef op woensdag 24 februari 2016 @ 12:35:
[...]
Omdat I2C data en clock lijnen 'Open-drain' zijn. Voor meer info:
https://learn.sparkfun.co...i2c-at-the-hardware-level
Dus soms gaat het goed.In general, in a system where one device is at a higher voltage than another, it may be possible to connect the two devices via I2C without any level shifting circuitry in between them. The trick is to connect the pull-up resistors to the lower of the two voltages. This only works in some cases, where the lower of the two system voltages exceeds the high-level input voltage of the the higher voltage system–for example, a 5V Arduino and a 3.3V accelerometer.
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
de oplossing hiervoor is overigens redelijk simpel, gebruik een 3v3 zener diode.

de weerstands waarde moet je beetje mee spelen. 220ohm blijkt wel aardig te werken, denk 1K ook wel.