- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Doky586: SecureBoot kulcsok frissítése (2026 nyara)
- eBay-es kütyük kis pénzért
- Lalikiraly: Macbook NEO 2
- weiss: Filmzene hasonlóság
- sziku69: Fűzzük össze a szavakat :)
- potyautas: Sára és a párja.
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- Luck Dragon: MárkaLánc
-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
-
Frissítve: 2026-03-19 17:35 Téma összefoglaló
Új hozzászólás Aktív témák
-
gsc73
aktív tag
Köszönöm a válaszokat!
Ettől féltem, hogy ebben a gyorsan és számomra sokszor érthetetlen motivációval (hátérrel) változó IT világban nincs egységes, jó és hatékony megoldás.
Nagyon régen, még PIC mikorvezérlős korszakomban volt egy mondás, hogy midig használd a központi library-kat, mert az úgy hatékony. Ezért sem használtam a local fájlokat.
Esetleg az megoldás lehet vagy segíthat), hogy minden könyvtárat és file-t bemásolok az adott ino könyvtárba:NO: #include <LibraryFile.h>YES: #include "LocalFile.h"G. -
bagarol
tag
Nem tudom, jól értettem-e, de leírom.
Én PIO-t használok, sajnos az IDE2 nem szereti, ha a temp ramdisk-en van.
Szóval, ha minden programnak külön scketch mappát adsz meg, akkor hasonlóan a
PIO-hoz, külön kezeli. Azaz pl. az Arduino,portable,program1 mappába kerül a
program1, az Arduino,portable,program2 -be a program2, a saját könyvtáraikkal.
Csak mindig át kell állítani a beállításokban a scketch könyvtár helyét.
Persze, olyan nevet érdemes nekik adni, amiről tudod, mi van benne. -
cog777
őstag
-
cog777
őstag
-
ekkold
Topikgazda
Jelenleg is úgy működik a készülék, hogy firmware csere esetén is megmaradnak a beállítások, mert a firmware jelenleg kb. 23kb méretű, és a 64k flash végére menti az adatokat. Normál esetben csak annyi flash törlődik, amennyi a firmware felírásához kell, de az STM utilon van egy gomb amivel nullázható a teljes flash.
Lehet, hogy tényleg túlgondolom ezt - csak szeretem amennyire csak tudom "bolondbiztosra" készíteni a dolgokat. Az egyedi hardveres azonosító erre pl. nagyon jó, mert bármit is tesz a user a cuccal, ez megmarad, és mindig ugyanannyi lesz egy adott procin.
Az első publikusan kiadott firmware (v02) még 2021-ben került fel a weblapra. Majd 2022-ben (v03), és 2023-ban (v04), egy-egy újabb verzió, és egy teszt verzió pedig 2024-ben került fel. A kompatibilitás ill. adatok megtartása egyedül a v4-re való váltáskor nem volt teljesen zökkenőmentes, mert az EEPROM-ot kivettem (nem kell beültetni, az újabb nyákterven pedig már nincs is rajta), és helyette az MCU-ban levő flash-be ment.Viszont ha most adnék ki újabb firmware-t, akkor minden adat/beállítás megmaradna - ehhez csak annyi kell, hogy a tárolt adatstruktúra meglevő részei ne változzanak, akkor sem, ha esetleg növekszik a tárolt adatok mennyisége.
-
ekkold
Topikgazda
Lehetne Flash-ben tárolni, de az STM util amivel felprogramozzák, az meg tud flash-t törölni, csak egy kattintás, és kinullázza az egész flash-t... Persze ha esetleg nem lesz más megoldás, akkor mellé kell írni, a letölthető firmware-nek, hogy mondjuk a 9-essel kezdődő, 4 jegyű id-k esetében tilos a teljes flash-t törölni, mert akkor megváltozik az id, és ugrott a kulcs...
De erre visszatérek akkor, ha majd eljut hozzám ez az érdekes (és egyelőre egyedi) BluePill példány, és tudok vele kísérletezni egy kicsit, hogy mi olvasható ki (és mi nem) belőle. -
Undoroid
őstag
Szia!
Ami fontos lett volna:
- wi-fi kapcsolat
- digitális bemenetek
- elegendő analóg bemenet
- Deep SleepEz egy egyszerű időjárás állomás egy változata lenne, ami figyelte a Hőmérsékletet, Légnyomást, Páratartalmat (a magasságot is mérte, de azt deaktiváltam a konstans értéke miatt) és a szerkezetet működtető Li-Po cella kapocsfeszültségét. Ezt szeretném még további mérési eredményekkel bővíteni. Jelenleg 25percenként mér egyet, majd küldi az adatokat a felhőbe és újra alszik!
Máshol/mástól is megkérdeztem ezt és kaptam is gyors választ! Az ismerősöm -aki lényegesebben jobban informáltabb nálam- hamar válaszolt, több verziót is mondott! Ő ezeket jelölte meg:
-
ekkold
Topikgazda
-
ViZion
félisten
+1 a Claude nagyon jó, de free-ben hamar "kimerül". Meg a stílusa is fura kicsit...
Gemini gondolkodó jó, a gyors az életveszélyes... beránt a nyúlüregbe és néha halucinál is.
CGPT teljes bukó, annyit haluzik, hogy ha olyan a feladat, ami nincs közel 1:1-ben valahol készen, akkor málnás.
Qwen3: jó, de pontosan kell fogalmazni és nem friss. Erre figyelmeztetni kell. Követi az utasításokat elég jól, magyarul 99% hibátlan. Viszont vannak rögeszméi, amiket nehezen enged el. Pl. talál egy "hibát", megindoklom, h az miért nem hiba. 5 perc és megtalálja megint... Viszont van memóriája, lehet kérni, h mentsen fontos dolgokat.Összességében sztem az van, h az AI egy aranyos eszköz, de önmagában kevés. Kell tudni, h mit akarunk, rálátással a területre. A párhuzamos AI használat sok hibára rámutat, főleg hosszú kódnál, amit senkinek nincs kedve végigolvasni 15. alkalommal...
Másik -amivel még nincs tapasztalatom sajnos-, mindenkitől azt hallom, hogy a fizetős az nagyságrendekkel jobb. Otthoni mókára és hobbi projectre ezért nem fizetnék, de nagyon megnézném, h milyenek, ha fizetősben vannak futtatva.
-
ViZion
félisten
Nem rám gondoltál a profiknál... lelkes amatőr vagyok.

Igen, az jó, hogy bemutatja az ilyen kütyüket is, mert sokan max. a PID controller-ről hallottak. Mivel én sem tudok arduino programozni (semmire nincs időm), így inkább a keretrendszerekben bízom, ott a közösség elvégzi nekem/helyettem az alapokat. Ez megnyugtató is, pl. ma már jött a januári ESPEasy-hez egy javítás.AI-al a kódolás, debug, PC tuning, scriptelés, stb. veszélyes, ha az ember nem tudja, h mit is akar és mit ad erre kb. az AI. Server finomhangolásnál is voltak olyanok, h jujj.
Kell a segítsége, mert jobb a memóriája (OK, ma épp leszidtam, mert 20. alkalommal is be akar egy funkciót kapcsoltatni, ami az elsők között volt bekapcsolva...), de nem kell jegyzetelnem, adatelemzés gyorsabb, van instant hibakeresés és javaslat. Nem kell minden parancsot, kapcsolót fejben tartani vagy guglizni majd bepötyögni, elmondom mi kell és adja a teljes parancsot/parancsokat.
Postas99:
Gemini-t és Qwen3-at használom kb. párhuzamban. Volt egy ilyen ötletem, kellene aki leprogramozza és dől a lé:
AI kerekasztal.
Gemini ötlete megy qwen-be vagy fordítva. Néha meg is dícsérik a másikat, aranyosak. Ha hiba van, akkor azzal megyek is vissza, h ellenőrizze újra.
translate? Deepl. -
Postas99
őstag
-
MrChris
nagyúr
-
MrChris
nagyúr
Az adatlapja szerint infravörös, a videóban a csóka is mondja, hogy a különböző felületek befolyásolják a mérést. A videóban marha bosszantó, hogy pár másodpercig se tudja elengedni a mért tárgyat, hogy kiderüljön mennyire stabil, egy alkalommal 10cm körül látszik, hogy több tizedet ingadozik, valszeg közelebb pontosabb. Úgy tűnik ez egyszerűbb cucc mint a TCRT5000 és nem állítható a tartománya. Jó lesz nekem ez az utóbbi, majd inkább a lézeres VL6180X modult próbálom ki.
-
MrChris
nagyúr
Van egy hasonlóm, TCRT5000. Kipróbáltam, egész jól működik, potival állítható a tartomány, környezeti fényeket minimalizálni kell és még egy korrekciós görbét is kellene rá szerkesztenem. Egészen le tudok menni talán 3 és 13mm közé, valóban érzékeli a tizedmillimétereket. Beépíteni nehezebb mint amit ajánlottál.
-
MrChris
nagyúr
-
Janos250
őstag
-
ViZion
félisten
-
Janos250
őstag
Én már feladtam azt, hogy kijelzőt vásároljak. Beszereztem tartaléknak 1-2 ezer Ft-os használt Arduinos telefonokat, amiknek van valami bajuk. Pl. karcos a képernyője, régi Android van rajta, nem tud 4G-t, csak 3-at, stb.
Az ESP32 a WEB szerver, és a telefonon a WEB intéz mindent.
Tableteket is vettem 2-3 ezer Ft-ért, ilyesmire tökéletesek. Igaz, nem mindenre jók, de amire kell arra igen.
Az új ESP32P4 elvileg a video témában sokkal többet tud, de nem próbáltam ki.
Azzal viszont megszívtam a WiFi-vel, de azt majd egy külön hozzászólásban leírom, hogy ha majd olcsóbb lesz, és valaki ezt akarja, ne vakon induljon. -
hcs57
addikt
-
bagarol
tag
-
its_grandpa
tag
>>Szerintem a gumicső rugalmasságát lehetne erre használni.
Bingó,az áramlásmérőt be kell(ene) építeni a csőbe.
Nyomásmérő szenzor (High-Precision Load Cell Sensor YZC-191) + HX711-M.
https://randomnerdtutorials.com/arduino-load-cell-hx711/#weighting-objects
https://www.hackster.io/mPelectronic/high-precision-scale-with-arduino-6fce6bKét darabbal nagy valószínűséggel még az irányt is ki lehet deríteni.
(azért az egészségügyben - enterális pumpa - nem biztos, hogy használnám) -
Ton-ton
aktív tag
Létezik áramlásérzékelő. (A rézcsövön kívül van)
Gázkazánokban figyeli a víz áramlását, az alapján indul és áll le (a használati melegvíznél), illetve a fűtésben ha megszűnik a keringés, akkor leáll (nem jó ide a hőfokérzékelő, mert lassú).
Hogy milyen jelet ad ki, illetve mennyire érzékeny azt nem tudom. -
MrChris
nagyúr
Azt nemtudom. Van itt egy enterális pumpa és érzékeli ha elakad a folyadék. A rajta átmenő cső mellett vannak alkatrészek amik olyan mintha optikai érzékelők a csövet 'néznék', ráadásul ott átlátszatlan szilikoncső van. A csövet bontás nélkül lehet benne cserélni. Hogyan működhet?
Másik pumpát építenék ami két tartályt kezel. Itt van egy kép róla, középen az a kis kb 1mm-es buborék szerű, felette a másik járatban az ellenoldalit látni, most nincs benne a cső:
-
Postas99
őstag
-
Postas99
őstag
-
Postas99
őstag
-
cog777
őstag
C++ a fő profilom, azt szerettem volna csiszolni, főleg mikrokontrolleren. Nekem ez jó tanulós platform. Freertos pedig egy remek többfeladatosságot kínáló OS, ami még Uno alatt is működik 2KB memóriával. Csupa jó dolgok ezek

Ha még kameráktól kezdve, szenzorok stb működnek az tökéletes. Persze tudom hogy most már hobbi szintű megoldás az nem éri el egy boltban kapható eszköz szintjét, de még is jó érzés, bármilyen c++ új fícsört, vad ötletet is ráadásul simán kipróbálhatok. -
cog777
őstag
-
Postas99
őstag

Azért én sem lövök ágyúval verébre.Sokan szoktatok itt venni ESP32 Mini és egyéb akkora méretű paneleket ahol még a forrszemet is keresni kell a panelen. Én ezeketől szoktam megriadni, mert nem akarok egy nagy adag gubanc dróthalmazt magamkörül, arról nem beszélve, hogy ha letörik forraszd újra, csak előtte férj hozzá.
-
cog777
őstag
respekt
En ASM-el addig foglalkoztam, amig rajottem hogy a c fordito jobb kodot general mint en asm-ben
Kesobb apam is megcsinalta egy fenyujsag programjat asm-ben, en c-ben (sdcc), proci ugyanaz volt, es az en programom gyorsabban letudta kezelni a feladatokat. Hihetetlen jol optimalizalnak a c forditok. -
cog777
őstag
-
cog777
őstag
-
Indiant
addikt
-
Postas99
őstag
Nem én csak lefotóztam őket, de sok jó dolgot láttam, amúgy is imádom a cosplay-eseket. Szimpla látogatóként mentem a kiállításra. Akik jöttek fotózkodni hozzám a bámészkodáskor és a legtöbb kipakolós helyen (mindenhol) ahol beszédbe elegyedtem legtöbben azt hitték, hogy valahonnan vettem a babát és ilyenkor jött, hogy ez saját cucc mindent is magam csináltam alkatrészekből és még délelőtt 10 órakor nem volt még összeszerelve a koponyája, ugye az összes cuccot oda zsúfoltam be. A testére meg tape-el rá volt rögzítve az akku pakk mint egy terroristának a mellény. Ezeket a kulissza dolgokat nem mondtam el, hanem csak a szemekről magyaráztam, hogy milyen nehéz ezeket mozgatni, meg a sokadik megrendelésnél kaptam olyan szemeket amik átengedik a fényt...
Aztán valamikor beszéltem a szervezővel is, csinált a babáról videoanyagot is, ő is azt hitte, hogy valami bolti cucc.. neki is egy hosszú mesét adtam elő.. mutogattam régi munkákat is, hogy miket csináltam. A lényeg, hogy a következő évi horrorconra ki kell vinnem az összes cuccomat mert biztosítanak helyet is számomra, mondta hogy itthon én vagyok az első akivel találkozott aki ilyeneket készít.Néhány kép itt
-
Janos250
őstag
Tudtommal nem.
Kipróbálni most sem tudom, de holnap, vagy azután, írok egy kis tutorialt UART, és SD kártya használati módjairól, ami eszembe jut hirtelenjében.
Egyre inkább azt látom, hogy az Espressiv is elmegy abba az irányba, hogy egy csomó-féle lap, SOIC, és egymással nem mindig kompatibilisek.
Ezért én mostanság azt az elvet követem, hogy a lehető leggyorsabban a speciális ESP Arduino helyett a szabványos C, C++ -ban írom a dolgokat.
Pont ilyen pl. az SD kártya is. A montulás az spéci Espressiv ( .begin) , de utána már, ha fel van mountolva, akkor már a GCC fordító minden szabványos C, C++ utasítást jól fordít, mert a mountolás során minden szükséges infó megadatik. Pl. hogyan kell végrehajtani a read, a write utasításokat az adott eszközre. -
Postas99
őstag
-
Postas99
őstag
Valószínűleg az is megoldás lehet, hogy a hajtókart pontosan milyen állásban teszem fel és a széket mennyire döntöm meg a hajtókarhoz.

A motor le van rögzítve egy falapra a szék hátuljára fel van téve egy műanyag 11-es cső és csak tőlem függ, hogy mennyire döntöm meg a széket amikor összekötöm a "rudazattal" a motor hajtókarjához, és a hajtókart is milyen pozicióban rögzítem.
-
ViZion
félisten
-
jippa
aktív tag
Az oled idc16 j1 pin2re kötöttem a 12v-ot (VCC_in), nem az uno 5v pinjére. A többi pinre az UNOR4-ből jött a jel az oled-be, amit USB-ről etettem. Hogy egészen pontos legyek, az oled-en füstölt el a Q1-el jelölt kis alkatrész, az UNO R4-en pedig a bootloader sérült meg, mert egyébként a serial monitoron kapok post-ot az utolsó sketchről, "csak" most új sketchet nem tudok rá feltölteni. SWD programmer kellene hozzá, hogy rendbe rakjam.
-
Postas99
őstag
A nyákon ott van 4 db (nagyobb méretű luk) a tippem az, hogy ezt egy másik nyákhoz lehetne hozzáfogatni egy ámenő fém lemez mindkét oldalán való rözgítéssel fizikailag elforgatni majd forrasztani.. Nagyon macerás, kicsit olyan mint amikor az SD kártya fogadó fém házát rogzíted a nyákhoz.
-
Postas99
őstag
-
jippa
aktív tag
Sem 3.3v dc-vel, sem 5vdc-vel nem tudom elérni hogy az oled szépen kiírja, amit szeretnék. Sakktáblaszerű, összevissza képernyő a max, ameddig eljutok. A chatgpt szerint ezt a pint 12v-tal kell megküldeni, mert ebben a panelben nincs internal charge pump, ami elég magas feszültséget (7-12v) csinálna ahhoz, hogy a pixelek stabilan dolgozzanak. Ezért mondja, hogy kössek rá 12v-ot a vcc-re, a többi pint pedig etessem az arduinoról logic level feszültségen. Some OLED modules include a built-in charge pump, while others require external boost converters. Bizonytalan vagyok, vagy nem tudom.
-
Postas99
őstag
-
Postas99
őstag
-
ViZion
félisten
-
weiss
addikt
-
Tankblock
aktív tag
-
Postas99
őstag
-
ViZion
félisten
-
ViZion
félisten
-
Postas99
őstag
Most, hogy így kiderült mennyit bénáztam. További segítség kellene.
2 db SG90s szervo
1db esp32
1 db QIACHIP RX480E 4 ch rádiós vevő
1 db DFPlayer Pro - eredeti DFRobot cucc
1 db 4 Ohm-os hangszóró lesz az összes fogyasztó.
Van még egy DC-DC konverterem Fix 5V a kimenete 5A-t tud.
Milyen occó akkut tegyek mellé amivel legalább 3-4 órán keresztül működőképes lesz?Elvileg nem gondolkodom automata működésben ezért lesz a rádiós vevő benne. Ha mozgatni akarom a szemeket akkor vagy kacsintok valamelyik szemmel vagy lecsukom valamelyik szemet vagy mindkettőt lecsukom vagy pislantok. A 4 csatornás vevőre ki lesz osztva, a bal szem - inp1 jobb szem - inp2 , mindkét szem- inp3, kacsintás vagy pislantás-inp4 (Toggle mod csak inp 4 esetén) . A hang vagy pislantás előtt vagy utána fog megszólalni. Nem randomozok a hangoknál mert sok lehet az ismétlés ugyanabból a hangmintából kb 10 hangmintám lesz. A nagy fogyasztó a hangszóró és azért a szervók is. De mivel 1mp alatt bőven elvégzik a feladatot reményeim szerint nem ez lesz a legnagyobb fogyasztó.
-
Postas99
őstag
1, Tegnap kib@sztam a hóra az eddigi szervó motorokat majd tettem bele máshonnan számazó 180 fokos Mg90s típusokat.
2, Minden szervo libet töröltem a fenébe. Frissítettem a legújabbra az ESP32Servo-t,
3, Megtápláltam Fix 5V-al a szervokat.
4, Beízzitottam egy másik kódot, és láss csodát nem driftel. Minden tökéletesen megy...

Köszönöm a SEGÍTSÉGET!!
Ez azért mégis könnyebbség.
-
Postas99
őstag
A mikrokontrollerről volt táplálva. A házban nem látok potit, lehet nekem van csak silány minőségű cuccom.
Az elején csak simán írtam egy egyszerű kódot ami elforgatta 8 fokkal a szervót,.majd visszatért 0 helyzetbe. Ez egy huzamosabb használat esetén már 30 mp alatt tovább ment mint 8 fok és nem nullába tért vissza. A kód már timer időzítést tartalmaz. Ezért ilyen bonyi. Lehet én vagyok a béna. De ugye ha megnézzük a vezérlést ott mindjárt két különböző szélességű impulzus amivel vezérled, ezen felül a szervók ellentétesen kell hogy dolgozzanak. Mert az egyik balra fordul.a másik jobbra mert így vannak behelyezve. -
Postas99
őstag
A legtöbb szervo 360-as amin van a maradék 180-as. Itt a kód:
#include <Arduino.h>
#include "driver/gpio.h"
#include "esp_timer.h"
// ---- SZERVÓ
static const int SERVO_L_PIN = 18; // bal
static const int SERVO_R_PIN = 19; // jobb
// ---- TRIGGER
static const int TRIG_L = 32; // 1x bal: előre->stop->vissza->stop
static const int TRIG_R = 33; // 1x jobb: hátra->stop->előre->stop
static const int TRIG_BOTH = 25; // 1x mindkettő (bal előre, jobb hátra) - belső PULLUP!
static const uint32_t FRAME_US = 20000; // 20 ms, 50 Hz
// ---- BAL/JOBB PULSE (µs) + állapot ----
volatile uint32_t pulse_us_L = 1500; // 1000..2000
volatile uint32_t pulse_us_R = 1500;
volatile bool highPhase_L = false;
volatile bool highPhase_R = false;
portMUX_TYPE muxServo = portMUX_INITIALIZER_UNLOCKED;
// ---- TIMER HANDLE-K ----
esp_timer_handle_t tmrL;
esp_timer_handle_t tmrR;
inline void setLeftPulseUs(uint32_t us) {
if (us < 1000) us = 1000; if (us > 2000) us = 2000;
portENTER_CRITICAL(&muxServo); pulse_us_L = us; portEXIT_CRITICAL(&muxServo);
}
inline void setRightPulseUs(uint32_t us) {
if (us < 1000) us = 1000; if (us > 2000) us = 2000;
portENTER_CRITICAL(&muxServo); pulse_us_R = us; portEXIT_CRITICAL(&muxServo);
}
// ---- PWM
void IRAM_ATTR cbLeft(void*) {
uint32_t p; portENTER_CRITICAL_ISR(&muxServo); p = pulse_us_L; portEXIT_CRITICAL_ISR(&muxServo);
if (!highPhase_L) { gpio_set_level((gpio_num_t)SERVO_L_PIN, 1); highPhase_L = true; esp_timer_start_once(tmrL, p); }
else { gpio_set_level((gpio_num_t)SERVO_L_PIN, 0); highPhase_L = false; esp_timer_start_once(tmrL, (p<FRAME_US)?(FRAME_US-p):1000); }
}
void IRAM_ATTR cbRight(void*) {
uint32_t p; portENTER_CRITICAL_ISR(&muxServo); p = pulse_us_R; portEXIT_CRITICAL_ISR(&muxServo);
if (!highPhase_R) { gpio_set_level((gpio_num_t)SERVO_R_PIN, 1); highPhase_R = true; esp_timer_start_once(tmrR, p); }
else { gpio_set_level((gpio_num_t)SERVO_R_PIN, 0); highPhase_R = false; esp_timer_start_once(tmrR, (p<FRAME_US)?(FRAME_US-p):1000); }
}
// ---------- MOZGÁS
const int NEUTRAL_L = 1500, NEUTRAL_R = 1500;
const int L_FWD_US = 1600, L_BACK_US = 1400;
const int R_FWD_US = 1600, R_BACK_US = 1400;
const unsigned long L_FWD_MS = 190;
const unsigned long L_BACK_MS = 186;
const unsigned long R_FWD_MS = 205;
const unsigned long R_BACK_MS = 181;
const unsigned long STOP1_MS = 1000;
const unsigned long STOP2_MS = 1000;
enum SPhase { S_IDLE, S_FWD, S_STOP1, S_BACK, S_STOP2 };
SPhase L_phase = S_IDLE, R_phase = S_IDLE;
unsigned long L_nextUs = 0, R_nextUs = 0;
// Indítások (csak ha IDLE)
void startLeftCycle() {
if (L_phase != S_IDLE) return;
setLeftPulseUs(L_FWD_US);
L_phase = S_FWD;
L_nextUs = micros() + L_FWD_MS * 1000UL;
}
void startRightCycle_BackThenFwd() {
if (R_phase != S_IDLE) return;
setRightPulseUs(R_BACK_US);
R_phase = S_BACK;
R_nextUs = micros() + R_BACK_MS * 1000UL;
}
void startBothCycleMirrored() {
if (L_phase != S_IDLE || R_phase != S_IDLE) return; // egyszerre csak ha mindkettő szabad
unsigned long now = micros();
setLeftPulseUs(L_FWD_US); L_phase = S_FWD; L_nextUs = now + L_FWD_MS * 1000UL;
setRightPulseUs(R_BACK_US); R_phase = S_BACK; R_nextUs = now + R_BACK_MS * 1000UL;
}
inline void serviceLeft() {
if (L_phase == S_IDLE) return;
unsigned long now = micros();
if ((long)(now - L_nextUs) < 0) return;
switch (L_phase) {
case S_FWD: setLeftPulseUs(NEUTRAL_L); L_phase = S_STOP1; L_nextUs = now + STOP1_MS * 1000UL; break;
case S_STOP1: setLeftPulseUs(L_BACK_US); L_phase = S_BACK; L_nextUs = now + L_BACK_MS * 1000UL; break;
case S_BACK: setLeftPulseUs(NEUTRAL_L); L_phase = S_STOP2; L_nextUs = now + STOP2_MS * 1000UL; break;
case S_STOP2: setLeftPulseUs(NEUTRAL_L); L_phase = S_IDLE; break;
default: break;
}
}
inline void serviceRight() {
if (R_phase == S_IDLE) return;
unsigned long now = micros();
if ((long)(now - R_nextUs) < 0) return;
switch (R_phase) {
case S_BACK: setRightPulseUs(NEUTRAL_R); R_phase = S_STOP1; R_nextUs = now + STOP1_MS * 1000UL; break;
case S_STOP1: setRightPulseUs(R_FWD_US); R_phase = S_FWD; R_nextUs = now + R_FWD_MS * 1000UL; break;
case S_FWD: setRightPulseUs(NEUTRAL_R); R_phase = S_STOP2; R_nextUs = now + STOP2_MS * 1000UL; break;
case S_STOP2: setRightPulseUs(NEUTRAL_R); R_phase = S_IDLE; break;
default: break;
}
}
// ---- GOMBOLVASÁS
const unsigned long DEBOUNCE_MS = 30;
int prevL = HIGH, prevR = HIGH, prevB = HIGH;
unsigned long lastEdgeL = 0, lastEdgeR = 0, lastEdgeB = 0;
void setup() {
// Szervó kimenetek
gpio_set_direction((gpio_num_t)SERVO_L_PIN, GPIO_MODE_OUTPUT);
gpio_set_direction((gpio_num_t)SERVO_R_PIN, GPIO_MODE_OUTPUT);
gpio_set_level((gpio_num_t)SERVO_L_PIN, 0);
gpio_set_level((gpio_num_t)SERVO_R_PIN, 0);
// Két független esp_timer
esp_timer_create_args_t aL = {}; aL.callback = &cbLeft; aL.name = "servoL";
esp_timer_create_args_t aR = {}; aR.callback = &cbRight; aR.name = "servoR";
ESP_ERROR_CHECK(esp_timer_create(&aL, &tmrL));
ESP_ERROR_CHECK(esp_timer_create(&aR, &tmrR));
ESP_ERROR_CHECK(esp_timer_start_once(tmrL, 100));
ESP_ERROR_CHECK(esp_timer_start_once(tmrR, 100));
// Kezdő állás (IDLE, tartó jel 1500 µs)
setLeftPulseUs(NEUTRAL_L);
setRightPulseUs(NEUTRAL_R);
pinMode(TRIG_L, INPUT_PULLUP);
pinMode(TRIG_R, INPUT_PULLUP);
pinMode(TRIG_BOTH, INPUT_PULLUP); // 25-ön VAN belső PULLUP
prevL = digitalRead(TRIG_L);
prevR = digitalRead(TRIG_R);
prevB = digitalRead(TRIG_BOTH);
}
void loop() {
unsigned long nowMs = millis();
// 32: bal
int rl = digitalRead(TRIG_L);
if (rl != prevL) { prevL = rl; lastEdgeL = nowMs; }
if (rl == LOW && (nowMs - lastEdgeL) > DEBOUNCE_MS) {
startLeftCycle();
lastEdgeL = nowMs + 300; // primitív ismétlésgátló
}
// 33: jobb
int rr = digitalRead(TRIG_R);
if (rr != prevR) { prevR = rr; lastEdgeR = nowMs; }
if (rr == LOW && (nowMs - lastEdgeR) > DEBOUNCE_MS) {
startRightCycle_BackThenFwd();
lastEdgeR = nowMs + 300;
}
// 25: egyszerre mindkettő
int rb = digitalRead(TRIG_BOTH);
if (rb != prevB) { prevB = rb; lastEdgeB = nowMs; }
if (rb == LOW && (nowMs - lastEdgeB) > DEBOUNCE_MS) {
startBothCycleMirrored();
lastEdgeB = nowMs + 300;
}
serviceLeft();
serviceRight();
delay(1); // kis yield
}[/M][/M] -
Postas99
őstag
-
Postas99
őstag
-
Postas99
őstag
-
coco2
őstag
-
coco2
őstag
-
Postas99
őstag
Ez jó megoldás, bár én elgondolkodnék akkor egy egyszerű forrasztó állomáson, ha már csak egy pillanatpákád van.
Semmit nem akarok rád tukmálni, de max 20e HUF környékéig vannak már jó cuccok ALi,Banggood,Geekbuying oldalakról
Amit inkább ne: Yihua bármi ami ilyen nevű..Amit igen occóért : KSGER -korrekt(banggood), ha valami USB-s csodát szeretnél akkor Fnirsi HS-01(banggood) ezekhez 17e huf árban egy halom hegyet is kapsz, beleértve a mikro hegyet is.
Itthon amit találsz max 25e HUF árban Extol, FAHRENHEIT 28011
persze a határ a csillagos ég.
Ezekről a pákákról és forrasztóállomásokról van egy halom teszt, yt, irásos anyagok stb.Bár elismerem, hogy az 700-1200FT-os csípőfogónál olcsóbb jelenleg nincs az ilyen elemek eltávolításához.
-
Postas99
őstag
-
Undoroid
őstag
Nekem anno amikor találkoztam vele, szénlemezes biztosítékok egyik anyaga volt ez! A csillámlemezzel elválasztott (csak távtartónak volt használva) két szénlemezben volt egy-egy wood-fém pogácsa, amit ha nagyobb feszültséglökés ért, akkor ív keletkezett és ennek a hőhatása megolvasztotta a fémet, ami rövidre zárta a két pólust és így védte meg a további túlfeszültségtől.
Ennek volt egy másik változata is: ott a biztosítékot megfeszítve tartotta egy erős rugó és a biztosítékon túl nagy áram folyása közben hő alakult ki, ami megolvasztotta a reteszként szolgáló fémet és a rugó összenyomta a biztosítékot (mechanikusan lerövidült) és így működésbe tudott lépni a riasztásra szolgáló áramkör és egyben le is kapcsolta a betápot! Egyik megoldás sem volt autómatikusan visszaálló! Ott bizony kézzel ki kellett keresni a meghibásodott biztosítékokat!" Érdekes lehet akkor ezzel összeforrasztani valami vezetéket mondjuk egy autó motorterében " A videót nem láttam, amit említettél!
Magát ezt a Wood-fémes keveréket / ötvözetet vegyileg lehet szennyezni, amivel eltolódik az olvadási hő (is)! Nem kell feltétlenül használni a legalacsonyabb olvadási pontot! ...már megint hosszan offolok, de már vége is!Viszont egy kérdésem is lenne a többiekhez, ha már itt vagyok: ESP01
Megoldható ennek használatával a tápfeszültség mérése is a szokásos ellenállásos - feszültségosztó használatával és a kód megfelelő módosításával kiíratni a többi adat alá? Elvileg erre a célra analóg bemenetre van szükség (ennél nem látok olyat), de hátha van valami más, egyszerű megoldás is másik alkatrész beépítése nélkül!
(Szerk.)
-
ViZion
félisten
jah...
de nem baj sztem, erről is tudnunk kell.
Itt egy magyar cikk, BT backdoor, szal. annyira nem vészes, ha tényleg csak bt-ről elérhető. De utána már akár a fentebb is tárgyalt adatgyűjtő-elküldő kód is feltölthető, írja a flasht és a ramot is...Az továbbra is kérdés bennem, h pl. egy Tasmota-val átflashelt cuccban is aktívak-e, vagy törlődnek? Ha már HW szinten ott van, akkor lehet-e erre patchelni? Megakadályozni a futását?
-
Janos250
őstag
"ami kínai fejlesztés, ott simán előfordulhat olyan kormányzati igény, hogy mindenhez legyen pótkulcs."
Ahogy a windowsban is, amikor a rosszfiúk megtalálnak egy belépést, akkor gyorsan jön a javítás, és pár hét, hónap múlva kiderül, hogy a javítással került be olyan backdoor, ami a javítás előtt nem volt. -
ViZion
félisten
Nem szarkazmus volt, gondolom, h nem hagynak ki ilyen backdoor lehetőségeket (ahogy a többi kormány sem). De az ESP erre nem megfelelő szerintem, akkor sem, ha hozzáférhető. Ezért lennének érdekesek a részletek, de a cikkben is -amennyire átfutottam- kb. a szokásos: majd felébredtek, de már késő lesz szöveg van csak.
-
ViZion
félisten
előfordulhat olyan kormányzati igény, hogy mindenhez legyen pótkulcs
Igen, biztosan. A routereknél érthető is, androidos TV okosítóknál szintén, de ezeknél?
Továbbra sem értem, ha ez a támadó, akkor hol fér el benne a kód, ha ez csak az ajtó, akkor pl. feltörik a wifit hozzá... és akkor ESP-t fogja keresni a hacker, nem a PC-t, ahol bankolnak a népek?
Ha esetleg Bt backdoor, akkor meg a lakásba is be kell engednem a hackert, h törni tudja. Szal. nem áll össze, de látványos a cím, kattintható a cikk...
-
Postas99
őstag
-
vargalex
félisten
-
szoke12
őstag
Igen, ezen is gondolkodtam, meg a zsinórós encoder is felötlött bennem, de sajnos a lábakat jobban nem tudom megbontani, csak a hajtáshoz férek hozzá.
Ha csak lehet, a lábakra kívülről nem szerelnék semmit.Sőt, arra gondoltam, hogy még programozok bele olyan opciót, hogy ha valamelyik gombot hosszan nyomom, akkor frissíti a beállított magasság-értéket.
-
kemcso
Ármester
Ferrit-gyűrű semmit se ért, távolabb tevés se, de féllábas a dolog még, a relé-modul kapott hosszú vezetéket de a kijelzőét nem cseréltem még rovidre. Ma az fog következni.
#23409bagarol ez IC-vel megy és te gyártottál hozzá mindent is vagy van vmi panel, ami készen kapható és "csak" vezetékezni kell (kb itt áll meg a tudásom jelenleg, ViZion spi over lvds javaslatát is azért nem próbáltam ki, mert nincs panel csak IC, amihez nekem kéne gyártani nyákot...)?
-
kemcso
Ármester
utp árnyékolt amúgy, nem erenként, de az. Kipróbálom a ferritet (hova tegyem? kijelzőhöz közel vagy ilnkább a boardhoz vagy hótmind1?), ha az nem segít, akkor átvariálom az egészet: relé + multiplexer marad ott ahol van és a kijelző + board + rtc megy közel egymáshol, max 20cm-s kábelen. -
kemcso
Ármester
Adatlap nincs a forgalmazónál... [link] így néz ki lefényképezve, én nem látok lehetőséget máshol földelni, mint a bal oldali csatlakozó:

190cm magasan van minden és a kijelzőt tűnt egyszerűbbnek 1 utp kábelen előre hozni. 2x5 kábel jön fel a reléhez+multiplexethez, egy dobozba gondoltam mindent betenni: relé, multiplexer, rtc, board.
Meg tudom oldani, ha nagyon nincs más megoldás, csak be van már minden kötve (asztalon tesztelve tökéletesen ment, csak ott nem volt 240V a relén.). -
kemcso
Ármester
Nincsenek most ellenállások, ha nem működött egy ötlet akkor eldobtam.
#23373Janos250:
- mi az, hogy hardveres spi?
ChatGPT szerint hardveres (#include "SPI.h, #include "Adafruit_GFX.h, #include "Adafruit_ILI9341.h")
- nem, fogtam a két eret és összekötöttem (hardver az nem az én világom, nagyon tanulom még ezt...
)
- mi az a nem túl nagy ellenállás?
- ha nincs relé akkor nincs hiba, akkor fehéredik el a kijelző, amikor egyszerre több relé kapcsol, függetlenül attól, hogy közös tápról megy vagy sem (kapott a relé egy 3A saját tápot, csak gnd volt közösítve, akkor is fehéredett)
- volt próba 25cm utp, 25cm utp+táp 0,75-ös, 50cm utp, 1m utp. Relé nélkül mind megy, relével egyik se. Most 50cm utp van, simán (1ér 1csatlakozó, 100 delay és nincs hiba) -
kemcso
Ármester
-
kemcso
Ármester
-
kemcso
Ármester
-
ViZion
félisten
-
Postas99
őstag
-
Postas99
őstag
Úgy gondolom, hogy lehet ilyet csinálni, de túrni kell a kódot.
A GitHub
linken van egy python féle mintakód, ez akár transcribe-ot is tud beszédből. Úgy, hogy itt a minta alapján a bemenet egy wav vagy mp3 fájlból csinál leírást. A visszajövő szöveget kellene a vezérléshez használni. Ugye ez majdnem fix kód tehát előre le kellene definiálni a szöveget és hozzátenni, hogy mit csináljon adott szövegek esetén. Szerintem ez babra meló. Viszont TUD magyarul.Vagy van az egyszerűbb, de picit drágább megoldás
És itt a másik szintén jó működő megoldás. Sajnos az utolsó kettő nem fog tudni csak angolul értelmezni utasításokat.
-
ViZion
félisten
-
ViZion
félisten
-
tibi-d
tag
-
Undoroid
őstag
-
Postas99
őstag
-
Postas99
őstag
Ohh... most látom hogy nem kerültél közelebb a megoldáshoz, mert nesze semmi fogd meg jól módon válaszoltam.
[ESP32-audioI2S]
Github-on ott a library az arduniohoz.
Ezt a library-t kell használni hozzá. -
Postas99
őstag
-
Postas99
őstag
Fogyasztói társadalom van, jobban megéri nem visszaváltani hanem újat értékesíteni a gyártó részéről. Az, hogy mi lesz a termék sorsa a kiürülés után azt leszarja a gyártó.
Az itthoni szabályozás, az hogy minden ilyen is TILTVA van. Tehát emiatt nincs LEADÓ pont sem. Szóval minden ilyen is kuka. Miközben a benne lévő akksi és töltő elektronika még bőven újrahasznosítható lenne.
A tiltás oka: A termék nem ismert egészségkárosító hatása és a legfőbb indok, hogy nikotin van ezekben ezért ez jövedéki terméknek minősül. Szóval üldözés van minden téren. Ezek profibb cuccok mint a régi **fbarok mivel tölthetőek (csak az akksi)
A szánalom az, hogy belülről úgy van felépítve, hogy a műanyag szivacsos anyag van átitava valami folyadékkal, ennek a közepén van egy fém henger benne egy izzító szál.
Teház azt nem tudni, hogy amikor izzítasz (tehát szívod, és pára keletkezik), hogy milyen egyéb anyagok kerülnek párásított állapotba, szóval bármit is beszívhat a használója ezáltal. Azt meg főleg nem tudni, hogy a folyadék valójában mit is tartalmaz még az ízen kívül.Engem csak a töltő és az akksi érdekel. Begyűjtöm ha van, ESP cucchoz elegendő lesz.
Na, azért nem csinálok akksi temetőt az otthonomból nekem elegendő 4-5 darab. De megérné ezeket újrahasznosítani otthoni vagy egyéb diy projektekben. Szétszedni pedig gyerekjáték, mert ezeket az újakat szét lehet húzni vagy a tetejénél fogva vagy alulról. -
Postas99
őstag
-
gordonfreemN
addikt
Köszönöm
Tulajdonképp arrol van szó, hogy a vezérlö egy kimenetéről hajtom meg egyszerre a low és high side-ot azaz az alsó és felsö tranzisztort oldalanként és így elöfordulhat-e valami gond.
De amúgy este kirpóbáltam tesztpanelon, összevissza nyomkodtam az irányváltást és nem volt gond, tehát félig már tudom jó. A másik fele ami speckó esetben fordulhat elö esetleg,olvastam FET felrobbanásokról ha lassan vannak kinyitva stb.
-
hcl
titán
-
gerlinger
csendes újonc
-
gerlinger
csendes újonc
-
gerlinger
csendes újonc
-
gerlinger
csendes újonc
-
hcl
titán
Új hozzászólás Aktív témák
-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Hirdetés
- GYÖNYÖRŰ iPhone 13 Pro Max 128GB Alpine Green -1 ÉV GARANCIA - Kártyafüggetlen, MS4599, 100% Akksi
- iPhone 14 Pro Max 256GB 100% (1év Garancia)
- 220 - Lenovo LOQ (15ARP9) - AMD Ryzen 7 7435HS, RTX 4070
- Dell Precision 7810 TOWER,E5-2670 v3 (12/24) 16GB DDR4,256GB SSD,QUADRO M4000 8GB VGA,WIN11
- BESZÁMÍTÁS! Akár részletfizetés 0% THM ÚJ AMD RYZEN AM4 processzorok 3 év garanciával 27% áfaval
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



Gemini ötlete megy qwen-be vagy fordítva. Néha meg is dícsérik a másikat, aranyosak. Ha hiba van, akkor azzal megyek is vissza, h ellenőrizze újra.



Magát ezt a Wood-fémes keveréket / ötvözetet vegyileg lehet szennyezni, amivel eltolódik az olvadási hő (is)! Nem kell feltétlenül használni a legalacsonyabb olvadási pontot! ...már megint hosszan offolok, de már vége is!



ekkold