- Xiaomi 11 Lite 5G NE (lisa)
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Samsung Galaxy A54 - türelemjáték
- CMF Phone 2 Pro - a százezer forintos kérdés
- Tokba kerülnek a Pixel 10 mágnesei
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Fotók, videók mobillal
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Külföldi SIM-ek itthon
- Samsung Galaxy A34 - plus size modell
-
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
-
Sokimm
senior tag
Tiszteletem az uraknak!
Van egy step down konverterem (asszem) (24V to 12V) átalakítóm, amiben található egy EM78P156 IC, és szeretnék hosszútávon gondolkodni (ha bedöglene, mert nem mai darab már a kütyü), ezért arra gondoltam, hogy ki kéne olvasni a rajta levő forráskódot. (hogy pótolni tudjam a jövőben)
A kérdésem az, hogy mennyire macera ez szerintetek? Ki csinált már ilyet? -
Janos250
őstag
-
dzz
aktív tag
Nos a héten megérkezett az ESP32. Most játszadozom vele és ismerkedünk (Hello World megvolt
most épp duktape van rajta) Viszont az egyszerűbb modulokhoz képest lényegesen többet tud, ez az arduino nem az az arduino amit eddig használtam (mármint eddig ennyire komplex nem volt a kezemben). A ledek ki/be kapcsolása és ilyesmi volt eddig terítéken. Valaki botlott már olyanba, hogy egy unix szerű sh/bash-t használhassunk? Agyament ötleteim támadtak és egy ilyesmi tetszene ha lenne készen. Nem kutakodtam utána nagyon, leginkább az érdekelne, hogy valaki futott-e bele ilyenbe.
-
-
Vladi
nagyúr
Sziasztok!
Ezekkel a relékkel biztos van tapsztalatotok. Hogy bírják a 230 voltot? Nekem nagyon furán működnek. Kapcsolásnál elkezd ki-be kapcoslni nagyon gyorsan. Mintha oda-vissza pattogna.
12 voltnál nem csinálja. De ott meg a gombnyomásra dupláz.
Vagy annyit nem bírnak?
-
gyapo11
őstag
válasz
fpeter84 #7285 üzenetére
OK, majd egyszer eljátszok ezzel, annyira nem vészes. Meg az az érdekes, hogy csak akkor panaszkodott a sebességre, amikor az impulzus szélesség figyelését állítottam be triggernek, ha le- vagy felfutó élet, akkor semmi baja nem volt a 24 MHz-cel.
27 éve még én írtam programot a c64-re, amivel egy pc billentyűzet jeleit nézegettem, hogy egy z80 panelre rá tudjam kötni. Azért mennyivel könnyebben boldogulnak a mai barkácsolók. -
Hátha belefut más is ebbe a problémába: végül arra jutottam, hogy ehhez a fajta 8x8-as led mátrixhoz az MD_MAX72xx könyvtár jobb. Ezzel már legalább balról jobbra megy a szöveg, de még nem tökéletes mert van amikor összecsúsznak a betűk. Amúgy nagyon király ez a kijelző
Lassan már 3 órája elvagyok vele.
-
-
fpeter84
senior tag
válasz
Victoryus #7287 üzenetére
A kérdéses lib-ekben érdemes nézelődni, mert lehet át lehet konfigurálni hogy 2x2 default helyett 1x4-es felállásban kezelje. A .c és .h fájlokban nézelődj hogy az inicializálásnak vannak e opcionális paraméterei, esetleg lehet e többféleképpen meghívni az init parancsát, vagy fixre égetve is lehet konstans formában. Meg persze az is előfordulhat, hogy nem készítették fel rá...
-
Megérkezett a hcmax7219-es 8x8-as led matrixom, 4db van egyben. Az a baj, hogy gyakorlatilag bármilyen példát nézek rá, mindet felülről lefele vagy alulról felfelé futtatja. Magyarul nem hosszában, ahogy kéne, hanem keresztbe. Van esetleg ehhez valakinek normális könyvtára/programja?
-
MineFox54
őstag
Sziasztok!
ENC28J60-at szeretnék működésre bírni, de nem nagyon működik...
Az ethercard/testdhcp-vel működik, semmi mással nem kap IP-t, se DHCP-n, se manuálisan nem adja meg a normális IP-t, 5.5.5.5 vagy 249.249.249.249-et kapok...
De kommunikálni kommunikál a panellel, csak nem megy a hálózat...Mi lehet a baj?
-
fpeter84
senior tag
válasz
gyapo11 #7284 üzenetére
Szerintem folyamatosan megy a stream függetlenül a tartalmától és a pc oldali szoftver dönti el a 0/1-ekről hogy mit kezd vele - a rajta lévő CY7C68013-ben lévő 8051 mag szerintem nem elégséges szoftveres elemzésre, épp csak az alap I/O funkciók ellátására alkalmas...
Ha aida-val nézed az eszközök > usb eszközök rovatot akkor ott látod majd hogy hogy épül fel, mi miből származik. Dugj sorban a portokra egy felismerhető nevű eszközt, és akkor látod hogy melyik port melyikkel osztozik az erőforrásokon... Egyébként olyat is tapasztaltam már egy notin, hogy a natív portokon xarakodott a saleae, de egy adott hub chippre épülő hubal meg szépen ment - szóval lehet valami kommunikációs időzítési problémák jönnek elő ilyenkor, amin ronthat de akár segíthet is egy köztes pont...
-
gyapo11
őstag
válasz
fpeter84 #7281 üzenetére
Usb3-as hubon volt, más forgalom nem volt azon a porton. Hmm, azért majd kipróbálom, van két usb2-es portja is a notebooknak, hogy melyik root melyik nem azt nem tudom.
Nekem úgy logikus adott szélességű impulzus keresése, hogy addig át se töltök semmit az usb-n, amíg a keresett impulzus be nem érkezik az eszközbe. Először átküldöm a szélességi és szint adatokat, aztán figyelje a kis processzor. De lehet, hogy átszív mindent az usb-n, és a pc-s program dönti el, hogy kezdődhet-e a rögzítés. És mivel ez a képesség csak az újabb programban van, ez arra utal, hogy utóbbi történik. -
Teasüti
nagyúr
válasz
Victoryus #7282 üzenetére
Ez pont úgy működik, mint az általam használt pfodApp.
Arduino tárolja le vmi nagyon lényegre törő pár bájtos protokollal, hogy mit kell megjeleníteni, és ezek alapján készíti el a mobilos app, amit kell on-the-fly.
Gondolom van hozzá egy kód generátor is, amiben megszerkesztheted amit szeretnél látni.
Kár, hogy nem tud BLE-t, különben már telepíteném is.
Fejlettebbnek tűnik a pfodApp-nál.
Bár ahogy nézem Serial-on kommunikál, meg lehetne hack-elni a library-t, hogy menjen a BLE is.
Pont ezt tettem a pfodApp-pal is. Hmm... -
Próbálgatom a hc06-os bluetooth modult. Telefonra feltettem a bluetooth contorller appot, azzal terminálból tudok kapcsolgatni ledet. Gondoltam keresek valami szebbet, feltettem a RemoteXy-t. Az nem tiszta, hogy a telefonra hogy tölti fel a grafikus felületet? A lementett source code-ban van benne? A telefonra nem telepít semmit. Mondjuk egyáltalán nem akar kapcsolódni a bluetooth modulhoz se, pedig jó lenne ha nem terminállal kéne távirányítani.
-
fpeter84
senior tag
válasz
gyapo11 #7280 üzenetére
A sebesség csökkentési hiba az általában USB porthoz köthető! Kerüld az USB hub használatát, és ha van elég portod akkor lehetőleg olyanra tedd ahol a root hub-on nincsen senki más csak ő (aida, egyéb programokkal lehet feltérképezni a root hub-okat). Továbbá kerüld az USB 3.0, alternatív USB chipset-hez köthető portokat, lehetőség szerint mindig a natív alaplapi chipsethez tartozó USB 2.0 portokat keresd...
A másik hibaforrás a kínai klónokon lévő EEPROM: ez nem a sebesség, hanem a program indításkori detektálási bizonytalanságot tud okozni. Az eredetire a lehető legalacsonyabb elérési idejű típusokat teszik, és ezt szándékosan ki is használja a szoftver inicializálási rutinja a klónok kiszűrésére. Egyszerűen le kell cserélni az EEPROM-ot pl egy Microchip félére - ez nekem problémamentes volt mindig. Az EEPROM tartalmát pedig vagy külső íróval kell átmásolni, vagy a Cypress USB Console nevű programmal is beleírható, ha nem read only-ra van húzva a RW lába a nyákon...
-
gyapo11
őstag
válasz
Janos250 #7279 üzenetére
Igen, a Saleae másolat, 1200 Ft-ért az aliról vettem. 24 MHz-cel mértem, ami 41.6 ns-enkénti mintavétel, tehát a 6.9 μs-os időt 1 %-on belüli kvantálási hibával méri. Nyilván nem egy pontos valami, de azért kb.
Az újabb sw tud olyat is, hogy vár egy megadott minimum-maximum szélességű H vagy L impulzusra, és csak onnan indítja a mintavételt, sajnos ilyenkor már nem bírja a 24 MHz-et, le kell menni 16 MHz-re, és ha H impulzusra állítom, akkor crash-sel. -
Janos250
őstag
válasz
Teasüti #7278 üzenetére
A Saleae tudja azt, már többször ajánlottuk:
https://www.ebay.com/itm/24MHz-8CH-USB-Logic-Analyzer-8-Channel-Logic-Analyzer-Compatible-to-Saleae/162134953459?hash=item25bfff0df3:g:Jz0AAOSwh2xYBDu5 -
gyapo11
őstag
Megjött 3 db nano, és játszottam egyet a logic analyzerrel. Két dolog lehet érdekes, ha csak egy led be-ki van a loopban, akkor 145 kHz-cel pörög a loop, a másik, hogy a szép egyenletes négyszög sorozatban 1 ms-onként egy 9.5 μs-os szünet van, ez pedig a millis léptetésére elhasznált idő lehet. Vagyis a kimenő jel ennyit is késhet legrosszabb esetben, az pl. egy 20 kHz-es vezérlésnél 16 %-os hiba.
-
Teasüti
nagyúr
válasz
Janos250 #7274 üzenetére
Pedig elég jó keresője van az oldalnak. A részletes keresőben még felhasználóra is lehet szűrni.
Az asztali verziót használod vagy a mobilt? A mobil verzió viszont botrányosan gagyi. Utóbbi topikon belül nem is tud keresni.
Olvasáson kívül semmire nem való a mobil verzió.Jah amúgy meg köszi szépen a hozzájárulásodat az lapcsalád csődbe viteléhez.
-
Janos250
őstag
válasz
vargalex #7263 üzenetére
Ja, most jöttem rá, hogy mit írtál
Azt hiszem, érdemes lenne prohardver tanfolyamot tartani.
Nekem nem sikerült, az, ami Neked igen.
Persze más is van, ami nekem nem megy. Pl. nem tudok keresni, általában semmi eredményt nem ad vissza. Lehet, hogy azért, mert nálam a böngésző nagyon le van korlátozva a sok mocsok reklám blokkolása érdekében?
Na, közben kipróbáltam, tényleg jó a szerkesztés, ha program kódként adjuk megKösz!
Engem az zavart meg, hogy a szerkesztői ablakban még nincs változás. -
dzz
aktív tag
válasz
Teasüti #7257 üzenetére
Nem értelek félre, hanem azt értem bele, hogy egyéb célokból van egy AP-m ami kezeli a fényképezőm (bár nem is tudom mikor használtam legutóbb), így még esetleg ezt hozzá csapni nem lehetetlen. Bár a legjobb lenne egy olyan eszköz ami beilleszthető a meglévő rendszerbe (mondjuk vakupapucsba) és onnantól el is lehetne felejteni a különböző rendszereket
Na jó, nem álmodozom
Ha megérkezett és eljutok valameddig, jelentkezem és minden bizonnyal érdeklődöm tovább.
-
Teasüti
nagyúr
válasz
Teasüti #7268 üzenetére
Mi a dolga ebben egy mikrovezérlőnek?
Mihez kell itt számítási kapacitás?
(A kérdésedből amúgy látszik, hogy helyre kellene tenni a mikrovezérlő definicióját is.)Ez egy analóg rendszer, esetleg van benne egy DAC is, ha van optika rajta.
Megkapja a bemeneten a hangot, azt erősíti, majd meghajtja a hangszóró(ka)t.
Van rajta egy analóg hangerőszabályzás, meg van benne egy tápegység.Ha ez tönkrement, akkor garancia, szerviz, vagy kuka.
Ezt a szerepet nem fogja betölteni egy mikrovezérlő.
Ellenben lehet kapni külön DIY erősítő modulokat, ha át akarod alakítani.
(Viszont ezt én nem ajánlanám a témában való jártasságodat figyelembe véve. Esetleg a Hobbi elektronika nevű topikban kérnék segítséget, hátha van egy hozzáértő a közeledben, aki elvállalná a javítást, vagy átalakítást. Már ha ér annyit egyáltalán az eszköz.) -
vargalex
félisten
válasz
jrdani2001 #7269 üzenetére
De mire kellene bele az arduino?
-
Teasüti
nagyúr
válasz
jrdani2001 #7267 üzenetére
Nem a megfelelő kérdésekre válaszoltál.
-
Teasüti
nagyúr
válasz
jrdani2001 #7265 üzenetére
Ez egy aktív hangszóró volna? Erősítő fokozattal, tápegységgel meg minden?
Ez több kérdést is felvet, de a legelső mindjárt az, hogy mi szerepe is volna egy mikrovezérlőnek egy hangszóróban? Mit kell itt vezérelni? -
jrdani2001
újonc
Sziasztok
Az lenne a problémám hogy a hangfalam lapkája tönkre ment és azt kiszeretném cserélni egy arduino nanora. Esetleg megoldható lenne?
-
gyapo11
őstag
Terepen nagyobb távolság áthidalására jó lenne a PMR. Ez több km-t átvisz, de kellene hozzá egy arduino meg egy DTMF kóder ic is, meg persze az arduinora egy program, ami a vett adatokat átfütyüli a túloldalra. A vételi oldalon PMR, DTMF dekóder, arduino, és ha telefonra kell az adat, akkor arduinora BT modul.
-
vargalex
félisten
válasz
Janos250 #7261 üzenetére
//GPIO FUNCTIONS
#define INPUT 0x01
#define OUTPUT 0x02
#define PULLUP 0x04
#define INPUT_PULLUP 0x05
#define PULLDOWN 0x08
#define INPUT_PULLDOWN 0x09
#define OPEN_DRAIN 0x10
#define OUTPUT_OPEN_DRAIN 0x12
#define SPECIAL 0xF0
#define FUNCTION_1 0x00
#define FUNCTION_2 0x20
#define FUNCTION_3 0x40
#define FUNCTION_4 0x60
#define FUNCTION_5 0x80
#define FUNCTION_6 0xA0
#define ANALOG 0xC0Biztos?
-
tibi-d
tag
Sziasztok!
Van egy OPEN-SMART 3.2' 400X240 ILI9326-os TFT kijelzőm. Próbáltam tesztelgetni különböző példaprogramokkal . Némelyikük működött, többségük nem. A problémám az, hogy feltételezhetően valamelyik program átírta a TFT ID-jét, és felbontását. ID 9302, a felbontás 320X240 lett. Így azok a programok sem működnek, amelyek korábban futottak. A kijelző egy UNO-ra van ültetve. Hogyan lehetne visszavarázsolni az eredeti adatokat a kijelzőbe.
Köszi a segítséget. -
Janos250
őstag
válasz
Teasüti #7249 üzenetére
az esp32-hal-gpio.h-ban találod:
//GPIO FUNCTIONS
#define INPUT 0x01
#define OUTPUT 0x02
#define PULLUP 0x04
#define INPUT_PULLUP 0x05
#define PULLDOWN 0x08
#define INPUT_PULLDOWN 0x09
#define OPEN_DRAIN 0x10
#define OUTPUT_OPEN_DRAIN 0x12
#define SPECIAL 0xF0
#define FUNCTION_1 0x00
#define FUNCTION_2 0x20
#define FUNCTION_3 0x40
#define FUNCTION_4 0x60
#define FUNCTION_5 0x80
#define FUNCTION_6 0xA0
#define ANALOG 0xC0Látszik, hogy melyik bit mit jelent.
Ezt hogy lehetett volna úgy bevinni, hogy ne csússzanak el?
-
Teasüti
nagyúr
Félre értesz. A nagy hatótávú jelátvitel két Arduino között történik. A wifi AP az egyik Arduino és az Android közé kell.
Lehetne szórakozni wifi repeater módban is más eszközökkel, de kétlem hogy olcsóbbak lennének két HC-12 modulnál. Eleve az egy nagyságrenddel kisebb frekvencia jobb választás erre a felhasználásra. Ugye itt nincsen különösebb sávszél. igény, pár vezérlőbájtot kell csak átvinni. -
dzz
aktív tag
válasz
Teasüti #7255 üzenetére
A real-time nem feltétel, 1-2-3 másodperc sem számít, főleg ha állandó a késleltetés. Az AP-re gondoltam én is, kb. 100 méter körüli videóátvitelt már sikerült két telefon között létrehozni és egy AP segíthet megnövelni a távot. Most kezdésnek a technikai oldalt próbálom ki ha megérkezik a modul, aztán meglátjuk mennyire van szükség a többire.
-
Teasüti
nagyúr
Akkor ez eldöntetett. BLE nem a legideálisabb a valós idejű alkalmazásra. A klasszik BT még talán ahol aktív kapcsolat épül fel, de a BLE teljesen más elven működik.
A hatótáv se lesz elég neked.
Az még a Class 1 BT-nek is túlzás.Egyébként csak úgy szólok, hogy a telefonod (és egyéb mobil eszközeid) nem fog(nak) áthidalni több száz méteres távolságot.
Erre esetleg azt tudnám kitalálni, hogy legyen egy szerver wifi AP-vel a közeledben ahol tartózkodsz, és egy másik modul kihelyezve ahova kell. Két Arduino, amik kommunikálhatnak vmi egyéb nagy hatótávú csatornán. Pl. HC-12 modulokkal.
Sima soros porton történik az átvitel, nagyon egyszerű programozni. -
dzz
aktív tag
válasz
Tankblock #7251 üzenetére
Ez a kapcsolattartás kicsit túlzás
Egy fotós projekt része, a beállításokat el lehet végezni kézben tartva is, de azért nem lenne baj ha nem kellene minden beállításért oda-vissza rohangászni. Olyasmi, mint a vaku kioldók, de ennyire nem szoros a real-time, bár nem jönne rosszul ha egy triggerre exponálna a távolból a fényképező
. Az erdős példa gyakori lehet, a maximális táv olyan 250-300 méter maximum, a közvetlen rálátás nem garantált ahogyan a táv is a szélsőséges esetben ekkora.
Nem elvárás a folyamatos hetekig tartó üzem, 3-4 óra elegendő és általában vannak tartalék akkuk, mint a vakukhoz is.
-
Teasüti
nagyúr
válasz
Spuri2000 #7252 üzenetére
Nem bonyolult, csak ránéztem és elszörnyedtem. Egy igazi kódhuszár erre köp egyet és tovább lapoz.
Tényleg hasznos az a "programkód" szövegformázás, így behúzza a sorokat a struktúrának megfelelően a fórum motor. Én pl már ott ráncoltam a szemöldököm, hogy három kapcsos zárójel egymás után.
Ami azonnal átlátható megfelelő formázással, de így meg át kell nyálazni, hogy melyik hova tartozik, ki kivel van.(#7250) dzz
Hát ha a karórámból indulok ki, ami BLE-vel kapcsolódik, akkor nem sok.
Két falon keresztül már megszakad a jel (mondjuk kimegyek a fürdőbe egyazon emeleten és hisztizik az óra, hogy megszakadt a kapcsolat). Néha a saját testemmel le tudom árnyékolni, mikor pl összefonom a karjaim. De hát ugye okkal az a neve, hogy Bluetooth Low Power.
A klasszik BT ugyan erősebb, de az nincs implementálva még az ESP-IDF-ben se, nem hogy Arduino vonalon.
Én azt mondanám jó, ha megvan a 10-20 méter szabad rálátás esetén.
Viselhető eszközökhöz és kis hatósugarú mesh hálózatokhoz van kitalálva, nem arra, hogy kirakjunk egy állomást a semmi közepére. Persze ha kimész a helyszínre kiolvasni az adatokat, ahhoz amúgy megfelelő, mert viszont jó választás az akkumulátoros üzemhez. Sőt, akkus üzemhez én eleve nem is gondolkodnék másban. Állítólag megfelelő alkalmazásban a BLE kevesebbet fogyaszt, mint az elem önkisüléséből eredő merülés. A wifi-nek nem lesz hosszú üzemideje e szempontból. -
Tankblock
aktív tag
Hello,
2.4 GHz miatt nem túl sok. A víz például elnyeli/csillapítja a hullámokat.
Mire kellene?
Wifi nyílt terepen még a beépített awntenával is lehet kapcsolatot tartani akár km nagyságrendben, megfelelő antennával ha közvetlen a rálátás még többet is. Ha nagyobb távolság kell és néhány byte adat olvasni akkor LoRa/GSM lesz a befutó.....
-
Teasüti
nagyúr
Terepen szerintem a BLE lesz a nyerő, hacsak nem akarsz a mobilnettel b@szakodni.
Ugye vagy a telón csinálsz egy hotspot-ot amihez az ESP tud kapcsolódni (és akkor a hotspot adatait gondolom FW-be kéne rakni, aztán másik setup-pal nem lesz működőképes), vagy az ESP-n wifi AP-t (ha lehet ilyet egyáltalán, Janos250 biztos tud rá mondani vmit), amihez a teló csatlakozik és lőttek a mobilnetnek a telón. -
dzz
aktív tag
válasz
Janos250 #7244 üzenetére
Ez logikus és nem kifejezetten saját megírt appra gondoltam, hanem a lényeg, hogy terepen adott lesz egy smartphone meg a „kütyü”
Tegnap megrendeltem egy LiPo pigback-es, kijelző nélküli ESP32-t, a jövő héten megérkezik. Kifejezetten tetszik, hogy első körben rajta van minden ami kezdésnek kell, a kimeneteken egyenlőre szimulálom LED-el a perifériákat. A többi majd apránként...
-
Teasüti
nagyúr
válasz
Spuri2000 #7245 üzenetére
Ha szeretnél érdemi segítséget kapni, akkor:
1. használd az auto formázást az IDE-ben és a szerint írd a programod (CTRL+T),
2. a fórumon használd kérlek a "program kód" szövegformázási lehetőséget!
Ez így egy katyvasz, ami nem átlátható.
A sorok behúzása rengeteget javít a kód olvashatóságán. Sztem nem túlzok nagyot, hogy senkitől nem lehet elvárni, hogy átrágja magát ezen - mire meglátja benne a struktúrát - és több időt szánjon rá a szabadidejéből, mint ami indokolt lenne. -
Spuri2000
senior tag
válasz
Janos250 #7243 üzenetére
Most így néz ki:
kapcsolo1 = digitalRead (9);
if (kapcsolo1 == HIGH) {
if (currentmillis - previousmillis >= ido1) {
previousmillis = currentmillis;
digitalWrite(led1, HIGH);
if (currentmillis2 - previousmillis2 >= ido2) {
previousmillis2 = currentmillis2;
digitalWrite(led1, LOW);
}
}
}és a program legvégén vizsgálom a 11 pin értékét ami kapcsolgat egy relét.
if (digitalRead (2) == HIGH) {
digitalWrite (11, HIGH);
}
else {
digitalWrite (11, LOW);
}Jelenleg így működik, de ez a millis-t nem tudtam máshogy megoldani a jelenlegi tudásommal. Ezért kérdeztem hogy jó e ez így vagy van egyszerűbb, átláthatóbb.
-
Janos250
őstag
válasz
Spuri2000 #7242 üzenetére
Első ránézésre:
az if (kapcsolo1 == HIGH) {
utáni két if nem tűnik tökéletesnek:
A pin2, pin11 állapotától függően vagy az egyiket, vagy a másikat volna célszerű végrehajtani.
A pint akkor is lehet olvasni, ha outputra állítottad, akkor azt adja vissza, amit utoljára kiírtál. -
Spuri2000
senior tag
Sziasztok,
Most ismerkedem az arduino programozással és tanácsot szeretnék kérni, hogy a millis() jól használom e hogy több feladatot szeretnék végrehajtani. Csatolok egy programot ami ledeket villogtat. Kérem nézzétek meg és adjatok 1-2 visszajelzést.
Köszönöm.
-
dzz
aktív tag
(#7238) Teasüti és (#7239) Janos250 köszönöm a válaszokat, mondjuk ezzel el is van vetve a kocka
Ha nem megy valami benneteket foglak zargatni
Szóval akarom mondani, jövök biztosan még kérdésekkel!
A cél egy androidos appból vezérelhető eszköz aminek van egy PWM-es teljesítmény szabályozható kimenete, egy villanymotor ki/be kapcsolása és egy mágnesszelep ami gáz-t enged ki vagy épp nem, a kijelzőn pedig írja a beállított teljesítmény értékét és a mágnesszelep pillanatnyi állapotát. Esetleg a rendszerbe illeszkedő mágnesszelep linknek örülnék, a maximális nyomás nem nagyobb mint 3 Bar, már ha valakinek volt már vele dolga.
Thx
-
Janos250
őstag
Mivel ESP-WROOM-32 van benne, nagy gond nem lehet. Ez az ESP32-nek a "gyári tokozott" verziója, tehát ez az alap. A display még egy kis hab a tortán, szerintem nagy gond nem lehet vele. Mondom én, aki még soha nem használtam a display-es verziót.
Eltérés abban lehet, hogy milyen lábszámok vannak a panelra szitázva, egyébként ugyanaz. -
dzz
aktív tag
Sziasztok!
Új világ nekem az ESP32 (az arduino is, bár már egy ideje játszadozom vele), kellene egy kis megerősítés (vagy épp az ellenkezője)
A kérdésem, hogy ezek az eszközök mennyire használhatóak?
1
2
3Az érdekelne, hogy van ezeknek valami olyan jellegű eltérése, ami jelentősen eltérne az alap ESP-DEV programozásától.
Thx
-
gyapo11
őstag
Tekinthetjük egy félgömb lencsének egy hengeren. A kérdés az, hogy milyen az anyag törésmutatója, ennek folyományaként mekkora a lencse dioptriája. Másrészt a fókusztávolság változik a tárgytávolságtól függően, tehát nem mindegy milyen messze van a led, amit le kell képezni a chipre.
Ha olyan a kiképzés, hogy a végtelenből érkező fényt a chipre fókuszálja, akkor az 5-10 cm-re levő ledet már lehet, hogy nagyon homályosan képezi le, nincs nagy nyereség. De több adat kellene a pontosabb becsléshez. -
gyapo11
őstag
válasz
csubuka #7232 üzenetére
Nem tudom melyik tranyó jó, régen játszottam ilyenekkel, szerintem bármelyik. De talán a kisebbek és nagyobb bétájúak jobbak.
A kúpos részt le lehet reszelni és polírozni a fotodiódáról és a lencsével meg lehet állapítani a szükséges távolságot, amikor éppen a chipre esik a fókusz. De ezt úgy kell csinálni, hogy a teszteléshez használt fényforrás pont olyan távolságra legyen, mint amilyenre a felhasználáskor lesz. És nyilván jó rövid gyújtótávolságú lencse kell, hogy ne kelljen messzire vinni a ledtől. -
csubuka
addikt
válasz
gyapo11 #7231 üzenetére
Köszönöm a kimerítő választ!
- Sajnos a ledhez nem tudok hozzáférni.
- A lencse szuper ötlet :-)
- Fémhazas fototranzisztornak pl. a 3du5c jó lenne? Ez megfelelő hullámhossz tartományban érzékel? *Szerintem igen az adatlapokat nézve. Vagy ha más ajánlás van akkor az jöhet
-A fotodiodának sajnos ilyen kúpos, átlag LED-szerű borítása van igen. -
gyapo11
őstag
válasz
csubuka #7230 üzenetére
Lehet, hogy kellene valami lencse, ami leképezi a ledet a fotodiódára, persze árnyékolni is kell, hogy minél kevesebb legyen a fényszennyezés a hasznos jelhez képest. Egy 10 mm átmérőjű lencsének a felülete többszöröse egy 5 mm-es fotodiódáénak. Aztán a dióda kiképzése sem mindegy, ha olyan mint egy led félgömbbel a végén, akkor a fene tudja hogy megy ott a fény. Legjobb lenne a klasszikus csóró megoldás régről, fémházas tranzisztor leköszörült tetővel, és a chipre vetíteni a led képét.
Ha hozzáférsz a ledhez, akkor össze kell érinteni a ledet a szenzorral és fekete szigszalaggal körbevonni. Aztán jöhet az analóg erősítés, egész kis jelből is lehet szép tiszta 5 V-os négyszöget csinálni pozitív visszacsatolásos műveleti erősítővel, azt meg imádja az arduino. -
fpeter84
senior tag
válasz
csubuka #7228 üzenetére
úgylátszik a fotodióda nem elég érzékeny hozzá, akkor lehet meg kéne próbálni egy fototranzisztorral is - az optocsatolókban is ez van, ami lényegében véve az amit szeretnél: egy led rávilágít egy fototranzisztorra és ez adja a galvanikus leválasztást...
milyen hosszú felvillanásokat kellene érzékelni? pontosan még nem sikerült értelmeznem a sok adatot a lux érzékelő doksijában, de mintha akár hosszú tizedmásodpercekig is eltarthat egy egy konverzió, ami meg már lehet túl sok adott esetben...
-
csubuka
addikt
válasz
Gergosz2 #7227 üzenetére
Köszönöm a tippet!
Sajnos szerintem olyasmivel próbáltam már és nem lehetett elég érzékenyre állítani.
Ilyen modult használtam. Lehet, hogy van modul és modul között különbség azt nem tudom, de kinézetre ilyen volt egy az egyben.
A mobilteló vakuja már elég fényt szolgáltatott neki, de a kis vörös led a plexi mögött a villanyórán nem okozott semmi változást benne.
A TSL tuti kimutatná, odaszigszalagoznám vagy hasonló minőségi fényárnyékolást végeznék. Csak valami egyedi mókoló kód kell majd oda. A digital-out eszközök jóval egyszerűbbek lennének itt.
-
csubuka
addikt
Sziasztok!
TLS2561 "lux-szenor"-t lehet valahogy led felvillanás számításra bevetni? A normális digital out-os egyszerű szenzor nem működött sajnos. Villanyórán van a led.
-
Teasüti
nagyúr
válasz
Victoryus #7222 üzenetére
Igen, a get.exe-re való tekintettel külön leírtam a megoldást:
"Ezt én cmd-ből indítottam, mert rákattintva semmit nem csinált.".
Örülök, hogy sikerült!(#7223) Victoryus
Ez csak az erőforrásoktól függ. Mondjuk én soha nem használtam még Shield-eket, jó ötlet, hogy moduláris meg minden, de jobb szeretem magam kiosztani a használni kívánt lábakat. Így emiatt nem is lehet rávágni, hogy menni fog-e vagy sem, mert melyik Shield melyik lábra van bekötve és vannak-e átfedések?
Amúgy technikailag mi kell hozzá? A soros port a BT-hez, és elegendő számú GPIO minden másra.
A használni kívánt library-k méretétől függően a memória vagy elég lesz, vagy nem... -
Sikerült!
Ezt az esp32-es kis lapot lehet egyáltalán használni a shield v5-tel?
Másik kérdésem is van: Arduino uno-t lehet egyszerre használni a shield v5-tel meg a l293d sihelddel, vagy ezt benéztem és ha a motorvezérlő van rajta akkor már nincs lehetőség ultrahang szenzort meg vonalkövető infra szenzort plusz bluetoothot használni?
Ez a terv az unoval egyáltalán kivitelezhető? meghajtó motor+kormánynak motor, ultrahang szenzor(ok), vonalkövető szenzor, világítás a járműre (4 helyzetjelző+indexek+tolató lámpa stb), bluetooth távirányítás. Tehát ha nem távvezérelt, akkor mondjuk kövesse a padlóra ragasztott vonalat, de ha van alami akadály akkor annak ne menjen neki. -
válasz
Teasüti #7216 üzenetére
Köszönöm. Tegnap odáig jutottam, hogy letöröltem már mindent, a git-et, arduinót, pythont.Visszatettem telepítettem újra az Arduinót, meg amit linkeltél, illetve letöltöttem azt a zip-et amit a git szedne le. Látszik is az eszközök között az esp32, de nem képes rá feltenni a lefordított programot: exec: "C:\\Users\\viktor\\Documents\\Arduino\\hardware\\espressif\\esp32/tools/esptool.exe": file does not exist Hiba a(z) DOIT ESP32 DEVKIT V1 alaplapra fordításra. A get.exe nem csinál semmit, pedig admin joggal indítom. Már azt a zip fájlt is letöltöttem amit elvileg a get.exe töltene le, de abban nincs esptool.exe.
A lényeg akkor annyi lenne, hogy a C:/Users/[YOUR_USER_NAME]/Documents/Arduino/hardware/espressif/esp32 könyvtár megvan, itt le kéne futnia a get exe-nek, ami látszólag nem csinál semmit... Bár tegnap előtt mintha már lefutott volna egyszer 50 perc után, de akkor a program files mappa arduino könyvtárában volt az egész hóbelevanc. Az erőforrás kezelő szerint 35kb/s-mal tölt valamit, egyszer remélhetőleg kész lesz. Legalább valami tájlkoztató üzenetet kiírhatna, hogy dolgozik vagy hány %-nál tart...
A wemos d1 r2-vel is ennyi szívás lesz? -
fpeter84
senior tag
válasz
csubuka #7219 üzenetére
Ha loggolhatóan kell, akkor a fenti RS485-re köthető, ha elég csak a kijelzőn számlálás akkor teljesítménytől függően 10-20$ körüli megoldások is vannak. Aktív energiafelhasználást számol, kapcsüzemű tápegység/motor/stb is ráköthető, nem csak fűtőtest, lámpa...
Kevésbé pontos loggolás az olcsóbbak pulse kimenetével is megoldható
-
csubuka
addikt
Köszönöm!
Akkor valahogy a PCB-t ki kell vágni a chip alatt, mert bár maga a chip bírja, attól még a gondatlan PCB design nem biztos, hogy kellően van elvégezve.
Az nem volt gond a motorjaidnál, hogy a látszólagos teljesítményt mérted, míg a számlázás a hatásossal van? A motor induktív terhelés mivolta miatt... Vagy komplikáltad valahogyan a fázisszüg figyelésével is?
-
csubuka
addikt
Sziasztok!
Hogyan lehetne egy egyszerűbb "villanyórát" összehozni darabokból az Arduino-val?
-Személy szerint valamilyen clip-on CT szenzorral mérném az áramerősséget, a feszültséget nagyon nem is biztos, hogy kell mérni, teljesen rezisztív a terhelés, így talán a fáziszög sem kérdés (vagy lehet rosszul látom a helyzetet simán...).
-Van ACS712 áramerősség mérő szernzor is, amit sorosan be kell építeni a körbe. Ez nagyon nem úgy néz ki, amivel el lehetne érni kellő szigetelési távolságot a kis és nagy-feszültségű részek között 230V-nál. Inkább felejtős.
Egy elektromos fűtőtestnek kellene a fogyasztását mérni. Ilyesmit csináltatok már?
-
Teasüti
nagyúr
válasz
Victoryus #7214 üzenetére
Nem tudom milyen tutorial az, de nem kellett python-t telepíteni.
Én e szerint raktam fel.
De a Git Gui-s részt kihagytam, mert nekem nem működött. De ugyanazt teszi, mintha magad töltenéd le innen zip-ben az Arduino Core-t. Szóval baromira felesleges.
Aztán ha kicsomagoltad ahova kell, akkor jöhet a get.exe.
Ezt én cmd-ből indítottam, mert rákattintva semmit nem csinált.Ennyi az egész.
-
Elnézést, hogy 3 lett, de van köztük majdnem 24 óra... Végigmentem tegap este a tutorialon, de még mindig nem látszik az esp32-es lap. Ott van a hardware mappában hozzá minden, amit itt írnak, de nem jelenik meg a válsztjató eszközök között. Még egy újratelepítést megpróbálok.
-
válasz
Victoryus #7213 üzenetére
Közben találtam egy tutorialt Azt nem gondoltam, hogy ilyen lassú lesz a letöltés, a git gui ~30 perc volt, meg az esp32-elf-win32-1.22.0-73-ge28a011-5.2.0.zip is több, mint 40 perce jön. 90 megás az egész... (100megabites nettel, szóval náluk van a szűk keresztmetszet)
-
Megérkezett az esp32-es mini vezérlőm. Ezt hogy lehet működésre bírni az arduinós programból? A led villogtató programot akarom rátölteni, de hibát ír: avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x20 Hiba történt a vázlat feltöltése közben
Alaplap infó ismeretlen alaplapot ír, portok közül felsimerte, hogy az ötösön kommunikál.
Windows 10 eszközkezelőben a portoknál Silicon labs cp210x usb to uart bridge-ként ott van. -
Teasüti
nagyúr
válasz
Janos250 #7209 üzenetére
Jobb híján én is akkor hívom a folyamatot, mikor kell és törlöm ha végzett. Elég elegáns megoldásnak tűnik (hála az isteneknek egy ciklusból csinál mindent). Nem úgy a fix delay, ha kell ha nem.
Kíváncsi lennék hogy melyik scheduler van beállítva, itt azt írják elvileg az, amelyiknek kéne váltania a folyamatok között az idő elteltével.Arra van vmi módszer, hogy monitorozzuk az üresjárati időt? Mint Windows-on a cpu terhelés a Feladatkezelőben.
Jól jönne a mag választásnál a folyamatokhoz. -
Janos250
őstag
válasz
Teasüti #7208 üzenetére
"történt már veletek, hogy a watchdog reboot-ol, mert nincs etetve a Core 0-n?"
Igen :-(
Én megkerültem a problémát: A loopból hívom meg a taskot újra és újra, és amikor a task elvégezte a dolgát, kilép [vTaskDelete(NULL)].
Még nem igazán sikerült tisztán látnom kutya ügyében. Mindjárt az első, hogy ők hányan vannak: minden Core-nak, vagy minden tasknak van egy-egy? Aztán, hogy hogyan lehet törölni?
"Én eddig azt hittem az RTOS fel is tudja függeszteni az adott folyamatot, hogy cpu időt adjon a többi folyamatnak."
Én is azt hittem, de ez se igazán így van. Továbbá én korábban azt hittem, hogy a core1-en nincs megszaggatás, ott mehetnek a realtime dolgok. Na, ez se így van: ott is van interrupt.
Ezt írják:
"Also make sure you disable interrupt watchdog on CPU1 when not using RTOS" "(Also disable the tick interrupt app watchdog, as Ivan said, otherwise it'll complain.)" "A OS-Environment on CPU0,
and pure "undisturbed" power on CPU1."
Na, de ezt hogyan csinálom Arduino alatt? A szokásos Arduinos módszer még - úgy tűnik - nincs implementálva :-(
A PCNT_ENTER_CRITICAL használatában is vannak homályos dolgok. És még számos egyéb is."Amúgy nem gáz, hogy ezeket itt tárgyaljuk ki? Engem nem zavar, de nem tudom azoknak zavaró-e, akik a vanilla Arduino-n dolgoznak."
Miért nem? Szerintem azért, mert előbb-utóbb mások is áttérnek korszerűbb procikra az Arduino alatt, és így látják, mire térjenek át: ESP8266, ESP32, STM, stb.
Pl. ha én nem olvastam volna ezt a topicot, nem érdekelt volna a WS2812 led szalag. Azért kezdtem el kiváncsiskodni, mert itt olvastam. Vagy pl. Te se biztos, hogy ESP32-t használnál, ha nem olvastad volna ezt a topicot. Nekünk már volt belőle hasznunk. Reméljük másnak is.
Egyébként a topicnak van egy gazdája, ha nem akarja, hogy ilyesmiről itt szó essen, majd szól, hogy húzzunk el külön el topicba. Én így gondolom. -
Teasüti
nagyúr
Janos250 és aki ESP-zik:
történt már veletek, hogy a watchdog reboot-ol, mert nincs etetve a Core 0-n?
Task watchdog got triggered. The following tasks did not feed the watchdog in time...
És akkor mutatja mely folyamatok futottak éppen.
Végtelen ciklusban megy egy, ami 100%-ra hajtja valószínűleg az első magot.
Beraktam egy delay(100)-at és most működik.Hogy kellene optimalizálni ezt a folyamatot?
Én eddig azt hittem az RTOS fel is tudja függeszteni az adott folyamatot, hogy cpu időt adjon a többi folyamatnak. Így nem voltam rest bedobálni több folyamatot is ide-oda, bár igaz mindegyik másikban van egy kicsi delay(), még ha mikroszekundumokban mérhető is.
Vagy etetni kéne a watchdog-ot?Amúgy nem gáz, hogy ezeket itt tárgyaljuk ki? Engem nem zavar, de nem tudom azoknak zavaró-e, akik a vanilla Arduino-n dolgoznak.
-
gyenesmartin
őstag
Sziasztok!
Vettem két attiny85-öt. UNO-val programoztam volna fel, de véletlenül az egyiknél external 16MHz-et választottam ki.
Most meg bootloadernél ezt írja ki: avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
Meg lehet valahogy még menteni ezt?
A másiknál már internalt választottam az működik is tökéletesen. -
Teasüti
nagyúr
Basic? Viccelsz? C++ és Java jobban megy (a nullához képest jobb
), akkor már neki állhatnék a natív Android-nak is.
Még nem tudom mi fog kisülni ebből a pfod-ból (várom a postást, hogy hozza már a második ESP32-met, mert az első már be van építve és én le nem mászok a garázsba ilyen hidegben laptoppal a hónom alatt), de tetszik ez a megközelítés, hogy mikroböngészőbe küldünk pár bájtos oldalakat. Persze BLE-n keresztül, Janos250 bevett.módszere túl könnyű lenne. -
szuszinho
őstag
válasz
Janos250 #7201 üzenetére
Nem akarom megtanulni az AT parancsokat, csak az AT paranccsal ellenőrizni, hogy visszakapom-e az OK-t, mert akkor minden jó.
Most odáig jutottam el, hogy felmegy a fw az ESP-re, de az AT parancsra nem kapok választ, így nem tudom, jó-e? Tovább nem haladtam a projekttel. -
Janos250
őstag
válasz
szuszinho #7199 üzenetére
Hú, akkor nem tudom :-(
Én amikor pár éve ráálltam az ESP-re, akkor már volt a 12E, ill. a NodeMCU klónjai, én azokkal kezdtem. Azokban van elég memória, hogy feltöltsük rá az Arduino rendszert. Megtanulhatod az ESP-n az AT parancsok használatát, de előbb-utóbb úgyis átállsz valami nagyobbra, és akkor már semmi hasznát nem veszed az AT parancsok ismeretének.
Én ezt
vagy ezt
Ezt még nem használtam, de nekem tetszik
Ezen meg van plusz GND, VCC, és I/O port csatlakozás, amiből mindig kevés van.Vagy ha egy kicsit több pénzt szánsz rá, akkor ez már alapvető minőségi ugrás
Új hozzászólás Aktív témák
Hirdetés
- ÁRGARANCIA!Épített KomPhone Ryzen 5 5600X 16/32/64GB RAM RTX 4060 8GB GAMER PC termékbeszámítással
- Telefon felvásárlás!! Apple Watch Series 9/Apple Watch Ultra/Apple Watch Ultra 2
- Csere-Beszámítás! Olcsó Gamer laptop! MSI Cyborg 15 . I5 12450H / RTX 4050/ 16GB DDR5
- Lenovo ThinkCentre M720q/ Dell OptiPlex 3060- 3070/ Hp EliteDesk 800 mini, micro PC-Számla/garancia
- BESZÁMÍTÁS! GIGABYTE AORUS ELITE Z790 i7 14700K 64GB DDR5 1TB SSD 7900XTX 24GB be quiet! SB802 1000W
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged