Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

  • iMars
  • Registratie: augustus 2001
  • Laatst online: 14:03
quote:
19roland70 schreef op vrijdag 29 december 2017 @ 19:55:
[...]

[afbeelding]
Ik heb dit gebruikt om een 300W heatbed van mijn printer aan te sturen , maar led's kunnen natuurlijk ook.
De ingang is hier gebaseerd op 5V maar dit is natuurlijk aan te passen voor 3,3V.
Die gehele IC2 heb ik in mijn opstelling niet nodig ;) de 3.3v stuurt de optocoupler aan, welke weer 5+v kan uitsturen naar de mosfet toe ;)

  • 19roland70
  • Registratie: augustus 2013
  • Laatst online: 23-09 19:55
quote:
iMars schreef op zaterdag 30 december 2017 @ 08:31:
[...]

Die gehele IC2 heb ik in mijn opstelling niet nodig ;) de 3.3v stuurt de optocoupler aan, welke weer 5+v kan uitsturen naar de mosfet toe ;)
IC2 is een FET driver , deze zorgt dat de FET altijd helemaal open gestuurd wordt.

  • iMars
  • Registratie: augustus 2001
  • Laatst online: 14:03
quote:
19roland70 schreef op zaterdag 30 december 2017 @ 10:39:
[...]

IC2 is een FET driver , deze zorgt dat de FET altijd helemaal open gestuurd wordt.
Dat kan je toch ook doen zonder deze FET driver? Werkt zoiets niet?
quote:
Quindor schreef op donderdag 28 december 2017 @ 17:31:
[...]

Er kwam een highlight voorbij, cool project! ;)

Ik vrees dat je wellicht te maken hebt met een MOSFET die een hogere gate spanning verwacht dan je levert. In ieder geval, dat is vaak wat ik hoor van mensen die mijn bordjes bouwen en de MOSFETs uit China halen. Ik moet de link daarnaar helaas om de zoveel tijd veranderen. Veelal stuurt een supplier een tijd lang de juiste MOSFETs, maar begint dan opeens een verkeerd soort te sturen, die doen het wel, maar verwachten een hogere gate spanning dan 2,5v zoals degene die ik eigenlijk bedoel hebben. Als de MOSFET 5v verwacht, maar de ESP stuurt 3.3v, dan gaat deze dus nooit helemaal open. :(

Hoe dan ook, dat kun je testen als je een variabele spannings bron hebt (of DC-DC converter). Probeer uit te vinden wat de MOSFET doet met 3.3v, 5v of eventueel hogere spanning op de gate. Daarmee kun je ontdekken of het aan de MOSFET ligt die je hebt of niet.

Zo ja, meteen je geld terug vragen (anders leren ze het nooit af), zo nee, dan gebeurt er wat raars, misschien dat de WeMo niet het voltage stuurt dat we dan verwachten?

Je gedachte is iig 100% correct, bij value 1023 zou de MOSFET volledig open moeten staan en er evenveel licht uit je LED komen als zonder MOSFET er tussen. Zelf haal ik de MOSFETs altijd bij Conrad, zodat ik zeker weet dat ik versies krijg die aan de specificaties voldoen.
Ik zie toevallig deze mosfets voorbij komen: STN4NF03L

Mijn ledstrip van 5m trekt 4.17A bij 12V. Ik heb 1m8 wat ik wil aansturen. Dat betekend dat de mosfet max 1.5A aan moet kunnen. De STN4NF03L heeft een Id van ~2,5A bij een Vgs van 3V en een Vds van 12V. (Afbeelding 4 bij 2.1). Daar zit ik dus 1A onder, een belasting van 60%.

Deze zijn lekker klein en mooi weg te werken op een klein custom boordje ;)

iMars wijzigde deze reactie 30-12-2017 11:44 (74%)


  • base_
  • Registratie: april 2003
  • Laatst online: 12:40
quote:
Thedr schreef op woensdag 21 december 2016 @ 16:42:
Ik heb ook zo'n MH-Z19 sensor besteld, ben benieuwd hoe die presteert tov de een stuk duurdere CDM7160 die ik reeds in huis heb.
Heeft iemand deze inmiddels vergeleken?

  • Thedr
  • Registratie: mei 2006
  • Laatst online: 23-09 17:05
quote:
base_ schreef op zaterdag 30 december 2017 @ 11:57:
[...]


Heeft iemand deze inmiddels vergeleken?
Ik heb ze hier in huis een aantal dagen bij elkaar gehad, ze zitten dicht bij elkaar in de buurt. Punt van aandacht bij de MH-Z19 is dat er geen extern infrarood licht op mag vallen omdat er anders een flinke bias optreed (goede kans dat dat voor alle NDIR CO2 sensoren geldt overigens).
Heb de MH-Z19 nu al meer dan een een jaar in gebruik en doet het nog steeds prima. Geen idee overigens wat de absolute nauwkeurigheid is, maar hij reageert vlot en er komen geen rare waarden uit. Prima iig om bijvoorbeeld een mechanische ventilatie mee aan te sturen.

Dit is wat data van gisteren/vannacht. De sensor ligt op onze slaapkamer.



Rond 21.30 uur ons zoontje in bed gelegd, even later weer naar beneden gehaald omdat 'ie toch nog honger had en niet wilde gaan slapen. Rond 23.45 is mijn vrouw weer met de kleine naar boven gegaan, ik heb tot 2 uur op GoT rondgesnuffeld O-) en ben daarna ook naar bed gegaan. Rond 8.15 is mijn vrouw even naar beneden geweest om te ontbijten, bij de piek rond 9.30 heeft ze haar kleren uit de kast gepakt; de sensor ligt vlak daarnaast. Rond 11.30 uur is de laatste slaapkop uit bed gekomen B-). Sinds 12.30 uur ligt de kleine weer in zijn bed...
Zoals je ziet is een CO2 sensor ook een prima aanwezigheidssensor. Ik kan vaak zelfs zien als ťťn van onze katten op ons bed gaat liggen slapen; dat is waarschijnlijk de schommeling rond 4 en 5 uur.

Asus X5QSF || Lenovo P2


  • zw7
  • Registratie: november 2001
  • Laatst online: 11:59
Sinds kort heb ik ESP8266 Nodemcu V3 boardje en heb hierop twee DS18B20's aangesloten volgens dit schema:


en daarnaast ook een verbinding gemaakt voor een S0 meter volgens dit schema, alleen heb ik geen 10kOhm weerstand dus heb ik hier een 4k7 Ohm tussen gezet en zit deze niet op D1 maar op D6 (dit omdat in ESPEASY D1 grijs is):


Daarnaast krijgt de unit via twee AA batterijen op (3.3V) halverwege het midden (GND en 3V) pins power.

In ESPEASY alles ingesteld en ik krijg netjes de temperaturen binnen. Ook telt hij wel de pulsen maar er zitten vaak fouten in. Ik test het nu door simpel de draadjes tegen elkaar aan te drukken en zo pulsen te simuleren. Als ik dit bv 4x doe, dan zie ik soms maar een count van 3 maar soms ook wel 5 staan. Niet heel betrouwbaar.

Ik heb het zo ingesteld:



Wat gaat hier mis? Is het de 4k7 weerstand? Kan ik hier nog eentje achter in serie zetten en het zo oplossen? Draadbreuk? Verkeerde pin?

@mightym hoe heb jij dit voor elkaar gekregen? Ik wil dit gebruiken om mijn warmtepomp te monitoren.

  • mightym
  • Registratie: januari 2010
  • Laatst online: 07:05

mightym

9620 Wp+ 7.5 kW Ecodan

quote:
zw7 schreef op zondag 31 december 2017 @ 21:11:
Sinds kort heb ik ESP8266 Nodemcu V3 boardje en heb hierop twee DS18B20's aangesloten volgens dit schema:
[afbeelding]

en daarnaast ook een verbinding gemaakt voor een S0 meter volgens dit schema, alleen heb ik geen 10kOhm weerstand dus heb ik hier een 4k7 Ohm tussen gezet en zit deze niet op D1 maar op D6 (dit omdat in ESPEASY D1 grijs is):
[afbeelding]

Daarnaast krijgt de unit via twee AA batterijen op (3.3V) halverwege het midden (GND en 3V) pins power.

In ESPEASY alles ingesteld en ik krijg netjes de temperaturen binnen. Ook telt hij wel de pulsen maar er zitten vaak fouten in. Ik test het nu door simpel de draadjes tegen elkaar aan te drukken en zo pulsen te simuleren. Als ik dit bv 4x doe, dan zie ik soms maar een count van 3 maar soms ook wel 5 staan. Niet heel betrouwbaar.

Ik heb het zo ingesteld:

[afbeelding]

Wat gaat hier mis? Is het de 4k7 weerstand? Kan ik hier nog eentje achter in serie zetten en het zo oplossen? Draadbreuk? Verkeerde pin?

@mightym hoe heb jij dit voor elkaar gekregen? Ik wil dit gebruiken om mijn warmtepomp te monitoren.
Ik snap niet precies wat er bij jou niet werkt. Je krijgt temperaturen binnen? Waar? Op de ESP of in domoticz??
Of bedoel je de Pulsen teller??

9620 Wp+ 7.5 kW Mitsubishi Ecodan + 300L boiler


  • zw7
  • Registratie: november 2001
  • Laatst online: 11:59
quote:
mightym schreef op zondag 31 december 2017 @ 22:31:
[...]

Ik snap niet precies wat er bij jou niet werkt. Je krijgt temperaturen binnen? Waar? Op de ESP of in domoticz??
Of bedoel je de Pulsen teller??
@mightym Met de temperatuurmeting gaat het prima. Getallen komen binnen op ESPEASY en gaan direct door naar Domoticz.

Het gaat om de pulsenteller. Die geeft onnauwkeurige metingen.

  • mightym
  • Registratie: januari 2010
  • Laatst online: 07:05

mightym

9620 Wp+ 7.5 kW Ecodan

quote:
zw7 schreef op maandag 1 januari 2018 @ 09:52:
[...]


@mightym Met de temperatuurmeting gaat het prima. Getallen komen binnen op ESPEASY en gaan direct door naar Domoticz.

Het gaat om de pulsenteller. Die geeft onnauwkeurige metingen.
Oke!
Wat je kunt doen is je debounce tijd flink verhogen. Het hangt een beetje van je kWh meter en het gevraagde vermogen af, maar vaak krijg je niet meer dan 1 puls per seconde. Je kan de debounce tijd dus prima op 750ms zetten in de meeste gevallen.

Dat haalt de meeste troep er wel uit!
NB met draadjes schakelen is super onbetrouwbaar, een echte kWh meter doet dit veel netter ;)

mightym wijzigde deze reactie 01-01-2018 10:06 (7%)

9620 Wp+ 7.5 kW Mitsubishi Ecodan + 300L boiler


  • zw7
  • Registratie: november 2001
  • Laatst online: 11:59
quote:
mightym schreef op maandag 1 januari 2018 @ 10:00:
[...]


Oke!
Wat je kunt doen is je debounce tijd flink verhogen. Het hangt een beetje van je kWh meter en het gevraagde vermogen af, maar vaak krijg je niet meer dan 1 puls per seconde. Je kan de debounce tijd dus prima op 750ms zetten in de meeste gevallen.

Dat haalt de meeste troep er wel uit!
NB met draadjes schakelen is super onbetrouwbaar, een echte kWh meter doet dit veel netter ;)
Ik heb een 11kW Hitachi en de compressor alleen trekt als het heel koud is 21A dus dat is 4830W@230V, de kWh geeft 1000 pulsen per kWh dus als hij een vol uur op dit vermogen zou draaien is dat 4830 pulsen per uur delen door 3600 = 1.34 puls/second = 0.745 sec gemiddeld tussen de pulsen. Dus beter de debouncetijd op max 700msec zetten?

Maakt het verder nog uit of ik de mode type "Falling" en de counter type op "Delta" zet? In domoticz krijg ik nu de getallen binnen.

zw7 wijzigde deze reactie 01-01-2018 10:52 (7%)


  • mightym
  • Registratie: januari 2010
  • Laatst online: 07:05

mightym

9620 Wp+ 7.5 kW Ecodan

quote:
zw7 schreef op maandag 1 januari 2018 @ 10:51:
[...]


Ik heb een 11kW Hitachi en de compressor alleen trekt als het heel koud is 21A dus dat is 4830W@230V, de kWh geeft 1000 pulsen per kWh dus als hij een vol uur op dit vermogen zou draaien is dat 4830 pulsen per uur delen door 3600 = 1.34 puls/second = 0.745 sec gemiddeld tussen de pulsen. Dus beter de debouncetijd op max 700msec zetten?

Maakt het verder nog uit of ik de mode type "Falling" en de counter type op "Delta" zet? In domoticz krijg ik nu de getallen binnen.
Ik zou hem op Falling zetten en in jouw geval 500ms debounce tijd. Dan moet het werken.
Een kWh meter is geen mechanische schakelaar die op de contacten stuitert, dus dan is de debounce tijd minder interessant. Kwaad kan het niet overigens.. tenzij je hem te lang zet.

Volgens mij verwacht Domoticz gewoon de kale pulsen per minuut, dus Delta is prima als ik het mij goed herinner :)

9620 Wp+ 7.5 kW Mitsubishi Ecodan + 300L boiler


  • zw7
  • Registratie: november 2001
  • Laatst online: 11:59
Hij heeft het vandaag prima gedaan tot de batterij op was... :'(

Ik had begrepen dat een ESP8266 wel een jaar op een setje AA batterijen zou kunnen draaien, nou dat was dus na zo'n 30 uur wel klaar. Morgen klus ik er wel een USB lader bij.

  • Mavamaarten
  • Registratie: september 2009
  • Laatst online: 21-09 19:00

Mavamaarten

Omdat het kan!

Vandaag een klein projectje gemaakt. Ik had al langer een 433Mhz afstandsbediening met bijbehorende draadloze stopcontacten, gekocht bij Action. Nu heb ik een 433Mhz ontvanger aan een ESP8266 gehangen, zodat ik eender wat met een draadloze afstandsbediening kan bedienen.

Momenteel bedien ik er mijn Philips Hue lampen mee. Na wat programmeren kan ik scenes activeren, alle lampen aan- en uitzetten, en voor bepaalde groepen de brightness aanpassen. Ik heb het zo gemaakt dat je de knopjes lang ingedrukt kan houden en dat hij dan over de verschillende brightness levels gaat.

Al met al een heel simpel projectje, halve dag aan gewerkt. De ESP zit nu ergens verstopt, en ik heb een extra afstandsbediening met 10 knopjes. Wat leuk :D

http://github.com/mavamaarten | http://maarten.vg | Android developer


  • Raymond P
  • Registratie: september 2006
  • Laatst online: 14:13
quote:
zw7 schreef op maandag 1 januari 2018 @ 20:42:
Hij heeft het vandaag prima gedaan tot de batterij op was... :'(

Ik had begrepen dat een ESP8266 wel een jaar op een setje AA batterijen zou kunnen draaien, nou dat was dus na zo'n 30 uur wel klaar. Morgen klus ik er wel een USB lader bij.
Zolang je 'm in standby zet en eens in de 30 minuten checkt of je slimme meter het nog doet zal dat wel lukken. En dan uiteraard alleen wifi aan bij een negatief resultaat.

Met wifi uit zit je rond de 20mA. Als je geen live stream wenst zal je dus waarschijnlijk nog wel wat (x3) kunnen winnen.
Zuinige chips heh :9

- knip -


  • zw7
  • Registratie: november 2001
  • Laatst online: 11:59
quote:
Raymond P schreef op dinsdag 2 januari 2018 @ 02:11:
[...]

Dank voor het meedenken!

Zolang je 'm in standby zet en eens in de 30 minuten checkt of je slimme meter het nog doet zal dat wel lukken. En dan uiteraard alleen wifi aan bij een negatief resultaat.

Met wifi uit zit je rond de 20mA. Als je geen live stream wenst zal je dus waarschijnlijk nog wel wat (x3) kunnen winnen.
Zuinige chips heh :9
Het is geen slimme meter maar een kWh metertje zoals deze:


De ESP telt de pulsen op die worden afgegeven door deze meter. Daarom moet de ESP continu aan blijven anders meet deze niets. Er zit geen buffer ofzo op de kWh meter.

Ik zou alleen kunnen besparen door een keer per 5 min de opgetelde pulsen via WiFi door te sturen. Maar of ik het daarmee ga redden...Samen met @Daannn1987 waren we er ook al achter dat dit waarschijnlijk niet ging werken.

Dus in dit geval beter, en betrouwbaarder, om er gewoon een USB lader aan te hangen.

zw7 wijzigde deze reactie 02-01-2018 07:47 (6%)


  • Drawer
  • Registratie: november 2004
  • Niet online
Je hebt toch sowieso aan stroom geen gebrek in je meterkast dunkt me? Gewoon USBladertje erbij beunen en klaar. Heb je er geen omkijken meer naar.

  • bartbh
  • Registratie: maart 2004
  • Niet online
Zoals ik hier eerder aangaf ben ik sinds kort ook aan het stoeien geslagen. Via Aliexpress heb ik 5 Lolin NodeMCU v3's aangeschaft.



Nu krijg ik op 3 vd 5 apparaatjes met geen mogelijkheid wifi aan de praat. Alle het andere lukt prima, bijvoorbeeld het flashen, een led laten knipperen etc. Ga ik echter scannen naar wifi, dan is steevast het resultaat "no networks found". Het lijkt er dus op dat deze gewoon 'stuk' zijn qua wifi.

Hebben meer mensen ervaring met deze Lolin's en kan mijn bevinding kloppen?

bartbh wijzigde deze reactie 03-01-2018 14:01 (7%)


  • neographikal
  • Registratie: januari 2001
  • Niet online
Ik heb van de variant die je hier nu laat zien ook twee brakke exemplaren gehad, dus de variant met de gaatjes in de hoekjes. De variant met de afgeronde hoekjes heeft me tot nu toe niet ťťn keer in de steek gelaten, dus die bestel ik nu dan ook standaard (voor zover nog relevant met de sonoffs, maar voor specifieke use cases kan het handig zijn).

Zijn jullie al bezig met die ESP32 variant? Stukje vlotter en encryptie acceleratie, dus https calls zouden daadwerkelijk mogelijk moeten zijn.

Op zoek naar een fotograaf?


  • cville
  • Registratie: juni 2012
  • Laatst online: 23-09 15:11
quote:
bartbh schreef op woensdag 3 januari 2018 @ 13:59:
Zoals ik hier eerder aangaf ben ik sinds kort ook aan het stoeien geslagen. Via Aliexpress heb ik 5 Lolin NodeMCU v3's aangeschaft.

[afbeelding]

Nu krijg ik op 3 vd 5 apparaatjes met geen mogelijkheid wifi aan de praat. Alle het andere lukt prima, bijvoorbeeld het flashen, een led laten knipperen etc. Ga ik echter scannen naar wifi, dan is steevast het resultaat "no networks found". Het lijkt er dus op dat deze gewoon 'stuk' zijn qua wifi.

Hebben meer mensen ervaring met deze Lolin's en kan mijn bevinding kloppen?
Ik heb dezelfde ervaring en koop geen NodeMCU's meer. Ik ben overgestapt op de Wemos Mini D2 en heb er daar meer dan 10 van. Geen enkel probleem.

14 x Yingly Panda YL260C-30b, SMA SB 3000-TL21 inclination: 23 deg; azimuth: 11 deg
5*RPI, 14*ESP8266, 3*Sonoff, NUC7I3BNH


  • Schnupperpuppe
  • Registratie: maart 2008
  • Laatst online: 08:01
quote:
cville schreef op woensdag 3 januari 2018 @ 16:16:
[...]


Ik heb dezelfde ervaring en koop geen NodeMCU's meer. Ik ben overgestapt op de Wemos Mini D2 en heb er daar meer dan 10 van. Geen enkel probleem.
Wat is een Wemos Mini D2?
Ik gebruik diverse varianten Wemos Mini D1. Super bordjes!
De D2 ken ik niet en staat ook niet vermeld op wemos.cc.

  • Robbiedobbie
  • Registratie: augustus 2009
  • Laatst online: 13:07

Robbiedobbie

<3 Procrastination

quote:
neographikal schreef op woensdag 3 januari 2018 @ 14:08:
Zijn jullie al bezig met die ESP32 variant? Stukje vlotter en encryptie acceleratie, dus https calls zouden daadwerkelijk mogelijk moeten zijn.
Ik ben al een tijd bezig met de ESP32. Ik heb zelfs al een bordje "in het wild" draaien. In mijn ervaring is de ESP32 een stuk stabieler, en is ook de software vele malen beter (Ik heb dan wel niet de arduino core geprobeerd, maar werk direct met ESP-IDF). HTTPS client spelen is geen probleem, servertje heeft natuurlijk wat haken en ogen aangezien je de esp meestal binnen een lan wil gebruiken.

Zo zit ik bijvoorbeeld met het probleem dat ik een webapp heb gemaakt waar ik service workers in zou willen gebruiken. Die vereisen een geldig ssl certificaat op https, maar ik kan geen geldig certificaat aanmaken als het binnen een lan draait. Aangezien ik het ook bij minder technische familie wil laten draaien, kan ik ook niet de certificaten steeds manueel op devices gaan zitten accepteren...

  • Tsurany
  • Registratie: juni 2006
  • Niet online
quote:
neographikal schreef op woensdag 3 januari 2018 @ 14:08:
Ik heb van de variant die je hier nu laat zien ook twee brakke exemplaren gehad, dus de variant met de gaatjes in de hoekjes. De variant met de afgeronde hoekjes heeft me tot nu toe niet ťťn keer in de steek gelaten, dus die bestel ik nu dan ook standaard (voor zover nog relevant met de sonoffs, maar voor specifieke use cases kan het handig zijn).

Zijn jullie al bezig met die ESP32 variant? Stukje vlotter en encryptie acceleratie, dus https calls zouden daadwerkelijk mogelijk moeten zijn.
Welke is dat precies?
Ik heb nu deze en wil er nog een paar bijkopen. Zou ik dan nogmaals die kopen of dan deze variant?

  • RoJan
  • Registratie: januari 2011
  • Laatst online: 23-09 16:22
quote:
Tsurany schreef op woensdag 3 januari 2018 @ 20:43:
[...]

Welke is dat precies?
Ik heb nu deze en wil er nog een paar bijkopen. Zou ik dan nogmaals die kopen of dan deze variant?
Volgens mij zijn die precies hetzelfde.
Ik heb overigens een stuk of 8 van die dingen en nog nooit problemen mee gehad (met ESP Easy).
Ze hebben ook lekker veel poorten en zijn in een handomdraai direct geprogrammeerd. Prima spul.

  • cville
  • Registratie: juni 2012
  • Laatst online: 23-09 15:11
quote:
Schnupperpuppe schreef op woensdag 3 januari 2018 @ 17:04:
[...]


Wat is een Wemos Mini D2?
Ik gebruik diverse varianten Wemos Mini D1. Super bordjes!
De D2 ken ik niet en staat ook niet vermeld op wemos.cc.
My bad. Het is een D1 V2. Ik heb het iets te kort opgeschreven :)

14 x Yingly Panda YL260C-30b, SMA SB 3000-TL21 inclination: 23 deg; azimuth: 11 deg
5*RPI, 14*ESP8266, 3*Sonoff, NUC7I3BNH


  • bartbh
  • Registratie: maart 2004
  • Niet online
quote:
RoJan schreef op donderdag 4 januari 2018 @ 15:39:
[...]

Volgens mij zijn die precies hetzelfde.
Ik heb overigens een stuk of 8 van die dingen en nog nooit problemen mee gehad (met ESP Easy).
Ze hebben ook lekker veel poorten en zijn in een handomdraai direct geprogrammeerd. Prima spul.
Het zijn niet dezelfde. De 1e is kleiner en heeft een CP2102 chip (boven de micro-usb) en de 2e is groter en heeft een CH340G chip.

Volgens mij is de ene een V2 (ook al staat er V3) en de 2e een V3.

De V3 heeft de tekst 'flash' en 'rst' tussen de usb en de knopjes staan, de V2 heeft het er boven staan. Bovendien staat de tekst van de GPIO 45gr gedraaid.

  • RoJan
  • Registratie: januari 2011
  • Laatst online: 23-09 16:22
quote:
bartbh schreef op donderdag 4 januari 2018 @ 19:11:
[...]
Het zijn niet dezelfde. De 1e is kleiner en heeft een CP2102 chip (boven de micro-usb) en de 2e is groter en heeft een CH340G chip.

Volgens mij is de ene een V2 (ook al staat er V3) en de 2e een V3.

De V3 heeft de tekst 'flash' en 'rst' tussen de usb en de knopjes staan, de V2 heeft het er boven staan. Bovendien staat de tekst van de GPIO 45gr gedraaid.
De V3 is geen officiŽle NodeMCU versie (dat staat hier), maar is wel degene die je overal ziet. Dat is ook degene die ik gebruik.

  • Tsurany
  • Registratie: juni 2006
  • Niet online
quote:
bartbh schreef op donderdag 4 januari 2018 @ 19:11:
[...]
Het zijn niet dezelfde. De 1e is kleiner en heeft een CP2102 chip (boven de micro-usb) en de 2e is groter en heeft een CH340G chip.

Volgens mij is de ene een V2 (ook al staat er V3) en de 2e een V3.

De V3 heeft de tekst 'flash' en 'rst' tussen de usb en de knopjes staan, de V2 heeft het er boven staan. Bovendien staat de tekst van de GPIO 45gr gedraaid.
Maakt dat veel verschil? Heb nu nog drie van de eerst gekocht simpelweg omdat ik er al eentje had en dan geen compatibiliteit issues zou hebben. Ze moeten namelijk alle vier exact dezelfde setup draaien :)

  • Imperial Guard
  • Registratie: februari 2006
  • Laatst online: 10:17
Heb het verplaatst naar een apart topic, denk dat het daar beter past.

https://gathering.tweakers.net/forum/list_messages/1827227

Imperial Guard wijzigde deze reactie 07-01-2018 16:51 (99%)


  • leecher
  • Registratie: december 2004
  • Laatst online: 09:11
Wellicht dat iemand het hier weet; Ik wil met een ESP8266 elk uur de waterstand in mijn kruipruimte meten. Deze gegevens worden dan dagelijks naar een e-mail adres gestuurd. De sensor ed is geen probleem en is al functioneel, alleen het format van de email wil ik wat handiger hebben. Ik gebruik de Gmail Sender library (Arduino) met als voorbeeld:

if(gsender->Subject(subject)->Send("voorbeeld@gmail.com", "Setup test"))

Waarin "Setup test" de tekst in de email is. Wat ik graag zou willen is meerdere waardes onder elkaar in die email zetten. Als ik ipv "Setup test" bijvoorbeeld doe String(variabele1)+String(variabele2) dan krijg ik ze in de email netjes achter elkaar. Wat zou ik in die regel toe kunnen voegen zodat elke waarde op een nieuwe regel komt te staan? Ik heb geprobeerd String(variabele1)+"\n"+String(variabele2 maar dat werkt niet (wel op de serial monitor trouwens).

  • Rannasha
  • Registratie: januari 2002
  • Nu online

Rannasha

aka "Species5618"

quote:
leecher schreef op maandag 8 januari 2018 @ 20:35:
Wellicht dat iemand het hier weet; Ik wil met een ESP8266 elk uur de waterstand in mijn kruipruimte meten. Deze gegevens worden dan dagelijks naar een e-mail adres gestuurd. De sensor ed is geen probleem en is al functioneel, alleen het format van de email wil ik wat handiger hebben. Ik gebruik de Gmail Sender library (Arduino) met als voorbeeld:

if(gsender->Subject(subject)->Send("voorbeeld@gmail.com", "Setup test"))

Waarin "Setup test" de tekst in de email is. Wat ik graag zou willen is meerdere waardes onder elkaar in die email zetten. Als ik ipv "Setup test" bijvoorbeeld doe String(variabele1)+String(variabele2) dan krijg ik ze in de email netjes achter elkaar. Wat zou ik in die regel toe kunnen voegen zodat elke waarde op een nieuwe regel komt te staan? Ik heb geprobeerd String(variabele1)+"\n"+String(variabele2 maar dat werkt niet (wel op de serial monitor trouwens).
Je kunt proberen om HTML tags te gebruiken voor de email layout.

Dus:
C++:
1
String(variabele1) + "<br>" + String(variabele2)

Dutch StarCraft League || Vierkant voor Wiskunde || Olympus OM-D E-M1 MkII, 9-18, 12-40, 40-150, 70-300, 50


  • leecher
  • Registratie: december 2004
  • Laatst online: 09:11
@Rannasha
ik heb HTML tags geprobeerd maar dat werkt niet in gmail. Ik ga denk ik eerst proberen thingspeak.com te gebruiken voor het uploaden dat scheelt programmeerwerk.

  • Raymond P
  • Registratie: september 2006
  • Laatst online: 14:13
Heb je \r\n geprobeerd? :)

- knip -


  • leecher
  • Registratie: december 2004
  • Laatst online: 09:11
@Raymond P
ja ook maar ook dat staat dan weer letterlijk in de mail in Gmail. Het idee was een tabel te mailen zodat ik dit makkelijk kan kopiŽren en plakken in Excel. Ik gebruik nu thingspeak en dat is een stuk sneller. Klein stukje code, geen RTC module nodig om te timestampen en eventueel vanuit de website exporteren naar .csv.

Het projectje is trouwens het meten van de waterstand in de kruipruimte. De opstelling zal simpel zijn, piepschuim blok in het water aan een hefboompje met een accelerometer (MPU-6050) die de hoek van de hefboom meet. Afhankelijk van de hoek weet ik de waterstand.

Er ontbreekt nog 1 stukje functionaliteit en dat is light sleep. Ik kan niet vinden hoe ik dit toe kan passen. Ik vond de volgende 2 regels voor in setup():

WiFi.mode(WIFI_STA);
wifi_set_sleep_type(LIGHT_SLEEP_T);

ik begreep dat je dan bij het gebruiken van delay() in lightsleep gaat. Ik krijg echter de melding 'LIGHT_SLEEP_T' was not declared in this scope. Jullie een idee?

-edit
laat maar ik heb toch besloten voor deep sleep te gaan. Daar had ik in de eerste instantie geen zin in omdat je dan hardware matig naar je reset pin toe moet en dat is nauwelijks te doen met de ESP01 units. Ik gebruik wel gewoon de nodemcu waar ik nu op aan het prototypen ben.

leecher wijzigde deze reactie 10-01-2018 21:21 (12%)


  • _ferry_
  • Registratie: januari 2002
  • Niet online

_ferry_

Moderator Tweaking

Nipple Tweaker

Voor het eerst dat ik mij in dit topic begeef :+ Nooit echt een doel gehad voor deze modules. Tot nu.

Heb een ESP8266 ESP-01S, en via banggood een FTDI programmer waar hij direct op past.
De Arduino IDE geconfigureerd, "zou goed moeten zijn" volgens de vele tutorials. Maar ik krijg de standaard blink sketch niet weggeschreven.
code:
1
2
error: failed reading byte
warning: espcomm_send_command: can't receive slip payload data

Als ik de ESP in de FTDI converter stop krijg ik via putty wel netjes dit te zien:
code:
1
2
3
Ai-Thinker Technology Co. Ltd.

ready

En toetsaanslagen komen ook terug. Vergeet ik hier een essentiŽle stap? Moet er nog andere firmware ofzo, of kan ik maar beter even een programmer maken met een arduino en reset/program knopjes? Volgens sommige mensen kan het duiden op een verkeerde manier van aansluiten, maar ik zou toch verwachten dat zo'n standaard programmer die er nota bene voor gemaakt is toch goed moet werken?

  • DurkVell
  • Registratie: augustus 2011
  • Laatst online: 08:59
GPIO0 met gnd verbonden?

  • chaoscontrol
  • Registratie: juli 2005
  • Laatst online: 23-09 23:26
@_ferry_ je moet hem nog in flashmode booten. Als je dezelfde ftdi module hebt als dat ik denk dat je hebt kun je hier het beste even een button voor aan de onderkant solderen (en met wat hotglue vastmaken oid) want je gaat het vaker nodig hebben.
quote:
Dat doe je idd zo.

chaoscontrol wijzigde deze reactie 11-01-2018 15:45 (25%)

Inventaris


  • Bigfoot48
  • Registratie: augustus 2001
  • Laatst online: 21-09 15:58
quote:
Robbiedobbie schreef op woensdag 15 november 2017 @ 11:24:
Ik heb zojuist maar eens een complete versie van mijn eigen ontwerp gesoldeerd oOo

[afbeelding]

Bordje is gebaseerd op de ESP32, en draait mijn eigen software. Het heeft z'n eigen usb serial converter, eigen voeding voor wanneer hij vanaf 12v draait, JTAG poort en allemaal aansluitingen voor uitbreidingen die later erbij gaan komen. Het bordje gaat voor nu led verlichting aansturen, temperatuur meten en wat randzaken met 433mhz aansturen. Ook komt er een 433mhz ontvanger op om snel dingen te kunnen schakelen dmv KAKU.

Latere uitbreidingen zullen een bord met relais zijn en een bordje voor het aansluiten van een PH meter. Met de relais worden dan de pomp/verwarming/co2 ventiel ingeschakeld zoals nodig. Voor nu is de voornaamste taak een zeer uitgebreid dag/nacht ritme dmv rgbw leds.

Stiekem ben ik er wel een beetje trots op :D
Robbiedobbie dat mag je zeker zijn. Dat ziet er erg goed uit! _/-\o_

Ik hoop ooit ook de zulke vaardigheden te kunnen ontwikkelen :)
Op het MBO heb ik het ooit gehad maar dat is helaas weg gezakt. ;w

Nu nog iets vinden om mijn vaardigheden weer te ontwikkelen. Mocht je informatie(boeken o.i.d.) bronnen hebben dan hoor ik het graag :)




Ik heb eindelijk het topic door geworsteld 8) Ben hele mooie dingen tegen gekomen.
Heb inmiddels de nodige spullen liggen voor mijn projectjes, dit topic zal ik nog wel een poosje meelezen en posten :P

Bigfoot48 wijzigde deze reactie 12-01-2018 10:13 (7%)

veni, vidi, maxima velpon ( ik kwam, zag en bleef veel te lang plakken)


  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 13:56

ThinkPad

Moderator Duurzame Energie & Domotica

L460

Ik heb een LDR op een LED van m'n wasmachine geplakt, met het idee om een notificatie te sturen als deze uit gaat (=wasmachine klaar).

De LDR heb ik als volgt op de ESP aangesloten (Wemos D1 Mini):
Vcc (3V3) <-----> LDR <-----> GPIO12 (D6) <-------> 10k ohm <------> GND

In ESPEasy een switch aangemaakt. Als ik de LDR afdek met mn vinger dan werkt dit perfect (value=0). Vinger weg en value=1. Prima dus.
Maar ik heb hem op de wasmachine gemonteerd (en afgetaped met zwarte tape om invloed door daglicht te voorkomen) en nu gaat hij constant van 1 naar 0 en terug. Misschien knippert de LED wel met 50Hz ofzo en is de LDR blijkbaar snel genoeg om dit op te pikken?
code:
1
2
3
4
5
6
13-01-18 10:44:07.060 /wasmachine/sensor/value 0
13-01-18 10:44:14.437 /wasmachine/sensor/value 1
13-01-18 10:44:17.120 /wasmachine/sensor/value 0
13-01-18 10:44:21.660 /wasmachine/sensor/value 1
13-01-18 10:44:24.283 /wasmachine/sensor/value 0
13-01-18 10:44:27.620 /wasmachine/sensor/value 1

Hoe kan ik dat voorkomen? Ik wil het signaal eigenlijk 'trager' maken.
Qua notificatie werkt het wel om pas een notificatie te sturen als de value langer dan 2 min '0' is. Maar zo lang de wasmachine draait blijft hij wel constant m'n MQTT-bus spammen. Niet zo netjes.

Heb al met de 'delay' gespeeld in ESPEasy, maar volgens mij heeft dat niks hiermee te maken, lijkt iig niks uit te maken als ik daar bijv. '5000' invul (5s).

Ook geprobeerd om ipv D6 de analog (A0) te pakken. Maar dan bleef hij constant op 0,00 staan :-(

ThinkPad wijzigde deze reactie 13-01-2018 10:55 (37%)

Hardware te koop | Gas besparen door CV-tuning | Elektriciteit besparen | Tweakblog


  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

Misschien brand de LED net wel/niet fel genoeg? Geen idee hoe gevoelig LDR's zijn.

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


  • tsjoender
  • Registratie: april 2005
  • Laatst online: 12:12
quote:
ThinkPad schreef op zaterdag 13 januari 2018 @ 10:47:
Ik heb een LDR op een LED van m'n wasmachine geplakt, met het idee om een notificatie te sturen als deze uit gaat (=wasmachine klaar).

De LDR heb ik als volgt op de ESP aangesloten (Wemos D1 Mini):
Vcc (3V3) <-----> LDR <-----> GPIO12 (D6) <-------> 10k ohm <------> GND

In ESPEasy een switch aangemaakt. Als ik de LDR afdek met mn vinger dan werkt dit perfect (value=0). Vinger weg en value=1. Prima dus.
Maar ik heb hem op de wasmachine gemonteerd (en afgetaped met zwarte tape om invloed door daglicht te voorkomen) en nu gaat hij constant van 1 naar 0 en terug. Misschien knippert de LED wel met 50Hz ofzo en is de LDR blijkbaar snel genoeg om dit op te pikken?
code:
1
2
3
4
5
6
13-01-18 10:44:07.060 /wasmachine/sensor/value 0
13-01-18 10:44:14.437 /wasmachine/sensor/value 1
13-01-18 10:44:17.120 /wasmachine/sensor/value 0
13-01-18 10:44:21.660 /wasmachine/sensor/value 1
13-01-18 10:44:24.283 /wasmachine/sensor/value 0
13-01-18 10:44:27.620 /wasmachine/sensor/value 1

Hoe kan ik dat voorkomen? Ik wil het signaal eigenlijk 'trager' maken.
Qua notificatie werkt het wel om pas een notificatie te sturen als de value langer dan 2 min '0' is. Maar zo lang de wasmachine draait blijft hij wel constant m'n MQTT-bus spammen. Niet zo netjes.

Heb al met de 'delay' gespeeld in ESPEasy, maar volgens mij heeft dat niks hiermee te maken, lijkt iig niks uit te maken als ik daar bijv. '5000' invul (5s).

Ook geprobeerd om ipv D6 de analog (A0) te pakken. Maar dan bleef hij constant op 0,00 staan :-(
Je kan een ceramische condensator (100nF ?) tussen de GPIO en GND zetten. Dat buffert misschien genoeg waarmee er debouncing plaatsvindt.

  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 13:56

ThinkPad

Moderator Duurzame Energie & Domotica

L460

@Raven @tsjoender Zojuist even de spanning gemeten die over de LDR staat (dus tussen 3V3 en GPIO).
Lampje uit: 3,2V
Lampje aan: 1,6V

Moet genoeg verschil zijn toch? Of toch maar de weerstandwaarde nog wat aanpassen (groter? kleiner?) om een groter verschil te krijgen?

ThinkPad wijzigde deze reactie 13-01-2018 19:17 (66%)

Hardware te koop | Gas besparen door CV-tuning | Elektriciteit besparen | Tweakblog


  • DurkVell
  • Registratie: augustus 2011
  • Laatst online: 08:59
1,6V wordt waarschijnlijk ook nog als "1", ofwel "aan" gezien.

  • jomas
  • Registratie: mei 2011
  • Laatst online: 12:51
quote:
ThinkPad schreef op zaterdag 13 januari 2018 @ 14:43:
@Raven @tsjoender Zojuist even de spanning gemeten die over de LDR staat (dus tussen 3V3 en GPIO).
Lampje uit: 3,2V
Lampje aan: 1,6V

Moet genoeg verschil zijn toch? Of toch maar de weerstandwaarde nog wat aanpassen (groter? kleiner?) om een groter verschil te krijgen?
Die weerstand moet dus hoger. Probeer eens met 47 k en inderdaad een condensator van 100nf (parallel) over de weerstand. Dan zal het zeer waarschijnlijk wel werken.

Zo niet geef dan nogmaals de meetwaarden door. (Wel graag t.o.v. ground, dat is wat duidelijker.)

  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

quote:
ThinkPad schreef op zaterdag 13 januari 2018 @ 14:43:
@Raven @tsjoender Zojuist even de spanning gemeten die over de LDR staat (dus tussen 3V3 en GPIO).
Lampje uit: 3,2V
Lampje aan: 1,6V

Moet genoeg verschil zijn toch? Of toch maar de weerstandwaarde nog wat aanpassen (groter? kleiner?) om een groter verschil te krijgen?
Ik weet niet wat de ESP's als threshold(s) aanhouden, maar 1.6V voor een 0 is nogal hoog, waarschijnlijk loopt het daar mis.

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


  • jomas
  • Registratie: mei 2011
  • Laatst online: 12:51
quote:
Raven schreef op zondag 14 januari 2018 @ 10:27:
[...]

Ik weet niet wat de ESP's als threshold(s) aanhouden, maar 1.6V voor een 0 is nogal hoog, waarschijnlijk loopt het daar mis.
Als het lampje uit is krijgt de ESP ongeveer 0.1V dus dat is wel 0.
Het probleem is dat als het lampje aan is er 'maar' 1.6 volt staat. Dat kan te weinig zijn.

  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 13:56

ThinkPad

Moderator Duurzame Energie & Domotica

L460

De metingen waren van 3V3 naar GPIO. Net even gemeten tussen GPIO en GND:

47K weerstand
licht: 0,96V
donker: 0,26V

68K weerstand
licht: 1,04V
donker: 0,35V

Daar zit dus wel ergens de sweetspot. Hoger en lager ook geprobeerd, maar dan komt er of nog nauwelijks 1V uit, of het verschil is maar heel klein.

Hardware te koop | Gas besparen door CV-tuning | Elektriciteit besparen | Tweakblog


  • jomas
  • Registratie: mei 2011
  • Laatst online: 12:51
Met die meetwaarden kom je ongeveer op een darkwaarde 500k van de LDR. En als de lamp aan is op ong. 100k-150k.
Dus lijkt de LDR niet gevoelig genoeg voor de lichtsterkte die je erop gooit. Ook die darkwaarde is niet bijzonder goed. (Meestal zitten ze toch wel > 1M-5M.

Als je het zeker wilt weten moet je de gegevens van de LDR achterhalen en/of de LDR even "los" meten (weerstand meting) in zowel donker als "lampje aan" toestand.

Ook de condensator is belangrijk in het geval dat het lampje een neon lampje is of een led die gemultiplexed aangestuurd wordt.

jomas wijzigde deze reactie 14-01-2018 13:51 (13%)


  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 13:56

ThinkPad

Moderator Duurzame Energie & Domotica

L460

De LDR kwam ik tegen in een rommelbak, dus specs onbekend.

Is er een setup die aan te raden is qua onderdelen? Dan bestel ik gewoon wat.
Het is een rode LED tegen een zwarte achtergrond, best wel fel.

Hardware te koop | Gas besparen door CV-tuning | Elektriciteit besparen | Tweakblog


  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

quote:
ThinkPad schreef op zondag 14 januari 2018 @ 14:00:
De LDR kwam ik tegen in een rommelbak, dus specs onbekend.

Is er een setup die aan te raden is qua onderdelen? Dan bestel ik gewoon wat.
Het is een rode LED tegen een zwarte achtergrond, best wel fel.
Iets a la https://www.ebay.co.uk/it...284138:g:rQQAAOSwpLNX8xpd ? En anders een assortiment LDR's bestellen, zoals https://www.ebay.co.uk/it...dd01ea:g:A54AAOxyfSpSRq3g

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


  • Raymond P
  • Registratie: september 2006
  • Laatst online: 14:13
Het verschil is groot genoeg om betrouwbaar analoog te meten.
Nadeel is dat er dan geen interrupts mogelijk zijn en je zal moeten pollen.

- knip -


  • rorie
  • Registratie: maart 2007
  • Laatst online: 18-09 22:39
Situatie schets: 3 ESP8266 draaien in huis met daarop aangesloten verschillende sensoren en actuatoren met elk een eigen webinteface. Het nadeel hiervan is dat elke ESP8266 op zichzelf staat, en dus drie losse HTML pagina`s. Graag zou ik dit samenbrengen in een HTML pagina met bijvoorbeeld een aantal tabs die elk een ESP8266 vertegenwoordigen. Er draait ook een Raspberi Pi 3 met daarop een apache server, hierop zou ik dus mijn centrale website kunnen hosten. Nou dacht ik dit met MQTT op te kunnen lossen, door met javascript een MQTT client op te zetten en zo de status van al mijn sensoren en actuatoren weer te geven in een pagina. Dit zou moeten werken zolang de cliŽnt online is maar wat als dit niet het geval is, word dit dan ergens opgeslagen en als nog ontvangen als de cliŽnt weer online is?

  • Raymond P
  • Registratie: september 2006
  • Laatst online: 14:13
@rorie Als je de retain flag meegeeft met je mqtt message dan zal je mqtt broker (server) de laatste retained message direct pushen naar elke client die daarna subscribed op dat topic.

*je kan maar 1 message retainen per topic.

Gezien je het over sensoren hebt is influxdb wellicht ook interessant (maar misschien ontzettend overkill).

- knip -


  • rorie
  • Registratie: maart 2007
  • Laatst online: 18-09 22:39
Alvast bedankt voor reactie! De retain flag meesturen zodat de MQTT broker de laatste retained message stuurt zodra een cliŽnt online komt klinkt precies naar zoals ik het wil. Dat je maar 1 message per topic kan retainen lijkt me geen probleem, je zou per sensor een topic aan kunnen maken zodat dit goed gaat.

Als ik me als client sunbscibe op de volgende topics, krijg ik dan bij het openen van mijn pagina de laatste waardes van de volgende sensors te zien?

myhome/groundfloor/livingroom/temperature/sensor1
myhome/groundfloor/livingroom/temperature/sensor2
myhome/groundfloor/livingroom/temperature/sensor3
quote:
Raymond P schreef op maandag 15 januari 2018 @ 12:08:
@rorie Als je de retain flag meegeeft met je mqtt message dan zal je mqtt broker (server) de laatste retained message direct pushen naar elke client die daarna subscribed op dat topic.

*je kan maar 1 message retainen per topic.

Gezien je het over sensoren hebt is influxdb wellicht ook interessant (maar misschien ontzettend overkill).

  • Raymond P
  • Registratie: september 2006
  • Laatst online: 14:13
@rorie Ervanuitgaande dat je een clean session gebruikt en de broker dus niet denkt dat je de messages al gehad hebt: yep.

Je kan eventueel ook een wildcard geven een niveau hoger om te subscriben op alles:
myhome/groundfloor/livingroom/temperature/#

- knip -


  • Microkid
  • Registratie: augustus 2000
  • Laatst online: 05:53

Microkid

Frontpage Admin / Moderator PW

Virtualisatie dictator

Ik zoek een ESP bordje met wifi, een usb aansluiting en een uart. Het probleem is dat ik wil communiceren met een serieel apparaat en dat via de Arduino IDE wil programmeren/debuggen via de usb aansluiting. Maar de standaard uart op een ESP8266 die ik hier heb liggen is gedeeld met de usb poort. Dus moet ik steeds serial.switch doen en dat is niet stabiel. Ik zoek dus een bordje met een gescheiden usb aansluiting en een gescheide 2e uart, zodat ik tegelijk kan debuggen en kan verbinden met het seriele apparaat. Wifi is nodig om later de data naar Domoticz te sturen.
Bestaat er zo'n bordje?

2400Wp zonnestroom
Life's a waste of time. Time's a waste of life. Get wasted all the time and you'll have the time of your life.


  • kevintjeb
  • Registratie: juli 2013
  • Laatst online: 13:48
quote:
Esp32 heeft meer uarts als ik het goed zeg, daar kan je wel mee aan de gang. Is een softwareserial anders geen oplossing?

http://www.pighixxx.com/test/wp-content/uploads/2015/12/ESP32_Pinout_a1_3.png

Edit: jip, 2 hardware uarts
Edit2: wat doe ik toch altijd fout met die image tags?!

Microkid wijzigde deze reactie 17-01-2018 17:08 (28%)

www.kevinvandenbroek.nl


  • Schnupperpuppe
  • Registratie: maart 2008
  • Laatst online: 08:01
quote:
Microkid schreef op woensdag 17 januari 2018 @ 16:42:
Het probleem is dat ik wil communiceren met een serieel apparaat en dat via de Arduino IDE wil programmeren/debuggen via de usb aansluiting.
Is remote debuggen via WiFi (telnet) dan geen optie?
Dan heb je de UART gewoon beschikbaar voor het seriŽle apparaat.

  • Robbiedobbie
  • Registratie: augustus 2009
  • Laatst online: 13:07

Robbiedobbie

<3 Procrastination

quote:
kevintjeb schreef op woensdag 17 januari 2018 @ 16:54:
Edit2: wat doe ik toch altijd fout met die image tags?!
Je moet de daadwerkelijke image url en niet de google url gebruiken :P Verder een image tag ipv een url tag natuurlijk ;)

EDIT: Je hebt het al gefixed :')

Robbiedobbie wijzigde deze reactie 17-01-2018 17:10 (15%)


  • Microkid
  • Registratie: augustus 2000
  • Laatst online: 05:53

Microkid

Frontpage Admin / Moderator PW

Virtualisatie dictator

quote:
kevintjeb schreef op woensdag 17 januari 2018 @ 16:54:
[...]

Esp32 heeft meer uarts als ik het goed zeg, daar kan je wel mee aan de gang. Is een softwareserial anders geen oplossing?
Thanx :) ESP-32 heeft zelfs 3 uarts. Heb zojuist 2 bordjes besteld bij AliExpress, en ook nog maar 2 stuks ESP8266 bordjes. Leuk speelgoed ;)

2400Wp zonnestroom
Life's a waste of time. Time's a waste of life. Get wasted all the time and you'll have the time of your life.


  • it0
  • Registratie: april 2000
  • Laatst online: 14:11

it0

Mijn mening is een feit.

Hoe zijn jullie ervaringen met micropython op de ESP's ? Ik krijg ze maar niet stabiel.
Zelfs hele simpele MQTT publishers scheiden er uit na een dag of zo.

Vergelijkbare code in arduino is rocksolid :?

Ik vind het programmeren in MP met de repl zo'n verademing, alles zie je direct! waar ik telkens met arduino 3 min aan het compileren ben!

  • Raymond P
  • Registratie: september 2006
  • Laatst online: 14:13
Drie minuten? Jeetje dat moet dan een enorm complex project zijn. :+

Een compile na een (kleine) edit van een main file op mijn (zeer trage) workstation duurt een seconde of 8.
Inclusief OTA upload een seconde of 15.

- knip -


  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

quote:
ThinkPad schreef op zondag 14 januari 2018 @ 14:00:
De LDR kwam ik tegen in een rommelbak, dus specs onbekend.

Is er een setup die aan te raden is qua onderdelen? Dan bestel ik gewoon wat.
Het is een rode LED tegen een zwarte achtergrond, best wel fel.
Is het al gelukt? Of zit je op de Chinese post te wachten :+

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


  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 13:56

ThinkPad

Moderator Duurzame Energie & Domotica

L460

offtopic:
@Raven Ik wacht nog op de Chinese post :)

ThinkPad wijzigde deze reactie 23-01-2018 14:05 (19%)

Hardware te koop | Gas besparen door CV-tuning | Elektriciteit besparen | Tweakblog


  • DesignedRat
  • Registratie: oktober 2011
  • Laatst online: 25-04 11:31
Weet er iemand misschien wat het verschil is wanneer je de ESP12E via usb van stroom voorziet, of via de 5v pin. Ik heb namelijk een project met de esp voor het switchen regenwater, stadswater. En ik zet deze alleen als als de wasmachine aan staat of geprogrammeerd is om tijdens de nacht te draaien. Maar als ik de esp via de usb aansluit, boot hij onmiddelijk. Maar via de externe 5v moet ik eerst op de reset knop duwen, en dan pas start hij op. De ESP die ik gebruik is de geekcreit esp12f devkit v3. Alvast bedankt voor jullie hulp

DesignedRat wijzigde deze reactie 23-01-2018 16:53 (5%)
Reden: toegevoegd type ESP12e


  • kevintjeb
  • Registratie: juli 2013
  • Laatst online: 13:48
quote:
DesignedRat schreef op dinsdag 23 januari 2018 @ 16:52:
Weet er iemand misschien wat het verschil is wanneer je de ESP12E via usb van stroom voorziet, of via de 5v pin.
Op de devboardjes heb je een vin pin, deze is net als de USB verbinding verbonden met de voltage regulator waardoor de ESP 3.3v voeding krijgt. Hier zou je dus ook direct 5v op kunnen zetten, dat werkt ook!

www.kevinvandenbroek.nl


  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

quote:
ThinkPad schreef op dinsdag 23 januari 2018 @ 13:59:
offtopic:
@Raven Ik wacht nog op de Chinese post :)
offtopic:
* Raven trouwens ook, STM32 bordjes O-)

Raven wijzigde deze reactie 23-01-2018 17:38 (12%)

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


  • DesignedRat
  • Registratie: oktober 2011
  • Laatst online: 25-04 11:31
quote:
kevintjeb schreef op dinsdag 23 januari 2018 @ 17:06:
[...]


Op de devboardjes heb je een vin pin, deze is net als de USB verbinding verbonden met de voltage regulator waardoor de ESP 3.3v voeding krijgt. Hier zou je dus ook direct 5v op kunnen zetten, dat werkt ook!
Bedankt voor je reactie. Ja zo heb ik de ESP ook aangesloten, maar wanneer ik dan de stekker in steek boot het niet. Wanneer ik de stekker insteek met de esp niet in het bord geprikt, en hem dan met de stekker in op z'n plaats prik, doet hij het wel. Het zal dus te maken hebben met de voeding.

  • jobr
  • Registratie: januari 2009
  • Laatst online: 23-09 22:31
quote:
DesignedRat schreef op dinsdag 23 januari 2018 @ 16:52:
Weet er iemand misschien wat het verschil is wanneer je de ESP12E via usb van stroom voorziet, of via de 5v pin. Ik heb namelijk een project met de esp voor het switchen regenwater, stadswater. En ik zet deze alleen als als de wasmachine aan staat of geprogrammeerd is om tijdens de nacht te draaien. Maar als ik de esp via de usb aansluit, boot hij onmiddelijk. Maar via de externe 5v moet ik eerst op de reset knop duwen, en dan pas start hij op. De ESP die ik gebruik is de geekcreit esp12f devkit v3. Alvast bedankt voor jullie hulp
Deze heeft hetzelfde probleem. Ligt blijkbaar dus aan het type bordje.
In heb een nodemcu V2 en daar is het niet zo. Daar is de usb 5V en Vin alleen gescheiden door een diode.

jobr wijzigde deze reactie 23-01-2018 18:38 (6%)


  • DurkVell
  • Registratie: augustus 2011
  • Laatst online: 08:59
quote:
DesignedRat schreef op dinsdag 23 januari 2018 @ 18:17:
[...]
Bedankt voor je reactie. Ja zo heb ik de ESP ook aangesloten, maar wanneer ik dan de stekker in steek boot het niet. Wanneer ik de stekker insteek met de esp niet in het bord geprikt, en hem dan met de stekker in op z'n plaats prik, doet hij het wel. Het zal dus te maken hebben met de voeding.
Kan je voeding voldoende mA leveren?

  • DesignedRat
  • Registratie: oktober 2011
  • Laatst online: 25-04 11:31
quote:
DurkVell schreef op woensdag 24 januari 2018 @ 11:15:
[...]


Kan je voeding voldoende mA leveren?
De voeding kan 1 A leveren. Ik weet dat de ESP bij het opstarten even een hoog stroomverbruik heeft, dus misschien ligt het daaraan. Dat kan ik nog wel eens testen, maar dan moet ik even grasduinen in mijn oude voedingen :) In ieder geval heb ik al gemerkt dat de ESP heel gevoelig is en een heel stabiele voeding nodig heeft. Op verschillende plaatsen heb ik caps gezet, en ook de relais heb ik afzonderlijk van stroom voorzien. De ESP werkt overigens heel betrouwbaar op de oude dlink adapter die ik nu gebruik, al moet ik dan telkens ik hem aan wil zetten op de reset knop moet drukken.

  • DesignedRat
  • Registratie: oktober 2011
  • Laatst online: 25-04 11:31
quote:
jobr schreef op dinsdag 23 januari 2018 @ 18:36:
[...]


Deze heeft hetzelfde probleem. Ligt blijkbaar dus aan het type bordje.
In heb een nodemcu V2 en daar is het niet zo. Daar is de usb 5V en Vin alleen gescheiden door een diode.
Bedankt voor de info, dit had ik zelf niet gevonden. Als het dan niet aan de voeding zou liggen, zal dit waarschijnlijk de oorzaak zijn. Dat is wel een opluchting dat het geen fout is, maar dat mijn ESP gewoon zo hoort te werken. Ik heb de ESP12F zoals eerder gezegd, maar het verschil met de ESP12E zal neem ik aan nihil zijn aangezien ik met de arduino ide ook ESP12E selecteer om het bordje te flashen.

  • jobr
  • Registratie: januari 2009
  • Laatst online: 23-09 22:31
quote:
DesignedRat schreef op woensdag 24 januari 2018 @ 12:03:
[...]

Bedankt voor de info, dit had ik zelf niet gevonden. Als het dan niet aan de voeding zou liggen, zal dit waarschijnlijk de oorzaak zijn. Dat is wel een opluchting dat het geen fout is, maar dat mijn ESP gewoon zo hoort te werken. Ik heb de ESP12F zoals eerder gezegd, maar het verschil met de ESP12E zal neem ik aan nihil zijn aangezien ik met de arduino ide ook ESP12E selecteer om het bordje te flashen.
Ik heb deze.
Dan heb je hier geen last van. Zou het zelf nogal lastig vinden, vooral als deze ergens ingebouwd zit.
Misschien kun je nog iets maken voor een automatische reset.

Die 12F heeft dacht ik alleen een wat andere antenne en wat beter bereik. In Arduino kun je gewoon 12E selecteren.

  • ymoona
  • Registratie: januari 2004
  • Laatst online: 23-09 23:38
Hoe doen jullie het met behuizingen?
Ik heb nu een setje nodemcu v3 boardjes met een DHT-22, werkt allemaal prima, maar wil geen open elektronica permanent in huis houden. Op internet vind verschillende 3d print behuizingen. Ik kan ook zelf wel iets tekenen met de 3d pen. Want doen jullie om de projecten een permanente opstelling te geven?

http://www.silverliningsoftware.nl/


  • Raymond P
  • Registratie: september 2006
  • Laatst online: 14:13
@ymoona Mijn ervaring is dat de vriendin uiteindelijk ook niet echt blij is met 'witte kastjes'.

De oplossing hier: fotolijstjes met een ietswat dieper frame.
(Voorbeeld is uitgevoerd met een touchscreen van itead voor wat domotica controle/feedback.)

Met kabelgoten (en eindstukken) kan je redelijk makkelijk en goedkoop (prototype-ish) behuizingen maken.

- knip -


  • Robbiedobbie
  • Registratie: augustus 2009
  • Laatst online: 13:07

Robbiedobbie

<3 Procrastination

Ik ben van plan binnenkort weer een nieuw esp32 bordje te maken. Deze keer een bordje met ethernet en PoE welke voornamelijk gebruik gaat worden voor P1 data, of alternatieve sensors te meten en door te sturen :)

Als dat netjes gelukt is ga ik kijken of ik een opentherm gateway die direct met esp32 werkt kan bouwen :)

  • Pixelmagic
  • Registratie: september 2002
  • Laatst online: 08:42
quote:
Raymond P schreef op maandag 29 januari 2018 @ 12:59:
@ymoona Mijn ervaring is dat de vriendin uiteindelijk ook niet echt blij is met 'witte kastjes'.

De oplossing hier: fotolijstjes met een ietswat dieper frame.
(Voorbeeld is uitgevoerd met een touchscreen van itead voor wat domotica controle/feedback.)

Met kabelgoten (en eindstukken) kan je redelijk makkelijk en goedkoop (prototype-ish) behuizingen maken.
Leuk idee, thnx !

Visual Pinball project: pinball.pixelmagic.nl Informatie over mijn PV installatie PVoutput van mijn 2760Wp


  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 13:56

ThinkPad

Moderator Duurzame Energie & Domotica

L460

quote:
jomas schreef op zondag 14 januari 2018 @ 13:48:
Met die meetwaarden kom je ongeveer op een darkwaarde 500k van de LDR. En als de lamp aan is op ong. 100k-150k.
Dus lijkt de LDR niet gevoelig genoeg voor de lichtsterkte die je erop gooit. Ook die darkwaarde is niet bijzonder goed. (Meestal zitten ze toch wel > 1M-5M.

Als je het zeker wilt weten moet je de gegevens van de LDR achterhalen en/of de LDR even "los" meten (weerstand meting) in zowel donker als "lampje aan" toestand.

Ook de condensator is belangrijk in het geval dat het lampje een neon lampje is of een led die gemultiplexed aangestuurd wordt.
quote:
Raymond P schreef op maandag 15 januari 2018 @ 08:44:
Het verschil is groot genoeg om betrouwbaar analoog te meten.
Nadeel is dat er dan geen interrupts mogelijk zijn en je zal moeten pollen.
Vandaag een zwikje LDR's binnengekregen: 5506, 5516, 5528, 5537, 5539
Blijkbaar is dat een soort universele naamgeving, ik vond hier een tabelletje: http://www.4-direct.com/resistor/photo-cds.htm


Het wordt mij nu wel een beetje ingewikkeld :X Welke LDR met welke weerstand kan ik nou het beste nemen om betrouwbaar een '1' en een '0' aan de digital pin van de ESP8266 te presenteren? Ik heb een multimeter en een hele set weerstanden, maar weet niet zo goed waar ik begin. Moet ik bijv. de meest lichtgevoelige LDR pakken (dat lijkt de 5506 te zijn als ik specs goed lees?) en dan een lage weerstand erbij?

Hardware te koop | Gas besparen door CV-tuning | Elektriciteit besparen | Tweakblog


  • Raymond P
  • Registratie: september 2006
  • Laatst online: 14:13
Lastig te zeggen.
Waar het op neer komt is dat je idealiter de LDR >90% (3v) open wilt hebben als de led brandt en <10% open als hij uit is.
Afhankelijk van hoe lichtdicht je het maakt en vooral hoe sterk de led is bepaal je de LDR die je nodig hebt.

Edit, linkje: http://henrysbench.capnfa...and-low-input-thresholds/

Als het principe hoog/laag (aan/uit) je al bekend was dan heb je hier natuurlijk helemaal niets aan. :)

Raymond P wijzigde deze reactie 01-02-2018 03:02 (32%)
Reden: aanvulling

- knip -


  • Tsurany
  • Registratie: juni 2006
  • Niet online
Ik heb een mooi stukje code waarin ik wat sensoren uitlees en via MQTT stuur naar een centrale server. Op dit moment is WiFi hardcoded en is het adres van de MQTT server hardcoded. Dit wil ik graag dynamisch maken. Voor WiFi kan ik de bekende WiFi manager gebruiken maar hoe kan ik nu het beste een IP adres invullen/aanpassen?

  • Raymond P
  • Registratie: september 2006
  • Laatst online: 14:13
Zeroconf of multicast-dns?

- knip -


  • Tsurany
  • Registratie: juni 2006
  • Niet online
quote:
Dat is een alternatief maar ik zou graag een variabele op het device zelf aanpassen, wellicht wil ik nog wat meer van dit soort dingetjes kunnen configureren.

  • Raymond P
  • Registratie: september 2006
  • Laatst online: 14:13
quote:
Tsurany schreef op woensdag 31 januari 2018 @ 22:55:
[...]

Dat is een alternatief maar ik zou graag een variabele op het device zelf aanpassen, wellicht wil ik nog wat meer van dit soort dingetjes kunnen configureren.
Als het er meer worden dan is JSON handig.
De json-string kan je opslaan als "file" in SPIFFS, en makkelijk updaten met een webrequest.

EEPROM is ook nog een optie.

- knip -


  • kevintjeb
  • Registratie: juli 2013
  • Laatst online: 13:48
quote:
Tsurany schreef op woensdag 31 januari 2018 @ 22:26:
Ik heb een mooi stukje code waarin ik wat sensoren uitlees en via MQTT stuur naar een centrale server. Op dit moment is WiFi hardcoded en is het adres van de MQTT server hardcoded. Dit wil ik graag dynamisch maken. Voor WiFi kan ik de bekende WiFi manager gebruiken maar hoe kan ik nu het beste een IP adres invullen/aanpassen?
Natuurlijk ook met wifimanager :p

https://github.com/tzapu/...ADME.md#custom-parameters

www.kevinvandenbroek.nl


  • Tsurany
  • Registratie: juni 2006
  • Niet online
@Raymond P Ik zal daar eens naar kijken, ik kan gewoon een webrequest afhandelen in mijn loop als deze loop ondertussen ook allerlei andere acties uitvoert?

Wat er nu gebeurt is dat hij sensoren uitleest, controleert of WiFi en MQTT actief is en vervolgens via JSON een MQTT message uit stuurt. Als hij dus vast zit bij het (re)connecten naar MQTT wil ik dat hij nog wel de webrequest kan ontvangen terwijl hij in de (re)connect loop zit.

@kevintjeb Dat is ook een mooie optie, zal daar ook eens naar kijken.

  • Raymond P
  • Registratie: september 2006
  • Laatst online: 14:13
@Tsurany Dat zal niet gaan. Je kan maar 1 ding tegelijk, met uitzondering van ISR (die eigenlijk runnen tijdens delays). Single core/geen multi-threading.
Om niet in loops te blijven hangen kan je een variable incrementen (of decrementen) en breaken bij threshold zodat je programma vooruit kan en de rest van de code uit kan voeren.

Voorbeeldje:
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
    if (!mqtt.connected()) {

        Serial.println("Connecting MQTT");

        // limit amount of connection retry attempts.
        uint8_t connectTry = 5;

        while (!mqtt.connect(settings.unitName)) {
            Serial.print(".");

            // decrement attempt
            connectTry--;           
            delay(500);

            if(connectTry <= 0){
                Serial.println("FAILED");
                break;
            }
        }

        // wrap around your mqtt related code
        if(mqtt.connected()){
            // we have mqtt, do stuff
            uint8_t subscrSize = sizeof(settings.mqttSubs)/sizeof(settings.mqttSubs[0]);

            for (uint8_t i=0; i<=subscrSize; i++){

                mqtt.subscribe((char*) settings.mqttSubs[i]);
            }

        }

    }

Uiteraard zijn er meerdere wegen naar Rome, je kan bijvoorbeeld ook op millis() leunen.
ftr: Ik ga er wel vanuit dat je een mqtt library gebruikt die (netjes) een timeout heeft op connect()

Edit: voor de duidelijkheid, alles in loop() wordt dus van boven naar onder uitgevoerd en niet tegelijk.

Raymond P wijzigde deze reactie 01-02-2018 12:24 (4%)

- knip -


  • Tsurany
  • Registratie: juni 2006
  • Niet online
@Raymond P Je uitleg is duidelijk, ik kan dus niet parallel werken. Ik zit er nu aan te denken om met een fysieke switch te werken. Op basis van de switch wissel ik dan in de loop tussen de normale flow en een flow waarbij ik enkel wacht op HTTP requests. Dan heb ik dus een soort van reset button die schakelt naar een configuratie modus.

Tsurany wijzigde deze reactie 01-02-2018 13:00 (16%)


  • Raymond P
  • Registratie: september 2006
  • Laatst online: 14:13
Als je al in de loop vast zit zal je ook geen high/low kunnen uitlezen (muv ISR, maar daar kan je ook pas op handelen na de loop waar je in vast zit tenzij je in EEPROM een flag set en reboot zodat je na boot er wat mee kan).

Houd er dus rekening mee dat bijvoorbeeld je mqtt nooit zal connecten als je wifi verbinding weg valt net voordat je die loop in gaat.
Over het algemeen is het dus wel raadzaam om ervoor te zorgen dat je nooit eeuwig vast kan zitten in een while.

Als je in je main loop na je mqtt connectie check geen connectie met de broker hebt kan je een HTTP call doen (of serven).
Wat ik het makkelijkste vind (en dus ook gebruik) is om bij boot en periodiek een HTTP request te doen naar https://mijnserver/espConfig?chipid={ESP.getChipId()} en zo de json te serven.
Nu moet ik toevoegen dat ik wel meer dan 1 esptje in gebruik heb. Wellicht is het wat veel overhead voor 1 board en is wifimanager dan een simpelere oplossing.

Mijn wifi config staat trouwens ook in die json's. Als fallback heb ik een hardcoded SSID en password die wijst naar de hotspot op mijn telefoon, zo kan die json altijd opgehaald worden als nodig.
Bij de wifi connectie loop hanteer ik dus dezelfde tactiek en bij fail van de fallback geef ik een reboot.

- knip -


  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 13:56

ThinkPad

Moderator Duurzame Energie & Domotica

L460

quote:
Raymond P schreef op woensdag 31 januari 2018 @ 22:09:
Lastig te zeggen.
Waar het op neer komt is dat je idealiter de LDR >90% (3v) open wilt hebben als de led brandt en <10% open als hij uit is.
Afhankelijk van hoe lichtdicht je het maakt en vooral hoe sterk de led is bepaal je de LDR die je nodig hebt.

Edit, linkje: http://henrysbench.capnfa...and-low-input-thresholds/

Als het principe hoog/laag (aan/uit) je al bekend was dan heb je hier natuurlijk helemaal niets aan. :)
Het lijkt nu te werken met een 10K weerstand en een 5528. Ik moest nog wel een condensator (waarde geen idee, random wat gepakt) over de LDR zetten. Anders ging hij als een malle aan/uit als ik hem voor de LED hield.

Ben tot die LDR & weerstand gekomen door gewoon wat voorbeelden te bekijken :P

ThinkPad wijzigde deze reactie 01-02-2018 14:37 (4%)

Hardware te koop | Gas besparen door CV-tuning | Elektriciteit besparen | Tweakblog


  • Raymond P
  • Registratie: september 2006
  • Laatst online: 14:13
frequency = speed of light / wavelength = (3 x 10^8 ) / (560 x 10^-9) toevallig? :P

Raymond P wijzigde deze reactie 01-02-2018 14:40 (27%)

- knip -


  • Tim_bots
  • Registratie: april 2004
  • Laatst online: 23-09 20:10
quote:
Tsurany schreef op donderdag 1 februari 2018 @ 12:59:
@Raymond P Je uitleg is duidelijk, ik kan dus niet parallel werken. Ik zit er nu aan te denken om met een fysieke switch te werken. Op basis van de switch wissel ik dan in de loop tussen de normale flow en een flow waarbij ik enkel wacht op HTTP requests. Dan heb ik dus een soort van reset button die schakelt naar een configuratie modus.
Misschien een wat laat antwoord, maar in deze video staat misschien ook wat interessante info. YouTube: Guest Video: Brian Lough - ESP8266 Libraries

Alvast hartelijk bedankt voor al jullie hulp en reacties, Tim Bots


  • Promy
  • Registratie: oktober 2002
  • Laatst online: 22-09 16:35
Heeft er toevallig al iemand een rfm12b (866mHz) aan een esp gekregen?
Ik wil graag m'n draadloze deurbel uitlezen om een pushmessage te krijgen op m'n telefoon. Ik kan het signaal detecteren met de Jeelib op een arduino, maar deze is niet compatibel met de esp...(en google kon me niet helpen :(.
Het alternatief is natuurlijk de arduino via serial te laten communiceren met de esp, maar dat is minder mooi natuurlijk...

  • iMars
  • Registratie: augustus 2001
  • Laatst online: 14:03
quote:
Quindor schreef op donderdag 28 december 2017 @ 17:31:
[...]

Er kwam een highlight voorbij, cool project! ;)

Ik vrees dat je wellicht te maken hebt met een MOSFET die een hogere gate spanning verwacht dan je levert. In ieder geval, dat is vaak wat ik hoor van mensen die mijn bordjes bouwen en de MOSFETs uit China halen. Ik moet de link daarnaar helaas om de zoveel tijd veranderen. Veelal stuurt een supplier een tijd lang de juiste MOSFETs, maar begint dan opeens een verkeerd soort te sturen, die doen het wel, maar verwachten een hogere gate spanning dan 2,5v zoals degene die ik eigenlijk bedoel hebben. Als de MOSFET 5v verwacht, maar de ESP stuurt 3.3v, dan gaat deze dus nooit helemaal open. :(

Hoe dan ook, dat kun je testen als je een variabele spannings bron hebt (of DC-DC converter). Probeer uit te vinden wat de MOSFET doet met 3.3v, 5v of eventueel hogere spanning op de gate. Daarmee kun je ontdekken of het aan de MOSFET ligt die je hebt of niet.

Zo ja, meteen je geld terug vragen (anders leren ze het nooit af), zo nee, dan gebeurt er wat raars, misschien dat de WeMo niet het voltage stuurt dat we dan verwachten?

Je gedachte is iig 100% correct, bij value 1023 zou de MOSFET volledig open moeten staan en er evenveel licht uit je LED komen als zonder MOSFET er tussen. Zelf haal ik de MOSFETs altijd bij Conrad, zodat ik zeker weet dat ik versies krijg die aan de specificaties voldoen.
Even een oud bericht quoten ;) Ik heb inmiddels wat tijd gevonden om met andere FET te testen: IRLB8721
Met dezelfde opstelling (output esp direct op de gate, source direct aan de null en de plus via de ledstrip aan de drain) ziet het er al veel beter uit.

Was alleen even moeilijk testen. Had de hele ledstrip (totaal ~4,4 amp) aangesloten en met maximale aansturing meette ik ~3,3A. Moet wel door de dunne draadjes zijn die ik tijdelijk gebruikte, deze werd ook goed warm (kon het niet te lang aan laten staan). Zal een betere testopstelling maken en het daarmee nog een keer meten/testen.

Maar al met al, een grote vooruitgang :D

  • it0
  • Registratie: april 2000
  • Laatst online: 14:11

it0

Mijn mening is een feit.

Ik wilde van het weekend aan de slad met mijn wemos d1 mini met esp8266, maar na een upload deed hij het niet lekker meer. In slechts 30% van de tijd na een reset of reconnect pakt hij de USB poort. Soms wordt ook een votlage regulator( denk ik, zo'n driepoot) erg heet, alsof er sluiting is. Als er kortsluiting zou zijn dan zou ik altijd verwachten. Als er een USB connectie is dan kan ik wel flashen, maar serial input/output zie ik dan weer niet.

Is hij dood, of moet ik iets doen?

  • leecher
  • Registratie: december 2004
  • Laatst online: 09:11
Weet iemand hier toevallig een howto achtig iets te vinden hoe je een ESP8266 kan laten communiceren met domoticz als je code schrijft in de Arduino IDE? Ik weet dat je er bijv ESPeasy op kan zetten en dan kiezen voor schakelaar, stappenmotor etc maar ik zou er zelf nog meer custom functionaliteit aan toe willen voegen.
De ESP krijgt dan bijv een simpele aan/uit schakelaar functie in domoticz terwijl de ESP dan op eigen houtje dingen doet met dimmen, stappenmotoren etc.

Ik kan wel voorbeelden vinden van het uitlezen van sensoren (ESP->domoticz), maar de ESP aansturen vanuit domoticz (Domoticz -> ESP) vind ik nergens.

  • iMars
  • Registratie: augustus 2001
  • Laatst online: 14:03
quote:
leecher schreef op donderdag 15 februari 2018 @ 13:56:
Weet iemand hier toevallig een howto achtig iets te vinden hoe je een ESP8266 kan laten communiceren met domoticz als je code schrijft in de Arduino IDE? Ik weet dat je er bijv ESPeasy op kan zetten en dan kiezen voor schakelaar, stappenmotor etc maar ik zou er zelf nog meer custom functionaliteit aan toe willen voegen.
De ESP krijgt dan bijv een simpele aan/uit schakelaar functie in domoticz terwijl de ESP dan op eigen houtje dingen doet met dimmen, stappenmotoren etc.

Ik kan wel voorbeelden vinden van het uitlezen van sensoren (ESP->domoticz), maar de ESP aansturen vanuit domoticz (Domoticz -> ESP) vind ik nergens.
Je vraag is nog te vaag om goed antwoord te kunnen geven. Schrijf je helemaal zelf je code? Dan moet je ook zelf de communicatie erin verwerken (mijn voorkeur zou dan mqtt zijn, maar ik gebruik geen domoticz).

Maak je gebruik van bijvoorbeeld alleen een sensor welke je wilt uitlezen, dan is ESPeasy perfect daarvoor, daar zit dit al in gebakken, alleen een kwestie van configureren.
quote:
it0 schreef op maandag 12 februari 2018 @ 15:34:
Ik wilde van het weekend aan de slad met mijn wemos d1 mini met esp8266, maar na een upload deed hij het niet lekker meer. In slechts 30% van de tijd na een reset of reconnect pakt hij de USB poort. Soms wordt ook een votlage regulator( denk ik, zo'n driepoot) erg heet, alsof er sluiting is. Als er kortsluiting zou zijn dan zou ik altijd verwachten. Als er een USB connectie is dan kan ik wel flashen, maar serial input/output zie ik dan weer niet.

Is hij dood, of moet ik iets doen?
Wat wil je uploaden? Is de code wel correct? Wat heb je allemaal geprobeerd?

iMars wijzigde deze reactie 15-02-2018 14:31 (23%)


  • leecher
  • Registratie: december 2004
  • Laatst online: 09:11
@iMars

Om een voorbeeld te noemen: Een lamp die niet alleen aan/uit gaat maar ook beweegt (stappenmotor die 1m kabel uitrolt vanuit het plafond) en fade in + fade out doet.

scenario:
- zet voet op de eerste traptrede (meetbaar met bijv accelerometer/PIR/piezo sensor + ESP8266) -> stuur naar domoticz
- domoticz stuurt naar de ESP8266 in de lampen boven de trap het AAN signaal
- lamp doet fade-in, begint met aansturen motor (uitrollen snoer tot x lengte), blijft x tijd hangen om daarna weer omhoog te gaan en fade-out te doen.

ik begreep dat je met ESPeasy dan niet verder komt dan aan/uit. Ik wil de ESP8266 zelfstandig programma's laten afwerken. Het gaat mij inderdaad om de communicatie maar mqtt zegt me dan weer niks. Tot nu toe ben ik niet verder gekomen dan mail sturen en dingen uploaden naar thingsspeak en standaard arduino projectjes zonder communicatie.

leecher wijzigde deze reactie 15-02-2018 14:38 (3%)


  • Tsurany
  • Registratie: juni 2006
  • Niet online
@leecher tijd om je te verdiepen in MQTT, dat is hiervoor ideaal :)
MQTT met de PubSubClient en je hoeft vrij weinig zelf te doen. Enkel een MQTT broker opzetten, kan naast je Domoticz draaien.

  • leecher
  • Registratie: december 2004
  • Laatst online: 09:11
@Tsurany

dat zal ik dan maar eens gaan doen :)

  • iMars
  • Registratie: augustus 2001
  • Laatst online: 14:03
@leecher en andere geÔnteresseerde. Ik heb het idee + code van @Quindor herschreven voor mijn gebruik zodat ik makkelijk lampen kan dimmen. Met zijn hardware setup (minimaal een ESP + een Logical N-Mosfet) kan je dmv mqtt lampen dimmen. Hierin zit dus ook verwerkt hoe je met mqtt kan werken.
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
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
#include <ArduinoJson.h>
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>


/************ WIFI and MQTT Information (CHANGE THESE FOR YOUR SETUP) ******************/
const char* ssid = "<mijn wifi ssid>"; //type your WIFI information inside the quotes
const char* password = "<mijn wifi wachtwoord>";
const char* mqtt_server = "<ip mqtt server>";
const char* mqtt_username = "<mqtt gebruikersnaam indien nodig>";
const char* mqtt_password = "<mqtt wachtwoord indien nodig>";
const int mqtt_port = 1883;



/************* MQTT TOPICS (change these topics as you wish)  **************************/
const char* light_state_topic = "imars/keuken";
const char* light_set_topic = "imars/keuken/set";
#define SENSORNAME "keuken"

const char* on_cmd = "ON";
const char* off_cmd = "OFF";

/****************************************FOR JSON***************************************/
const int BUFFER_SIZE = JSON_OBJECT_SIZE(10);
#define MQTT_MAX_PACKET_SIZE 512



/***********************************  Defintions ********************************/
#define LED_PIN    4

/******************************** GLOBALS for fade/flash *******************************/
bool stateChange = false;
bool stateOn = false;

bool oldState = false;
int oldBright = 1023;
int newBright = 1023;
int transition = 2000; //msec
int intVerschil = 0;

/********************************** GLOBALS for EFFECTS ******************************/

WiFiClient espClient;
PubSubClient client(espClient);


/********************************** START SETUP*****************************************/
void setup() {
  Serial.begin(115200);

  setup_wifi();
  client.setServer(mqtt_server, mqtt_port);
  client.setCallback(callback);

  Serial.println("Ready");
  Serial.print("IP Address: ");
  Serial.println(WiFi.localIP());

}


/********************************** START SETUP WIFI*****************************************/
void setup_wifi() {

  delay(10);
  // We start by connecting to a WiFi network
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);

  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
}

/*
  SAMPLE PAYLOAD:
  {
    "brightness": 512,
    "transition": 5,
    "state": "ON"
  }
*/



/********************************** START CALLBACK*****************************************/
void callback(char* topic, byte* payload, unsigned int length) {
  Serial.print("Message arrived [");
  Serial.print(topic);
  Serial.print("] ");

  char message[length + 1];
  for (int i = 0; i < length; i++) {
    message[i] = (char)payload[i];
  }
  message[length] = '\0';
  Serial.println(message);

  if (!processJson(message)) {
    return;
  }

  if (stateOn) {

  }
  else {

  }

  sendState();
}



/********************************** START PROCESS JSON*****************************************/
bool processJson(char* message) {
  StaticJsonBuffer<BUFFER_SIZE> jsonBuffer;

  JsonObject& root = jsonBuffer.parseObject(message);

  if (!root.success()) {
    Serial.println("parseObject() failed");
    return false;
  }

  if (root.containsKey("state")) {
    if (strcmp(root["state"], on_cmd) == 0) {
      stateOn = true;
    }
    else if (strcmp(root["state"], off_cmd) == 0) {
      stateOn = false;
    }
  }
  if (root.containsKey("transition")) {
    transition = root["transition"];
    Serial.print("Transition received: ");
    Serial.println(transition);
  }
  if (root.containsKey("brightness")) {
    newBright = root["brightness"];
    if(newBright>1023) newBright = 1023; // begrenzen op max 1023
    if(newBright<0) newBright = 0; // begrenzen op min 0
    Serial.print("Brightness received: ");
    Serial.println(newBright);
  }
  stateChange = true;
  return true;
}



/********************************** START SEND STATE*****************************************/
void sendState() {
  StaticJsonBuffer<BUFFER_SIZE> jsonBuffer;

  JsonObject& root = jsonBuffer.createObject();

  root["state"] = (stateOn) ? on_cmd : off_cmd;
  root["brightness"] = newBright;
  root["transistion"] = transition;

  char buffer[root.measureLength() + 1];
  root.printTo(buffer, sizeof(buffer));

  client.publish(light_state_topic, buffer, true);
}



/********************************** START RECONNECT*****************************************/
void reconnect() {
  // Loop until we're reconnected
  while (!client.connected()) {
    Serial.print("Attempting MQTT connection...");
    // Attempt to connect
    if (client.connect(SENSORNAME, mqtt_username, mqtt_password)) {
      Serial.println("connected");
      client.subscribe(light_set_topic);
      //setLight(newBright);
      sendState();
    } else {
      Serial.print("failed, rc=");
      Serial.print(client.state());
      Serial.println(" try again in 5 seconds");
      // Wait 5 seconds before retrying
      delay(5000);
    }
  }
}



/********************************** START Set Light*****************************************/
void setLight(int inBright) {
  intVerschil = abs(oldBright-newBright);
  while (oldBright != newBright) {
    if(oldBright > newBright) {
      // brightness --
      oldBright--;
      analogWrite(LED_PIN, oldBright);
    }
    if(oldBright < newBright) {
      // brightness ++
      oldBright++;
      analogWrite(LED_PIN, oldBright);
    }
    Serial.println(oldBright);
    delay(transition / intVerschil);
  }
}

void turnOff() {
  for (int i=oldBright; i >= 0; i--){
    analogWrite(LED_PIN, i);
    Serial.println(i);
    delay(transition/oldBright);
  }
}

void turnOn() {
  for (int i=0; i <= oldBright; i++){
    analogWrite(LED_PIN, i);
    Serial.println(i);
    delay(transition/oldBright);
  }
}

/********************************** START MAIN LOOP*****************************************/
void loop() {

  if (!client.connected()) {
    reconnect();
  }

  if (WiFi.status() != WL_CONNECTED) {
    delay(1);
    Serial.print("WIFI Disconnected. Attempting reconnection.");
    setup_wifi();
    return;
  }

  client.loop();

  if(stateChange) {

    //setLight(newBright);
    if(stateOn) {
      if(oldState==false) {
        // uit > aan dus nieuwe bright gebruiken
        oldState = true;
        oldBright = newBright;
        turnOn();
        Serial.println("uit > aan");
      } else {
        // al aan, dus alleen bright aanpassen
        setLight(newBright);
        Serial.println("aan, update");
      }
    } else {
      if(oldState==true) {
        // aan > uit, oude bright gebruiken, daarna updaten.
        oldState = false;
        turnOff();
        Serial.println("aan > uit");
      } else {
        Serial.println("uit > uit");
      }
      oldBright = newBright;
    }
    Serial.print("State: ");
    Serial.print(stateOn);
    Serial.print(" // Brightness: ");
    Serial.print(oldBright);
    Serial.print(" // Transistion: ");
    Serial.println(transition);
    stateChange = false;
  }
  //delay(1000);

}

@leecher Ik maak dus alleen gebruik van "state", "transition" en "brightness". Als jij alleen gebruik maakt van aan/uit, met daaraan gekoppeld het in/uit rollen van kabel en in/uit faden van licht, zou alleen "state" voldoende zijn. Je kan uiteraard zelf ook nog variabelen definiŽren mocht je dat willen of nodig vinden.

Ik ben trouwens wel benieuwd naar je project. Als je er foto's en/of filmpjes van hebt lijkt me dat wel leuk om te vermelden ;)

  • jobr
  • Registratie: januari 2009
  • Laatst online: 23-09 22:31
@leecher
Naast MQTT kun je natuurlijk ook gewoon een website maken op de ESP. Vanuit Domoticz roep je dan de url van de esp aan. Voorbeeld. Er staan nog meer voorbeelden op die site.
Pagina: 1 ... 40 ... 44 Laatste


Apple iPhone XS HTC U12+ dual sim LG W7 Google Pixel 3 XL OnePlus 6 Battlefield V Samsung Galaxy S10 Google Pixel 3

Tweakers vormt samen met Tweakers Elect, Hardware.Info, Autotrack, Nationale Vacaturebank en Intermediair de Persgroep Online Services B.V.
Alle rechten voorbehouden © 1998 - 2018 Hosting door True