- iPhone topik
- Vodafone mobilszolgáltatások
- Telekom mobilszolgáltatások
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Eleglide C1 - a középérték
- Milyen okostelefont vegyek?
- Android szakmai topik
- DIGI Mobil
- Android alkalmazások - szoftver kibeszélő topik
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
Hirdetés
-
A legtöbb amerikai szerint a TikTok egy őket befolyásoló eszköz
it Egy felmérés szerint a legtöbb amerikai osztja azon véleményt, hogy a TikTok egy őket befolyásoló eszköz.
-
Egyre közelebb a Poco F6 startja
ma Újabb ár/érték csatát nyerhet a Xiaomi almárka.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
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
-
-
Teasüti
nagyúr
válasz DigitXT #10830 üzenetére
Épp kérdezni akartam miféle műszeregység az, amit visszafelé lehet tekerni, vagy átfordítani?
Mert amúgy ez valid eljárás, hogy ha órát cserélnek, akkor azt egy jelgenerátorra kötve állítják be a korábbi km állásra. Én magam is megcsináltam a saját kis arduinós speed-o-healer-emet, bár még nem teszteltem. -
DigitXT
félisten
válasz DigitXT #10835 üzenetére
Na kivittem a kütyüt a fészerbe. Rá az éles órára: valóban 90 körül akadt meg a
mutató. Utána persze én sem tudtam visszavinni nullába, mert én is beleírtam a
programomba, hogy ha (elvileg) már végállásban van, ne próbálkozzon tovább.
Pedig egy kis erőltetéssel át lehetett volna billenteni, de nyilván ez nem opció...Szétszed, összerak, és a lényeg: TESZTEL! Nem hogy elindulok, aztán kiderül.
[ Szerkesztve ]
-
Teasüti
nagyúr
válasz DigitXT #10945 üzenetére
Uhh, sztem ezt nem akartad megkérdezni!
Tervben van egy logout-os cikk belőle, majd talán két év múlva lesz esedékes a fejlesztés üteméből következtetve.
Én "csak" hármat használok ebből, viszont a nyákot úgy terveztem és gyártattam le, hogy az egyik az ADC2-n van. Álmomban nem gondoltam volna, hogy ilyen alapvető funkció fog megszívatni.Gépjárművet okosítok, pontosabban a motoromat automatizálom kicsit.
Ehhez felhasználtam az ESP32 összes létező portját - beleértve a strapping pin-eket is -, valamint I2C csatornán még vagy 6 másik eszközt. Köztük szenzor modulok, egy numerikus kijelző, egy saját tervezésű gpio extender amin van még +16 db ki- és bemenet az ESP sajátjain felül.Dióhéjban csak - mert szerintem a többiek már unják:
1. Onnan indult az egész projekt, hogy ws2812b ledszalagokat raktam a motorra a karácsonyfa hatásért, és mert a Halálos Iramban, valamint az NFS Underground 1 és 2 nagy hatással volt a gyerekkoromra. Ez lefoglal 6 lábat, 6 csatornán 10 szalag van bekötve. Köztünk az egyik egy shift assistant feladatot lát majd el a műszerfalon. A többi csak eye candy.Aztán ha már mikrovezérlő, akkor elkezdtem azon filózni miket tudnék művelni vele.
Innen jöttek az alábbiak:2. Terveztem egy smart féklámpa panelt a gyári ledek helyett, amin pwm vezérléssel tudok előállítani nagyjából 2000 lument (úgy 45 wattnyi 5830-as piros ledekkel). Ennek redundáns vezérlése van health&safety megfontolásból, egy opcionális külső pwm jel és egy belső 555 vezérlés, amik közt automatikusan átkapcsol, ha külső pwm jelet kap. Ez a lámpa kapott még egy aktív hűtést és egy termisztoros hőérzékelést, ami a ventilátorokat kapcsolja. (Elvileg a normál féklámpa fényerőhöz tartozó ~20% kitöltési tényezőnél még nem annyira forrósodnak a ledek, de jobb a békesség.)
3. Beolvasom a motor sebességszenzorát és tacho szenzorát. A sebességjel a féklámpa algoritmusához kell. Hasonlóan mint mindenféle figyelemfelkeltő smart féklámpánál, amikben gyorsulásérzékelő van (aminek a zajos jele egy határ szar, össze-vissza villog az összes ilyen megoldás, ezért én csináltam egy jobbat). Meg az elektromos láncolajozóhoz - ugye álló helyzetben nem akarok olajat köpködni... (Ez utóbbit megfejelem még egy esőérzékelővel is az intenzívebb olajozáshoz).
Ezen felül saját sebességjelet fogok előállítani, mert úgy +8%-ot csal az órám. Ezt fogom kalibrálni GPS méréssel. Ez volna az ún. speed-o-healer funkció, ami általában nem olcsó külön megvenni.
Azok szoktak ilyet használni, akik a gyáritól eltérő gumiméretet raknak fel. Engem csak simán zavar a 8%, úgy gondolom eléggé felnőtt vagyok már ahhoz, hogy el tudjam dönteni mennyivel akarok menni.
A tacho szenzorból meg azt állapítom meg, hogy jár-e a motor. Illetve a led szalagok effektezéséhez fog még jól jönni. Jah meg a shift assistant-hoz és a fokozat jelzőhöz a numerikus kijelzőn.4. Egy-egy perifériát kapcsolok még relével; úgy, mint a hűtőventilátor (a gyári hőkapcsoló 106 foknál kapcsol, én kicsit lejjebb szeretnék - ehhez ugye be kell olvasnom a hőmérsékletet is), a tompított fényszóró (gyárilag mindig világít; én automatikusan szeretném kapcsolni a környezeti fényviszonyoknak megfelelően, mint némely modern autóknál), a duda (tetszik az ilyen vészfékezéses automatikus duda az autóknál, ezt implementálom a motoromra is; na meg riasztóként is működhet), a kill switch (csak egy bizonyára felesleges security funkció lesz, amivel meg tudom szakítani a gyújtást).
5. Monitorozom az összes vezérlőszervet a kormányon. Rákapcsolódok az indexekre, a fékkapcsolóra, a kuplungra, az Neutral jelzőre, stb. Ezek az inputok mindenféle dologra jók lesznek. Pl. tervben van saját index készítése/nyomtatása, amiket egy-egy Attiny85 fog vezérelni autonóm módon, opcionális külső vezérléssel mint a féklámpa esetén. A vezérelt indexek pedig spéci ws2813a ledek lesznek.
Ezeken kívül két ledes gombot teszek még a kormányra, amire közvetlenül programozhatok gyorsan elérhető funkciókat, hogy ne kelljen a telefont buzerálni menet közben (mert hogy ez az egész hóbelevanc BT-n keresztül lesz távvezérelve egy MIT App Inventoros alkalmazással).6. Egy kicsi 5v-os buzzer-rel emlékeztetőt szeretnék alkotni, illetve automatikus deaktiválás egy adott türelmi idő után ha fent felejteném az indexeket. Ez a giroszkópikus adatokra épülő automata index funkció is elég drágán megy a piacon... Vmint mindenféle hangjelzésre jó lesz az még.
7. Numerikus kijelző, amin mindenféle adatot fogok megjeleníteni. Pl. GPS sebesség, dőlésszög (a giro szenzorból), fokozat kijelzés, stb.
8. GPS modul csatlakoztatása UART-n, amivel egyrészt a speed-o-healer-t kalibrálom, másrészt sms-es távvezérlésre ad lehetőséget. Ezt védelmi funkcióra szánom, vagyis parkoláskor ha a gyorsulásérzéklő kapást jelez, akkor küld nekem egy üzenetet. Illetve egy-egy parancsszóra reagáljon is, pl. sms nyomkövetés kezdeményezése, gyújtás megszakítása, riasztó aktiválása, stb.
9. Akkufeszültség monitorozó (pont ez került az ADC2-re), ami kezdeményezhet egy automatikus áramtalanítást akár a vezérlőn (bistabil relé a főkapcsoló, amit egyik oldalról a gyújtás kapcsol, másik oldalról a mikrovezérlő), ha egy adott feszültség alá merülne.
Egyéb kérdés?
-
Teasüti
nagyúr
válasz DigitXT #10951 üzenetére
Azokhoz nem értek.
Olajnyomás... szerintem a piros lámpa a műszeregységen bőven elég a feladatra. Többet arról nekem user-ként nem kell tudnom.
Fogyasztást hogy kell mérni? Mármint milyen hardver kell ahhoz? Injektor, jah.TPMS szenzoron gondolkodok még amúgy, de az istenért nem találok motor felnihez valót, hát még olyat ami hack-elhető... Szelepsapkás meg gagyi, olyan nem kell.
[ Szerkesztve ]
-
Teasüti
nagyúr
válasz DigitXT #10954 üzenetére
Ha az világít fordulaton,
akkor a motornak már reszeltek.
Ugyan már! Nem áll be a motor azonnal.
Olaj nélkül is elmegy egy-két percet, mire besül.
Ha észreveszi az ember a jelzést és félreáll visszarakni az olajszűrőt ami lelazult 100 méterrel korábban, akkor az ég adta világon semmi baj nem történik. Tudom, már jártam így - régen egy autóval.
Valamint a motorolaj hívők közé se tartozom, hiába veszem a full szinti csökkentett hideg oldali viszkozitást.
De ha lehet ne csináljunk motoros topikot itt, így is okkal hanyagolom azt a topikot![ Szerkesztve ]
-
Teasüti
nagyúr
válasz DigitXT #10956 üzenetére
Nem is értem, hogy az mire jó, de sebaj.
Resetelni a fokozatjelzőt.fontos(abb) paramétereket is nézhetnél,
Igazad van. Olvastam a cikket. Végül is van létjogosultsága. Utána nézek majd miből állna egy ilyen beavatkozás.Injektort nézem épp a bekötési diagrammon. Közvetlenül a computer-be van kötve mind a négy, külön-külön. Hát elképzelésem sincs ott miféle kommunikáció zajlik.
Ez lehet nem a beolvasok egy négyszögjelet kategória. Arról nem is beszélve, hogy a service manual nem tárgyalja a computer működését és felprogramozását. Injektortérkép nélkül meg mire mennék?Fordulatszámnál én is sokat agyaltam hogy kéne számolni az impulzusokat.
Én végül arra jutottam, hogy a felfutó és lecsengő éleket is figyelem (kétszer annyi jelem van így, ami nagyon nem mindegy a minimálisan mérhető sebesség közelében) és 250 ms-enként összegzem, majd extrapolálom a kapott értéket emberi mértékegységre és súlyozott átlagolom az utolsó 1 másodperc méréseit. Így kapok egy nem túl pontatlan 250 ms-es frissítési frekvenciát.
Ennél jobb ötletem nincs impulzus számlálásra.Egy másik megközelítés, ha a periódusidőt méred. Ez instant eredményt ad és a hardveres RMT modul szerintem elég precíz is hozzá, hogy jó legyen. PCNT-t könnyebb volt kivitelezni; majd ilyenekkel akkor foglalkozom, ha már nem lesz más dolgom.
[ Szerkesztve ]
-
Janos250
őstag
válasz DigitXT #11204 üzenetére
Azon tényleg nincs paritásbit.
Viszont - úgy rémlik - van saját tárolója, ahová logolni tud, ami utólag kiolvasható. Bár lehet, hogy rosszul emlékszem.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
válasz DigitXT #11230 üzenetére
Azért lett udp, mert gyorsabban reagál. Ha éppen reagál akkor tényleg... Fél méter sincs a telefon meg a Wemos között. Még esetleg másik wifi csatornával kipróbálom, hátha azért van ennyi csomagvesztés mert az alap 1-es telített. Bár csak 3 van rajta a 20 konkurens wifiből.
Egyébként nem jó az elgondolásom, mert a RoboRemo csúszkánál meg giroszkópnál se sima számokat küld, hanem el kell nevezni legalább egy betűvel az adott 'csatornát'. Szóval ha maradok az enyémnél akkor le kell vagdosni az első betűt, és utána számmá alakítani.
Ha Vargalex javaslatát követem, akkor meg nem tudom a sebességet átküldeni. Csak string-ként tudja fogadni a csomagokat, és utána abból kell kibányászni a számokat.[ Szerkesztve ]
Eladó Lego: 42139 All terrain vehicle
-
zsolti_20
senior tag
válasz DigitXT #11660 üzenetére
De nem értem miért működik a kód ha nem adok meg neki mappát. Amint próbálom megadni neki hogy az asd nevű mappában keresse a változót csak ezt a hibakódot kapom:
"no matching function for call to 'SDLib::SDClass::exists(const char [5], char [13])'"viszont ha kiveszem az asd-ot és csak a változó nevét adom meg akkor hibátlanul működik.
-
zsolti_20
senior tag
-
zsolti_20
senior tag
válasz DigitXT #11669 üzenetére
Ez is fura, hogy a a filename változó nevén létre tudja hozni, de ha ugy adom meg hogy:
string var1 = filename;
string var2 = "kecske";
string x = var1 + var2;akkor a string x-el sem hozza létre a fájlt.
Persze, itt a kód részlet:
String var1 = filename;
String var2 = "kecske/";
String comb = "";
comb = var2 + var1;
//Check file name exist?
int str_len = comb.length() +1;
char char_array[str_len];
comb.toCharArray(char_array, str_len);
Serial.println(str_len);
Serial.println(char_array);[ Szerkesztve ]
-
zsolti_20
senior tag
válasz DigitXT #11676 üzenetére
Tudtam, hogy nem szabad szabad ennyire örülni. Beépítettem a főkódba és most megvan a sprintf, de amint használni akarom, kifagy az egész. Ha változó helyett megadok neki egy stringet pl "kecske.TXT" akkor lefut a kód. Talán a konvertálásnál kellene valamit csinálni? Nem megfelelő neki a string ilyen formában?
-
zsolti_20
senior tag
-
zsolti_20
senior tag
válasz DigitXT #11687 üzenetére
Akárhogy próbálom ezzel is ugyanúgy lefagy az egész.
char data[100];
char* myName = "asd/";
char filename[] = "00000000.TXT";
char* Name = filename;sprintf(data, "%s%s", myName,Name);
if (writeFile.open(data, O_RDWR | O_CREAT | O_AT_END))
{
Serial.println("WWW");
writeFile.close();
}És módosítottam az idő lekérésnél is ahogy írtad.
SZERK.:
sprintf(data, "%s%u", myName,Name);-ra módosítva létrehozza a fájlt fagyás nélkül de a file neve 270 lesz az időpont helyett. OMG?![ Szerkesztve ]
-
zsolti_20
senior tag
válasz DigitXT #11687 üzenetére
És meglett a probléma!!!
Ez volt a helyes sprintf:
a myName a könyvtár neve pl asd/
sprintf(filename, "%s%02d%02d%02d.TXT",myName, now.minute(),now.month(),now.year());
Köszi mindent.
Nem hittem volna, hogy egy ilyen viszonylag egyszerű dologgal eleszek kb 10 órán keresztül.
[ Szerkesztve ]
-
zsolti_20
senior tag
válasz DigitXT #11690 üzenetére
Nem tudom mit ronthatok el.
DateTime now = RTC.now();
filename[0] = (now.year()/1000)%10 + '0'; //To get 1st digit from year()
filename[1] = (now.year()/100)%10 + '0'; //To get 2nd digit from year()
filename[2] = (now.year()/10)%10 + '0'; //To get 3rd digit from year()
filename[3] = now.year()%10 + '0'; //To get 4th digit from year()
filename[4] = now.month()/10 + '0'; //To get 1st digit from month()
filename[5] = now.month()%10 + '0'; //To get 2nd digit from month()
filename[6] = now.day()/10 + '0'; //To get 1st digit from day()
filename[7] = now.day()%10 + '0'; //To get 2nd digit from day()sprintf(masodik, "%s%02d%02d%02d.TXT",konyvtar, now.day(),now.month(),now.year());
sprintf(filename, "%s%02d%02d%02d.TXT",konyvtar2, now.day(),now.month(),now.year());És kiíratásnál az egyik ezt mutatja:
konyvtar/03092019.TXT
Másik pedig ezt:
konyvtar2/03092019.konyvtar/03092019.TXTAzt szeretném hogy kiíratásnál ez legyen:
konyvtar/03092019.TXT
konyvtar2/03092019.TXTDe valamiért egybe olvasztotta őket.
-
tonermagus
aktív tag
válasz DigitXT #11719 üzenetére
Köszönöm a válaszokat!
Akkor megnyugodtam hogy nem a kapcsolással van a gond, hanem egyszerűen a 9V-os elem nem bírja a tempót. Ennek nagyon örülök, mert ezt a 9V-os elemet csak a próbára tettem bele, nyilván 11,1 V-os 3S liPo-val fogom meghajtani a motort.
Viszont ha már a liPo-nál tartunk: ez a L289N-en van egy jumper. Ha 12V alatti a betáp akkor bent lehet hagyni mert így előállítja az 5V-ot amiről meg tudom táplálni az arduino-t. Viszont a 11,1 3S-es liPonak csak a névleges feszültsége 11,1. Teljesen feltöltve ~12,8V körül mozog. Ez azt jelenti hogy ezzel ki is nyírom a L289N-t?
-
tonermagus
aktív tag
válasz DigitXT #11735 üzenetére
Szóval én azt feltételezem, hogy az a motor amit belinkeltem és az üresjárati áramfelvétele 1-2A, terhelés hatására megnöveli az áramfelvételét akár 25A-re (ezen videó szerint) és ez pedig kicsinálja az L298N-t. Ez így van?
Ha igen milyen H-híd van, ami elbír 20-30A-t és esetleg megbirkózik a bekapcsoláskor jelentkező ennél is magasabb A-al?
-
op9
aktív tag
-
op9
aktív tag
válasz DigitXT #11778 üzenetére
Értem, köszi!
Neten végignéztem az arwill-t, hq elektronikát, hestore, elektrokontha, a google képes találatait, és nem találtam, ezért gondoltam, h hátha itt lenne valakinek.
A BP-i lehetőséget kb kivégeztem böngészésből, de hátha.
És jogos, a lomexet pont nem néztem.How Bad Do You Want It?