Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog
Verwijderd

inmiddels zijn er bijgekomen de 12 / 12E / 13
ze gebruiken allemaal dezelfde wifi chip maar de verschillen zitten oa in het aantal I/O lijnen die bereikbaar zijn, antenne type (pcb, keramisch, aansluiting extern of beiden), de pitch (de meeste hebben 2 mm en passen dus niet zonder meer op een breadboard) en een aantal zitten 'ingeblikt' om aan bepaalde FCC voorwaarden qua straling te voldoen.
- voeding is 3V3 (1.7V to 3.6V)
- verbruik 200-300 mA peak / 72 mA idle / < 1mA sleep
- bij gebruik samen met een 5V arduino, zet dan een levelshifter tussen de communicatie lijnen en let op dat de 3V3 uitgang op een arduino meestal niet genoeg kan leveren om de ESP te voeden tijdens zenden.
standaard zit er in iedere ESP8266-xx module firmware zodat je er serieel mee kan communiceren, vb met een arduino
de module begrijpt AT commando's.
de chip zelf heeft een krachtige processor en door het vrijgeven van een SDK zijn er momenteel veel programmeurs bezig om toepassingen/firmware te schrijven.
meest bekende open source firmware is NodeMcu - zie ook programming in LUA
LINKS
- quick start guide
- Scargill's Tech Blog
- https://nurdspace.nl/ESP8266
- http://www.esp8266.com/
- https://www.facebook.com/esp8266wifi
- WIKI
- ESP8266 Community Wiki
WIN TOOLS
Arduino-compatible IDE - ESP8266 zie ook
Sming - Open Source framework for high efficiency WiFi SoC ESP8266 native development with C++ language.
CoolTerm
ESPlorer
nodemcu flasher
LuaLoader
LuaUploader zie uitleg1 en uitleg2
SocketTest v3
ESP8266 config configure and test the module via usb2serial
Windows Compiler Setup
Sublime Text (prima editor)
LINUX TOOLS
Docker
Debian
esp-open-sdk
Lubuntu GCC VM password= esp8266
FIRMWARE
NodeMCU
SDK
laatste
frankenstein
RUS
LEVERANCIERS
eBay
Hackerstore
VanAllesEnMeer
CLOUD DATA & push notifications
https://xively.com/
https://thingspeak.com/
http://community.thingspe...using-thingspeak-plugins/
http://www.prowlapp.com/faq.php
https://itunes.apple.com/...viewSoftware?id=320876271
MQTT
http://mqtt.org/
https://github.com/tuanpmt/esp_mqtt
Node-RED a visual tool for wiring the Internet of Things
GADGETS related
Cactus Micro
ESP8266-201 breadboardfriendly review
Limpkin dev board
ESP12 testboardje
usb2serial
ESP8266 adapter printje
PROJECTJES
benlo
- instructables
[ Voor 148% gewijzigd door Verwijderd op 30-05-2015 21:56 ]
Verwijderd
er is genoeg leuks over te googlen inmiddels.Dennis97 schreef op zaterdag 17 januari 2015 @ 13:26:
Klinkt veelbelovend, ik wil er een paar bestellen om wat mee te spelen icm een Arduino.
Wat zijn de verschillen tussen de versies? Wat is de beste om mee te beginnen?
Ik kan het niet terugvinden.
- http://nerdclub-uk.blogsp...-wifi-module-to-work.html
- http://tminusarduino.blog...sp8266-5-wifi-module.html
- http://harizanov.com/2014...ehumidity-sensor-reading/
- http://www.instructables....-Wifi-Temperature-Logger/
- http://www.limpkin.fr/ind...-Board-for-the-ESP8266-03
- http://iot-playground.com/
- https://garyservin.wordpr...ia-wifi-with-the-esp8266/
- https://scargill.wordpres...p8266-as-an-access-point/
- https://importhack.wordpr...1-as-a-sensor-web-client/
- http://blog.electrodragon...g-your-wi07c-esp8266-now/
- http://hackaday.io/list/3553-esp8266-projects
- http://www.instructables.com/howto/8266/
de meeste (voorbeeld) projectjes gaan uit van een ESP-01 ESP-12 module.
Alle ESP modules zijn in feite complete computertjes, stuur er serieel een AT code naartoe (via arduino vb) en hij begint iets te doen, maar het kan ook volledig zelfstandig door gebruik te maken van speciale firmware en/of zelf geschreven en gecompilede code.
Voorheen had je de processor nodig van je arduino+shield, nu zit alles wat je nodig hebt om een internetverbinding te maken in zo'n kleine module.

deze past helaas niet op een normaal breadboard, dus of je sluit hem aan met losse draadjes of je prutst een verloop printje (of koop er 1)

voordat je iets ga doen eerst even checken of je module goed is.
sluit alleen je Vcc + CH_PD (chip enable/power down) en GND aan (3V3 aparte voeding!!), als het goed is zie je onder netwerken de module staan, de SSID kan zijn 'ESP8266' maar kan ook iets anders zijn .. vb 'ESP_GExxxx' ect.
de module start (virgin) nml op in AP mode dus je moet hem als wifi netwerk kunnen zien.



When using the module with a 5V microcontroller, such as a standard Arduino, make sure to use a level shifter on the RX pin — a simple resistor-zener level shifter is sufficient.
[ Voor 80% gewijzigd door Verwijderd op 27-05-2015 16:18 ]

Schema: https://dl.dropboxusercon...P8266/DevBoardCircuit.pdf
Wat zit erop: USB -> Serial converter,Microcontroller, ESP Header, NRF24L01 Header, Leds, Buttons en DIP switches voor switchen tussen Microcontroller en ESP.
Er zijn twee projecten die ik wil gaan maken in de komende tijd.
Project 1
QLock2, ik heb ook 110 WS8212 modules erbij om de 110 letters van de klok in alle kleuren op te kunnen laten lichten. Misschien als leuke toevoeging dat je smileys kan sturen naar de klok (of een weer iets).
Project 2
Draadloze energie monitor, heb nu een Arduino + Ethernet shield, dit moet ook makkelijk kunnen met dit apparaatje
[ Voor 27% gewijzigd door StapelPanda op 19-01-2015 15:05 . Reden: Info toegevoegd over bordje ]
Verwijderd
leuk ideeSprite_tm schreef op zondag 25 januari 2015 @ 21:22:
Gister een stel ESP8266s voor scouting gebruikt. Twee AA'tjes met een condo en een ESP01 eraan in een doosje. De software erop vormt een access point, en er draait een triviale DNS-service en mijn esphttpd op. Het netto resultaat is dat als je met je telefoon je aanmeld op het access point, je meteen een browser voor je neus krijgt met de webpagina die in de ESP gebakken staat. Daar heb ik er vijf van gemaakt en verstopt op random plekken voor een spel. Onderdeel van het spel was dat groepen de GPS-coordinaten van het doosje kregen en moesten gaan zoeken met de WiFi van hun telefoon. Goed geslaagd, alhoewel er 1 doosje vastgelopen leek te zijn.
@promy
even los van de arduino module testen.
Vcc + Gnd (3v3)
ch_pd aan Vcc

rode led brand
blauwe knippert een paar keer en het acces point moet zichtbaar zijn.
[ Voor 13% gewijzigd door Verwijderd op 25-01-2015 21:41 ]
Verwijderd
Thedr schreef op dinsdag 27 januari 2015 @ 11:34:
[...]
Hoe ben je trouwens van plan de ESP te voeden in de meterkast? Via 5V Usb adapter naar 3.3V ofzo?
Verwijderd

maar ik start (vandaag
Verwijderd
als je alleen het binnenwerk gebruik heb je gelijk een 18650 case, een charger en een 5v step up voor 1.72 €
* china rommel warning.. maar het werkt

aangeschaft voor mijn wifi pir alarm modules
[ Voor 16% gewijzigd door Verwijderd op 28-01-2015 23:50 ]
Verwijderd
in deze 'holder case' zit dus al een li-ion protection circuit.
daar moet je dus geen batterijen instoppen waar al zo'n circuitje inzit (zoals op mijn foto)
je kan ook gebruik maken van zgn 'balance' bordjes.
die zorgen ervoor dat de load gelijk over je batterijen verdeeld wordt.
ook voor deze geld 'geschikt voor li-ion zonder ingebouwde PCM.

kan je dus een aardige powerpack mee maken
li-ion 18650 batterijen zijn gevaarlijk bij ondeskundig gebruik/behandeling !
[ Voor 23% gewijzigd door Verwijderd op 28-01-2015 19:55 ]
Zelf nu onderstaande boardje thuis gekregen. Met wat ledjes enzo. Eerlijk gezegd nog niet aan toe gekomen om hiermee eea te testen

http://www.aliexpress.com...IO-Leads/32267549929.html
Ben toch maar overgestapt op LUA (nodemcu), omdat ik zelf niet zo heel goed in C ben. Werkt ideaal, die arduino heb je niet meer nodig
O ja sprite_tm je krijgt nog een BIERTJE van me voor je webserver programma op de ESP
@borroz YEP hij komt met ESP-12 erop. Verder niets aan doen. Heb ook een chinees appje gevonden om alle GPOI's aan te sturen. Nog steeds geen idee of het allemaal werkt. Heb even wat anders te doen helaas
[ Voor 37% gewijzigd door zoutepopcorn op 29-01-2015 14:50 ]
Leuk, dat idee had ik ookVerwijderd schreef op woensdag 28 januari 2015 @ 14:45:
en omdat het altijd goedkoper kan deze 5v portabel 'power' oplossing![]()
als je alleen het binnenwerk gebruik heb je gelijk een 18650 case, een charger en een 5v step up voor 1.72 €
* china rommel warning.. maar het werkt
[afbeelding]
aangeschaft voor mijn wifi pir alarm modules![]()
[afbeelding]

Werkt al een aantal dagen stabiel als bewegingsmelder met NodeMCU firmware en MQTT. Zodra de ESP-12 binnen is wil ik er ook nog een licht- (LDR) en temperatuursensor aan toevoegen.
Hoe lang zou zo'n setup het op batterijen volhouden? Je wilt voor de bewegingsmelder de verbinding toch altijd open houden.
Hippos are apparently just rage filled hate tanks
Foto zegt meer dan 1000 woorden, jakkes!sfinx schreef op vrijdag 30 januari 2015 @ 12:16:
Direct naar 3.3V kan met zoiets. Op eBay staat deze ook nog maar vraag me af hoe veilig dat is..
Niet kopen, goedkope 230v printjes helemaal links laten liggen of eerst zelf grondig keuren en kijken of het aan alle veiligheidsaspecten voldoet, deze zo te zien totaal niet, 110v zou ik er al niet op zetten.
Lijkt wel of het door chimpansee is ontworpen en door een slechtziende in elkaar is gezet, en had ook niet eens alle juiste componenten, twee smd weerstanden op elkaar.

Verder ook nog NodeMCU devkit prototype

Verder weet ik dat er nieuwe ESP12-E uit komt met 6 extra pinouts.
Kwalitatief blaten
Was aan het uitzoeken waar de spi pinnen zaten en toen kwam ik dit plaatje tegen, wellicht handig voor andere die ook bepaalde pinnen zoeken.

Had begrepen dat er nog 150KB flash en 21KB ram vrij is bij nodemcu, daar kunnen we hoop leuke dingen mee doen. Even kijken of het lukt om aantal lib over te zetten naar lua. Kijken of het lukt om ili9341 TFT en nokia5110 lcd libs over te zetten.
.
Verwijderd

nu nog die kleine pinheader naar de andere kant en dan past het op een breadboard
wel een prettig bordje om het geheugen te vervangen, standaard is het een ESP-12
under construction een temp/druk buitensensor
[ Voor 41% gewijzigd door Verwijderd op 10-02-2015 12:54 ]
Ik heb een chrome extension gemaakt om je LUA code in de esp8266 te rammen.
https://chrome.google.com...gkndmfgd?utm_source=gmail
De Serial feedback werkt nog niet echt. Maar ik heb vandaag wel een bestandje kunnen uploaden.
De code is ook redelijk shit op dit moment (lees geript en zelf wat in elkaar gezet..
Voorlopig even benieuwd naar de ideeen. Het spreekt mij vooral aan omdat met Chrome je het beschikbaar maakt voor Linux, Mac en Windoos.
Verwijderd

Blynk - build an app for your Arduinoo ESP8266 project in 5 minutes
[ Voor 23% gewijzigd door Verwijderd op 11-02-2015 15:36 ]
Verwijderd
ik zou breekpunten zetten in de code en kijken waar het misgaat.. dit kan ik ook zo niet 'debuggen'
heb zelf inmiddels diverse proefjes gedaan, met en zonder arduino, en ik ben dat soort problemen nog niet tegen gekomen. behalve met de ESP8266-07, die heeft wat eigenaardigheden.

wellicht omzetten naar nodeMCU / LUA in combinatie met een ESP8266-12
Verwijderd

ik gebruik lualoader
rechtermuisknop op 'Upload File en dan 'Upload Text kiezen
zit ook een handige 'format' knop op.. kan je het geheugen chipje op je ESP module mee formatten

als lua editor sublime text
[ Voor 99% gewijzigd door Verwijderd op 13-02-2015 16:08 ]
Ze komen binnenkort met een nieuwe devkit.


Zo te zien een andere ESP module met 6 meer GPIO pinouts en CP2102 als UART brug.
Verder is vandaag ook nog NodeMCU firmware geupdate.
https://github.com/nodemcu/nodemcu-firmware
Het moet sneller zijn en minder ram gebruiken doordat Lua code om gezet word naar bytecode.
Die gasten zijn lekker bezig.
[ Voor 7% gewijzigd door LamSchaap op 13-02-2015 16:32 ]
Kwalitatief blaten
Verwijderd
2 - select deze laatste firmware en flashen maar (rest uitvinken)
Verwijderd

ik ben wat aan het prutsen met een ESP-201, doel om 1x per dag een waarde naar een webserver te sturen, de rest van de dag moet hij in 'deepsleep' mode (78 uA).
de ESP 201 is breadboardfriendly en heeft meer I/O en om deepsleep te kunnen gebruiken heb je GPIO16 nodig (die stuurt RST aan om wakker te worden/rebooten)
ook leuk is de interne ADC die nu ook bereikbaar is (staat van de batterij meten
deepsleep in LUA doe je zo :
node.dsleep(microSecs);
waarbij microSecs een 32 bit getal is tussen -2,147,483,648 en 2,147,483,647.
*update: node.dsleep(us, option)
Note: This function can only be used in the condition that esp8266 PIN32(RST) and PIN8(XPD_DCDC aka GPIO16) are connected together. Using sleep(0) will set no wake up timer, connect a GPIO to pin RST, the chip will wake up by a falling-edge on pin RST.
option=0, init data byte 108 is valuable;
option>0, init data byte 108 is valueless.
More details as follows:
0, RF_CAL or not after deep-sleep wake up, depends on init data byte 108.
1, RF_CAL after deep-sleep wake up, there will belarge current.
2, no RF_CAL after deep-sleep wake up, there will only be small current.
4, disable RF after deep-sleep wake up, just like modem sleep, there will be the smallest current.
Parameters
us: number(Integer) or nil, sleep time in micro second. If us = 0, it will sleep forever. If us = nil, will not set sleep time.
option: number(Integer) or nil. If option = nil, it will use last alive setting as default option.
maximaal kan deze 'pseudo watchdogtimer' ~ 35.79 minutes in deepsleep blijven voordat hij via pin GPIO16 een reset geeft.
en dat is natuurlijk zonde van het batterij verbruik, je zou wel eea in een loopje kunnen zetten, maar dan toch ontkom je er niet aan dat je ca. 2x per uur de boel reboot voor jan met de korte achternaam.
ik bekijk nu of eea wel mogelijk is met een externe interrupt, via vb een (arduino) RTC module.
* wordt vervolgd
bronnen:
- http://bbs.espressif.com/viewtopic.php?f=7&t=171
- http://www.esp8266.com/viewtopic.php?f=24&t=1577
- http://tim.jagenberg.info/2015/01/18/low-power-esp8266/
- https://github.com/esp8266/esp8266-wiki/wiki/Pin-definition
- http://www.luafaq.org/
[ Voor 28% gewijzigd door Verwijderd op 24-02-2015 11:07 ]
Verwijderd




russische firmware (0.09) op een esp8266-201
deze is nog gratis.. de volgende update kost 2 dollar.. veel mogelijkheden ingebouwd.
* update : niet geschikt voor batterijvoeding want er wordt niet erg netjes omgegaan met het verbruik.
schijnt in de 1.0 pro (betaal) versie te zijn opgelost - nu tussen 20/70 mA
[ Voor 13% gewijzigd door Verwijderd op 19-02-2015 16:21 ]
Verwijderd
Polyphemus schreef op vrijdag 20 februari 2015 @ 12:25:
[...]
Ik heb/had de indruk dat het misschien aan de aansluiting van de TX en de RX ligt, want die zijn namelijk gedeeld met de 18B20 en de DHT22 als je firmware flasht. Misschien kunnen ze daar niet tegen![]()
Of het ligt aan mijn amateuristische soldeerkunsten

maar op dat moment zijn ze nog niet 'actief', je hebt ze nog niet in het menu geselecteerd.. toch ?
verder heb je firmware versies a / b / c .. eea afhankelijk op welke GPIO je I2C wil hebben.
[ Voor 15% gewijzigd door Verwijderd op 20-02-2015 12:39 ]
Voor de stroompulsen deze module van Ebay:ThinkPadd schreef op zaterdag 21 februari 2015 @ 11:08:
[...]
Nice!Wat voor hardware gebruik je om de pulsen op te vangen en naar de GPIO te sturen?
Voor de gaspulsen gewoon een simpel reedcontact van €0,10 samen met een RC circuitje om het denderen tegen te gaan.
ik ben de laatste paar weken ook bezig geweest met de esp8266, mijn doel was om het laatste nieuwsbericht van de NOS automatisch te printer op een thermisch printertje.
De esp8266 met nodemcu haalt het nieuws op via thingspeak, thingspeak haalt het weer op van de NOS site en filtert het grootste gedeelte van de pagina eruit. Uiteindelijk verstuurt de thingspeak het nieuwste nieuwsbericht en de bijbehorende tijd erbij.
Esp 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
| function ophalen()
conn=net.createConnection(net.TCP, false)
conn:on("disconnection", function(conn, pl) tmr.wdclr() tmr.alarm(0, 30000,0,function() wait_wifi() end) end)
conn:on("receive", function(conn, pl)
pl = string.sub(pl,590)
pl = pl:gsub("</h3>", "|")
nieuws, tijd = pl:match("([^|]+)|([^|]+)")
nieuws = nieuws:gsub("ê","ê")
nieuws = nieuws:gsub("ï","ï")
nieuws = nieuws:gsub("é","é")
nieuws = nieuws:gsub("ë","ë")
nieuws = nieuws:gsub("è","è")
nieuws = nieuws:gsub("&","&")
tijd = string.sub(tijd,53)
tijd = tijd:gsub("%s+", "")
tijd = tijd:gsub("</time>", "")
if nieuws~=save then save = nieuws print("<print>" .. tijd .. "") print("<print>" .. nieuws .. "") print("<print>") end conn:close() tmr.wdclr() end)
conn:connect(80,"184.106.153.149")
--conn:on("connection", function(conn, pl)
conn:send("GET /apps/thinghttp/send_request?api_key=xxxxx HTTP/1.0\r\n\r\n")
--end)
end
function wait_wifi()
count = count + 1
wifi_ip = wifi.sta.getip()
if wifi_ip == nil and count < 30 then
tmr.alarm(0, 1000,0,wait_wifi)
elseif count >= 30 then
print("<print>Geen verbinding")
count = 0
tmr.alarm(0, 10000,0,wait_wifi)
else
count=0
ophalen()
end
end
save=0
count=0
wait_wifi() |
(natuurlijk moet je de eerste keer de ssid invoeren en de esp op station zetten)
De esp perst dit dan bijvoorbeeld uit na een tijdje:
1
2
3
4
5
6
7
8
9
| <print>15:50 <print>Joden en moslims wandelen samen tegen agressie <print> <print>17:03 <print>Vijf vragen over het functioneren van de brandweer <print> <print>17:06 <print>Bezuinigingen bij de brandweerregio's in kaart <print> |
Dit wordt via de UART verstuurd naar een Arduino, deze zal bij de <print> tag het bericht in een string laden en bij \r\n beginnen met printen. De Arduino stuurt direct de thermische kop en het motortje van de printer aan. (als iemand deze code wil hebben wil ik die wel sturen)
Uiteindelijk gaat de printer printen bij elk nieuwe nieuwsbericht:
Verwijderd

na het nodeMCU flashen GPIO0 los (vergeet btw chip_en aan Vcc niet) en restarten.. evt via LuaLoader
connecten en als eerst chipID opvragen om te zien of je antwoord krijgt

.
[ Voor 85% gewijzigd door Verwijderd op 22-02-2015 21:42 ]
Verwijderd

let ff niet op de tekst.. begint spontaan iets te piepen hier
tip : van belang is dat we helder aangeven over exact welke ESP8266 we het hebben, welke firmware, welke flasher en welke lua file uploader (welke toolchain/vm/compiler/sdk ect
het probleem hier betreft de ESP8266-201 .. die reageert iets anders dan de ESP8266-01 vb
overigens heb ik die problemen (nog) niet ondervonden, wel veel andere niet reproduceerbare zaken
[ Voor 70% gewijzigd door Verwijderd op 22-02-2015 23:10 ]
Die weerstandjes van 0ohm is een jumper, die moet je denk ik verwijderen en wellicht andere weer verbinden, zodat VCC pin van board met de input verbonden is en dan zal je wellicht nog andere 0ohm weerstand moeten weghalen zodat ouput met de vcc van esp8266 is verbonden al is die wellicht al doorverbonden, zonder lm1117 erop is dat toch doodlopend.
edit/
Voor de duidelijkheid, je kan nu gewoon 3.3v gebruiken op de VCC pin van het bordje, die 1117 is optioneel.
[ Voor 10% gewijzigd door mad_max234 op 23-02-2015 20:02 ]
Verwijderd
Daarom de scope met I2C protocoll decoder aan de TX aangesloten. En wat blijkt: de ESP werkt prima! Die echoot netjes de code terug (bijv voor de Survey knop in Lua-loader):
Dus ondanks dat de ESP netjes op 9600 Bd het commande echoot zie ik dit:

Je ziet een deel van de code inderdaad terug, maar vooral het eerste deel is gescrambled!.
Daarom even met PuTTY een test gedaan:

Die werkt dus wel goed - altijd, hoe vaak ik ook test. Het ligt dus niet aan de HW/seriele interface, maar het lijkt een probleem van Lua-loader die van slag raakt??
Ook vreemd vind ik dat ik in Lua-loader alleen COM2 en COM4 kan kiezen:

En dat is gek want de PC heeft helemaal geen COM2, en wel een COM1, COM3 en een COM16:

Lua-loader krijg ik alleen aan de praat als ik COM4 kies.
Ook getest op een andere PC. Die heeft alleen een ser. 340 op COM32. Ook daar kan ik in Lua-loader alleen COM2 en COM4 kiezen. Beide werken uiteraard niet.
Gek want ik zag dat borroz COM7 kan selecteren?
Ik ben even lost....
Verwijderd
Webservertje om twee ledjes aan- en uit te zetten, hier vast al wel bekend:
http://randomnerdtutorials.com/esp8266-web-server/
Gemeten met de uCurrent van Dave Jones, schaal is 1mv/mA:

De (korte)_ pieken zijn maar liefst bijna 500 mA (let niet op de overshoot door de earth-leads van de probe). Niet voor niets dat een goede ontkoppeling van Vcc belangrijk is.
Ingezoomd:

In "idle state". Als ik op de knopjes druk zie ik wat extra (korte) 500mA bursts.
[ Voor 11% gewijzigd door Verwijderd op 24-02-2015 22:08 ]
Er zal 0.1uF zitten zo dicht mogelijk bij de IC, dat is doorgaans meer dan zat voor digitale IC, daar zit de high current loop. High current loop zal veel sneller schakelen dan 500uS, de uC zal heel snel schakelen dan 500uS puls.
Je behoort op je voedingslijn een current piek te zien dat cap opgeladen/bijgeladen word, hoe snel dat gaat hangt af van weerstand van je circuit en capaciteit van de condensator, 500uS is veel te traag om 0.1 laad curve netjes te kunnen zien denk ik? Denk dat laden veel sneller gaat bij 3.3v en weerstand van alleen de traces/kabels. Is overigens niet ongebruikelijk om twee condensators te plaatsen naast de vcc pin, kleine 0.1uF en iets grotere 1uf of 10uF bijvoorbeeld, doen we onder andere bij analoog circuit zoals opamps op hoge snelheid. Maar je voeding heeft ook nog cap, die vult als het goed is de 100nF steeds aan als die piekt.
Vraag ook af of je 500mA wel tot high current loop kan rekenen of dat dat gewoon piek current is van de voeding? High current loop kan wel eens veel hoger zijn dan 500mA.
Roeien met de riemen die ik wél had: twee realtime grafieken gedev't in html5+jquery icm met deze library, van de vcc en de meetwaarde van een HC-sr04. Gelijk maar even een model met meer I/O pinnen besteld en begonnen met het ontwerpen van een printje die ik kan gebruiken om daadwerkelijk een IoT-omgeving te maken. Volgende stap is de html omgeving compressen en proberen of ik die vanaf de ESP kan serveren.

Ik heb het idee dat hij in AP modus een stuk stabieler draait dan in client mode, zijn er meer die die ervaring hebben?
[ Voor 4% gewijzigd door Jens01 op 26-02-2015 22:19 ]
Verwijderd
0.2 mA in deepZZZZzzleep @ 3V3

bijna klaar voor een paar maandjes balkontest
* omdat ik toch al een externe antenne gebruikte heb ik het zelf niet gemerkt.
Pete Scargil wel, de ESP201 pcb antenne zit standaard niet aangesloten !
[ Voor 113% gewijzigd door Verwijderd op 07-03-2015 10:44 ]
Verwijderd

LuaLoader version 0.85 now supports download and upload of binary files.
It is possible to download .lc files to a PC and upload them to another 8266
* update - v 0.86 is net uit
[ Voor 6% gewijzigd door Verwijderd op 15-03-2015 10:11 ]
Kleine handige AC -> 5v DC bordjes met genoeg vermogen. Als ik daar vervolgens nog een DC -> DC converter tussen zet zoals deze (kosten geen drol) dan heb ik volgens mij een goede voeding voor de ESP in een zo klein mogelijk formaat!
De linkse is de xiaomi, de rechtse de fake samsung. Je ziet duidelijk het verschil in design.
Hoewel ik het verschil uiteraard duidelijk kan zien vraag ik me af hoe "slecht" de rechter is.
De linker heb ik aan 1 van mijn bordjes gesoldeerd, maar hoewel ik meer dat de in pinnen stroom ontvangen, krijg ik geen output eruit. Moeten de middelste USB pinnen toevallig kort gesloten worden om de stroom aan te zetten of zo? Dat is namelijk bij de "samsung" lader standaard al zo, bij de xiaomi niet.
[ Voor 5% gewijzigd door Quindor op 10-03-2015 01:06 ]


Ben ook bezig met het ontwerpen van een boardje om temperatuur sensors te maken i.c.m. de ESP-12, viel uiteindelijk wel mee omdat de connectors van de ESP-12 netjes zijn uitgelijnd. Deze moet gaan lopen op 2x AA batterijen en om de vijf minuten uit deep sleep komen om de temperatuur naar m'n systeem te sturen. Zo zouden de batterijen ook lekker lang mee moeten gaan.
Verder wacht ik op het bezorgen van de boardjes om relays aan te sturen zodat ik de rolluiken kan aan sturen (open/dicht of een bepaald percentage dicht).
[ Voor 11% gewijzigd door bluewalk op 17-03-2015 07:50 ]
Verwijderd
denk je dat eea eindelijk werkt.. en dan, volkomen onverwacht stopt die ermee.
uit elkaar en aan de pc.. hmm, alles werkt normaal.
in elkaar en weer naar buiten, na een paar uur stopt die er weer mee, reden onbekend... aaaaaaaaaaaargh
* opnieuw nodeMCU erin pompen lost het weer even op.

vermoed nu een firmware probleem (memoryleak) ook in deze dev versie toch nog aanwezig ?
[ Voor 34% gewijzigd door Verwijderd op 18-03-2015 00:19 ]
Verwijderd

bootloader for ESP8266 modules flashed with NodeMCU for simple wifi configuration
[ Voor 3% gewijzigd door Verwijderd op 20-03-2015 22:14 ]
Dat betekend dat ik nu 2 bordjes in 50mm x 50mm kwijt kan! Maakt het alleen nog maar goedkoper.
Ik kijk er vanavond nog eventjes naar en daarna het maar weer eens naar dirtypcb sturen. Ik ben nog niet helemaal zeker over het gepannelde/gesplistste PCB stukje. Het zou zo goed moeten zijn als ik het allemaal juist begrepen heb, maar ben niet 100% zeker.
De 3D weergave pakt 1 van de text files not op, dus dat het daar niet in te zien is kan kloppen.


Iemand nog tips?
Verder viel me deze vraag op:
Ik gebruik hiervoor deonline 3D gerber viewer van Mayhew labs. De meeste gerber viewers zijn voor Windows, dus vandaar dat ik deze web-tool ervoor gebruik voor mijn projectjes.mightym schreef op zondag 22 maart 2015 @ 15:23:
@quindor: Ik vroeg mij af met welke software jij zo'n mooi 3d plaatje van de printplaat hebt gemaakt, is dat in Eagle oid?
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Verwijderd

ESPlorer v2.0 - RC1 is uit !
handige tool om met de standaard ESP firmware te kunnen communiceren
[ Voor 19% gewijzigd door Verwijderd op 27-03-2015 23:10 ]

En hij is volgende week te bestellen. HEBBON HEBBON HEBBON!!!
Kwalitatief blaten
Verwijderd
[ Voor 19% gewijzigd door Verwijderd op 29-03-2015 13:29 ]

:-)
Ik gebruik de FTDI chip van de arduino als USB-Serieel omzetter. (dus GND doorverbinden, TX van Arduino op TX van esp en RX op RX)
Als programmer heb ik ESPtool geselecteerd.
Nu eens kijken of ik wat sensoren aan de praat krijg.
32 kWp PV + 54kWh ESS+ 7.5 kW Mitsubishi Ecodan
Verwijderd
en je hebt geen flash knop nodig, dus GPIO0 hoeft niet naar ground tijdens 'flashen'

er worden 2 .bin files gecompiled/geschreven

is kijken hoe die met I2C omgaat
*I2C (Wire library)
Only master mode works, and Wire.setClock has not been verified to give exactly correct frequency. Before using I2C, pins for SDA and SCL need to be set by calling Wire.pins(int sda, int scl), i.e. Wire.pins(0, 2); on ESP-01.
uh .. die Wire lib zie ik niet
[ Voor 82% gewijzigd door Verwijderd op 29-03-2015 17:35 ]
Ik heb net mijn nieuwe bordjes binnen gekregen, die zien er super uit al zeg ik het zelf!
Straks meteen maar eens 1tje solderen en kijken of alles inderdaad past en werkt zoals bedacht.
Als dat werkt zal ik het design delen met daarbij ook de link voor DirtyPCBs zodat iedereen ze zelf kan bestellen. 20 bordjes voor 14$
Wow dat is snel, dan had je bestelling de wind mee! Ben benieuwd of de boardjes zo werken, met de dc converter onder de ESP.Quindor schreef op maandag 30 maart 2015 @ 18:50:
Wow![]()
Ik heb net mijn nieuwe bordjes binnen gekregen, die zien er super uit al zeg ik het zelf!
[edit]
Ik wist niet dat DirtyPCB's het uitsnijden ook deed, dacht wat gelezen te hebben dat dat niet kon. Biedt mogelijkheden nu ik weet dat ze dat wel doen.
[edit2]
Ondertussen heb ik ook de relays + boardje klaar voor mijn rolluiken te kunnen bedienen:

Met het lua script op de ESP kan via een HTTP request het rolluik bediend worden en biedt ook de keuze om het rolluik voor een bepaald percentage te kunnen laten zakken. Dit alles past netjes in een opbouw kastje waar ook de KaKu in paste. Reden voor vervanging was dat de KaKu Zonwering schakelaars een belabberde ontvangst hadden en (ik overdrijf niet) 4 van de 10 keer gewoon niet werkte.
[ Voor 53% gewijzigd door bluewalk op 30-03-2015 19:19 ]
Verwijderd
iedereen maakt tegenwoordig van die mooie printjes
ik heb vandaag een tempnode met nieuwe firmware en lua code, met deepsleep/thingspeak/ds18b20 buiten geplaatst in de hoop dat die het nu wel even volhoud.. we gaan het zien
*update
na 1 nachtje heeft die het al begeven, althans, blijkbaar is de code nog niet robuust genoeg.
die probeert met de router te connecten en als die niet vlot genoeg is of, en daar kom ik net achter, als er wel connectie is en er draaien tegelijk ook een x aantal torrents.. dan wil de connectie met thingspeak wel is misgaan en hangt de boel.. daar moet ik eerst een shitkapotrebootroutine bij plaatsen.
enfin ..
[ Voor 52% gewijzigd door Verwijderd op 31-03-2015 11:39 ]
De eerste ging redelijk, de tweede heb ik een beetje verprutst.
Hoe dan ook, het gaat niet over mijn soldeer skills maar de bordjes natuurlijk.




Het is niet echt goed te zien hoe klein de bordjes nu zijn. Maar als je het vergelijkt met de grote van de ESP-01 en het gehele bordje.
Op het laatste plaatje is meteen een antwoord op een andere vraag/opmerking te zien. Ik gebruik mijn bordjes met verschillende voltage bronnen om verschillende voltage LED's aan te sturen.
Veelal is het 12v LED strips maar in dit geval is het een 38.5v COB LED spotlight. Dat valt officieel buiten de range van de DC voltage converter, maar wat ik lees op die chinese websites is dat getal nogal vloeiend. Aangezien ik (buiten een enkele piek om) praktisch geen power er uit trek, werkt het tot nu toe prima. Word niet warm, niets.
Op die manier kan ik alle type/voltages LED aansturen met het zelfde bordje en heb ik ook niet 2 voedingen nodig! Veel ruimte valt niet meer te besparen met de bordjes zo boven elkaar.
De WiFi signaal kwaliteit, sterkte en reactie snelheid zie ik geen verschil in met mijn andere modules. Het signaal is nog steeds heel sterk!
[ Voor 3% gewijzigd door Quindor op 31-03-2015 01:40 ]
Verwijderd
het klinkt in ieder geval niet goed

ben zelf weer overgestapt op de 07 en de 12
[ Voor 25% gewijzigd door Verwijderd op 02-04-2015 11:33 ]
Verwijderd

voor kleine, mobiele li-ion gevoede toepassingen, waar je ook 5 v nodig hebt, kan dit een oplossing zijn.
- step up.. van 3.7v naar 5 v + charge (oa 18650)
shop
Verwijderd
klopt, maar die zitten meestal al IN de batterijnaftebakje schreef op donderdag 02 april 2015 @ 12:34:
Zo te zien moet je wel goed opletten, want geen over/onderlaadbeveiliging.

Ik zie ook dat hij na 2 a 3 uur netjes de niet verzonden data toch nog verstuurt (als ik geen response krijg clear ik de teller niet). Het is dus niet een reboot die de ESP weer aan de gang helpt.
Voor de rest werkt het erg goed. Ik verstuur elke 15sec data naar Thingspeak en dat houdt hij op op deze fout na goed vol.
Verwijderd

er staat er maar 1 aangevinkt .. toch ?

* totaal niet gerelateerd met bovenstaande maar gewoon een leuk project :
Graphic Equalizer Display using ESP8266-12, MSGEQ7 and WS2812
- http://www.whatimade.toda...ng-esp8266-msgeq7-ws2812/
[ Voor 39% gewijzigd door Verwijderd op 05-04-2015 19:22 ]
Verwijderd
heb er hier ook een paar liggen.
deze werken wel goed
[ Voor 13% gewijzigd door Verwijderd op 06-04-2015 13:44 ]
Hiervoor heb ik een "Part 8" van op mijn blog geschreven! Deze kun je hier vinden.
Nog eventjes een plaatje van hoe het er nu uit ziet!

Je kunt ze weer bestellen via DirtyPCB's!

Hele tijd maar foto's online plaatsen maar niks meer bekend maken... Waarom?
Kwalitatief blaten
Verwijderd
voor 1/3 van die prijs heb je deze[steven] schreef op zaterdag 11 april 2015 @ 20:31:
[...]
Beetje jammer van de prijs vergeleken met het vorige bordje.
*update.. voor 8,09 maar 1 besteld
vooralsnog hou ik het nog even bij een breadboardje
[ Voor 5% gewijzigd door Verwijderd op 13-04-2015 08:32 ]
Verwijderd

bron:
- https://github.com/nodemc...demcu_api_en#i2c-module-1
- http://www.esp8266-projec...ds3231-i2c-real-time.html
- https://github.com/nodemc...master/lua_modules/ds3231
- http://www.ebay.com/itm/1...ain_0&hash=item487ceac5a4
[ Voor 8% gewijzigd door Verwijderd op 15-04-2015 12:28 ]

Heb op eentje de compontenten gesoldeerd en alles werkt naar behoren, kan er (goedkope) RGB ledstrips mee aansturen via http. Ik zal binnenkort de code en schema's op github zetten en een blogpost maken, als ik tijd heb.
@borroz: Heb je misschien een linkje naar die I2C scanner?
Edit:
Nevermind, al gevonden
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
| -- Based on work by sancho and zeroday among many other open source authors -- This code is public domain, attribution to gareth@l0l.org.uk appreciated. id=0 -- need this to identify (software) IC2 bus? gpio_pin= {5,4,0,2,14,12,13} -- this array maps internal IO references to GPIO numbers -- user defined function: see if device responds with ACK to i2c start function find_dev(i2c_id, dev_addr) i2c.start(i2c_id) c=i2c.address(i2c_id, dev_addr ,i2c.TRANSMITTER) i2c.stop(i2c_id) return c end print("Scanning all pins for I2C Bus device") for scl=1,7 do for sda=1,7 do tmr.wdclr() -- call this to pat the (watch)dog! if sda~=scl then -- if the pins are the same then skip this round i2c.setup(id,sda,scl,i2c.SLOW) -- initialize i2c with our id and current pins in slow mode :-) for i=0,127 do -- TODO - skip invalid addresses if find_dev(id, i)==true then print("Device found at address 0x"..string.format("%02X",i)) print("Device is wired: SDA to GPIO"..gpio_pin[sda].." - IO index "..sda) print("Device is wired: SCL to GPIO"..gpio_pin[scl].." - IO index "..scl) end end end end end |
OLED heb ik nu ook aan de praat
[ Voor 86% gewijzigd door somers1234 op 17-04-2015 13:14 ]
Verwijderd
mooi dat het nu werktsomers1234 schreef op vrijdag 17 april 2015 @ 10:38:
Heb zojuist de FTDI FT232RL chip van mijn programmer los gesoldeerd en vervangen voor een andere chip. Het programmeren gaat nu wel goed. Kan nu met 100% zekerheid zeggen dat het aan de FTDI chip heeft gelegen.
OLED heb ik nu ook aan de praat![]()
[afbeelding]
heb jij een linkje voor mij naar lua code/module die je gebruikt met dat specifieke oled schermpje
** dofile("u8g_graphics_test.lua")
not enough memory

[ Voor 23% gewijzigd door Verwijderd op 18-04-2015 11:02 ]
Heb van het development board een schema gemaakt.Verwijderd schreef op zaterdag 31 januari 2015 @ 13:40:
[afbeelding]
ESP201 & Dev Board
spaar ze allemaal
(hoor graag de fouten)
[ Voor 6% gewijzigd door jwbr op 17-04-2015 23:32 ]
Verwijderd
zag wel vandaag deze onbekende
[ Voor 66% gewijzigd door Verwijderd op 18-04-2015 00:23 ]
Verwijderd
Ik ben in het bezit van esp8266-201 nu heb ik daar nodemcu opgezet en probeer ik temperatuur uit te lezen met een ds1820 en door te sturen naar thingspeak nu geeft hij met de ene software singlewireds1820 die bij nodemcu zit de verkeerde temp aan en met ds1820.lua soms verdwijnen dan alle bestanden die ik naar die esp heb geupload iemand misschien idee.

Zo is het aangesloten weet niet of het een beetje duidelijk is.
Groet Stimpy
[ Voor 16% gewijzigd door Verwijderd op 20-04-2015 21:15 ]
Verwijderd
ik gebruik deze site als voorbeerd
http://vaasa.hacklab.fi/2...18b20-thingspeak-nodemcu/
deze code :
init.lua print(wifi.sta.getip()) wifi.setmode(wifi.STATION) wifi.sta.config("West Friesland Wifi Princehof","") print(wifi.sta.getip()) dofile('dallas.lua') dallas.lua require('ds18b20') port = 80 -- ESP-01 GPIO Mapping gpio5 = 1 ds18b20.setup(gpio5) function sendData() t1=ds18b20.read() t1=ds18b20.read() print("Temp:"..t1.." C\n") -- conection to thingspeak.com print("Sending data to thingspeak.com") conn=net.createConnection(net.TCP, 0) conn:on("receive", function(conn, payload) print(payload) end) -- api.thingspeak.com 184.106.153.149 conn:connect(80,'184.106.153.149') conn:send("GET /update?key=Q67WTIRSOWGXJEO&field1="..t1.." HTTP/1.1\r\n") conn:send("Host: api.thingspeak.com\r\n") conn:send("Accept: */*\r\n") conn:send("User-Agent: Mozilla/4.0 (compatible; esp8266 Lua; Windows NT 5.1)\r\n") conn:send("\r\n") conn:on("sent",function(conn) print("Closing connection") conn:close() end) conn:on("disconnection", function(conn) print("Got disconnection...") end) end -- send data every X ms to thing speak tmr.alarm(0, 60000, 1, function() sendData() end ) |
[ Voor 94% gewijzigd door Verwijderd op 20-04-2015 22:33 ]
Ik heb recentelijk een ESP8266 aangeschaft om als seriële COM poort te kunnen gebruiken.
Ik ben gelicenseerd radiozendamateur en wil een zendontvanger IC-7000,via het netwerk met behulp van zogenaamde CAT-software kunnen bedienen. In de huidige situatie werkt dit allemaal perfect.
Middels een USB to Serial interface is de IC-7000 verbonden met een PC. Hierop draait een server applicatie die bij de software van Ham Radio Deluxe hoort. Vie een client applicatie kan ik nu overal in huis vanaf mijn laptop de zelfde software draaien en de IC-7000 volledig bedienen. Alles draai perfect. Hieronder een afbeelding van de huidige configuratie:
Nu had ik het idee om de PC met de USB to Serial interface vervangen door een ESP8266 aangezien deze WIFI naar serial zou moeten doen. De ESP8266 is voorzien van FW 0.9.5. Ik ben er zonder veel problemen in geslaagd om hem te configureren zodat de ESP op mijn netwerk zit. Ik kan hem pingen. Toch krijg ik het niet voor elkaar om te communiceren met de IC-7000. Ik heb al een Virtual Serial Port software tool geprobeerd maar zonder resultaat.
Nu lees ik op de diverse Forums zaken als "ESP8266 in server mode" en opmerkingen dat de serial poort niet bi-directioneel zou zijn, enz. maar nergens een oplossing die mij een stap dichter bij het oplossen van mijn uitdaging brengt.
Wie in dit forum kan/wil mij helpen. Wat doe ik fout?
De onderstaande afbeelding geeft een idee wat ik eigenlijk zou willen:
[ Voor 21% gewijzigd door camview op 22-04-2015 12:25 ]
Verwijderd
pciesjctjepkema schreef op donderdag 30 april 2015 @ 17:19:
Past ie op een enkel breadboard met 2 voeding rijen?

* dit bordje is hardware versie 0.9
blijkbaar bestaat er ook een v1.0 en zelfs een v2.0
wat de (functionele) verschillen zijn ben ik nog niet achter
[ Voor 42% gewijzigd door Verwijderd op 30-04-2015 19:55 ]
Het uiteindelijke doel is om de temperatuur te gaan monitoren op verschillende plaatsen in een gebouw. De code maakt gebruikt van http get naar EmonCMS om de temperatuur reading van de ds18b20 sensor door te geven.
De print is besteld bij DirtyPCB. Ze leveren +- 10 printplaten dubbelzijdig met silkscreen. Ik ben benieuwd naar de kwaliteit. Tot de print in de brievenbus ligt draait er een prototype op een breadboard.
Print voorzijde:

Print achterzijde:

De ESP8266 is geflashed met NodeMCU firmware en ESPlorer is gebruikt om de 'user code' te flashen.
init.lua
ds18b20.lua
emon.lua
EmonCMS:
Niet alleen Ebay/China. Ik had via mouser deze besteld, maar per ongeluk het component van de SparkFun versie gebruikt. De header van mouser heeft een 3.5mm distance voor de pilot holes, en de SparkFun versie staat op 4.4mm. Verschil is klein maar je moet blijven opletten. Nou zijn deze maar €0,86/stuk (€0,68 vanaf 10 stuks) maar toch...XyRuS schreef op zondag 03 mei 2015 @ 21:05:
Bedankt voor je tip betreft de usb connector, ik heb hem uit de sparkfun connector "koffer" gebruikt. Ik zal goed de datasheet bekijken want lang leve ebay natuurlijk
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
De zoveelste variant dus van de ESP8266. Deze zou echt FCC Certified zijn.
Voorlopig alleen op taobao te koop, maar het zal niet echt lang duren voordat ze op Ali etc. te koop zijn...
De ESP-VROOM-01:


En de ESP-VROOM-02:

Material 3 Thema's voor HA | Swiss Army Knife custom card voor HA | AmoebeLabs
Verwijderd

- http://www.dieletztedomain.de/die-optimale-esp8266-box/
- http://nl.aliexpress.com/...Leads/1734526810.html?s=p
[ Voor 24% gewijzigd door Verwijderd op 13-05-2015 00:35 ]
Verwijderd
helemaal gemist dit nieuws (informatie overflowwauwwie schreef op dinsdag 12 mei 2015 @ 10:27:
Iemand al bekend met de ESP-12E? Deze heeft 4MByte ipv 1MByte, en extra aansluitingen
Het is ook de versie welke op de NodeMCU dev board zit.
ESP12-E op Aliexpress
Het gaat wel erg snel met de ESP's... Nu nog goede libraries en code voorbeelden zoals voor de Arduino's.
Quindor, ik heb een Wifi dimmer in elkaar gezet en dit werkt prima! Dank hiervoor. Nu Domoticz nog stabiel krijgen (Ubuntu (12.04) op Hyper-V (2012 R2)) want die moet om de dag herstart worden... En dan langzaam aan steeds meer automatiseren.
- http://www.esp8266.com/viewtopic.php?f=13&t=2656
stabieler, meer geheugen, minder emc gevoelig, meer aansluitingen
en er blijkt ook al een ESP-13 te bestaan

ESP-13 is exactly the same as a standard ESP-12 but with 2 additional GND pins, and it uses 1.5mm pin spacing
[ Voor 21% gewijzigd door Verwijderd op 12-05-2015 13:55 ]
Dat is dus de WROOM-02, zie een paar posts eerderVerwijderd schreef op dinsdag 12 mei 2015 @ 10:42:
[...]
helemaal gemist dit nieuws (informatie overflow) bedankt, heb ze gelijk besteld
en er blijkt ook al een ESP-13 te bestaan
De ESP-13 is 18x20mm. Daarmee 2mm breder dan de ESP-12, maar wel weer 4mm korter.
Ook deze zou een betere (tov de ESP-12) WIFI moeten hebben, maar hoeveel flash etc. is me niet duidelijk...
Je kunt zo aan de gang blijven met PCBeetjes wijzigen!
En verder snap ik het volgende plaatje niet helemaal: zijn er nu 3 versies van deze? een D, E, en Q ??
Material 3 Thema's voor HA | Swiss Army Knife custom card voor HA | AmoebeLabs
Verwijderd
toevallig gisteren begonnen aan een opzetje met esp-07 (nooit eerder gebruikt) .. moet een oplaadbaar open hotspot beepertje worden voor onderweg

- http://benlo.com/esp8266/esp8266Projects.html#hotspotfinder
- https://github.com/GeoNomad/ESP8266-WiFi-HotSpot-Locater
ook heb ik wel eens DOA's (gisteren nog) .. maar daar kom je pas veel later achter

op het net staan wel handleidingen hoe mogelijk te repareren (blikje eraf ect)
[ Voor 24% gewijzigd door Verwijderd op 13-05-2015 10:30 ]
Ja klopt, maar als het nog kleiner kan, waarom dat niet.Een SMD van de dimmer versie zou ik interresant vinden. Heb er zelf over nagedacht om er mee te beginnen, maar eerst certificeren. Overigens past jouw ontwerp prima in de behuizingen die ik op Aliexpress gevonden had, en is al in verhouding erg klein.
Eens kijken of deze plaatjes gaan werken:

en

Zucht, en ik zie nu ook al meteen een foutje.... Ik had leuk wat tekst er op gezet dat de voltage converter naar 3.3v gezet moet worden, helaas heb ik toch niet goed genoeg opgelet waar deze tekst kwam te staan en zit het deels achter de plating nu. Oh well, weer een nieuwe revisie tegen die tijd dan maar, eerst eens deze testen. Als dat de grootste fout is, no biggie
Het is bij elkaar gesprokkelde code die ik naar eigen wens heb aangepast. Ik heb niet alle bron vermeldingen maar de code is vrij te gebruiken voor eigen projecten
Er zijn meerdere DSMR standaarden dus het verschilt hoe jou eigen meter werkt. Mijne spuugt het signaal geinverteerd uit. Een 1 is een 0 en vica versa. Het maakt opzich niet zoveel uit hoe je het signaal inverteert. Het kan met een transistor, softwarematig of met een 7404 inverter. Overigens is de baudrate van 9200 het meest voorkomend maar ook deze kan verschillend zijn..
Ik maak gebruik van een Mega2560 dus ik hoef geen software serial te gebruiken voor de ESP8266 en P1 uitlezing. Veel voorbeelden op internet gebruiken een Arduino Uno maar dan kom je eigenlijk een hardware uart poort te kort. Eventueel zou je pin 0 en 1 kunnen gebruiken maar die is ook in gebruik door de USB aansluiting.
Mega2560 + ESP01 + level converter
Meterkast
EmonCMS inputs
EmonCMS grafieken
Mega2560 sketch
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
| //Use Serial 2 for esp8266 [pins 17 (RX) and 16 (TX) on mega]
//Use Serial 0 (USB) for debugging
// Define Accespoint settings
#define ssid "HIERAPSSID"
#define passphrase "HIERHETWACHTWOORD"
#define server_ip "EMONCMSIPHIER"
// AltSoftSerial always uses these pins:
// Board Transmit Receive PWM Unusable
// Arduino Uno 9 8 10
// Arduino Mega 46 48 44, 45
//AltSoftSerial altSerial;
char input; // Inkomende data
#define BUFSIZE 75 // Define voor buffer grote
char buffer[BUFSIZE]; // Buffer voor serieele data
int bufpos = 0;
// Boolean switches configuratie
bool readnextLine = false;
bool kwhCount = false;
// Variabelen om waardes in op te slaan
float eLaag = 0; // Elektra totaal verbruik - laag tafief
float eHoog = 0; // Elektra totaal verbruik - hoog tafief
float eTotaal = 0; // Elektra totaal verbruik - laag + hoog tarief opgeteld
float eGebruik = 0; // Elektra huidig verbruik
float gM3 = 0; // Gas in liters
void setup() {
// Open serial communications and wait for port to open:
// ESP8266
Serial2.begin(115200); // 115200 baudrate
Serial2.setTimeout(1000); // Timeout is 1 sec
// USB
Serial.begin(115200); // 115200 baudrate
// Start altSerial input for P1
Serial3.begin(9600);
while(!Serial);
while(!Serial2);
// Print node number on serial0 for debugging
Serial.println("ESP8266 [node 1]");
while(Serial2.available()>0)
Serial2.read();
// Reset and test if module is ready
Serial2.println("AT+RST"); // Reset ESP
Serial.println("Resetting module"); // Print on serial0 for debugging
Serial2.flush(); // Flush serial2
// ESP is ready
if(Serial2.find("Ready")||Serial2.find("ready")) { // If "ready" is found assume that module is ok
Serial.println("Module is ready"); // Print on serial0 for debugging
}
// ESP is not responding
else {
Serial.println("Module is not responding"); // Print on serial0 for debugging
while(1); // Wait forever
}
// Connect to the wifi
boolean connected=false; // Set connected to false
for(int i=0;i<5;i++) { // Try 5 times to connect
if(connectWiFi()) { // Connect
connected = true; // If connection is succesful set connected to true
break;
}
}
if (!connected){while(1);}
}
void loop() {
decodetelegram();
}
// Telegram ontvangen en naar een variabele parsen
void decodetelegram() {
// Variabelen om tijdelijke output
long tl = 0;
long tld = 0;
if (Serial3.available()) {
input = Serial3.read();
// 7 bits instelling
input &= ~(1 << 7);
char inChar = (char)input;
// Debugging
//Serial.print(input);
buffer[bufpos] = input&127;
bufpos++;
// Er is nieuwe data
if (input == '\n') {
// Elektra LAAG verbruik parser
if (sscanf(buffer,"1-0:1.8.1(%ld.%ld" ,&tl, &tld)==2) {
tl *= 1000;
tl += tld;
eLaag = tl;
if (eLaag > 0) {
Serial.print("Elektra - verbruik LAAG tarief (kWh): ");
Serial.println((eLaag/1000), 3);
}
}
// Elektra HOOG verbruik parser
if (sscanf(buffer,"1-0:1.8.2(%ld.%ld" ,&tl, &tld) == 2) {
tl *= 1000;
tl += tld;
eHoog = tl;
if (eHoog > 0) {
Serial.print("Elektra - verbruik HOOG tarief (kWh): ");
Serial.println((eHoog/1000), 3);
kwhCount = true;
}
}
// Elektra totaal kWh parser
if (kwhCount) {
eTotaal = eLaag + eHoog;
Serial.print("Elektra - totaal verbuik (kWh): ");
Serial.println((eTotaal/1000), 3);
kwhCount = false;
}
// Elektra ACTUEEL verbruik parser
if (sscanf(buffer,"1-0:1.7.0(%ld.%ld" ,&tl , &tld) == 2) {
eGebruik = (tl*1000)+(tld*10);
if (eGebruik > 0) {
Serial.print("Elektra - actueel verbruik (W): ");
Serial.println(eGebruik, 0);
}
}
// Gas TOTAAL verbruik parser [1]
if (sscanf(buffer,"0-1:24.3.0(%6ld%4ld%*s" , &tl, &tld) > 0 ) {
readnextLine = true;
if (gM3 > 0) {
Serial.print("Gas - tijd laatste uitlezing: ");
Serial.print(tl);
Serial.print("-");
Serial.println(tld) ;
Serial.print("Gas - totaal verbruik (m3): ");
Serial.println(gM3);
}
}
// Gas TOTAAL verbruik parser [2]
if (readnextLine){
if (sscanf(buffer,"(%ld.%ld%*s" , &tl, &tld) >0 ) { //) //(00127.969)
gM3 = ((tl*1000)+tld) ;
readnextLine = false;
}
}
// Leeg de hele buffer voor de volgende telegram
for (int i=0; i<75; i++) {
buffer[i] = 0;}
bufpos = 0;
}
// Klaar met data ontvangen klaar om te verzenden
if (input == '!') {
Serial.println("Data received! Start sending to EmonCMS...");
sendmessage();
}
}
}
void sendmessage() {
Serial.println("ESP8266 Data send...");
// TCP connection string
String cmd = "AT+CIPSTART=\"TCP\",\""; // Set up TCP connection
cmd += server_ip; // += Adds data to the end of the string
cmd += "\",80";
// Open TCP connection
Serial2.println(cmd); // Send TCP string to ESP
Serial.print("TCP String: "); // Debugging
Serial.println(cmd); // Print TCP string for debugging
// Error opening TCP connection
if(Serial2.find("Error")) return;
// GET string for sending the actual data
cmd = "GET /emoncms/input/post.json?apikey=APIKEYHIER&node=1&csv="; // Edit apikey & node on this line
cmd += eHoog; // += Adds data to the end of the string
cmd += ",";
cmd += eLaag;
cmd += ",";
cmd += eTotaal;
cmd += ",";
cmd += eGebruik;
cmd += ",";
cmd += gM3;
cmd += " HTTP/1.0\r\n\r\n"; // Close by carriage return and newline
// Send string lenght
Serial2.print("AT+CIPSEND="); // Send data [AT+CIPSEND=stringlength,data]
Serial2.println(cmd.length()); // Send string lenght to ESP
// Send GET string
if(Serial2.find(">")) {
Serial2.print(cmd); // Send GET string to ESP
Serial.print("GET String: "); // Debugging
Serial.println(cmd); // Print GET string on serial0 for debugging
}
// Error sending GET string, try again
else {
Serial2.println("AT+CIPCLOSE"); // Close connection
Serial.println("Connection failed!"); // Print on serial0 for debugging
delay(1000);
return;
}
}
boolean connectWiFi() {
// Set multi mode
Serial2.println("AT+CWMODE=3"); // Wifi mode [1= Sta, 2= AP, 3=both, Sta is the default mode of router, AP is a normal mode for devices]
// Wificonnect string
String cmd="AT+CWJAP="; // Connect AP [ssid = ssid, passphrase = wifi password]
cmd+=ssid; // += Adds data to the end of the string
cmd+=",";
cmd+=passphrase;
// Connect to wifi
Serial2.println(cmd); // Send connect string to ESP
Serial.println(cmd); // Print connect string on serial0 for debugging
delay(2000); // Delay for DHCP
// Connection succesfull
if(Serial2.find("OK")) {
Serial.println("OK, Connected to WiFi."); // Print on serial0 for debugging
return true; // Return to begin
}
// Connection failed
else {
Serial.println("Can not connect to the WiFi."); // Print on serial0 for debugging
return false; // Try again
}
} |
Edit: Trouwens, de woonkamer temperatuur sensor ligt buiten....
Verwijderd

* geen succes dat debuggen onderweg
[ Voor 23% gewijzigd door Verwijderd op 31-05-2015 10:36 ]
Heeft iemand voor mij een library voor Eagle waarin de mini dc/dc converter zit. Tutorial of niet, het lukt mij niet om dit te ontwerpen...nhimf schreef op dinsdag 26 mei 2015 @ 11:34:
[...]
Ah thx voor de tip! Ik zie ook vrij veel modules etc voor eagle voorbij komen en minder voor kicad.

Het laatste component in mijn ontwerp voor een shiftPWM om 5 RGB ledstrips aan te sturen.
Verwijderd

ESP8266-12E MD25Q32SIG
ESP8266-12 2SQ40BT

ik vermoed dat het wachten is op nieuwe firmware, zodat we gebruik kunen maken van het grotere geheugen
[ Voor 40% gewijzigd door Verwijderd op 27-05-2015 21:38 ]
Verwijderd
zit daar ook een CH340 op ? ' It uses CP2102 as UART bridgeThedr schreef op donderdag 28 mei 2015 @ 10:24:
Bij mij zijn gisteren de NodeMCU v2 binnengekomen, met dus de ESP12E erop
- wat zit daar nu voor firmware op ?

* tring


ESP8266-13 vreemd ding, lijkt custom for client te zijn maar word los verkocht
- http://www.cnx-software.c...are-fcc-and-ce-certified/
- https://download.cnx-soft...4604742a27c11d7fb15db04ca
[ Voor 81% gewijzigd door Verwijderd op 28-05-2015 17:00 ]
Verwijderd
de wroom-02 (ook wel esp8266-13) en de wroom-01 zijn andere modellen.
de 01 heeft een header, verder wordt er gezegd dat deze 2 modellen andere chip firmware hebben waardoor cloud update van de firmware mogelijk is

idd nog niet veel over te vinden.
- http://www.cnx-software.c...are-fcc-and-ce-certified/
[ Voor 8% gewijzigd door Verwijderd op 01-06-2015 10:21 ]
Verwijderd
ja dat is ook een leuk ding die oak.. hebbon !niektb schreef op dinsdag 02 juni 2015 @ 12:48:
[...]
Waarom probeer je dan niet eens de Oak (van Digistump) zodra die uit is? Deze heeft ook een ESP8266 aan boord (de EX variant om precies te zijn). Check het filmpje op https://www.kickstarter.c...rduino-comp/posts/1210694
De Oak is verder ook Arduino compatible.
(krijg ik zelf evt. ook wel voor elkaar met een arduino mini + esp module + spi oled displaytje)
ik bedoel dus alleen een ESP module direct een oled display aan laten sturen (zonder zelf te moeten compilen / SDK rommelen.)
maar ik heb een 'luxe oplossing gevonden
heb een 2.4 en een 4.3 besteld .. de editor zit ik al mee te spelen.
Helaas, dat is een fake ESP12E. We zijn aan het uitzoeken waar die fakes vandaan komen. Sommige hebben ook maar 4Mb flash.Verwijderd schreef op maandag 01 juni 2015 @ 01:59:
de 12 E is een (E)xtended 12 .. dus met de flash geheugen datalijnen naar buiten gebracht + 4 mb geheugen

Fake is te herkennen aan verkeerde GPIO 4/5 silkscreen, tekst "ai-cloud inside" hoort er niet op en gebroken/ronde hoeken.

Dit zijn de echte ESP12E modules:




Ze komen ook in twee verschillende uitvoeringen
DIO mode 32Mb flash (w25q32) (NodeMCU v1 gebruikt deze)
QIO mode 8Mb flash
[ Voor 9% gewijzigd door LamSchaap op 03-06-2015 06:31 ]
Kwalitatief blaten
Die heb ik dus ook (zelfde shop ook zie ik net)... Gelukkig zie ik van Borroz dat ze wel werken.wauwwie schreef op woensdag 03 juni 2015 @ 18:11:
[...]
Grrr, die heb ik hier dus ook liggen. Werken op zich als normale ESP-12's, maar verder niets. Ik heb ze van dezelfde verkoper als Borroz. Ik ga kijken of de verkoper er nog iets aan wil doen...
Verder nieuwe pcb-tjes binnen gehad en zojuist een van mijn sensoren in elkaar gesoldeerd, deze meet temperatuur, rel humidity en het percentage licht:

Zoals je kan zien is het een hel om die ESP's te solderen, hopen dat de volgende iets beter gaat, anyway hij doet het
Klein foutje bij de diode, aangezien je dit boardje kan switchen van 5V naar 3.3V had ik deze er tussen gezet zodat er geen 3.3 richting VOUT van de regulator ging, maar die had op de 3.3 VOUT van de regulator een 0,3V voltage drop, iets te weinig voor de ESP...
[ Voor 4% gewijzigd door bluewalk op 03-06-2015 18:59 ]
Verwijderd

ESP WROOM-01
* hij past in ieder geval niet in een breadboard
[ Voor 10% gewijzigd door Verwijderd op 06-06-2015 17:28 ]
Verwijderd

deze oled combi werkt
- esp8266-12E (nodeMCU dev v2.0)
- nodemcu_integer_0.9.6-dev_20150406.bin
- i2c oledje
- http://www.seeedstudio.co...fi-signal-around-you.html
[ Voor 195% gewijzigd door Verwijderd op 07-06-2015 12:17 ]


Het volgende project wordt het uitlezen van de slimme meter direct op de uart pinnen van t bordje.









