- 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
-
-
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.
-
Dißnäëß
nagyúr
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...
-
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.
-
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] -
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...
-
Dißnäëß
nagyúr
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.
-
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!
-
kavalkád
senior 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. -
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.)
-
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? -
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.
-
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!
-
Dißnäëß
nagyúr
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.
-
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? -
Dißnäëß
nagyúr
Ü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 ? -
-
Dißnäëß
nagyúr
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..
-
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=CN -
kavalkád
senior 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.
-
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. -
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... -
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.
-
Dißnäëß
nagyúr
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 !
-
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
//***************************************************
-
-
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.
********************************************************************************
ekkold
A 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!
-
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.
-
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;
-
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!
-
Janos250
őstag
Közben megtaláltam. Szabályos.
https://www.w3schools.com/tags/att_a_type.asp -
-
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 -
-
-
-
-
-
Janos250
őstag
Eredetileg egy .ino.txt volt, de azt is ugyanúgy kifogásolta, pedig hát egy .txt fájlt csak jó lenne, ha megjelenítene különösebb fakszni nélkül. Nem lehet egyszerű módszerrel megjeleníteni egy txt fájlt?
Ha elé rakok fejlécet, akkor meg a #include-ot kifogásolja.
Nem szeretnék bonyolultabb megoldást, ha végképp nem megy, átteszem .pdf-be, mert az nem zavarja, azt simán kiírja. Én úgy képzelném, hogy csak van valami hasonlóan egyszerű megoldás, csak én nem tudom. -
-
válasz
Janos250 #16737 üzenetére
Én úgy gondolom, hogy azért bukik meg a validáción, mert maga az .ino fájl plain-text dokumentumként nem szerepel egyik webes szabványban sem.
Emiatt - még ha valószínűleg a nagyobb böngészők ismerik is - nem következetes az, hogy minden eszközön/böngészőben ugyanúgy jelenik meg, vagy ugyanazt a hatást indukálja.
-
Undoroid
őstag
válasz
ekkold #16680 üzenetére
Üdvözöllek!
" Saját célra készültek. " Ha mégis úgy alakulna a dolog, hogy lesz egy olyan példányod, amitől megválnál, akkor kérlek, hogy keress meg privátban!
********************************************************************************
Más...
Reggel jövök egy újabb kérdéssel a (nálam) gyakorlottabb kollégákhoz, mert amit az előbb megírtam, azt sikerült teljesen eltörölni és már nincs időm újra leírni.
-
Janos250
őstag
WEB-hez értők segítségét kérem
Van egy text file (egy .ino program), aminek ha a helyét megadom linkként, akkor a Firefox simán kilistázza.
Igen ám, de a validátor
https://validator.w3.org/
meg nyavalyog.
Mit csináljak, hogy ne nyavalyogjon?
(Már csak holnap próbálom ki) -
Tankblock
aktív tag
-
Ennyi erővel vehetek egy occó wireless gamepadot, és átalakíthatom azzal a kormányt
Akartam is javasolni.
Ha mindenképp Bluetooth kapcsolatot szeretnél, akkor lehet például egy tetszőleges Arduino uC + hc-05 Bluetooth modul, vagy ESP32, BT Serial módban fogsz tudni vele rácsatlakozni a gép beépített Bluetooth-ára, ehhez kell egy driver/host program a célgépre. Vagy fogsz egy Digispark (Attiny85) modult, rákötsz egy hc-06 modult, a kettőt összepárosítod, a Digispark-ot felprogramozod USB-HID eszköznek.
De minek, ha minimális átalakítással 1db uC-el meg tudod oldani és kapsz egy komplett, hordozható, problémamentes plug&play megoldást. -
biker
nagyúr
szóval összefoglalva, millió megoldás van, ha nem az eredeti panelt és kapcsolást tartom meg, és nulla arra hogy USB kapcsolatot emuláljak vezeték nélkül, vagyis az alapprobléma nem megoldható? Mindenre van vezeték nélküli megoldás, még hdmi transponder is van, de usb nincs.
Ennyi erővel vehetek egy occó wireless gamepadot, és átalakíthatom azzal a kormányt -
Tankblock
aktív tag
A bal oldala a kapcsolásodnak nekem nem tűnik logikusnak. Mik azok a képen?
Ha potméter akkor nyertél 4 pint ha az egyik végét +tápra a másik végét GNDre kötöd és a vipert méred. Azt is célszerű lenne analóg pinre rakni....
A jobboldala se megoldhatatlan egy GPIO extenderrel, SPI kell MISO, MOSI, CS, CLock és 4 pinnel tudsz írni olvasni 7v8 pint, ráadásul összefűzhetőek.....
-
biker
nagyúr
válasz
razorbenke92 #16722 üzenetére
Köszi, így már értem!
-
Egyetlen pin-t se tudsz felszabadítani valahogy? Biztosan megoldható valahogy.
A legegyszerűbb egy infravörös LED és egy IR receiver lenne, ami a tv-ben meg a távirányítóban van. Feltéve, hogy elég az egyirányú kommunikáció. A kormányrúd belsejében valahogy meg kell oldani, hogy a kettő között legyen némi rálátás, nem is kell tökéletesnek lenni, mert a kis távolság miatt akár egy vékony műanyagon/a burkolatba vágott lyukakon is átmegy a jel. -
Nem úgy értettem, hogy csináld újra.
ESP-ből tudsz csinálni egy dongle-t, amit USB-n a leonardora dugsz. USB hosztként felismeri a Leonardot, mint egy kontrollert, és bluetoothon emulál egy BT-s kontrollert, amire proxyzza a már elkészült eszközödet.
Más megoldást nem fogsz találni az adott problémára:
A Leonardon csak USB van szabad -> az USB-t protokoll szinten nem tudod átvinni BT-on, tehát kell egy aktív eszköz, ami fordít USB-ről BT-ra. -
biker
nagyúr
válasz
razorbenke92 #16720 üzenetére
nem kifejezetten megoldás egy kész arduino buttonbox helyett nekiállni egy esp32-t építeni.
De köszönöm a tippet, majd ha egyszer újrakezdem, ezzel fogom tenni, de most nem jó -
Plug-and-play megoldás sokáig nem létezett, majd az igényt felismerve az egyik kedvelt youtuberem csinált, azt hiszem meg is veheted tőle, vagy megycsinálhato magad is.
[Cheap USB Host Microcontroller [CH559, ESP32, HID]]Szerk.: Bocsi, azt elfelejtettem hozzátenni, hogy ez csak az USB-host rész. De utána ebből BT kontrollert csinálni már csak egy lépés: [link]
Szerk2.: A Blitzwolf cucc az csak audio. -
biker
nagyúr
Valami ilyenre gondolok, ha ezzel pl működhet
-
biker
nagyúr
válasz
razorbenke92 #16717 üzenetére
joystick buttonbox, arduino leonardo (promicro), és minden láb foglalt, nem tudod szabaddá tenni az rx/tx-et, ezért kellene valami ami BT-n akár átviszi a jelet mint egy BT billentyűzet vagy BT egér. táp van tehát adót be tudnék szerelni, vevő meg a PC-n dongle lenne.
Egy barkács szimulátor kormányhoz kell, ami 1080fokot forog.
Igen, létezik spirál USB kábel, amit sokan használnak, de nekem hányingeren van a tekergő kábeltől, akármilyen spirál.Már azon gondolkoztam, hogy fogok egy BT billentyűzetet és azt szétszedem, és azzal felépítem a mátrixot, de a forgó enkóderekhez kell az arduino
-
Pontosan milyen Arduino, és mit szeretnél az USB átvitel közben megoldani?
Ha sima Uno/Nano/Mega, ott amúgy is az Rx/Tx-en van az USB egy USB-Serial chipen keresztül. Ha arra az Rx/Tx-re felteszed a BT modult, akkor utána tudsz vezeték nélkül kommunikálni. A programozás is megoldható.
Persze az ajánlott ESP-vel egyszerűbb a dolog. Ott van OTA is.
Ha valami komolyabb USB protokollt (pl. HID) akarsz átvinni bluetoothon, az már annyira nem evidens.
-
biker
nagyúr
Hülye kérdés karácsony után jöhet?
Létezik olyan USB eszközöket kezelő BT átvitel, aminél nem BT modult forrazstok az arduinora? Sajna minden pin tele, nem tudok a panelre több eszközt kötni, és egy olyan alkalmazás lenne, ahol az usb kábel nem megoldott, mert forog a cucc.
A PC-ben lévő BT modulra felcsatlakozva ugyanúgy érzékelné az eszközt mintha bedugnám az arduinot driektben. Ha jól körbeírtam, vezeték nélküli usb hosszabbító -
Tankblock
aktív tag
válasz
tibi-d #16713 üzenetére
Szia
14+2 pin egy sima TFT + touch [link] ez szerint (16+ 4 SD kártyának),
a nextionnal lerövidíted a fejlesztési időt, hiszen GUI nem a MCU számolja és csak UART-on kell küldeni üzeneteket. ESP32 van vagy 3 UART, szóval a debug portot sem kell mellőzni.
ESP8266 platformmal végig kellene számolni van e annyi lába amit fel tudsz használni, szerintem csak GPIO extenderrel lesz annyi, főleg mert 4 PWM lába van, és erre szeretnél I2C is.....
-
Tankblock
aktív tag
válasz
tibi-d #16711 üzenetére
hmm az általam javasolt nextion a budged fele lesz, ne vegyél extrázott verziót, mert a benne lévő RTC minden csak nem pontos, fizikai gombokat se rajta keresztül érdemes kezelni, ha lesznek....
Ha találsz valami jó projectet akkor lehet egy sima érintős kijelző is megteheti....
ADS1115 csak akkor ha megfelel a sebessége, mert I2C kommunikál. Ha az alkalmazás megengedi ezt a sebességet akkor ok. A vicces az hogy lehet ha megtervezed a boardot és megveszed alkatrészenként akkor drágább mint modulonként megvenni.
Szépm új világ, egyet tudok tanácsolni, a HW részeket minnél előbb szerezd be, mert az árak rakéta szerűen lőnek ki (Farnell, Mouser, ... és társai) alap építőelemeket is nehéz beszerezni.
-
tibi-d
tag
válasz
razorbenke92 #16709 üzenetére
Köszönöm a tippeket. A kijelző azért kell, mert mobil használata nélkül is kell tudni vezérelni a készüléket, a wifi meg azért, hogy magára lehessen hagyni működés közben, de lehessen látni hol tart, mikor végzett, stb. Analóg a/d-re az ADS1115-re gondoltam. A digit szintillesztés nem probléma. A vasakra 40-50eFt a max keret ebbe IBT-2-es H-bridge is bele kell férjen.
-
Tankblock
aktív tag
válasz
razorbenke92 #16709 üzenetére
-
válasz
tibi-d #16706 üzenetére
A wifi eléggé kézenfekvővé teszi az Esperif SoC-it.
Ha kell a 12bit analógnál jobb, akkor tehetsz mellé külső ADC-t.
A 4 digit jel valamilyen periféria? Van előírt jelszint? (5V / 3.3V)Az érintőképernyő csak kezelőfelület lesz, vagy aktív kijelző is lesz? Képfrissítés miatt kérdezem.
(Damn 4 másodpercet késtem :D)
-
Tankblock
aktív tag
válasz
tibi-d #16707 üzenetére
Szia,
A Wifi és az analóg jelek rejtik a kulcsot...
Ha megelégszel egy nem túl pontos 12bites ADCvel akkor ESP32 + Nextion kijelzőt mondanék a feladat kivitelezésére, mint minimum hardware.
Analog pontosságán lehet segíteni külső SPI busra tervezett külső ADCkkel.A probléma az lesz mit engedhetsz meg a projectben anyagilag, és mit tudsz megvenni a piacról....
-
tibi-d
tag
Az is érdekelne, hogy ki, milyen megjelenítőt használna.
-
tibi-d
tag
Sziasztok!
Ötleteket kérnék egy feladat "vasának" összeállításához. A gépnek tudnia kell 4 analóg jel 12-16 bit feldolgozására, 2 PWM generálására , 4 digit jel meghajtására, 3.5-4.3 érintő képernyő kezelésére, WIFI kapcsolatra.
Köszi a tippeket.
Új hozzászólás Aktív témák
Hirdetés
- Mibe tegyem a megtakarításaimat?
- Nothing Phone (3a) és (3a) Pro - az ügyes meg sasszemű
- EA Sports WRC '23
- Star Trek Online -=MMORPG=-
- iPad topik
- Kamionok, fuvarozás, logisztika topik
- EAFC 25
- Star Wars rajongók
- Lakáshitel, lakásvásárlás
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- További aktív témák...
- 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
- Bomba ár! Dell Latitude 7390 2in1 - i7-8G I 16GB I 256SSD I 13,3"FHD Touch I HDMI I Cam I W11 I Gar
- Magyarország piacvezető szoftver webáruháza
- Konzol felvásárlás!! Playstation 5, Playstation 5 Pro
- NJOY Aster 3K 3000VA/2700W Rack Szünetmentes Táp
- Telefon felvásárlás!! Xiaomi Redmi Note 12, Xiaomi Redmi Note 12 Pro, Xiaomi Redmi Note 12 Pro+
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest