Esp8266 itsenäisesti ohjaamaan tietokoneen/älyluurin kautta esim. relettä

Liittynyt
17.10.2016
Viestejä
3 276
Tuossa pidemmän aikaa oli tuollainen parin euron kilke Esp8266 esp01 keräämässä pölyä ja sainkin sen sitten ohjaamaan nettisivun kautta relettä itsenäisesti ilman Arduinoa. Näissä eri Esp8266:ssa ei ole oikeastaan mitään eroa toisiinsa nähden. Joissakin on vähän enemmän muistia ja tuossa karvalakissakin on oikeasti paljon muistia verrattuna Arduinon Atmel lastuihin.

esp8266-reflash-firmware.png

Vihreä piuha Tx-->Rx ja pinkki piuha Rx<--Tx.

Sitten suoraan asiaan-->
Ekana tuohon kannattaa asentaa NodeMCU firmware noilla ohjeilla kakkos kohtaan asti --> Flashing NodeMCU on esp8266 and Getting Started - All

Tuolta tuoreempi NodeMCU Flasher--> GitHub - nodemcu/nodemcu-flasher: A firmware Flash tool for nodemcu

Ja se firmware(nodemcu_integer_0.9.6-dev_20150704.bin) --> Releases · nodemcu/nodemcu-firmware · GitHub

Seuraavaksi sitten ne ohjaushässäkät eli kohta kolme tuosta--> Esp8266 web control (with Nodemcu and lua) - All

Tuo ohje on hieman karu, mutta toimii. Käytin lua tiedoston lataamiseen ESPlorer --> ESPlorer – esp8266

Tarttee se java asentaa, kun tuo on java-ohjelma, että sitä voi ylipäätään käyttää. Se lua tiedosto on syytä nimetä init.lua, jotta se käynnistyy toistekin.
 
Viimeksi muokattu:
Vielä pienemällä säätämisellä pääsee käyttämällä ESPEasya. Web-pohjainen asetusten säätö ja valmiit asetukset yleisimmille sensoreille. Arduino IDE:lle löytyy myös valmiit kirjastot ja kattavasti esimerkkejä.

ESPEasy - Let's Control It
 
Pitää kyllä testailla tuotakin, jos sensoreita saa kivuttomasti käyttöön.

Löyty ja näitä helppoja --> ESP BASIC
 
Sainpas tämän toimimaan--> Dropbox - sääasema.mp4

Melkein kokonaan näillä ohjeilla --> ESP8266 Weather Widget - All
Kirjastopaketit on vaan puutteellisia, että pitää käyttää alkuperäisen tekijän WeatherStationDemo.ino .

Hankala oli saada koodia sisään, kun valitteli muistisynkkävirhettä. Piuhat piti olla kuin flashaisi firmwarea ja sitten nykäistä GPIO 0 johto pois, kun alkaa asentamaan muistiin koodia. Pitäisi kait olla joku autoreset hässäkkä.

Tuossa intialaisen 4 johdon viritelmä ei ole täydellinen, kun pitää vielä olla CH-PD ylhäällä eli VCC:ssä, että herää toimintaan ihan ESP-01:llä.
 
Saattaa johtua virheilmoitukset tästä eli sarjaporttiadapterista tulee väärää jännitettä ESP8266:lle -->

Toki tietysti virtaongelmatkin voivat olla mahdollisia sarjaporttiadapterin kautta ja pitäisi olla tarpeeksi isoa konkkaa välissä tasoittamassa virtapiikkejä.

Sattui vaan olemaan tuo huonompi niin siitä ei tosiaan tule ulos kuin 5V, vaikka on kytkin 3,3V:lle myöskin. Toinen aika samanlainen löytyy myöskin niin siitä tulee 3,3V, mutta Rx ja Tx pinneissä on silti se 5V.
Tuossa kultaisessa mallissa kait pitäisi olla kaikki okei, että kiinalaiset on vihdoin saanut prototyyppinsä valmiiksi..


Ylin rele projekti ja tämä sääasema toimivat samalla nodemcu käyttiksellä/firmwarella. ESP8266 mukana tulee yleensä AI-Thinker käyttis, missä toimivat nämä AT-käskyt.
 
Itse tappelin aikanani ESP8266-piirien kanssa, kun en saanut sarjaporttiyhteyttä toimimaan. Pelkäsin rikkovani piirit koska joka paikassa peloiteltiin, että tarvitsee 3,3V käyttöjännitteen ja sarjaporttiadapterin syötönkin pitää olla 3,3V. No tarpeeksi pitkään kun tappelin ja olin luovuttamassa, niin löin 5V sarjaporttiadapterilta käyttäen kuitenkin 3,3V käyttöjännitettä ja hyvin toimi. Tuon jälkeen ne jäivätkin kaapin perälle pölyä keräämään.
 
Juota vastus VCC ja CH-PD pinnien väliin :) yksi johto vähemmän sen jälkeen mietittävänä.

Niin pitääkö se aina olla kytketty yhteen, jos sitä yrittää pitää vaan toiminnassa?:eek: Käsitin, että koodia ladatessa vain ja firmwarea varten vielä GPIO 0 maihin noiden lisäksi..

Tai ehkä ne vaan tekee sen mitä ne sanoo tekevänsä;)

Alkuperäinen tekijä oli muuttanut ssd1306_i2c.h ja fonts.h joksikin muuksi tai kokonaan sisällöltäänkin, mitkä löytyy intialaisen koodista. Tuolla Instructablesissa aika tuoreet postaukset liittyy juurikin noihin ja voi olla, että tuon intialaisen koodi on käyttökelvoton nykyään. Jotkut ragee siellä ja intialainen ei tajua.:facepalm:
Kyllä sitä valmiissa maailmassa odottaa aina kivuttoman valmiita ohjeita.:btooth:

Alkuperäisen koodissa on enemmän sisältöä esim. Thingspeak, joka kait liittyy tuohon "Outdoor"-kohtaan, missä on lämpötila ja kosteus ehkä pitäisi laittaa omat anturit?
 
Alle 3€ saa wemos d1 mini, jossa usb sun muut itsessään ja on silti varsin pieni. Säästää vaivaa varsinkin kehitysvaiheessa.
 
Kyllä sitä valmiissa maailmassa odottaa aina kivuttoman valmiita ohjeita.:btooth:

Harvoin löytyy, sen verran elää nuo hommat, tietty jos pitää noita tutoriaaleja enemmän "proof-of-consept" mallisina kirjoituksina niin saa yleensä hyvän lähtökohdan.
 
Alle 3€ saa wemos d1 mini, jossa usb sun muut itsessään ja on silti varsin pieni. Säästää vaivaa varsinkin kehitysvaiheessa.

Mulla meni suhteellisuuden taju noiden koossa, kun esim. Ebayn sivuilla ne on monesti suurennettu. Tilasin tuon pelkän ESP-12 niin tajusinkin kuinka pieni se todellisuudessa on.
Pitäisi varmaan tuo wemos hommata ja virittää siitä ohjelmointilaite ja saa suorilta kytkentälevylle. Kuulemma se on myöskin vakaa, että on sopivat konkat valmiina.
 
Ei kestänyt esp8266 suoraan 12 volttia ja pääsi toimintasavut ulos.

Ennen kämmiä sain tuohon asennettua joten kuten micropythonin ja siitähän tuli jonkinlainen ohjelmointikäyttis. Vielä, kun ymmärtäisi pythonista jotain..no toki laskimena, jos osaa käyttää tavallista laskinta niin melko yhtä helppo tuokin laskimena.
Jostain syystä import webrepl_setup ei vaan käynnistynyt, että olisi ip:n kautta päässyt tuota ronkkimaan. Pitäisi varmaan olla niin pirun vakaa virtalähde. esptool.py ei suostunut firmwarea edes asentamaan, mutta käytin kahta muuta jolla onnistui ja ehkä siksi asennus epäonnistui. Pitäisi tulla terminaaliin informaatiota, kun tuo käynnistyy, mutta onkin vain nämä >>> eli nuo on yleensä aina, kun python on toiminnassa.
 
Ei kestänyt esp8266 suoraan 12 volttia ja pääsi toimintasavut ulos.

Ennen kämmiä sain tuohon asennettua joten kuten micropythonin ja siitähän tuli jonkinlainen ohjelmointikäyttis. Vielä, kun ymmärtäisi pythonista jotain..no toki laskimena, jos osaa käyttää tavallista laskinta niin melko yhtä helppo tuokin laskimena.
Jostain syystä import webrepl_setup ei vaan käynnistynyt, että olisi ip:n kautta päässyt tuota ronkkimaan. Pitäisi varmaan olla niin pirun vakaa virtalähde. esptool.py ei suostunut firmwarea edes asentamaan, mutta käytin kahta muuta jolla onnistui ja ehkä siksi asennus epäonnistui. Pitäisi tulla terminaaliin informaatiota, kun tuo käynnistyy, mutta onkin vain nämä >>> eli nuo on yleensä aina, kun python on toiminnassa.
Minkä helvetin takia sille piti 12v työntää?
 
Minkä helvetin takia sille piti 12v työntää?

Koekytkentä levyllä ollut regulointilaiteen ams1117-3.3 rikkoutui kait lyhyestä oikosulusta, kun puski vain jotain 1V ulos. Vaihdoin sen uuteen vastaavaan ja juotoksessa meni jokin vikaan puskien täydet mitä virtalähteeltä tuli. Juottelin paremmin ja sitten toimikin oikein.
Pitää toisten mitata, mitä sieltä oikeasti tulee ulos ennen kuin laittaa käyttöön.
 
Eihän tuo ams1117-3.3 sekään 12v kestä?

WebRepl on pois päältä ainakin daily buildeissa ja oletuksena micropython tekee oman wlan-verkon jos sitä ei ole asettanut oikeaan verkkoon. Sittenkin se pitää katsoa että yrittää oikeaan ip ja porttiin. Ainakin itse petyin tuon hankaluuteen ja käytin joko suoraan usb konsolilla testailussa tai siirsin valmiin kooditiedoston usb:llä.
 
Eihän tuo ams1117-3.3 sekään 12v kestä?

WebRepl on pois päältä ainakin daily buildeissa ja oletuksena micropython tekee oman wlan-verkon jos sitä ei ole asettanut oikeaan verkkoon. Sittenkin se pitää katsoa että yrittää oikeaan ip ja porttiin. Ainakin itse petyin tuon hankaluuteen ja käytin joko suoraan usb konsolilla testailussa tai siirsin valmiin kooditiedoston usb:llä.

Pitäisi kestää 15V, mutta monet LDO regut ei kestä juuri mitään.

Samaa ihmettelin myöskin, että kaivoi wlan-reitittimeltä random ip:n ja sitten webrepl.html on sitten se ip muistaakseni kiveen kirjoitettuna 192.168.1.4:8266 ja ei anna vaihtaa sitä.
Kokeilen seuraavaksi NodeMcu(esp8266) lautaa tuossa kunhan sellainen vaan tulee, kun ottaa virrat usb:n kautta niin on vakaampi.
Ei hitsi, jos tuo micropython on sittenkin keskeneräinen tekele..
 
Myönnän etten ole asiantuntija ja opettelen vain sen mitä tarvitse, mutta tämän mukaan käsitin ettei 3.3v versiolle saisi juuri yli 10V antaa. Tai ehkä tuo on suositeltava raja ja 18V maksimi kaikilla versioilla.:
http://www.ams-semitech.com/attachments/File/AMS1117_20120314.pdf
AMS1117-3.3 , 4.8V<= VIN <=10.3V

Tutkin tämän asiaa kuukausi sitten, kun mietin omilleni virtalähteitä. Tuo nimeomainen piiri oli halpa ja helppo hankinta, mutta itse totesin sen sopivan lähinnä usb-virtaisiin kohteisiin. Kaappiin jääneet muuntajat on lähes poikkeuksetta joko usb/5v tai 12v, toisaalta 9V patteri on houkuttelevampi kuin 3-6 sormipatteria.
 
Tuo tosiaan vaatii toisen regulaattorin eteensä laskemaan jännitteen sille sopivaksi, jos ei sopivampaa virtalähdettä löydy. Koekytkentälevyillä olen käyttänyt tällaisia virtalähteitä, todella käteviä, mutta kannattaa mitata ulostulot ennen käyttöä. Yksi puski syöttöjännitteen suoraan lävitseen jumpperi 5V asennossa ja 3,3V asento antoi ulos 7V. Ulkoisesti näytti ehjältä, eikä missään ollut oikosulkuja. Kiinasta saa halvalla halpaa. Kannattaa käyttää myös kondensaattoreita lähdöissä.
 
Myönnän etten ole asiantuntija ja opettelen vain sen mitä tarvitse, mutta tämän mukaan käsitin ettei 3.3v versiolle saisi juuri yli 10V antaa. Tai ehkä tuo on suositeltava raja ja 18V maksimi kaikilla versioilla.:
http://www.ams-semitech.com/attachments/File/AMS1117_20120314.pdf
AMS1117-3.3 , 4.8V<= VIN <=10.3V

Tutkin tämän asiaa kuukausi sitten, kun mietin omilleni virtalähteitä. Tuo nimeomainen piiri oli halpa ja helppo hankinta, mutta itse totesin sen sopivan lähinnä usb-virtaisiin kohteisiin. Kaappiin jääneet muuntajat on lähes poikkeuksetta joko usb/5v tai 12v, toisaalta 9V patteri on houkuttelevampi kuin 3-6 sormipatteria.

Hupsista kattelin vain noita maksimiarvoja, että eiköhän tuolla 4.8V<= VIN <=10.3V ole merkityksensä. Kyllä se sääasema toimi pitkään ilman ongelmia(ennen kämmiä) ja nyt tuolla uudella AMS1117-3.3 sekä uusi esp8266.
Pitää katella joku toinen virtalähde. Liikaa noita 12V virtalähteitä.
 
Tuo tosiaan vaatii toisen regulaattorin eteensä laskemaan jännitteen sille sopivaksi, jos ei sopivampaa virtalähdettä löydy. Koekytkentälevyillä olen käyttänyt tällaisia virtalähteitä, todella käteviä, mutta kannattaa mitata ulostulot ennen käyttöä. Yksi puski syöttöjännitteen suoraan lävitseen jumpperi 5V asennossa ja 3,3V asento antoi ulos 7V. Ulkoisesti näytti ehjältä, eikä missään ollut oikosulkuja. Kiinasta saa halvalla halpaa. Kannattaa käyttää myös kondensaattoreita lähdöissä.

Tuossa MB102 on jonkinlainen bugi liittyen sen usb-liitäntään, että sitä ei ole mitenkään suojattu kait, että taisi puskea . Muistaakseni se on vieläpä ulostulo pelkästään. Tuota en tässä käyttänyt vaan tälläistä uudempaa--> 3.3V/5V Breadboard Power Supply Module USB + DC 2 Channel Power Supply | eBay

Tuosta löytyy sulake, jumppereiden tilalla kytkimet, jättää enemmän tilaa koekytkentälevylle, microusb ja käytänkin sitä nyt tuohon sääasemaan, että on jännite sopivalla raja-alueella.
 
Viimeksi muokattu:
No missään tilaamissani ei ole ollut usb-liittimen sisällä edes kontakteja :D Aluksi ihmettelin miksei usb:llä syötä mitään mihinkään ja sitten kurkistin liittimen sisään.
 
Mitäs sanotte onko tälläinen lastu pätevä pudottamaan jännitettä? --> TD1410
Olisi tarkoitus laittaa ESP8266:nen parvekkeelle esim. tarkkailemaan lämpöjä ja lähettämään tietoja pilveen niin aurinkopaneelit olisi voimalähteenä ja sieltähän tulee ainakin 12V niin tuolla lastulla kait saa tehtyä ihmeitä ja häviöt on kait pienet.
Jos olisi vielä akkuvarmennus pimeälle niin siksi olisi hyvä olla pienet häviöt. Tietty joku LDO, mutta ne ei kestä kovin jännitteitä.

Onhan tietysti olemassa LM7833, jolla 5.8V≤VIN≤18.3V, IOUT=5mA-1.0A.

Kannattaako katella jotain muuta?
 
Mitäs sanotte onko tälläinen lastu pätevä pudottamaan jännitettä? --> TD1410

Hyvä ja edullinen hakkuri.
https://www.monolithicpower.com/Portals/0/Documents/Products/Documents/datasheet/MP1584_r1.0.pdf
Näitä on Ebay ja Aliexpress pullollaan. Halvimmat 50c kappale koko kytkentä. :lol: Osa saattaa olla kopioita, mutta näitä myydään myös elektroniikkatukuissa, ainakin Mouser tuli Googlesta vastaan, jos haluaa ite rakennella.

Tuon TD1410:n hyötysuhteet kuulostaa vähän turhan kullatuilta, varsinkin kun datasheetissä ei ole näytetty kuin pari esimerkkikytkentään. Yleensä (mielestäni) kunnon hakkurille löytyy aika de-factona datasheetiltä esimerkkikytkentä, referenssi PCB-layout, mitoituskaavat ja "typical performance characteristics" eli erilaisia käynnistys/pysäytys jne mittauksia. :geek:

Wifi poissa päältä ESP ottaa muistaakseni jotain ~16 mA virtaa, eli kannattaa miettiä tuotakin, jos ei piiri ole koko ajan verkkoon jotain puskemassa. Joku 2-3A regu voi olla vähän overkill. Ihan jo siitäkin syystä, että hyötysuhteet tippuu aika usein näillä, kun ollaan 1-10mA maastossa. Toki riippuu siitäkin, mitä muita komponentteja ajattelit laittaa kiinni. :) Tuo linkkaamani regu näyttäisi olevan vielä ihan hyvä 12V --> 3.3V @10-100mA käytössä.

Maximin DS18B20 on aika kivuton lämpötilasensori.
DS18B20 Programmable Resolution 1-Wire Digital Thermometer - Maxim

Jos haluaa oikein sääaseman tehdä niin BME180/280 on laadukas Boschin anturi. Lämpötila ja ilmanpaine, jälkimmäisessä myös kosteus.

Noista ESP kehitysympäristöistä itsellä parhaiten on toiminut Arduinon kautta.
 
Hyvä ja edullinen hakkuri.
https://www.monolithicpower.com/Portals/0/Documents/Products/Documents/datasheet/MP1584_r1.0.pdf
Näitä on Ebay ja Aliexpress pullollaan. Halvimmat 50c kappale koko kytkentä. :lol: Osa saattaa olla kopioita, mutta näitä myydään myös elektroniikkatukuissa, ainakin Mouser tuli Googlesta vastaan, jos haluaa ite rakennella.

Tuon TD1410:n hyötysuhteet kuulostaa vähän turhan kullatuilta, varsinkin kun datasheetissä ei ole näytetty kuin pari esimerkkikytkentään. Yleensä (mielestäni) kunnon hakkurille löytyy aika de-factona datasheetiltä esimerkkikytkentä, referenssi PCB-layout, mitoituskaavat ja "typical performance characteristics" eli erilaisia käynnistys/pysäytys jne mittauksia. :geek:

Wifi poissa päältä ESP ottaa muistaakseni jotain ~16 mA virtaa, eli kannattaa miettiä tuotakin, jos ei piiri ole koko ajan verkkoon jotain puskemassa. Joku 2-3A regu voi olla vähän overkill. Ihan jo siitäkin syystä, että hyötysuhteet tippuu aika usein näillä, kun ollaan 1-10mA maastossa. Toki riippuu siitäkin, mitä muita komponentteja ajattelit laittaa kiinni. :) Tuo linkkaamani regu näyttäisi olevan vielä ihan hyvä 12V --> 3.3V @10-100mA käytössä.

Maximin DS18B20 on aika kivuton lämpötilasensori.
DS18B20 Programmable Resolution 1-Wire Digital Thermometer - Maxim

Jos haluaa oikein sääaseman tehdä niin BME180/280 on laadukas Boschin anturi. Lämpötila ja ilmanpaine, jälkimmäisessä myös kosteus.

Noista ESP kehitysympäristöistä itsellä parhaiten on toiminut Arduinon kautta.

Taisi iskeä Sulo Vilenit ja Henry Ford fiksaatio, että halvalla kun sai noita ja liukuhihnalta mukamas kolvailee noita.:facepalm:
Mulla on tuon näköisiä hakkureitakin ja kattelin, että samalla lastulla voi olla monta nimeä, että tietysti tuollaisella valmiilla mieluiten.

Tossa TD1410 hämäsi tuo, kun näyttäisi toimivan yhdellä samalla kelalla oli ulostulo mitä tahansa..no ainakin noissa esimerkeissä 15uH kelalla pitäisi toimia 3,3V ja 5V eli ne riittää mulle.
Tietysti ne kelat on ohuella käämilangalla, että tuskin 2A liikkuu jouhevasti. Ei toki ole tarvetta.
MP1584 näyttää olevan sama 15uH-(22uH) kela 5V:lle ja 3,3V:lle 6.8 -10uH. Kuitenkin valmiissa kytkennässä on vaan joku tietty kela ja säädettävällä vastuksella säädetään ulostuloa. Menee vaan ohi tuo kelan funktio, että sen arvo ei taida sittenkään niin merkityksellinen.
Saattaapi olla, että kolistan nuo TD1410 komponenttirasiaan ja käytän valmista. Hauska tilailla kaikenlaista..

Mitä noita valmiita projekteja olen katellun niin tuo esp8266 olisi hyvä laittaa uneen ja sen hetken, kun se lähettää niin taisi viedä peräti jotain 200mA esim. 10 minuutin välein, jos lähettäisi tietoja riippuen tietysti miten paljon esim. ThinkSpeakiin voi lähettää.
Ainakin tuossa sääasema projektissa tuli wundergroundilta sähköpostiin natinaa, kun sääasema kyseli vähän liikaa, että meni muutaman yli 500:sta niin piti säätää kyselyjä harvemmaksi, että ei käy huonosti.:btooth:
Arduinon kautta, jos ohjaisi esp8266:sta niin saisi virtaa vähennettyä, mutta en osaa noiden sen "sulakkeiden" kanssa säätää. Ei mulla ole toimivaa ohjelmointilaitetta siihen tarkoitukseen. Käsitin, että pitäisi hommata kallis ammattivehje ja siirtyä Arduino IDE:stä ammattiohjelmaan niin kynnys on aika suuri.

Tosiaan tuo DS18B20 on tarkka ja hyvin tuettu, että ehkä se. Tai sitten tuo AM2320, että saa kosteudetkin mitattua ja tarkka, mutta ei tukea niin ei tule mitään. Jos tilaisi DHT22 niin sille olisi tukea, mutta paremmin tuettu.
Varmaan käytän tuota DS18B20, kun se on mallia vedenpitävä ja valmis "kotelo" --> DS18B20 Waterproof Temperature Sensors Thermistor Temperature Control hv2n | eBay

Pitäisi nuo DHT22/BMP280 kaltaiset saada suojaan vesisateelta ja kosteudelta. Miten sitten jonkinlainen kotelo vääristää arvoja?
 
[...]
Pitäisi nuo DHT22/BMP280 kaltaiset saada suojaan vesisateelta ja kosteudelta. Miten sitten jonkinlainen kotelo vääristää arvoja?
Anturit veden kestävään koteloon johon reikä ja reikään mikropore teippiä?!
Ko. toteus on juurikin ruuvitagissa ja hvyin toi on tuolla parvekkeella toiminu useamman kuukauden eikä vielä hajonnu.
 
Hakkuripiiri on tietysti hyvä, mutta helpommalla pääsee kun ostaa valmiin tällaisen. Se on suunnilleen samankokoinen kuin 7805 ym mutta ei lämpene ja kestää 35V. Lepovirta on vähän iso 7mA.
Eli R-783.3-0.5, tuo tyyppi on Recomin mutta niillä on monta valmistajaa ja myyjää.
Köp Kytkentäsäätimet 3.3 VDC 0.5 A, Recom, R-783.3-0.5 | Distrelec Suomi

Mitäs sanotte onko tälläinen lastu pätevä pudottamaan jännitettä? --> TD1410
Olisi tarkoitus laittaa ESP8266:nen parvekkeelle esim. tarkkailemaan lämpöjä ja lähettämään tietoja pilveen niin aurinkopaneelit olisi voimalähteenä ja sieltähän tulee ainakin 12V niin tuolla lastulla kait saa tehtyä ihmeitä ja häviöt on kait pienet.
Jos olisi vielä akkuvarmennus pimeälle niin siksi olisi hyvä olla pienet häviöt. Tietty joku LDO, mutta ne ei kestä kovin jännitteitä.

Onhan tietysti olemassa LM7833, jolla 5.8V≤VIN≤18.3V, IOUT=5mA-1.0A.

Kannattaako katella jotain muuta?
 
Tulikin tuo NodeMcu(esp8266) ja ei toiminut alkuunkaan suorilta, mutta tähän meni heittämällä MicroPython sisään ja tuo ohjelmointikieli on helppotajuista ja loogista. Osasin ihaa itee soveltaa, että ei tarttenut copypastettaa.
MicroPythonin dokumenteissa löytyi hyvät ohjeet kuinka käytetään DS18B20 ja näköjään AM2320 eri ohjeilla kuitenkin --> MicroPython-ESP8266-DHT-Nokia-5110/readme.md at master · mcauser/MicroPython-ESP8266-DHT-Nokia-5110 · GitHub

Tuossa on bugi koodissa, että pitäisi olla dht = am2320.AM2320(i2c), kun
dht = DHT12(i2c) ei toimi tuolla am2320 kirjastolla.
i2c.scan() löytää aina joka toisella kertaa [92] ja muuten tulee []. Lukemia tulee, mutta kun laitat käden siihen niin eihän tuo reagoi siihen ollenkaan toisin kuin DS18B20. Risa tai bugi.

Näköjään on myös Adafruitin versio MicroPythonista eli CircuitPython. Tässä on ainakin hyvä se, että Putty löytää välittömästi tuon usb-portista. Alkuperäisen kanssa ei suorilta onnistu, mutta WebREPL ei taas toiminut samoilla ohjeilla ja tuo on aika tärkeä, kun voi olla langattomasti yhteydessä eli ip:n kautta. WebREPL on vaikea saada toimintaan ja tarttee läppärin langattomuutta, että saa sen säädettyä reitittimen ip:lle sopivaksi.
Sääli vaan, että CircuitPythonissa muutettu komentoja. Alkuperäisellä on kokonainen foorumi tukena.
 
Viimeksi muokattu:
Innostuin itsekkin tilailemaan ESP-12F moduleita ja ensimmäisen kolvailinkin verolevylle. Softana ESPEasy, tuolla sai noin keiken toimimaan mitä jaksoin kiinni kolvata (IR vastaanotin, jännitteen mittaus, IR lähetin ja muutama DS18B20). Powerina ST1S10 pohjainen hakkurimoduli. Pitää seuraavaan laittaan kiinni yksi DS18B20 ja hakkuriksi LTC3103. Tarkoitus katsoa miten tuo pelaa pattereilla kun ESP:llä on deep-sleep käytössä, LTC3103 oma tyhjäkäyntivirta on 1,8uA ja ESP-12F:än 10uA. Lämpötila-anturin kanssa pitäisi jäädä alle 20uA. Lyhyesti laskettuna 4xAA alkaliparistolla ja 1 mittaus/tunti tahdilla pitäisi kestää 2-3 vuotta.
 
Innostuin itsekkin tilailemaan ESP-12F moduleita ja ensimmäisen kolvailinkin verolevylle. Softana ESPEasy, tuolla sai noin keiken toimimaan mitä jaksoin kiinni kolvata (IR vastaanotin, jännitteen mittaus, IR lähetin ja muutama DS18B20). Powerina ST1S10 pohjainen hakkurimoduli. Pitää seuraavaan laittaan kiinni yksi DS18B20 ja hakkuriksi LTC3103. Tarkoitus katsoa miten tuo pelaa pattereilla kun ESP:llä on deep-sleep käytössä, LTC3103 oma tyhjäkäyntivirta on 1,8uA ja ESP-12F:än 10uA. Lämpötila-anturin kanssa pitäisi jäädä alle 20uA. Lyhyesti laskettuna 4xAA alkaliparistolla ja 1 mittaus/tunti tahdilla pitäisi kestää 2-3 vuotta.

Minne nuo lämpötiedot tallentuu? Pilveen?
IR:kö sen takia, kun se vie vähän virtaa? Miten esteetöt väylä pitää olla IR:lle, että tieto kulkee?
 
Minne nuo lämpötiedot tallentuu? Pilveen?
IR:kö sen takia, kun se vie vähän virtaa? Miten esteetöt väylä pitää olla IR:lle, että tieto kulkee?

Lämpötilat ja muut mittaukset menee Domoticz:ille talteen.

Vähän virtaakuluttavasta kirjoittelin näemmä epäselvästi, eli vähävirtainen versio on vasta tekekeillä. Siihen tulee ESP-12F, DS18B20 ja virransyötöksi LTC3103. ESP:n deep-sleep käyttää ESP:n sisäistä timeria ja sleep tilan aikaan muuta ei ole hereillä. Sleep-tilassa virrankulutus on tuo ~10uA. Säädetyn ajan kuluttua ESP herää, tekee lämpötilamittauksen, ottaa wlan yhteyden, lähettää mittaustuloksen ja menee takaisin nukkumaan. Eri tekijät on tuota mitanneet ja vuosikulutus 1 mittaus/h tahdilla on noin 2000mAh 3,3v:tä. Itse ajattelin kokeilla 4xAA paristoilla ja LTC3103 hakkurilla, tuolla sen pitäisi toimia sen 2-3vuotta. Tosin kyykännee ekaan kunnon pakkaseen..
 
Omien tutkimusten perusteella tällä hetkellä parhaimmalta virtalähteeltä näille ESP8266:lle vaikuttaisi olevan AA-kokoinen LiFePo4 akku. Esim: Soshine 14500 700mAh LiFePO4.

LifePo4 akut on turvallisia, ne eivät räjähdä mekaanisesta rasituksesta tai väärin lataamalla.

Akun jännite on täynnä ollessaan n.3.7v ja akulla on erittäin optimaalinen purkukäyrä, siitä saa irti yli 98% energiaa, ennen kuin menee esp8266 mikron käyttöjännitteen alle. Tämä ei vaadi tehoa kuluttavaa/kallista regulaattoria väliin, lisäksi akku sisältää suojapiirin, joten sitä voi ladata suoraan 3.7v:lla ja 600mA virralla, ilman erikoislatureita. Pakkasen kestosta sanotaan: "It is good both in low and high temperature operations".

Hintaa on n. 10€/4kpl.
  • Features:
    - High energy density, long life battery
    - It is good both in low and high temperature operations
    - Very long life time and can be recharged up to 1000 times.
    - Ready to use:low self-discharge D rechargeable NiMH battery
    - Provides excellent continuous power sources to your device
    - Higher Current Capabilities - ideal for high drain applications
    - Can be rapidly charged with smart chargers and universal chargers
    - No Memory Effects - NIMH cells does not require draining before a charge
    - Compatible with all chargers that support NiMH rechargeable batteries Features and Benefits
  • Battery type: LiFePO4
  • Nominal voltage: 3.2 V
  • Nominal capacity: 700 mAh
  • Battery Specification: 14500
  • Fast charge time: 30 minutes
  • Continuous Discharge: 10C / Pulse: 20C
  • Typical fast charge current: 1.2A to 3.6V CCCV
  • Package Weight: 132 G / 4.66 Ounces
  • Package Dimensions (L*W*H): 200*150*30 MM / 7.87*5.91*1.18 Inches


 
Viimeksi muokattu:
ESP8266 modulien wlan kantamasta löytyy netistä aika paljon valitusta ja ilmeisesti suurimmassa osassa antenni on ala-arvoinen. Erinäköisten modulien tietoja lueskella tuli huomattua, että ESP-12E ja F versioiden välillä oli antennia parannettu ja siksi osittain itse päädyin tuohon 12F malliin.

Ehdin tänään lopulta kokeilemaan wlanin toimivuutta ja ei ainakaan kantomatkasta ollut valittamista. Vertailukohteena oli Samsungin vanhempi s4. Tukiasema oli sisällä tiililiseinän takana. Samsung luovutti noin 100m päässä, 12F sai bitin liikkumaan jotenkunten vielä 200m päästä. Testinä ESP välitti ESPEasy-Domoticz välillä napin painalluksen ja vastaavasti sai paluuna ledin sytytyskäskyn. 200m päästä ledi syttyi, tosin välillä jopa puolen minuutin viiveellä eli ei tuo yhteys ollut enää kovin kaksinen mutta käskyt meni perille kumpaankin suuntaan.

Noilla moduleilla on käsittääkseni Kiinassa monta valmistajaa, omani tilasin täältä:
5PCS 2015 New version ESP 12F (ESP 12E upgrade) ESP8266 remote serial Port WIFI wireless module-in Integrated Circuits from Electronic Components & Supplies on Aliexpress.com | Alibaba Group

Kiinasta tilatessa tosin mikään ei takaa että saa aina samaa tavaraa, eli seuraavat voi olla sitten jonkin muun tekemiä huonommalla antennilla. Tosin ko. myyjä väittää olevansa itse valmistaja.
 
ESP-1 sain ihme kyllä lähettämään lämpötietoja ThinkSpeakiin DS18B20:sta. Piti laittaa konkka ja kerko, että tuo oli ylipäätään jotenkin hallittavissa. Tällä kertaa käytin tätä erikoista diy nodemcu firmwarea, kun ohjeen firmware oli kadonnut kuin pieru saharaan NodeMCU custom builds ja sieltä master ja 1-Wire ruksi muiden valmiina olevien lisäksi. Tämän koodia käytin--> ESP8266 DS18B20 Thingspeak - Simple: 2 Steps
ESPlorer oli huono noiden lua tiedostojen lataamiseen esp:lle, mutta karkeamman näköinen ja vanha LuaLoader hoiti hyvin tuon homman. En ole aivan varma, mutta ThinkSpeakissa pitää kanava asetuksista vaihtaa se "field1" se mikä näkyy koodissakin apin jälkeen.

Onko joku löytänyt parempaa koodia? Kiinnostaisi nuo, missä saa tuon laitteen laitettua uneen, että veisi vähemmän virtaa.
 
Mut miten tuohon Nodemcu:hun vastaava?
Tosiaan piti tuo hyppylanka yhdistää, että voi ylipäätään toimia.
 
Kolmas ESP8266 piiri menossa, ensin katoaa Wifi yhteys ja sitten ei saa enää ohjelmia ladattua. Maailmalla samaa vikaa.
 
Viimeksi muokattu:
Kolmas ESP8266 piiri menossa, ensin katoaa Wifi yhteys ja sitten ei saa enää ohjelmia ladattua. Maailmalla samaa vikaa ja on huomattu että 10-20 ohjelmalatauksen jälkeen ei enää mitään huoli, paineli flash näppäimiä tai resetointeja tai ajeli ties mitä resetointi ohjelmia miten vaan. Bukinen sekunda koko piiri. Uusi V3 ESP8266 on samojen ongelmien piiri. Kannattanee antaa ajan kulua ja odotella parempia piirejä.

Onko virtalähde ja suodatinkonkat hyvät?
Itsellä toiminut mukisematta sääasemassa kuukausia ilman jäätymisiä ESP8266.
 
Täällä kun on itkua regukorteista, niin minkä tehtaan tekele tämä jumalESP on? Varmaan pahempi kura, kuin nuo regut...

Kyllä nämä ainakin on toiminut, mutta toki kannattaa trimmeri korvata kiinteällä vastuksella kiinteämpään asennukseen: Mini DC-DC Converter Step Down Module Adjustable Power Supply 4.5-28V TO 1.3-17V | eBay

Väärin päin meni joko tuollaiselle, tai tuon tapaiselle 3SjotainP teholionikennoston jänö, kela puski melkoisesti savua. Toimi sen jäljiltäkin, mutta eluromuihin kuitenkin kortin laitoin...
 
Monologi
"Itsellä toiminut mukisematta sääasemassa kuukausia ilman jäätymisiä ESP8266."

Montako kertaa sääasema ohjelma on piiriin ladattu ?
 
Viimeksi muokattu:
Monologi
"Itsellä toiminut mukisematta sääasemassa kuukausia ilman jäätymisiä ESP8266."

Pistin 1000 mikron konkan jännitesyöttöön, mutta en jaksa uskoa sen voimaan. Jossain ulkomaan keskustelupalstoilla oli yhteenvetoa, että 95 % esp käyttäjillä samat ongelmat, yleisimpänä: latausmäärät on rajoitettu. Tein asennuskoteloon ilmanvaihtoreikiä, esp kun kuumenee jonkin verran. Nyt toiminut pari päivää ja ohjelma latauksia 4-5 kpl.
Montako kertaa sääasema ohjelma on piiriin ladattu ?

Tosiaan muistelen samaa, että ESP8266 saa jumiin, jos kyselyitä on liikaa. Jos nyt muistan oikein niin 2 sekuntin välein sai olla jotain sitä(en ymmärrä..), mutta tuossa sääasemassa hakee 6 min välein tiedot Weather Undergroundista, koska ilmaisena sieltä saa hakea tietoja 500 kertaa vuorokaudessa.--> IoT Made Simple: Home Weather Station With NodeMCU and OLED

Palttiarallaa 3kk sitten(siis toki olin muutamia kertoja laittanut Arduino IDE:llä uusiksi sen takia, että sain täsmälleen oikean sääaseman haettua ja en vaan ihan äkkiä ymmärtänyt hakukoodia) , kun laitoin Oricon 4-porttisen usb-virtalähteen ja tuli pirun vakaa. Sitten koekytkentälevyllä perusregu(valmis ratkaisu ja siinä näyttää olevan 100uF elkokin) tiputtamassa 3,3V:lle ja ESP8266-01 päässä on 470uF elko ja 104 kerko. Erillistä virtalähdettä tullut käytettyä, kun tullut ajettua firmware sisään, että ei suorilta tietokoneen usb kautta, kun ei ttl-muuntimesta(CH340G) saanut irti kuin jotain 100mA ja ESP8266 pystyy tekemään 200mA piikkejä.
Ei ole mitään jäähdytystä, mutta toki ei missään kotelossakaan.

Oli myös ESP8266 ohjaamassa relettä nettisivujen kautta sisäverkossa ja toimi ihan ok.

Miksi pitää ohjelma latauksia tehdä 4-5 kahdessa päivässä? Siis mikä himmeli kyseessä? Firmware?
 
Pakko varmaan googlailla, että mikä vitun paska tuo espi on. Atmeliin jonkinlainen luotto, mutta espiä pidän kurana, kunnes toisin todetaan.
 
Monologi "Miksi pitää ohjelma latauksia tehdä 4-5 kahdessa päivässä?"

Sorry, tarkoitin, montako kertaa ohjelmakoodi ladattu (IDELLÄ) ESPiin. 10-20 Latauksen jälkeen ESP piiri lukittuu, ei käynnisty olevalla ohjelmalla ja ei ota uutta koodia sisään.
Virheilmoitukset on muotoa:
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed


 
Viimeksi muokattu:
Monologi "Miksi pitää ohjelma latauksia tehdä 4-5 kahdessa päivässä?"

Sorry, tarkoitin, montako kertaa ohjelmakoodi ladattu (IDELLÄ) ESPiin. 10-20 Latauksen jälkeen ESP piiri lukittuu, ei käynnisty olevalla ohjelmalla ja ei ota uutta koodia sisään.
Virheilmoitukset on muotoa:
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed

ESPin toimintaa voi yrittää palauttaa ESP8266Flasher.exe
ohjelmalla, mulla ei onnistunut. Yritin kolmelle eri
ESP8266 ESP-12E piirille. Virtalähteenä vanha Nokia puhelimen laturi (315 mA) ja 1000 µF. Millä pudotat jännitteen 3,3 volttiin?

Nuo virheilmoitukset näyttää tutulta ja silti olen saanut toimimaan. Minkä laitteen kautta ohjelmakoodin lataat ESPiin?
Nokian laturi ei vakuuta. Onko parempaa virtalähdettä?

Enimmäkseen olen käyttänyt noita ESP8266 ESP-01 ja on ESP-12(pelkkä se metallinen kokonaisuus), mutta niiden kanssa ollut projektit jäissä, kun kinukeilla oli vaikeuksia toimittaa piikkirimoja niihin. Wemoksia sekä Nodemcu V0.9 (ESP-12:sta niissä) olen toki käyttänyt hieman.

Ei niillä latauskerroilla ole mitään merkitystä, jos saat tuollaisia virheilmoituksia. Niitä ei tule, jos homma toimii.
 
Viimeksi muokattu:
Kyllähän noiden pitäisi kestää tuhansia firmwaren flashayksiä kaiken järjen mukaan, itse enemmän atmelin piirien kanssa touhunnut eikä ne ainakaan näytä mitään heikkouksia vaikka lataisi uuden koodin sisään vähän väliä.

Edit: itsekkin laittaisin nyt alkuun kunnon virransyötön sille.
 
Tottakai virransyöttö vois olla tukevampikin, mutta kun ledikin vie enemmän virtaa kuin ESP lepotilassa. Jos ESP ottaa joskus piikikkäästi 170 mA niin Nokia laturissa riittää siihenki puhtia.
 
Viimeksi muokattu:
Voisin tänään jos jaksan/muistan niin kokeilla tuota monta ohjelmointi kertaa kestää omat(jos sattuu löytymään 3.3v reguja ja sopivat konkat) vai sopiko noille 5v?
 
Riippuu ESP tyypistä, joissakin on kortilla 3,3 V regulatore (AMS1117). Siihen saa syöttää 15 V.
 
Viimeksi muokattu:
Kyllä mä noita paria ESP-01 olen sen 10-20 IDE:llä rääkännyt.
ESP8266Flasher.exe pitää välillä kikkailla ottamalla usb irti, kun firmware ajetaan sisään laitetaan takaisin niin menee läpi. Tämä siis ESP-01. Noissa ihmeen V0.9 V1.0 V3.0 käsittääkseni pitäisi olla automaaginen resetti. Noissa näyttää olevan pari turhake nappiakin. Aina kun nuo kytkee usb:hen niin kerran välähtää ledi ja sitten ei mitään. ESP-01 on loogisempi, että yksi ledi päällä jatkuvasti ja sitten lähetysledikin säkenöimässä. Uudemmissa on vain yksi ledi.
Noita ESP tyyppejä on vaikka mitä ja hyvä jos tyypistä saa tolkkua. Kiinalaiset on niin lahjakkaita näissä tyyppinimissä.
 

Statistiikka

Viestiketjuista
261 170
Viestejä
4 530 969
Jäsenet
74 770
Uusin jäsen
kofeiinitonpepsi

Hinta.fi

Back
Ylös Bottom