Hirdetés
- Miért fárad gyorsabban az iPhone akku, mint az androidos?
- iPhone topik
- Poco F6 5G - Turbó Rudi
- Samsung Galaxy Watch7 - kötelező kör
- Vivo X200 Pro - a kétszázát!
- Megtartotta Európában a 7500 mAh-t az Oppo
- Poco F7 – bajnokesélyes
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- „Új mérce az Android világában” – Kezünkben a Vivo X300 és X300 Pro
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
-
Mobilarena
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
-
its_grandpa
tag
válasz
vargalex
#19681
üzenetére
OK, de te nem e-világi eszközöket használsz mint általában mi

Ránéztem most az openwrt-s routeremre.
Nem lehet szabadon subnet-et állítani, 255.255.255.0 vagy 255.255.0.0 lehet.
Ránéztem a forrásra git-en - net.netfilter.nf_conntrack_max=16384 .Editálhatom a sysctl.conf-ot net.netfilter.nf_conntrack_max=25000-re de úgyse fogja bírni memóriával és nem is tudok beszerezni 25000 klienst.
Otthoni környezetben nem tartom igazi limitnek a 255 max klienst. -
its_grandpa
tag
válasz
Janos250
#19675
üzenetére
Az
IPharmadikSzama-val szerintem gond lesz (legyen 50).
Olyat IP-t lehet állítani a routeren, hogy 192.168.50.30 de olyan subnet-et hogy 255.255.50.0 nemigen.
Egy CIDR kalkulátor sokat segít [link]
A subnet otthoni környezetben legyen 255.255.255.0 , ez 255 kliens, vélhetően nem is tudnak többet a router-ek. -
its_grandpa
tag
válasz
bimbula53
#19619
üzenetére
>> Az összes netradio project a VS1053-ra épül..
Igaz (mint hardver).>> az Adafruit könyvtárat használja mint alap ..
Nem igaz, a Yoradio is másik lib-et használ.>> Itt is lehet használni a VS1003 -t gond nélkül.
Igaz, azért mert nem vizsgálja a VS.... chip ID-t.Akinek 1003-a van és nem módosítja az Adafruit lib-et, az nem fog hangot hallani.
Egyszerűen azért mert ez - return (v == 4); - mindig false lesz.>> Néztem az általad linkelt projektet is.
OK, akkor töltsd le, a tools könytárban találsz egy hw_test.ino-t és próbáld ki 1003-al.// VS1053 testSerial.print(F("\r\n--> VS1053 GPIO test: "));if (!musicPlayer.begin()) {Serial.println(F("[ERROR] VS1053 not found."));} else {Serial.println(F("[OK] you should hear a beep"));}
A garantált eredmény -> [ERROR] VS1053 not found. -
its_grandpa
tag
válasz
bimbula53
#19601
üzenetére
Csak megnéztem a kódot, nem próbáltam ki.
Van egy Heltec ESP32-es modulom, amin rajta az oled is.
Természetesen saját lib-el lehet meghajtani, amihez át kellene írnom a fél Yoradiot.Ezt ki lehet próbálni "gyári" VS1053 lib-et használ [link] , de ...
Az Adafruit lib csak 1053-al működik, ahogy a #17857-ben írtam,kicsit bele kell nyúlni a 1003-használatához. Ez nálam az Adafruit_VS1053.cpp 123. sorában kezdődik, a 132. sort kell javítani
uint8_t v = Adafruit_VS1053::begin();// return (v == 4); ez a 1053return (v > 2); ez ha a chip verzió minimum VS1003 =3 -
its_grandpa
tag
válasz
gya/352
#19594
üzenetére
Nem akarom elvenni a kedved de neked VS1003-as chippel szerelt modulod van (nekem is).
Reggeli (szellemi) tornaként megnéztem a datasheet-eket.
Yoradio kódban (VS1053Ex.h 168. sortól):// SCI_MODE bitsconst uint8_t SM_SDINEW = 11 ; // Bitnumber in SCI_MODE always onconst uint8_t SM_RESET = 2 ; // Bitnumber in SCI_MODE soft resetconst uint8_t SM_CANCEL = 3 ; // Bitnumber in SCI_MODE cancel songconst uint8_t SM_TESTS = 5 ; // Bitnumber in SCI_MODE for testsconst uint8_t SM_LINE1 = 14 ; // Bitnumber in SCI_MODE for Line inputA 1003 sheet-ben: Bit 3 SM_OUTOFWAV Jump out of WAV decoding
A 1053 sheet-ben: Bit 3 SM_CANCEL Cancel decoding current file
Ettől még nem biztos, hogy magába fordul de ne lepődj meg ha "Cancel"-t nyomsz. -
its_grandpa
tag
válasz
vargalex
#19578
üzenetére
Igen, nem szép dolog ilyet csinálni, igazad van.
"Sportolok" a VSCode-al , érdekes eredményre jutottam (nem kötöttem össze a VS1003 board-al az ESP-met). Lehet emiatt a Config weboldalán csak 6 sor van a prefs-ből.
Kézből beírva a Control-on azonban csatlakozik szépen.D: Radiofuncs cmd is 1D: Connect to host icast.connectmedia.hu/5001/live.mp3D: send GET command...D: Switch to HEADERD: Headerline: Server: nginxD: Headerline: Content-Type: audio/mpegD: Headerline: Connection: closeD: Headerline: icy-br: 128D: Headerline: ice-audio-info: bitrate=128;samplerate=44100;channels=2D: Headerline: icy-br: 128D: Headerline: icy-name: Retro Radio
Mondjuk most magába fordult erősen az ESP
E (39389) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:abort() was called at PC 0x400f6e3c on core 0Nézegetem kicsit még de nem tudom megér-e ez ennyit.
-
its_grandpa
tag
Én megvenném ha nem lenne egy nevemre dedikált példányom a szerzőtől

~ 4.000.- et simán megér [link] -
its_grandpa
tag
#19564 gya/352 Látom,nézem
#19569 Aryes
>> Az adó behangolásáért és a lejátszásért felelős kódot addig kell ismételni, amíg a "Song stopped incorrectly!" hiba jelentkezik.
Rossz hírem van. A VS1053.cpp-ben a void VS1053::stopSong() ezt (majdnem) mindig kiírja.
Ha nem ezt akkor ezt "Song stopped correctly after %d msec"-et.#19573 Aryes
Nem kell másik router, ki kell hagyni a DNS-t.
ping -a icast.connectmedia.hu
Reply from 109.199.62.243:
Cserélni kell a preset_00 = icast.connectmedia.hu/5001/live.mp3-at
preset_00 = 109.199.62.243/5001/live.mp3-raEgyébként nem értem a programozó logikáját, sorok a main.cpp-ból:
1409 bool connecttohost() fv. ,ami ugye vagy true vagy false lesz.3428 void radiofuncs() fv. ezen belül
3438 case QSTARTSONG:
// igy indul, ez látszik a pastebin-en is 21:00:47.824 -> D: Radiofuncs cmd is 1
3444 connecttohost() ;
3445 connected = true ;Miért nem így ? connected = connecttohost() ;
Lehet ma előtúrom hozzá a hw-t és kipróbálom, csak forrasztanom is kell.
ps. ez a bool connecttohost() fv. egyre kevésbé tetszik, a 1484-es dbgprint-et meg kellene csinálnia szerintem, de nem teszi.
-
its_grandpa
tag
válasz
vargalex
#19450
üzenetére
First of all
, te nem fél vagy az én világomban hanem egész.Igen, ennek ellenére nem tudom hová tenni ezt a hibaüzenetet:
nvs_get_str failed 1102 for key preset, keylen is 6, len is 150!Annyi mindent láttam már az ESP világban, hogy én biztos megpróbálnám meghívni a "real_len"-el.
Az itteni [link] kódot meghívva kiderülne, hogy látja-e egyáltalában a "preset" kulcsot.
-
its_grandpa
tag
válasz
its_grandpa
#19446
üzenetére
Ez egy rendkívül érdekes szakmai szál, kíváncsi vagyok mi lesz a megoldás.
Van hozzá mindenem, ki fogom próbálni ha tudok rá időt szakítani. -
its_grandpa
tag
Amíg "debuggoltam" írtatok párat de sebaj, azért ezt most csak itt hagyom

Jogos, nem emlékeztem rá de most megnéztem.
Viszont azt gondolom megtaláltam és vesszek meg ha értem másnak miért működik.
Esp32_radio_init.ino 28. sor preferences.clear() , töröl mindent.
Ezután kiírja kódból az összeset,nézzük a 49. sort. preferences.putString ( "preset", "6" ) ;Ezt látjuk a hibaüzenetben:
:58:11.630 -> D: nvs_get_str failed 1102 for key preset, keylen is 6, len is 150!A kulcs hossza 6 ("preset" sztring hossza) de mi 150-et akarunk olvasni.
Ennek oka a main.cpp 708. sorától az nvsgetstr ( const char* key ) függvény és a 145. sor#define NVSBUFSIZE 150 // Max size of a string in NVSA nvsgetstr fv. első 5 sora :
static char nvs_buf[NVSBUFSIZE] ; // Buffer for contentssize_t len = NVSBUFSIZE ; // Max length of the string, later real lengthnvsopen() ; // Be sure to open nvsnvs_buf[0] = '\0' ; // Return empty string on errornvserr = nvs_get_str ( nvshandle, key, nvs_buf, &len ) ;Megnyitjuk, a 150 hosszú nvs_buf 0. pozijára beírjuk a C sztring szeparátort, eddig OK.
Ezután viszont vissza akarjuk olvasni a kulcsot ( a mi esetünkben ez a "preset") , a 150 hosszú nvs_buf-ba, de mindig 150 hosszan mert a len változó értéke az bizony 150.
Ez így - szerintem - sose fog menni,hibaüzenet lesz a 718. sorban.
Ha minden igaz a kulcs valódi hosszát így lehet(ne) kideríteni.size_t real_len = 0;nvs_get_str ( nvshandle, key, nullptr , &real_len );
Ezután kellene beolvasni a kulcsot a tényleges hossz ismeretében.nvserr = nvs_get_str ( nvshandle, key, nvs_buf, &real_len ) ;Itt egy jó példa fv. a tényleges hossz megállapítására [link]
-
its_grandpa
tag
válasz
gya/352
#19436
üzenetére
OK, akkor a chip mp3-módban van, kiveheted ezeket a sorokat.
Mi az Arduino Eszközök->Flash size beállítása amikor feltöltöd a programot ?
Debuggoljuk ki, hogy indul. Ehhez én a Termite-et használom soros monitorként.
Edzelf github oldalán az ESP32Radio-V2/issues/34-ben van powerup logging fálj.
Amikor elindul kiír magáról egy nagy adag infót,a tiéd mit?
Ez csak egy részlete, az NVS partició megléte a kérdés.D: Starting ESP32-radio running on CPU 1 at 240 MHz.
D: Version Fri, 15 Apr 2022 11:30:00 GMT. Free memory 113792
D: Display type is NEXTION
D: SPIFFS is okay, space 1378241, used 33132
D: Found partition 'nvs ' at offset 0x009000 with size 20480
D: Found partition 'otadata ' at offset 0x00E000 with size 8192
D: Found partition 'spiffs ' at offset 0x290000 with size 1507328
D: Read 32 keys from NVS -
its_grandpa
tag
válasz
gya/352
#19428
üzenetére
Beszúrod az alábbi sorokat a VS1053.cpp-be (sorszámozom) a void VS1053::begin() fv-be.
155 uint16_t kiolvasva;199 kiolvasva = wram_read ( 0xC017 ); // GPIO DDR = 3200 dbgprint ( "0xC017 kiolvasva: %04X ", kiolvasva ) ; // ha nem 3 baj van,201 kiolvasva = wram_read ( 0xC019 ); // // GPIO ODATA = 0202 dbgprint ( "0xC019 kiolvasva: %04X ", kiolvasva ) ; // ha nem 0 baj van,203 delay ( 50 ) ; // ez csak úgyAz összekötésre, passz. Elő kéne venni a modulomat de az asszony kinyírna, 4:50-van

-
its_grandpa
tag
Én mondtam, hogy sokat szívtam :)
VS1053b Datasheet 32. oldal, 8.9 Supported MIDI Formats.
New instruments have been implemented in addition to the 36 that are available in VS1003.
Ez egy 90 oldalas pdf, amit sokat bújtam amikor saját lib-et írtam.
Midit nem próbaltam csak mp3-at, gyakorlati tapasztalatom nincs, elismerem. -
its_grandpa
tag
válasz
gya/352
#19400
üzenetére
Csak ötletelek ....
Ezeknek a chipeknek n+1 verziója jöhet kínából, én sokat szenvedtem az enyémmel.
//Most VS1053 modules will start up in midi mode. The result is that there is no audio.A VS1053.cpp 177 sorától meghívja az mp3 módba állító register írásokat.
//if ( testComm ( "Slow SPI, ................
A 192-től újra settingel,regisztereket ír és újra tesztel
//testComm ( "Fast SPI, Testing VS1053 read/write registers again..."Én megnézném, hogy mp3 módban maradt-e a chip.
wram_read-el olvasd ki a két címet és írasd ki az értéküket. -
its_grandpa
tag
válasz
its_grandpa
#19177
üzenetére
Megnéztem az arduino ESP32 board manager 2.0.5-ben ez van a Lolin S2 mini variants-ban, pins_arduino.h
static const uint8_t SDA = 33;static const uint8_t SCL = 35;Tévedtem, bocs, van default.
-
its_grandpa
tag
-
its_grandpa
tag
válasz
Speeedfire
#18962
üzenetére
Használod a softserialt, hogy legyen több portod ? [link]
Néztem az .ino kódód, akár működhet is. -
its_grandpa
tag
válasz
Speeedfire
#18956
üzenetére
Kicsit több infó kéne de megpróbálom.
>> amire én a gépről python-on keresztül adatokat küldök .. gondolom a soros porton keresztül mert a nanónak nincs más.
>> Akarok mellé egy lcd kijelzőt ... I2C kijelzőhöz a nano A4,A5 lábai kellenek, ha ezek szabadok, szerintem megoldható.
Van másik I2C eszköz a nanón ?Most jött meg a 2. kávém, még az is lehet, hogy félreértettem valamit.
-
its_grandpa
tag
válasz
Janos250
#18948
üzenetére
Kíváncsivá tettetek ezzel az S3-al, utána olvasgattam kicsit (mondjuk több mint 1 órát de ilyenkor van csend és nyugalom).
>> Majd még a beállításokkal tökölődök, ....
Óvatosan a PSRAM--al, ha jól értettem meg a doksikat nagyon nem mindegy, hogy QSPI vagy OPI.
A #18944-ben látott board beállítások igen szerények ahhoz a board-hoz amit vettél.
Espressif doksi ha .... [link] -
its_grandpa
tag
Az Espressif IDF oldalán 2 verzió van az S3-ból (C,M) [link]
Az Arduino alaplap kezelőben ,S3Dev, S3 Box, S3 Usb-Otg.
Én a DEV-et próbálnám meg elsőre, gondolom olyan mint a kalmopirin, mindenre jó.Alin 11 félét láttam, mindenféle memória mérettel.
Ja, és a legfontosabb a kódba
#define don't be brick -
its_grandpa
tag
Két napja reszelem, hogy leforduljon ESP8266-ra [link]
Aki nem akar bajt magának, az arduino ide-ben a 2.7.4-es ESP8266-ot használja.
Voltak gondok a forráskódban is de azt aránylag hamar megtaláltam.
Csak sportból, nincs vele különösebb célom. -
its_grandpa
tag
válasz
Undoroid
#18829
üzenetére
Pár sorhoz kellene hozzányúlni.
#include <Adafruit_BMP085.h> helyett #include <SFE_BMP180.h>
Adafruit_BMP085 bmp = Adafruit_BMP085(10085); helyett a példányosításkor SFE_BMP180 pressure; //Creating an object
Persze a bmp helyett a pressure-t kell használnod a kódban.
Jópár BMP180 library-t találtam, kérdés melyiket akarod használni, amit írtam az Adafruit.
Van yt video és számtalan tutorial a BMP180-hoz. -
its_grandpa
tag
válasz
#70211840
#18811
üzenetére
Na még egy ötlet, Oracal fólia.
Nekem közel találtam 50cm szélest, 1 m 1.000.- alatt, rengeteg színben.
>> Oracal 641 - Rövid- és középtávú kültéri alkalmazásra lett kifejlesztve ez a permanens ragasztójú univerzális plotter fólia.
Egy jó szike, sniccer segítségével csak lehet vágni rajta egy tisztességes négyzetet.(ma már nem ötletelek többet, vár az unokám)
-
-
its_grandpa
tag
ESP8266/ESP-01
Kétségtelen nem a tökéletes hw, de azért nem is használhatatlan.
Én kapcsolóként kísérletezek vele a jól ismert relé modullal.
ESP Easy firm-el szerintem jól használható csak tiltani kell a soros portot (disable serial port) és akkor szabadon használható inputra a GPIO3/RX (outputra a GPIO1/TX).
Egy DHT22/AM2302-vel lesz egy wifis hő és páramérős kapcsolód, amit esp rule-okkal tetszés szerint kapcsolhatsz (és küldheted az adatait bárhová).
Httm touch-al egy csini kapcsolód amit kézzel és wifin keresztül is vezérelhetsz (MQTT, json, etc).Az határozottan előny ha jól bánsz a forrasztó pákával :)
A firmware feltöltéssel kapcsolatos kalandjaim [link] , talán segít ha valakinek ilyen usb-serial eszköze van.
-
its_grandpa
tag
válasz
Wolfram
#18717
üzenetére
Bár én nem értem miért használnak sokan teljes funkcionalítású ESP modult, elfogadom, hogy van rá igény.Én feltöltöm a kódot usb ttl konverterrel, nincs szükségem a board-on az usb csatira. Kisebb, kevesebbet fogyaszt.
Az ESP32-S3 chip beszerezhető smd-ben, némi forrasztás próba nyákra+táp és már működik is (tme.eu , nettó 2074).
Kíváncsivá tettél, miért kell Bluetooth-os ESP32 ? -
its_grandpa
tag
-
its_grandpa
tag
válasz
t72killer
#18577
üzenetére
A linkelt 433Mhz-es eszköz vevő része elég gyenge az Rflink-es oldal szerint (wiring details).
A rádiós kommunikáció meg nem biztonságos, egy rtl-sdr vevővel simán rögzíthető. Én veszem amikor a szomszéd mozgatja a redőnyeit (40 m kb.).
Ha "tréfás" fickó lennék, tudnék neki meglepetést okozni.
Rádiót csak akkor használnék fűtésre ha valami saját protokollal lenne hajtva (timestemp pl.) -
its_grandpa
tag
válasz
Wolfram
#18436
üzenetére
Infrával is lehet arduinót vezérelni (olyan távirányítót linkeltél az elején), én sem értem igazán miért bonyolítod túl - https://www.instructables.com/Arduino-IR-Remote-receiver/
Tudom wemos-t akarsz, a lényeg szempontjából mindegy, hogy ESP vagy Arduino.
A wemosra eNeS megoldása jó lehet - https://bitekmindenhol.blog.hu/2019/02/21/egyszeru_433mhz-es_vevo_modul . -
its_grandpa
tag
válasz
ViZion
#18000
üzenetére
Ahhoz képest, hogy mikor és honnan indultál, rendesen összeszögelted.
A max. 90-et én biztos lejjebb venném, a vízkő kiválás 60 fok felett erősen növekszik.Ha már fűtés ....
Van egy buta de örök élet öntöttvas gázkazánom ami semmi mást nem csinál csak 60 fokos vizet ha a szoba termosztát ( programozható) azt mondja neki, hogy fűtsön.
A keringetőt meg egy 1.000.- HUF alatti digitális hőkapcsoló indítja/állítja (Ali, W3002).
Amíg a víz nincs 60 fok, a keringető nem megy.
Ha a szoba termosztát kikapcsolja a kazánt akkor sem hagyom állni a vizet, addig forgatom amíg le nem megy 40 fokig, kicsit túlfűtök ott ahol a radiátorokon nincs thermo fej (törülköző szárító, klotyó, észak keleti hálószoba). -
its_grandpa
tag
válasz
ViZion
#17994
üzenetére
Pedig le van írva szépen, az action plugin specifikus parancs.
Az event a rendszer által indított esemény, bizonyos esetekben feltételhez kötött.
Az on System#Boot do .. például arra jó, hogy ha áramszünet miatt újraindul az eszköz akkor be tudd állítani azt az állapotot ami neked kell (mondjuk ne kezdjen el világítani véletlenül a lámpa vagy ne induljon el a fűtés).on [heaton#state]=0 do
event,heatoff
endonén ezt fordítva csinálnám
on [heaton#state]=1 do / fűtés#állapota=1 , azaz igaz
event,heatoff // kapcsold ki a fűtést
endon -
its_grandpa
tag
-
its_grandpa
tag
válasz
ViZion
#17981
üzenetére
Nem teljesen jó de kiindulási alapnak....
Kell egy dummy device name=Rel_1, és State nevü változó.on System#Boot doMonitor GPIO,15 //Relay1_GPIO-jatimerSet,1,600 //Set Timer 1 for the next event in 600 secondsRel_1#State = 0endonOn Rules#Timer=1 do //When Timer1 expires, doRel_1#State = 1endonon GPIO#15=0 and Rel_1#State = 1 do //Relay1 lowRel_1#State = 0http://<espeasyip>/control?cmd=LongPulse,Relay2_GPIO,1,300 //Relay2 5 minute onendonA GPIO-kat és az IP-t konfigodnak megfelelően kell beállítani.
ESP nélkül írtam, nincs tesztelve. -
its_grandpa
tag
válasz
ViZion
#17971
üzenetére
Rendben de előbb ezt a két oldalt nézd át.
https://www.letscontrolit.com/wiki/index.php/Tutorial_Rules
https://www.letscontrolit.com/wiki/index.php?title=ESPEasy_Command_ReferenceÉn ESPEasy-vel kezdtem a saját eszközök építését (kapcsoló,hőmérő).
Ma már vannak Tasmotás eszközeim is de talán az ESPEasy nekem jobban kézre áll.
Ha vége lesz a kerti szezonnak ismét neki látok. -
its_grandpa
tag
válasz
Krilehor
#17940
üzenetére
Szerintem nem de még nem ittam meg a második kávémat

Ez a Canton 1200 a 868.4 Mhz-n kommunikál, gondolom azért, hogy a sokkal nagyobb számú 433 Mhz-s eszköz még véletlenül se vezérelje.
Azt kellene kiderítened milyen vezérlő IC van benne. Ezután könnyebb lenne találni hozzá valamilyen vezérlést pl. infrást (google -> diy ir remote volume control).szerk. ekkold munkásságát ismerve (és elismerve) biztos tudna valami megoldást.
-
its_grandpa
tag
válasz
Krilehor
#17928
üzenetére
Ez egy nagyon nehéz feladat szerintem. Számtalan rádiós protokoll van, a pontos frekvencia ismerete kevés. Próbálkoztam sokat 868 Mhz kapcsoló vezérlésével RFM22-es modullal.
Kellene egy usb-s RTL-SDR vevő és akkor az RTL_433-al talán ki lehet deríteni a kódolás módját (https://github.com/merbanan/rtl_433).
Az RFM69 (és sok más egyéb) vezérlését, protokollokat meg tudod nézni itt https://www.airspayce.com/mikem/arduino/RadioHead/index.html.Én inkább megpróbálnám kiváltani a rádiós vezérlést.
Számtalan eszköz decodere megtalálható de sajnos a tiéd (vagy ahhoz hasonló) nem.
https://triq.org/explorer/ -
its_grandpa
tag
válasz
ekkold
#17853
üzenetére
És is játszottam ezzel a modullal de nekem nem volt szerencsém, a karadio nem szólal(t) meg. Az ok az első képen látható a modul alján, VS1003/VS1053, azaz AS tűréssel szerelnek (AS = ahogy sikerül). Kicsi belenyúltam az Adafruit 1053-as arduino lib-be, úgy tudtam hangot kicsikarni belőle mert "false" volt a v értéke.
uint8_t v = Adafruit_VS1053::begin();// return (v == 4); ez a 1053return (v > 2); ez ha a chip verzió minimum VS1003 =3
A lábak bekötésének publikációja az ESP-khez, végtelen örömmel töltene el
Lehet elővenném ismét a félrerakott projektet. -
its_grandpa
tag
OK, minden számlás bevételem 10%-át megkapod
A napelem.get_termeles lehet jó, viszont a fűtőpanel(ek) max. fogyasztása ismert.
Kell egy logika ami az eltérő méretű és fogyasztású paneleket a termelés függvényében tudja kapcsolni és valamennyire figyeli a hőmérsékletet is. -
its_grandpa
tag
Egy gondolat kísérlet de az is lehet, hogy megtaláltam a piaci rést

Tegyük fel villannyal fűtök, nincs gázom. Idáig be volt állítva 21 C° de változott a világ.
Van napelem a tetőn, az inverter adatait azonban csak felhőben érem el.
A villany fűtő paneleket átállítom ~ 23-24 fokra - a ház jól szigetelt - de csak akkor működnének ha a napelemek termelése elegendő ehhez, nem akarok a XYZ művektől energiát venni.
Milyen fejlesztéssel lehetne ezt szerintetek egyszerűen, üzembiztosan megoldani ?
Már látom a válaszokat, ESP32 wifi a felhőhöz, Sonoff kapcsoló a fűtőpanelre, azonban a felhő elérése web-es programozást is igényel. PHP ?, JS ? ami (nekem) nem triviális.
Abba az irányba most ne menjünk el, hogy ha november 27.-én nem süt a nap akkor majd 16 C° -ra megyek haza, még mindig jobb min a 6 számjegyű villanyszámla.
(ebből lehet tényleg érdemes lenne terméket csinálni ? ) -
its_grandpa
tag
Ha boolean visszatérési értékűre módosítod a függvényt, a hívó oldalon kell egy ellenőrzés.
Mivel Tomika86 eredeti fv-e int (nem uint), én valami ilyesmit csinálnék:int ADS7828_olvasas (int Addr_byte, byte Cmd_byte) {byte data[2];int adc = -1 ;Wire.beginTransmission(Addr_byte); // I2C átvitel indítása, az adott címenWire.write(Cmd_byte); // Command byte küldéseWire.endTransmission(); // I2C átvitel megállításaWire.requestFrom(Addr_byte, 2); // 2 byte adatra várakozásif (Wire.available() == 2) { // Ha megérkezett a 2bytedata[0] = Wire.read(); // Első byte tömbbe írásadata[1] = Wire.read(); // Második byte tömbbe írásadelay(2); // Ciklus késleltetésadc = ((data[0] & 0x0F) * 256) + data[1]; // Adat konvertálás 12bit-re}return adc;}
Persze a hívó oldalon így is kell egy ifADS7828_olvasas..... -
its_grandpa
tag
C könyv, magyarul, érthetően [link]
-
its_grandpa
tag
válasz
Janos250
#16434
üzenetére
Szerintem nem szép de legalább nem is jó, viszont észérvekkel meggyőzhető vagyok.
char inputChars[200];
for (int i = 0;i<5;i++){
fgets(inputChars, 199, filePointer);
printf("%s", inputChars);
} ;A költő vélhetően 5*200 karaktert szeretne olvasni
és kiírni.
Az inputChars tömb azonban nincs terminálva ( inputChars[200] mitől lenne "\0" ?) ezért vannak kétségeim.
Meg lehetne ezt szebben is, #define-al vagy sizeof()-al. -
its_grandpa
tag
válasz
Janos250
#15219
üzenetére
Örülök, hogy átment az "üzenet". Arra próbáltam felhívni a figyelmet,hogy eredetileg arduinóra írt c kód esp-re fordítása nem csak annyiból áll, hogy átállítjuk milyen board-ra fordítson az ide.
Ne haragudj de a magic number nem lehet szándékos, a define ingyen van
Kicsit lerövidítve a programod egy sora,hogy elférjen:SPI.transferBytes(Target_response_out, Target_response_in, 21); /magic number /
Inkább így ....
#define Target_response_len 21
.
SPI.transferBytes(Target_response_out, Target_response_in, Target_response_len);Ugye mennyivel szebb a második ?
-
its_grandpa
tag
válasz
Janos250
#15192
üzenetére
Belenéztem a kódba kíváncsiságból. Abba most nem megyek bele mennyire szépen van megírva, én pár dolgot másképp csinálnék, pl. túl sok benne a "magic number".
A gond a delay-el van ami ebben az esetben vélhetően nem okoz gondot, azonban az ESP-n ellenjavalt ilyen hosszú delay-ek használata, számtalan helyen leírták, egy példa a sok közül: https://learn.sparkfun.com/tutorials/esp8266-thing-hookup-guide/using-the-arduino-addon
Nem kötözködésből írtam, a jobbító szándék vezérelt, peace. -
its_grandpa
tag
válasz
vidékiürge
#14802
üzenetére
Én egy RXB6-al + UNO simán veszem a jelet az rc-switch examples könyvtárában található ReceiveDemo_..... bármelyik . ino-val.
Adni még nem próbáltam de elvileg mennie kéne.
Wiring biztos OK ? -
-
its_grandpa
tag
válasz
Janos250
#14712
üzenetére
Én forrasztgatok, főleg 12F-et, csak körben kell. A modulok túl nagyok, rajtuk az usb csatlakozó meg mindenféle "felesleges" ic
ami csak a kód feltöltés miatt kell.
Az ESP forrasztása nem nehéz, utolsó forrasztási küzdelmem a drónom zárlatos FET-jének cseréje volt, arra ment el idő gazdagon. A sot-32 tok mérete 1,2*2,8 mm, a 3 láb még ennél is kisebb helyen van. -
its_grandpa
tag
válasz
kesztió
#14558
üzenetére
Ebben a témában utoljára:
Folyamatosan változó üzemi körülményeket generálsz a sleep-el.
Elaltatod - lehül, felébreszted - felmelegszik és ezzel nem tudsz mit kezdeni.
Ha nem altatnád és mindig 42.89764 és 48.7831 fok között lenne a hőmérséklet akkor 1% pontosságú NTC/PTC-vel kompenzálva talán egy tizedes pontosságon belül tarthatnád az "alien keltetődet"
. Ez egy szoba termosztát, az emberi test hőérzete jelentősen függ a pára tartalomtól is. [Érdekesség] -
its_grandpa
tag
válasz
kesztió
#14554
üzenetére
Amit írtál a ..
#14493 kesztió
Direkt 3,3V-ot kap, nem használom a Wemos D1 mini ESP32 beépített tápját (még csak az hiányozna :DD ). A transzformátor ugyancsak a szerelődobozban van de jó mélyen, és be lesz „falazva” PUR-habbal.
Ha tényleg ez a megoldásod, minek a bármilyen sleep ? Mert akku esetén még megértenem de így ? -
its_grandpa
tag
válasz
kesztió
#14551
üzenetére
Az én infóm szerint az ESP belső hőmérő funkciója 2019 óta deprecated mert annyi chip verzió született, ezzel ma szerintem már nem tudsz mérni. Amennyiben 1%-os eszközökkel dolgozol nem kell termosztátonként mérni csak a delta táblázatot másolni.
Változatlanul nem értem (#14552), hogy ha fix tápegységed van miért altatod az ESP-t. -
its_grandpa
tag
válasz
kesztió
#14548
üzenetére
its_grandpa #14540-ben:
Nem az SHT35 cseréjére utaltam, hanem arra, hogy mérd az eszközöd hőmérsékletét, ahelyett, hogy hűtőbordát akasztanál rá.Az ESP32-nek lehet maximalizálni a CPU freq-jét (80 Mhz-ig).
Esetleg megpróbálhatnád a kódodból, bár tovább fog tartani a kommunikáció viszont nem fog pörögni.
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/power_management.html -
its_grandpa
tag
válasz
kesztió
#14539
üzenetére
aryes #14524 Ez jó volt :)
Lehet én hagynám a fenébe az átalakítást hűtőbordával+szigeteléssel.
Megoldható egy NTC és ellenállás osztóval az ADC lábra, 1 % pontosságú NTC 10 darabtól 70 huf, az ellenállás meg fillérek. Szépen megírod a kódot, kompenzálz az ESP chip aktuális hőmérsékletével, átlagolsz, satöbbi.
Egy tizedes pontosság szerintem elég, a gyári termosztátok hőmérséklet mérési pontossága ±0,5°C. -
its_grandpa
tag
válasz
kesztió
#14502
üzenetére
Ha fix tápod van miért kell bármilyen sleep ? Feleslegesen építed fel, bontod a wifi kapcsolatot ami miatt változik a hőmérséklet és nem tudsz egy "fix" deltát beállítani.
Egyszerűbb lenne ha tudnád, hogy az ESP melegedése miatt mindig n fokkal többet mér az SHT35. Én első menetben megpróbálnám leszigetelni egy EPS/XPS kockával, lásd kép.
-
its_grandpa
tag
válasz
kesztió
#14025
üzenetére
>>3 mm plexin keresztül mintha ott se lennél
OE-TP capacitive touch, 5 db ~ 6$ és ezt ígérik -> Touch distance: less than 6mm (glass acrylic)>>9 drótot kell vezetni
a + - tápot elég egyszer a kezelőlapig elvinni a terved alapján és összekötni a touch-ok tápjait + 3 a vezérléshez = 5 -
its_grandpa
tag
válasz
kesztió
#13947
üzenetére
Design szempontból a nyilas,ledes verzióra szavazok de nem ez a lényeg.
Kezdjünk neki :
#13928 ..a központi egységet leszámítva .. Ugye itt az ESP chip típusára gondolsz, nem más központi egységre ?
...egy 433 MHz-es távirányítót adtak hozzá, amit klónozni fogok,...
Kaptál egy 16 gombos távirányítót ? Az SF R433D-ról nem sok mindent találtam én RFM22 és RXB6 modulokkal kísérleteztem. A 433 dekódolás nem triviális, ASK,FSK,OOK moduláció stb. kérdés mit kaptál a kínaitól. Az ESP-t nem tudtam rávenni (még), hogy együtt működjön az RXB6-al, szintillesztési gond lehet. Ugyanaz a kód arduino nanon hibátlanul fut, ESP-re fordítva,feltöltve meg nem.#13929 Van arra esélyem..... Nincs. Upload módba tudod feltölteni a programot de újra kell indítanod az ESP-t, hogy a programod fusson és debuggolhass.
#13937 ... hótt fölösleges, hogy a ház 16 szerelődobozában egy-egy USB interfész lapuljon
És pont ilyen felesleges, hogy mind a 16-on legyen SF R433D.Elég egy eszköz ami tud 433 Mhz-n kommunikálni. Ezt kell megszólítani, hogy küldje el a n sorszámú üzenetet.
Az eddigi infóid alapján azt gondolom vagy az ESPHome vagy az ESPEasy a te barátod.
Szerezz egy ESP12-t és kezdj el velük barátkozni.Kieg: ha még nem olvastad 433 témában , bitekmindenhol.blog.hu , rflink.nl
-
its_grandpa
tag
válasz
kesztió
#13911
üzenetére
Jó lenne érteni mit is szeretnél építeni, úgy könnyebb

Támogatom aryes #13913-át, mozdulj el I2C irányba, a TM1637 nem az, OLED-et találsz.
Az I2C csapdája, hogy az eszközök címét nem biztos, hogy tudod állítani.Amin van lehetőség az is csak 2. Az OLED kijelző pl. 0x78 vagy 0x7A lehet, tehát 3-at ebből sem lehet (nem igazán jó példa de 3:00 előtt keltem). A megoldás egy PCF8575 IO expander, kapsz 16 quasi-bidirectional input/output pint 2,50 $-ért.
Minek a 433Mhz ha van wifi ? -
its_grandpa
tag
Egyetértek a #13898-.ban írt véleményeddel, én is a "pucér" ESP12-es megoldást javaslom, így is építek ezt,azt.
Ennek ellenére pontosítanék mert az rx/tx esetén nem igaz, hogy köthet amit akar.
Az rx/gpio3 csak input, a tx/gpio1 csak output lehet, az adott lap pinout reference-et érdemes tanulmányozni. Az ESP-WROOM-32 gpio35-36 közötti 4 láb pl. csak input lehet.
Ha kesztió kolléga a touch modult véletlenül a gpio1-re kötné, nem fog működni neki.@kesztió - csak bátran
Új hozzászólás Aktív témák
- Autós kamerák
- Miért fárad gyorsabban az iPhone akku, mint az androidos?
- Ne várj sokat a vásárlással: drágulás a láthatáron
- Gaming notebook topik
- Xbox tulajok OFF topicja
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Milyen egeret válasszak?
- iPhone topik
- Melyik tápegységet vegyem?
- Társasjáték topic
- További aktív témák...
- ZBook Studio 15 G8 15.6" FHD IPS i7-11850H RTX A2000 32GB 512GB NVMe ujjlolv IR kam gar
- -ÚJ,2 ÉV GAR- DDR5 GAMER PC: RYZEN 5 8400F/9600X +RX 6600/6700XT +16-64GB DDR5! SZÁMLA! 70 féle ház!
- Garanciás - LG C2 55 OLED TV 4K, 120Hz, 2.1 - OLED55C21LA
- Samsung Galaxy Z Fold6 -12/256 GB Használt Media Markt garancia 2028. 07. 03-ig + 1 év Gold
- Apple iPhone 14 Pro Max 256GB, Kártyafüggetlen, 1 Év Garanciával
- HP Z-Book G3 ! Csere-Beszámítás! I7 6820HQ / Nvidia Quadro M1000M 2GB / 16Gb DDR4 ! Új Akksi!
- Bomba ár! Lenovo ThinkPad L490 - i5-G8 I 16GB I 256SSD I 14" FHD Touch I HDMI I Cam I W11 I Gari!
- Lenovo ThinkPad P15 Gen 1 Intel i7-10875H 32GB 512GB Nvidia Quadro RTX 3000 1 év garancia
- GYÖNYÖRŰ iPhone 13 mini 128GB Red -1 ÉV GARANCIA - Kártyafüggetlen, MS2159
- Death Stranding Director s Cut
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő

, te nem fél vagy az én világomban hanem egész.



