Sonoff - WiFi Wireless Smart Switch/Arduino IDE

ESP8266, ESP32 chipek és az ESP-xx modulok. Programozási nyelvek, trükkök, hardware tippek.
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Sonoff - WiFi Wireless Smart Switch/Arduino IDE

Hozzászólás Szerző: SanyiSay »

Egész kis használható modulra leltem miközben Nextion LCDket kutattam.
https://www.itead.cc/smart-home.html

Nálam épp az esp becsomagolása volt a fő téma mikor ráakadtam. Persze minden itthon lelhető időzítőbe, és túlfeszvédőbe bele erőltetettem az ESP-t ami azért nem a legszebb megoldás és nem is ment annyira gyorsan, de legalább a 230V os konnektor rész már szabványos volt. Ez az egység szerintem ár érték arányban nagyon rendben van, és simán programozható Soros porton keresztül, majd utána OTA frissítéssel.
Van rajta egy gomb ami GPIO-0 lábat kapcsolja, reset gomb nincs rajta de felesleges is. Jó esetben csak egyszer kell feltölteni soroson keresztül.
Igazából csak VCC, RX, TX, GND forrszemekbe kell valami csatlakozófogadót forrasztani Ízlés szerint és mehet is rá a saját program.
Flash 25q80-as ami 1M memóriát kínál, ez egy kapcsolónak szerintem bőven elég.
Auto Wifi mód ki van rajta kapcsolva, ez megtréfált mert alaból a többi ESP modulon be van kapcsolva, és így nem csatlakozott a hálózathoz emiatt, de legalább ezt is megtanultam. :)
Egy napja megy itthon az egyik, sok minden nincs vele, egyszerű mint a satu teszi a dolgát.

Pár használható oldal.
http://www.elinux.org/images/f/f5/Winbond-w25q32.pdf
http://blog.iteadstudio.com/user-guide- ... -slampher/
http://wiki.iteadstudio.com/Sonoff
https://esp8266hints.wordpress.com/tag/ ... ousel-1309
http://wiki.iteadstudio.com/images/e/e1 ... r-View.pdf

Hétvégén csinálok egy kis összefoglalót.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Sonoff - WiFi Wireless Smart Switch/Arduino IDE

Hozzászólás Szerző: Robert »

ESP-01 + relé + doboz + táp :)

A WiFi Flash kicsi:(
Nem megy így az OTA....
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: Sonoff - WiFi Wireless Smart Switch/Arduino IDE

Hozzászólás Szerző: SanyiSay »

Igen, csak egy egyszerű kapcsolásról van szó, viszont szinte alkatrész árban van, mindezt úgy, hogy hozzá sem kell nyúlni. Persze ha az embernek rengeteg ideje és kedve van vacakolni azzal nem tud versenyezni. :)
Ezzel viszont szinte semmi tenni való, na ezt szerettem meg benne, mondjuk a doboz nélküli verziót nem értem mert az ára annak is ugyanannyi mint a dobozoltnak pedig a doboznak is van ára.

OTA nálam megy szépen.
<ESP8266HTTPUpdateServer.h> https://github.com/esp8266/Arduino/blob ... teServer.h
Ezt a libet használom itt egy html oldalon kiválasztom a xxx.bin fájlt, végén kiírja hogy ok, hibátlan.
Arduino alól nem használom az OTA lehetőséget, és Eclipse alatt még nem is néztem hogy lehet megoldani, de itt automatikusan készül a xx.bin fájl nem kel külön exportálni mint Arduino alatt.
Persze annyira nem jártam utána hogy pld, a mekkora az a méretű fájl ami kifog rajta, és hogy mekkora részt lehet hagyni a fájlrendszernek hogy az ota is elférjen.
Fele fele arány (1M/512K) az kifogott rajta , most nekem 1M(128K) felosztással szépen fut. de ezt még tesztelgetem és írom az összefoglalóba.
Egyenlőre csak a kezdeti lelkesedés van, idő nem sok. :)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Sonoff - WiFi Wireless Smart Switch/Arduino IDE

Hozzászólás Szerző: Robert »

Viszont azért ennyi az ára, mert:
- kísérleti darab
- nincs CE minősítése
- folyamatban van a követkető fejlesztése:
- mindkét ágat (Fázis+0) megszakító relé
- két független relé kerül bele


OTA-hoz a flash fele kell, mert bootloaderként másolódik a végleges helyre. Azaz 1MB Flashból kb. 400k lehet így az OTA frissítőkód.
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: Sonoff - WiFi Wireless Smart Switch/Arduino IDE

Hozzászólás Szerző: SanyiSay »

Így érthető miért nem ment, hogy eleve a fele flasht elvettem a fájloknak. Még szerencse hogy rengeteg féle SPIFFS méret választható 1MB-os tartományban.

Ezek szerint már nem csak SW-ből használok béta verziókat hanem HW-böl is. Szuper. :)
Kiváncsian várom mi lesz a végleges ára, mert nagyon kényelmes, ha csak programozott kapcsolót szeretne az ember.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Sonoff - WiFi Wireless Smart Switch/Arduino IDE

Hozzászólás Szerző: Robert »

A miértre a válasz (igaz, itt a korai ESP-01 modulokat járja körbe).
Ezek a kék színűek voltak. (512 kB FLASH)
Az újakon már 1MB van (barna színű nyák)
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: Sonoff - WiFi Wireless Smart Switch/Arduino IDE

Hozzászólás Szerző: SanyiSay »

Hát így is lehet nézni. :)

Ahogy én látom:
Mivel nem ESP modult rakott bele hanem alkatrészekből tette össze saját nyákon, így én simán vásárlás előtt a kapcsolási rajzot néztem meg és ott láttam, hogy mekkora a flash.
Innentől az ESP01 - 12 elnevezés értelmét veszti hisz nincs különbség.
Egy ESP és egy flash. + szükséges ellenálások, kondik, 26MHz.
Azon izgultam hogy megy e az ota, de megy. Legrosszabb esetben gondolom tettem volna bele nagyobb flasht. Persze hogy ezek simán cserélhetőek e egymással azt még meg kell néznem nem igen foglalkoztam vele eddig.
effect
Újonc
Újonc
Hozzászólások: 12
Csatlakozott: 2016. május 7. szombat, 21:34

Re: Sonoff - WiFi Wireless Smart Switch/Arduino IDE

Hozzászólás Szerző: effect »

Sziasztok!

Leírnátok pontosan hogyan lehet meghackelni ezt a sonoff csodát. Szeretném saját webes felületről kapcsolgatni. A forrasztás megvan, rá is kötöm szépen FTDI232-re, villog is a led, de hogy mik a beállítások feltöltésnél azt nem vágom. Blinkeltetni sem tudom. Találtam egy ilyet: https://www.youtube.com/watch?v=ceppL2H-aMg
Viszont nem derül ki, milyen eszközt kéne kiválasztani. Gondolom Generic ESP2866, de annak elég sok paramétere van.

Köszönöm a segítséget!
Üdv!
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: Sonoff - WiFi Wireless Smart Switch/Arduino IDE

Hozzászólás Szerző: SanyiSay »

Üdv.

Nálam csak sima dobozolt 433 nélküli Sonoff egységek vannak (ami a videón is van), többinél csak gondolom hogy ugyanígy meg.
Sima ESP módszerek a jók programozáskor.

Egy kis ilyenkor kötelező biztonsági tanács:
// Élet védelmében soros porgramozáskor semmiképp NE saját 230V-os hálózati áramforrását használjuk, ott van rajta erre külön kisfeszültségű tápfesz csatlakozó!!! //

GND
RT+TX
gpio0 (ami a gomb) nyomvatart. (én végig nyomni szoktam)
3.3V a VCC-re
Aztán start.
Mintha sima esp modult programozna az ember.

GPIO 13 -> zöld led
GPIO 12 -> relé
GPIO 1,3 tx/rx a soros lábaknál elérhetők
piros led nincs bekötve

Induláskor szerencsére soroson kiírja az adatokat én azokat tartottam meg.
https://onedrive.live.com/?authkey=%21A ... EE0158403F
Ide feltetem pár hasznos képet, amin a beállítások is látszanak.

Flash méret.
25q80 van benne ami 1M.

Nálam eddig hibátlan. OTA frissítésnek hála csak egyszer kell a soros port.
effect
Újonc
Újonc
Hozzászólások: 12
Csatlakozott: 2016. május 7. szombat, 21:34

Re: Sonoff - WiFi Wireless Smart Switch/Arduino IDE

Hozzászólás Szerző: effect »

Szia!

Köszönöm a gyors reagálást. Nálam is 433 nélküli sonoff van.
Ami mondjuk újdonság lehet, hogy nem 4 pin hely van (GND,TX,RX,VCC) hanem van egy 5. hely is. Passz, hogy mi lehet, esetleg egy ujabb GPIO.
Kepek:
https://drive.google.com/file/d/0B4O9sJ ... sp=sharing
https://drive.google.com/file/d/0B4O9sJ ... sp=sharing

Egyébként én Arduino IDE-n (1.6.8 ) keresztül próbálom feltölteni a kódot. Kiválasztom az általad megadott paramétereket a "Generic ESP2286 Module" alatt és a feltöltésnél ezt kaptam:

warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
Aztán ezt:
processing.app.SerialException: Error opening serial port 'COM4'.
at processing.app.Serial.<init>(Serial.java:125)
at processing.app.Serial.<init>(Serial.java:66)
at processing.app.SerialMonitor$3.<init>(SerialMonitor.java:93)
at processing.app.SerialMonitor.open(SerialMonitor.java:93)
at processing.app.AbstractMonitor.resume(AbstractMonitor.java:110)
at processing.app.Editor.resumeOrCloseSerialMonitor(Editor.java:2430)
at processing.app.Editor.access$2900(Editor.java:89)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2408)
at java.lang.Thread.run(Thread.java:745)
Caused by: jssc.SerialPortException: Port name - COM4; Method name - openPort(); Exception type - Port busy.
at jssc.SerialPort.openPort(SerialPort.java:164)
at processing.app.Serial.<init>(Serial.java:114)
... 8 more
Error opening serial port 'COM4'.


Soros Porton ezt látom:

ets Jan 8 2013,rst cause:4, boot mode:(3,7)

wdt reset
load 0x40100000, len 1396, room 16
tail 4
chksum 0x89
load 0x3ffe8000, len 776, room 4
tail 4
chksum 0xe8
load 0x3ffe8308, len 540, room 4
tail 8
chksum 0xc0
csum 0xc0

2nd boot version : 1.4(b1)
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000

Fatal exception (0):
epc1=0x402157f7, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: Sonoff - WiFi Wireless Smart Switch/Arduino IDE

Hozzászólás Szerző: SanyiSay »

5. láb valóban egy +port, legalább is van egy szenzoros sonoff is ott azt használják a szenzor bemenetére ahogy láttam.
Ha más nem meg kell nézni hova van kötve az esp-re akkor tuti kiderül milyen port.

Efféle hiba jelzések akkor szoktak lenni ha nem jó sebességet állítottál be, vagy a gpio0 hiánya, vagy más terminál ablak foglalja a PC portját. Soros porthoz 115200 a normális, minden gyorsabb hibázhat.
Így vagy lejjebb veszed vagy többször próbálkozol még el nem kapja.

Legalább is ha egyébként már egyéb esp-t sikerült programoznod, és a tápfesz is megfelelő akkor mennie kell itt is.
Mondjuk az FTDI képes csodákra. Nálam ha azzal nem megy akkor egy szétszedett NodeMCU lappal, (CP2012) töltöm fel.

Vagy mint a képen is látszik. NodeMCU flasher is bevált feltöltéshez.
Túl nagy csoda nem szokott lenni.
Volt olyan modell a neten ahol nem GPIO 0 volt a kapcsoló, azt sem ártana ellenőrizni hogy ott van e. (mondjuk ennek nem lenne értelme máshova tenni, de hátha)
effect
Újonc
Újonc
Hozzászólások: 12
Csatlakozott: 2016. május 7. szombat, 21:34

Re: Sonoff - WiFi Wireless Smart Switch/Arduino IDE

Hozzászólás Szerző: effect »

Nem tudom mi az fene van, de most már a soros portra sem kapom meg az infót indításkor. Sztem a FTDI 3.3v elég neki, mert a led is világít, illetve ha nyomogatom a kapcsolót, akkor a relé is kapcsol. Bár már semmin nem lepődöm meg. Egyébként még hozzá kötöttem egy UNO 3.3v-ját is az FTDI mellé, hogy hátha, de akkor sem változott semmi.
A kódot amit rátöltöttél majd el tudod küldeni?
Köszi!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Sonoff - WiFi Wireless Smart Switch/Arduino IDE

Hozzászólás Szerző: Robert »

Az FTDI NEM elég neki!

http://www.tavir.hu/iot-1-at
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Sonoff - WiFi Wireless Smart Switch/Arduino IDE

Hozzászólás Szerző: kapu48 »

Ami bevan építve önjavító biztosíték, egy darabig bírja a terhelést.

De miután kiolvad, már többet nem lesz olyan erős, mint újkorában!
Szóval kell valami komolyabb fesz. szabályzó.

(És nem is tudom menyi idő kel neki a gyógyulásra?)

Nállam pl. a Mega és Due birja táppal az Uno nem.
A hozzászólást 1 alkalommal szerkesztették, utoljára kapu48 2016. május 8. vasárnap, 17:07-kor.
effect
Újonc
Újonc
Hozzászólások: 12
Csatlakozott: 2016. május 7. szombat, 21:34

Re: Sonoff - WiFi Wireless Smart Switch/Arduino IDE

Hozzászólás Szerző: effect »

Megtápláltam két goliát elemmel.

Soros porton továbbra sem jön semmi.

Feltöltésnél, pedig ennyivel lett több:
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
Válasz küldése