- Nothing Phone (3a) és (3a) Pro - az ügyes meg sasszemű
- Milyen okostelefont vegyek?
- Honor 400 - és mégis mozog a kép
- Fotók, videók mobillal
- Magisk
- Android alkalmazások - szoftver kibeszélő topik
- Olcsó Galaxyk telepíthetik a One UI 7-et
- Bemutatkozott a Poco X7 és X7 Pro
- iGO Primo
- Samsung Galaxy S21 FE 5G - utóirat
-
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 test
Serial.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 1053
return (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 bits
const uint8_t SM_SDINEW = 11 ; // Bitnumber in SCI_MODE always on
const uint8_t SM_RESET = 2 ; // Bitnumber in SCI_MODE soft reset
const uint8_t SM_CANCEL = 3 ; // Bitnumber in SCI_MODE cancel song
const uint8_t SM_TESTS = 5 ; // Bitnumber in SCI_MODE for tests
const uint8_t SM_LINE1 = 14 ; // Bitnumber in SCI_MODE for Line input
A 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 1
D: Connect to host icast.connectmedia.hu/5001/live.mp3
D: send GET command
...
D: Switch to HEADER
D: Headerline: Server: nginx
D: Headerline: Content-Type: audio/mpeg
D: Headerline: Connection: close
D: Headerline: icy-br: 128
D: Headerline: ice-audio-info: bitrate=128;samplerate=44100;channels=2
D: Headerline: icy-br: 128
D: Headerline: icy-name: Retro Radio
Mondjuk most magába fordult erősen az ESPE (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 0
Né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 NVS
A nvsgetstr fv. első 5 sora :
static char nvs_buf[NVSBUFSIZE] ; // Buffer for contents
size_t len = NVSBUFSIZE ; // Max length of the string, later real length
nvsopen() ; // Be sure to open nvs
nvs_buf[0] = '\0' ; // Return empty string on error
nvserr = 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 = 3
200 dbgprint ( "0xC017 kiolvasva: %04X ", kiolvasva ) ; // ha nem 3 baj van,
201 kiolvasva = wram_read ( 0xC019 ); // // GPIO ODATA = 0
202 dbgprint ( "0xC019 kiolvasva: %04X ", kiolvasva ) ; // ha nem 0 baj van,
203 delay ( 50 ) ; // ez csak úgy
Az ö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 do
Monitor GPIO,15 //Relay1_GPIO-ja
timerSet,1,600 //Set Timer 1 for the next event in 600 seconds
Rel_1#State = 0
endon
On Rules#Timer=1 do //When Timer1 expires, do
Rel_1#State = 1
endon
on GPIO#15=0 and Rel_1#State = 1 do //Relay1 low
Rel_1#State = 0
http://<espeasyip>/control?cmd=LongPulse,Relay2_GPIO,1,300 //Relay2 5 minute on
endon
A 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 1053
return (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ímen
Wire.write(Cmd_byte); // Command byte küldése
Wire.endTransmission(); // I2C átvitel megállítása
Wire.requestFrom(Addr_byte, 2); // 2 byte adatra várakozás
if (Wire.available() == 2) { // Ha megérkezett a 2byte
data[0] = Wire.read(); // Első byte tömbbe írása
data[1] = Wire.read(); // Második byte tömbbe írása
delay(2); // Ciklus késleltetés
adc = ((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
Hirdetés
- HP 15da0000nh Intel Silver N5000 / 8gb ddr4. / UHD 620 / 1TB Hdd / 70% akku / Olcsó DDR4-es laptop
- BESZÁMÍTÁS! Asus B760M i7 12700KF 32GB DDR4 512GB SSD RX 6800 16GB Rampage SHIVA FSP 700W
- BESZÁMÍTÁS! Gigabyte A620M R5 7500F 32GB DDR5 512GB SSD RX 6700 XT 12GB ZALMAN S3 TG CM 700W
- BESZÁMÍTÁS! MSI B450M R7 5700X 16GB DDR4 512GB SSD RTX 3060 12GB Rampage SHIVA Chieftec 600W
- AM4-es félkonfig, 5800X, 32gb Ram, B450, BeQuiet TF, FractalDesign Meshify C, Seasonic 650W
- AKCIÓ! Acer Predator Triton Neo 16 15 notebook - Ultra 9 185H 32GB RAM 2TB SSD RTX 4070 WIN11
- REFURBISHED - DELL Thunderbolt Dock WD19TBS docking station (210-AZBV)
- Bomba ár! Lenovo ThinkPad P50 - i7-HQ I 16GB I 256SSD I Nvidia I 15,6" FHD I Cam I W10 I Gari!
- DELL PowerEdge R740 rack szerver - 2xGold 6130 (16c/32t, 2.1/3.7GHz), 64GB RAM, 10Gbit HBA330, áfás
- Xiaomi Redmi Note 13 256GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest