- XGS24 - Jövőre érkezik az új Fable
- World of Tanks - MMO
- XGS24 - Túlélő-akciójáték lesz az Atomfall
- XGS24 - Gameplay előzetesen a S.T.A.L.K.E.R. 2: Heart of Chornobyl
- Battlefield 2042
- XGS24 - Bemutatkozott a DOOM - The Dark Ages
- EA Sports WRC '23
- XGS24 - Befutott az Assassin's Creed Shadows legújabb előzetese
- EAFC 24
- Doom Eternal
-
GAMEPOD.hu
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
-
Janos250
őstag
Validátor ezt elfogadja, a text fájlt így már nem is próbáltam, mert azt úgy biztosan nem fogadja el, de nem is biztos, hogy kell.
Lehet, hogy így kellene?
Annyira fű vagyok a WEB programozáshoz.<link rel="stylesheet" type="text/css" href="theme.css">
https://www.w3schools.com/tags/att_href.asp[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Közben megtaláltam. Szabályos.
https://www.w3schools.com/tags/att_a_type.aspAz amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Undoroid
őstag
Sziasztok!
Ahogyan itt jeleztem, megpróbálom újrafogalmazni az elveszett kérdésemet!
Ismételten szeretném a gyakorlottabb fórumlakókat megkérni, hogy segítsenek nekem:A mikrokontrollerhez kapott feladatok közül kiválasztottam egy RGB LED-es kis gyakorlatot, aminek a kódját áttanulmányoztam, majd az abban szereplő parancsokat a saját elképzeléseim szerint módosítottam, majd készítettem egy Karácsonyi dekorációt magamnak. Természetesen szükség volt egy teljesítmény fokozatra is, amit gefffry- barátom ötlete alapján legyártottam. A kódot szeretném módosítani a következőképpen:
- Szükség lenne egy olyan kódrészlet beiktatására, ami a tápfesz megjelenésétől vagy a reset gomb benyomásától kezdve engedné a programot futni, majd az idő lejárta után leállítaná a kód végtelen ismétlődését. Reset-el vagy a betáp ki- és bekapcsolásával indulna el újra az előre felprogramozott ideig.
- A másik módosítás pedig az lenne, hogy az alapprogram (Innentől kezdve legyen " A " program) átkapcsolható lenne egy teljesen más " B " programra is. A működési időt nem indítaná újra a váltás. Egy szimpla nyomógombbal egy szabad analóg bemenetre lenne ez a rész kivitelezve.
Az " A " és " B " program ugyanazokat a kimeneteket használná. Ha nehéz lenne ezt megoldani, akkor elegendő lenne az időre korlátozott működés megvalósítása is...
Melyik parancsot/parancsokat kellene megismernem és alkalmaznom ennek megoldására? (Szükség esetén feltölthetem az eddigi kódot)
Előre is köszönöm a segítséget!
[ Szerkesztve ]
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
nagyúr
válasz Undoroid #16755 üzenetére
Szia! Könnyebb lenne, ha látnánk a módosítandó kódot! Másold be például ide, és szúrd be a linket (vagy ha rövid a kód, közvetlenül is beszúrhatod ide).
Az első kérdésre viszonylag egyszerű a válasz: a setup-ban elmented egylong
változóba a millis() függvény visszatérési értékét, ez lesz a kiinduló időpont. Aztán a loop() elején csinálsz egy összehasonlítást:if (millis()>kiindulo_idopont+max_uzemido_millisecben) return;
[ Szerkesztve ]
-
ekkold
Topikgazda
válasz Undoroid #16755 üzenetére
Az A és B program egy-egy függvény legyen, amit a loop() meghív a gomb vagy kapcsoló állapotától függően.
Tehát az első kulcsszó függvény-eket kell írni.A működési idő: A millis() függvény megadja a bekapcsolástól eltelt időt millisecundum-ban. Kb. 54 napig tud számolni mielőtt túlcsordul a számláló, azaz átfordul, és újra nullától kezdve számol. Tehát egy feltétellel időnként megnézed a loop()-ban , hogy eltelt-e már az idő. Ha nem akkor minden megy tovább, ha igen akkor pl. nem hívod meg többet sem az A, sem a B függvényt.
Eladó: https://www.hobbielektronika.hu/apro/apro_159350.html
-
Undoroid
őstag
Szia!
A kiinduló program ez lenne:
/***********************************************************
File name: 09_rgbLed.ino
Description:Control the RGB LED emitting red, green, blue, yellow,
white and purple light, then the RGB LED will be off,
each state continues 1s, after repeating the above
procedure.
Website: www.adeept.com
E-mail: support@adeept.com
Author: Tom
Date: 2015/05/02
*************************************************************/
int redPin = 11; // R petal on RGB LED module connected to digital pin 11
int greenPin = 10; // G petal on RGB LED module connected to digital pin 9
int bluePin = 9; // B petal on RGB LED module connected to digital pin 10
void setup()
{
pinMode(redPin, OUTPUT); // sets the redPin to be an output
pinMode(greenPin, OUTPUT); // sets the greenPin to be an output
pinMode(bluePin, OUTPUT); // sets the bluePin to be an output
}
void loop() // run over and over again
{
// Basic colors:
color(255, 0, 0); // turn the RGB LED red
delay(1000); // delay for 1 second
color(0,255, 0); // turn the RGB LED green
delay(1000); // delay for 1 second
color(0, 0, 255); // turn the RGB LED blue
delay(1000); // delay for 1 second
// Example blended colors:
color(255,255,0); // turn the RGB LED yellow
delay(1000); // delay for 1 second
color(255,255,255); // turn the RGB LED white
delay(1000); // delay for 1 second
color(128,0,255); // turn the RGB LED purple
delay(1000); // delay for 1 second
color(0,0,0); // turn the RGB LED off
delay(1000); // delay for 1 second
}
void color (unsigned char red, unsigned char green, unsigned char blue)// the color generating function
{
analogWrite(redPin, 255-red); // PWM signal output
analogWrite(greenPin, 255-green); // PWM signal output
analogWrite(bluePin, 255-blue); // PWM signal output
}
A mostani program annyiban különbözik, hogy a Lila szín lekapcsolása és késleltetése után hozzáadtam újabb és újabb variációkat a color és a delay parancsok ismételt használatával!
A megírt kód megközelítőleg 2 perc után ismétli önmagát. A teljes működési idő 12 óra lenne.
********************************************************************************
ekkoldA fenti programban hatalmas segítség volt a dupla perjel utáni magyarázat, mert abból tudtam meg, hogy az adott sor milyen feladatot hajt végre!? Az összes színnél nem a mikrovezérlőt hagytam számolgatni, hanem fix számokkal dolgoztam/variáltam. Tudom, hogy úgy csak pocsékoltam a rendelkezésre álló tárhelyet, mert sokkal egyszerűbben is meg lehetett volna oldani...
Utólag belegondolva felesleges lesz az A és B átkapcsolás! Ezt majd egy másik példánál fogom célbavenni!
[ Szerkesztve ]
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
ekkold
Topikgazda
válasz mprrpm #16758 üzenetére
Semmi gond, rosszul emlékeztem, de amúgy 49,7 nap.
Ha pedig pontosak akarunk lenni:
(2^32-1) /1000/60/60/24 = 49,7102695 nap, ami:
49nap, 17óra, 2perc, 47másodperc, és még 295ms
Ha ügyes programot írunk, akkor ez nem okoz semmilyen problémát.Eladó: https://www.hobbielektronika.hu/apro/apro_159350.html
-
ekkold
Topikgazda
válasz Undoroid #16759 üzenetére
Valami ilyesmi irányba kellene menni, a delay()-t kihagyni, és csak figyelni az időt:
//***************************************************
void szinbeallitas(){
static uint_16t counter=0; //hívás számláló, gyak másodpercenként fog lépni
static colors[]={255, 0, 0, 0,255, 0, stb.....} //itt fel lehet sorolni az összes szint amit meg akarsz jeleníteni
counter += 3;//hármasával léptetjük, mert RGB-t szedünk ki a tömbből
color(colors[counter], colors[counter+1], colors[counter+2]); //színbeállító fv. hívása
} //end fv
//***************************************************
loop(){
static uint32_t time1=0; //ebben lesz a hívás ideje
uint32_t actualtime1; //ebben lesz az aktuális időpont
actualtime= millis(); //aktuális időpont tárolása
if ((actualtime - time1) >= 1000){ //ha eltelt egy másodperc
time1 = actualtime; //megjegyezzük a hívás időpontját
szinbeallitas(); //sajat szinbeállito függvény hívása másodpercenként.
} //end if
// itt lesznek a program további feladatai, pl. nyomógombok figyelése stb...
} //end loop
//***************************************************
[ Szerkesztve ]
Eladó: https://www.hobbielektronika.hu/apro/apro_159350.html
-
Dißnäëß
veterán
Sziasztok Szakik !
A NodeMCU ESP 8266-omat szeretném nyákra tenni. Természetesen cserélhetô foglalatba. Ami vagy gyári, vagy 1-1 ilyen nyákba forrasztható tüskesor, aminek a fenekébe meg bedughatom a kontroller tüskéit, így kivehetô-cserélhetô marad nyák zaklatás nélkül.
No, ennek nem tudom, mi a neve és hol kapni
(HEStore jóbarát).Köszönöm !
[ Szerkesztve ]
POKE 16017,44 ..... SYS 2077
-
Undoroid
őstag
válasz ekkold #16761 üzenetére
Szia!
Ügyes megoldás! Köszönöm a fáradozásaidat! A bajom azzal van, hogy nem csak különféle színeket villantok fel egyforma ideig, hanem elindulok pirossal, majd átúsztatom az elérhető összes szín érintésével, kb 15 másodperc alatt, majd villogtatok további színeket, majd ismét úsztatom a színeket, de félperces idő alatt megy el az elejétől a végéig. Ezért is használtam a color - delay párost és fix értékeket folyamatosan. A rendelkezésre álló tárhely majd' 1/5 részét el is foglaltam ezzel az igen buta és kezdetleges kóddal. A végeredmény viszont -szerintem- egész jól néz ki. Ettől függetlenül bontok egy NANO-t és arra feltöltve megnézem, hogy a szépen megírt kódodat, hogyan tudom
teljesenelrontania saját ötleteim szerint kiegészíteni!?Ezért is hagynám ki az A és B átkapcsolásának lehetőségét...nincs rá szükség, mert elég hosszú, változatos effektusok kerültek a kódba. Mindössze a futási idő lekapcsolása lenne leginkább érdekes.
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
ekkold
Topikgazda
válasz Undoroid #16765 üzenetére
Akkor a
static colors[]={255, 0, 0, 0,255, 0, stb.....}
helyett
static uint8_t colors[]={255, 0, 0, 0,255, 0, stb.....}
sort írj.
Ki tudja még mit néztem el, az a lényeg, hogy értsd a működését. Az időpontoknak sem kell fix 1 másodpercenként jönni, azt is veheti pl. egy fentihez hasonló táblázatból. Sőt akár a fenti táblázatban is lehet az RGB mellett egy következő időpontot mutató negyedik érték is.
Aztán ha kicsit szebb kódot akarunk akkor lehetne pl. struktúratömböt is használni...[ Szerkesztve ]
Eladó: https://www.hobbielektronika.hu/apro/apro_159350.html
-
Janos250
őstag
válasz Dißnäëß #16762 üzenetére
Én ezt vettem:
https://www.banggood.com/50pcs-40Pin-2_54mm-Female-Header-Connector-Socket-For-DIY-p-945515.html?cur_warehouse=CN
Mivel 50 darabos tételt vettem, még az ükunokáim is ezt fogják használni, de így 100 Ft körül volt darabja. Két héten belül hozta a futár, semmi extra költség, adminisztráció, vagy mászkálás.
Nem ajánlat, csak elmondom, hogy én ezt vettem, és ezeket használom.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
kavalkád
aktív tag
mi lehet az oka, hogy az Arduino Nano-t ha rácsatlakoztatom az USB-re akkor a zöld led az világít rajta folyamatosan, viszont a mellette levő kék pedig villog. a PC nem is látja. a próba kedvéért egy telefontöltőre is rácsatlakoztattam, ugyanaz a jelenség.
[ Szerkesztve ]
-
Janos250
őstag
válasz Dißnäëß #16768 üzenetére
Én régen fűrészeltem, mostanában éles csípővel vágom, de akkor egy pin kárba vész.
Visszanéztem: én 2.22 $-ért vettem a csípőt ingyen szállítással 2020.11.11-kor, ma 2500 Ft, + 1500 szállítás. Őrület.
https://www.banggood.com/DANIU-Electrical-Cutting-Plier-Wire-Cable-Cutter-Side-Snips-Flush-Pliers-Tool-p-1046482.html?cur_warehouse=CNAz amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Dißnäëß
veterán
válasz Janos250 #16770 üzenetére
Köszi !
Szép lassan száll el minden ára. Először csak elektronika, aztán a többi, mert nem csak chiphiány van, hanem energiahiány is, áram, gáz, ami mindenre kihat.Lehet most kéne betárazni egy zsák ESP-t, egy marék Pi4-et, pár marék ellenállást, relét, kondit, szenzorokat, betolni egy kisebb szemmel látható összeget a dologba, aztán ha jön a Mad Max, csöndben elbütykölni otthon és automatizálni a medence töltést-ürítést, az esővízgyűjtő ciszternából a padláson lévő tartályba felpumpálást, meg a teljes üvegház öntözést, fűtést, minden fiszfaszt.
Na jó, bilibe lóg a kis kacsóm..
POKE 16017,44 ..... SYS 2077
-
őstag
-
Dißnäëß
veterán
Üdv Urak, megjött a kis csúcskütyüm. Tök jó, hogy naptár funkció is van benne.. bár én úgyis csak bekapcsolva eltöltött órák száma miatt vettem + gombnyomásra lehessen nullázni azt. És legalább van mibe beírni.. Remélem, megfelel a célnak.
Segítenétek nekem behasalni - tényleg semmi számolás meg ilyesmi - hogy az egész NodeMCU 8266-osom és kiegészítői hány mikrofarádon megy el táp nélkül úgy 10 mp-ig. A cél az, hogy áramszünet, központi táphiba, bármi egyéb esetén legyen ideje kiírni valamit a kijelzőre + az EEPROM-ban azonnal frissíteni három számláló óraszámát az aktuálisra. Aztán elszállhat, tartja a kijelzőt amíg lehet, majd goodbye.
Az ESP-re kötve:
- egy kijelző ugye
- ez az RTC + EEPROM
- terveim szerint vagy 4-5 hőérzékelő
- 3 szilárdtest relé, amiket már ki is próbáltam vele, kiváló (pici vezérlő fesz, pici vezérlőáram)Nos, mindez szerintem még így sem sok. Erre gondoltam. Tényleg csak hasra.
Vélemény ?POKE 16017,44 ..... SYS 2077
-
nagyúr
válasz Dißnäëß #16773 üzenetére
Ehhez szerintem szuperkondi kell
Ha valóban sűrűn előfordul a fenti helyzet, én a helyedben inkább egy elemet használnék backup-nak, hogy 3V gombelemet vagy 9V-osat, esetleg 3db AA elemet, azt a táp felépítése alapján tudod eldönteni.
Ellenkező esetben függetleníteni kellene a perifériák (szenzorok, kijelző) tápját a uC-étől, hogy az adatmentéshez szükséges időt (pár tized másodperc) át tudd hidalni. 10mp?[ Szerkesztve ]
-
Dißnäëß
veterán
Ezen filóztam én is, egy pici nyákon összelöktem már egy 3.3V-ra stabilizált kis tápot egy LM317T-vel, teszi a dolgát, természetesen kézmeleg sincs, szóval jó
10-évente 2 ilyen esetre számítok , elég stabil itt az áram, de a lényeg, hogy legyen "valami". Szóval egy ilyen 1 farádos szuperkütyüt dedikálnék neki, 5V-ra téve, a 8266 Vin-je úgyis enged még kicsit többet is, belső feszstabija van 3.3-ra, szóval így jó lenne. Elvileg. Minden más meg akkor a dedikált külsőstabis 3.3-ról eszik.
Na ja.. önmagában a FADE alapprogival (saját led) most 4mp-et tud egy 47000uF/16V kondival, 5V-ot elvéve. Akkor ez 1F mellett meglehet 10mp kb. Saccra.
POKE 16017,44 ..... SYS 2077
-
Undoroid
őstag
válasz ekkold #16766 üzenetére
Erre az utasításra rá fogok keresni a világhálón, hátha találok róla valami példát honi nyelvezettel...addig vár a sok, finom Bejgli!
Azon gondolkoztam, hogy mi van akkor, ha nem az eltelt időt számolná a kontroller, hanem a lefutott ciklusok számát? Ha lefutott a megengedett 'számú' kód, akkor egyszerűen leállna! Mint annak idején a Basic programnyelvben az " IF - FOR - THEN - NEXT " parancssor alkalmazásánál?! (Ezeket az utasításokat kb. 30éve nem használtam, remélem jól írtam?)
Elküldök az általam ismert két eMail címe(i)dre egy linket! Ott láthatod a próbapanelos videót a működésről! Azon majd láthatod, hogy ha valamit túl lehet bonyolítani, azt így kell csinálni!
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
biker
nagyúr
-
And
veterán
válasz Dißnäëß #16776 üzenetére
Próbálkozhatsz egy ilyen szuperkapacitással, de csalódni fogsz. Érdemes végigböngészni az adatlapját egy ilyen alkatrésznek, és itt nem a HEstore által linkelt egyoldalas ismertetőre gondolok, hanem pl. erre: [link]. Ez a doksi elég jól tisztába teszi a felépítését és a képességeit, ebből leszűrhető, hogy nem alkalmas az általad elképzelt célra. Eredetileg valóban készenléti táplálásra való, de jóval kisebb terhelésekhez. Egy gombelemet képes kiváltani, de a hasznos terhelhetősége még annál is jóval kisebb. Amit linkeltél, egy standard kivitelű alkatrész (NF-sorozat), ebből az 1 F-os típus maximális kisütőárama 1 mA lehet, lásd a 15. oldalon. Eléggé összetett a helyettesítő áramköre, amelyben a névleges kapacitáshoz meglehetősen nagy belső ellenállás tartozik (pontosabban sok eltérő apró részkapacitás és az azokkal soros szintén eltérő értékű ellenállások). A nyers kapacitásadat 'nagy' terhelésnél itt nem sokat jelent. Úgyhogy az általad felsorolt összetevők közül - jó esetben - egyedül az RTC-t lenne képes értelmes ideig elvinni, vagy magát az MCU-t, de utóbbit is inkább csak alvó állapotban, az SRAM-tartalmat megtartva.
-
biker
nagyúr
válasz Tankblock #16782 üzenetére
Pontosan, csak belföldi, gombbal. Ilyen kapcsoló van pl hestoreban panel nélkül 600ft, de semmilyen gombfej nincs rá sajnos
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
Janos250
őstag
Valahogy nem értem én ezeknek a könyvtáraknak a logikáját.
Most SHA1 és base64 ami kell nekem, de mindkettőből tele van a padlás különböző verziókkal.
Pl. SHA-ból ezt#include <C:\Arduino\arduino-1.8.19\portable\packages\esp32\hardware\esp32\1.0.6\tools\sdk\include\esp32\hwcrypto\sha.h>
akarom használni, mert az hw.
Ha így beírom a teljes utat, meg is találja, és azt találja meg, ami nekem kell, de hogy írjam be, hogy más környezetben is megtalálja, ha máshova teszem az Arduinot, vagy ha pl. nem portable?
Base64-ből is rengeteg van.#include <base64.h>
hatására talál egyet, ami jó eredményt is ad, de honnan tudom, hogy ez éppen a sok közül melyik base64.h-t, és base64.cpp-t használja?Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Dißnäëß
veterán
-
And
veterán
válasz Dißnäëß #16785 üzenetére
(Hogy jó hír is legyen, maga a koncepció működőképes lehet, csak nem azzal a nyamvadt HEstore-os típussal. Abból a doksiból, amit belinkeltem az is látszik, hogy létezik olyan szuperkapacitás is, ami jelentősebb áramokat képes leadni. Például ezzel a sorozattal készített valaki egy 'UPS-t' DIY-projektként: [link]. Ebben 6 db 2.7V / 100 F-os kapaccal a leírás szerint 12V-on 1 perces áthidalást ért el kb. 600 mA-es terhelés mellett. Az egyetlen szépséghiba a kapacitások ára, jelenleg 20 GBP körül lehet beszerezni 6 db-ot ebből a fajtából az ebay-en. Ennyiből meg már Li-io cellás mini UPS is építhető, és a szuperkondik élettartama sem végtelen.)
-
kavalkád
aktív tag
válasz razorbenke92 #16772 üzenetére
köszi, nem tudtam, hogy van rajta alapból valami.
a PC most már látja az eszközt, mint kiderült telepíteni kell hozzá drivert. -
gyapo11
őstag
válasz Janos250 #16784 üzenetére
Nem lehet a környezeti változóba beírni elérési utat? Persze ha átteszed másik path-ra az arduino foldert, akkor ezt is át kell írni, de csak egy helyen.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
Undoroid
őstag
Keresgéltem és rátaláltam ERRE az oldalra! Az ott szereplő Arduino - Loops alkalmazásai között lesz a számomra megfelelő kód! Ezzel fogok kísérletezni.
" Ez így ebben a sorrendben garantált futásidejű hiba " Ebben szinte biztos voltam, mert -mint írtam is korábban- megközelítőleg 30éve nem használtam már ezeket az utasításokat! Az általános iskola 7.osztályába jártam, amikor indítottak (a többi másik mellé) egy számítógépes szakkört. Ott meg lehetett ismerni ezeket az akkor még újnak számító masinákat! A Megyeszékhely egyik iskolája volt az enyém, de így sem volt több masina, mint 5 gép. Az oktatónál volt az akkor legkomolyabb masina: Commodore C16 A többi masina: ZX Spektrum, TVC, és a fóliaérintős Primo. Programok betöltésére - mentésére a magnókazettás megoldás volt csak elérhető. Ne felejtsük el, hogy a '80-évek közepén jártunk! ...szerény lehetőségeink voltak, mert piszok drágák voltak akkor ezek a gépek, de szerettük, mert jókat lehetett szórakozni velük!
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
Dißnäëß
veterán
Jól benne vagy ezekben, köszi a hosszú választ. Akkor én sem álmodok nagyokat, veszek egy marék hatalmas méretű klasszik elko köcsögöt, táp vesztés esetén MINDENT lelövetek magáról az MCU-ról és gyorsan egy EEPROM-ba írás és jónapot.
Egy csöves erősítő lenne egyébként, és az üzemórák száma fontos, hogy melyik csőtípusba hány óra megy bele, ezt tervezem mérni vele, semmi különös. Jelezne nyilván, hogy ezt vagy az a párt akkor tessék cserélni lassan, mert elérte az 1000-2000-10000 órát mondjuk.
POKE 16017,44 ..... SYS 2077
-
ekkold
Topikgazda
válasz Dißnäëß #16792 üzenetére
Létezik olyan IC amiben SRAM és EEPROM van kombinálva. Tetszés szerint írható, kollátozás nélkül, és amikor csökken a tápja, automatikusan menti a tartalmát a belső EEPROM-ba. Csak egy 10uF-os kondi kell rá plusszban. Nagyjából úgy kezelhető, mint egy táp nélkül sem felejtő SRAM. Ráadásul a szoftverben sem kell foglalkozni a tápfesz elvétekeor történő mentéssel, és akár másodpercenként írható bele az aktuális adat...
Eladó: https://www.hobbielektronika.hu/apro/apro_159350.html
-
őstag
Teljesen jogos a kérdés, bennem is megfordult már, amikor láttam a 10másodperces áthidalási igényt korábban.
Dißnäëß
Egy Arduino 3.3ms alatt ír egy bájtot. Tegyük fel, hogy ennyi kell egy ESP-nek is (úgy gondolom, az gyorsabb, de számoljunk a legrosszabb esettel).
Legyen szükséged 8 bájtra, az 26,4 ms.
Az ESP8266 tombolás közben 400mA-t tud fogyasztani - ez megint a legrosszabb eset. Idleben, bekapcsolt rádióval is 80mA körül eszik csak.
Számoljunk 5V-os táppal - bár az ESP 3.3V-al megy, de gondolom a modulon LDO van, ami veszteséggel konvertál, így marad az 5V.5V-on 0,4A az 2W
2W-ot 26,4ms-ig fenntartani kell 0.0528J energia.
0.0528J energiát egy 5V-os kondenzátorban 4224uF-al tudsz tárolni.
Persze a kondenzátor feszültsége folyamatosan esik energia leadása közben, az akksikkal ellentétben egészen nulláig. Az LDO miatt pedig ez azt jelenti, hogy kb. 25%-át tudod elfogyasztani a kondiknak.
Tehát vagy négyszerezed a kapacitást, és mondjuk használsz 2mF-od, vagy használsz 5000uF-ot és valami jó boost convertert.
Esetleg ha nagyobb feszültségű tápod lesz valahol, pl. 12V akkor tegyél 16V 5000uF-ot (0,36J). Annak már ki tudod használni a bő 2/3-át, ami 0,24 J, azaz bő négyszerese amire szükséged van.Ebben a pesszimista helyzetfelmérés miatt már jó kis biztonsági tartalék is van.
Hasznos linkek:
[Energia számoló teljesítmény és idő alapján]
[Kondenzátor kapacitás számoló energia és feszültség alapján]Mások számára a kondi fáradós, nekem farad-os...
-
nagyúr
válasz razorbenke92 #16795 üzenetére
Nem túl energiahatékony megoldás, de mi van, ha 5V táp esetén boost converter-rel felkonvertáljuk a kondi tápját 12 (16?)Voltra, és azt kapja meg az LDO a táp elvételekor? Akkor a kondi kapacitását jobban ki tudja használni, viszont a táp nagy része fűtésre lesz használva.
De én nem foglalkoznék ilyennel, ha üzemóra számlálás lenne a cél. Egyszerűen percenként növelném a számlálót az eepromban, és mikor megszakad a táp, 1 perces pontossággal lehet tudni, mennyit ment.
-
Dißnäëß
veterán
Három számot kellene beleírnom, üzemóra. Amit szerintem percekben tartanék nyilván, és a maximum az 10.000 (legyen 20.000 de 10.000 óránál jelezne). Ez 60-al felszorozva 600.000.
Szóval 3db értéket update-elnék mindig, mindegyik maximum 600.000-ig menne, de főleg sokkal korábban már reset-elném egy külön nyomógombbal. (1 nyomás egyiket, 2 nyomás másikat, 3 nyomás harmadikat).
Nem percenként írnék bele, hanem csak kikapcsoláskor és/vagy áramszünetkor. Ez szobai erősítő, ergo egyetlen bekapcsolással elmegy 1-4 órát, mikor milyen kedvem van, szóval az írás gyakorisága nagyon kicsi szerintem. Amíg működik, nem tárolnám le benne mindig az újabb +1 percet.
@ekkold, a modul már megvan, lásd korábbi hsz-em. Ezzel kell élnem, egy RTC és egy EEPROM.
@razorbenke92 értem, nagyon jó gondolatmenet, én is ilyen biztonsági játékos volnék inkább. Köszönöm, megnézem a linkeket is. Táp: 6V AC a szekundere a kis nyáktrafónak, tehát olyan ~8.5V DC-re érkezek vele egyenirányítás után, és akkor innen ketté válnék:
1. direktben odaadnám ezt a feszt az ESP-nek, Vin elbírja és 3.3V-ra belsőleg stabizza
Vin is the NodeMcu's voltage input that is connected to its internal voltage regulator allowing an input voltage range of 4.75V to 10V. It will be regulated to 3.3V. Alternatively an external voltage source of 3.3V can be directly connected to the NodeMcu's 3V3 pins. The 3V3 pin can be also a voltage source to other components such as LEDs. GND is the common ground of the board.
2. minden egyéb kütyüt az LM317T-vel lestabizva 3.3V-ra, tudok külön táp-ágra tenniMivel így még mindig ugyanabból a pufferkondiból ennének, nem kerül semmibe 4 plussz kis diódával két híddal mennem, a trafó elbírja ezek minimális többletáramát, és akkor egyik táp ág ESP nagykondival stabilizálatlanul (azaz a sajátjával), másik táp ág egy átlag kondiértékkel az összes egyéb periféria 3.3V-ra stabizva.
Ez a nagy ötlet.
Hát azt hiszem, az órát, percek beleírását stb. még olvasnom kell, úgyhogy "elhallgatok" egy kis időre. Ja és próbálok KiCAD-et tanulni, lehet ennek csináltatnék egy pici nyákot, úhh. Ez se holnap lesz kész...
[ Szerkesztve ]
POKE 16017,44 ..... SYS 2077
-
Tankblock
aktív tag
válasz Dißnäëß #16797 üzenetére
Szia,
Van másik út is ha ,egengedik a követelmények. RTC memóriájába írod a ESP-nek, majd deep sleep, és csak a deep sleep currentet kell megtartani 20 µA ami nem sok, ha csak pár percig kell, vagy egy szép LiPo akksit/ CR2032/Alkaline elemx2 teszel rá, backupnak attól függ hányszor jön elő.
Ha visszajön a tápfesz kiírod.
Release the Beast....
-
őstag
percenként növelném a számlálót az eepromban
Percenként írva az eeepromot - aminek 100k körül van az írási ciklusa - 1666 órára elég.elérte az 1000-2000-10000 órát mondjuk
Erre nem lenne elég, ezért nem javasoltam a brute-forcet.Mások számára a kondi fáradós, nekem farad-os...
Új hozzászólás Aktív témák
- Hasbro Marvel Animated Series Venom bontatlan díszdobozos
- 4TB-os IronWolf Pro ( ST4000NE001 , 7200rpm , 256MB, CMR ) merevlemezek!!! Bontatlanok, garral!!!
- Lenovo ThinkPad P50, I7-6820HQ, 16GB RAM, 756GB SSD, FHD, 2 év garancia, Áfás számla!
- Hama Star 05 106-3D fotó-videó állvány táskával Új
- Új állapotú Nintendo Wii konzol
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen