cwbe coordinatez:
101
63540
63541
6763798
9264418

ABSOLUT
KYBERIA
permissions
you: r,
system: public
net: yes

neurons

stats|by_visit|by_K
source
tiamat
K|my_K|given_K
last
commanders
polls

total descendants::11
total children::5
1 ❤️


show[ 2 | 3] flat


nino0
Ahojte. Dal som sa na realizáciu projektu, pri ktorom je zadanie približne takéto, (a rovno rozpíšem aj svoju hardvérovú ideu) :

Chcem spraviť aktívnu dotykovú tabuľu (cca 3 × 1,5 m preglejkove drevo), na ktorej budú napevno kapacitné plôšky (signály z nich spracujem cez MPR121 a pošlem cez I2C do RPi). RPi tieto povely spracuje a podľa toho, ktorú plôšku aktivujem, premietne na tabuľu cez FullHD (alebo 4K) projektor obsah – napríklad 5-sekundovú video slučku, ktorá bude „namierená“ na danú dotykovú plôšku na tabuli, a zároveň sa z reproduktorov pustí aj audio stopa videa.

Predstavujem si to tak, že rozmer tabule si „virtuálne“ prepočítam na pozíciu súradníc pixelov projektora. To jest – vlavo dole budem mať súradnicu x=0, y=0 pixel a vpravo hore x=1920, y=1080 pixel. Budem vedieť, že napríklad dotyková plôška „A“ má počiatočný bod na súradnici x=300, y=250 pixel a má veľkosť 350 × 450 pixelov. RPi teda poviem, že ak bude aktivovaná kapacitná plôška „A“, premietni mi video „A.avi“ (predom pripravené s rozlíšením 350 × 450 pixelov) na počiatočnú súradnicu x=300, y=250 pixel. A takto ďalej aj s plôškou „B“, „C“ … (napríklad ich bude 12).

Som skúsený hardvérista, ale so softvérom v Pythone a na RPi úplne začínam. Zatiaľ „programujem“ tak, že zadám ChatGPT pokyn v slovenčine, ako sa má kód správať, nechám si ho vygenerovať v Pythone a potom sa s ním hrám a upravujem premenné. Celkom to funguje, ale neviem, či týmto štýlom dotiahnem celý projekt do konca… a s mojimi slabými programovacími skills:)

Ak by nie – vedel by mi niekto pomôcť so softvérom, s otázkami, prípadne mi to rovno napisal tak aby som rozumel kazdemu riadku kodu? (Samozrejme viem to aj honorovať - keď treba – nie je problém, ale zas nejde o žiadny brutálny balík.)

Prípadne máte nejaký nápad na použitie už existujúceho softvérového riešenia na takýto pixel-mapping, aby som to nemusel písať celé od základov? Riešenie by malo fungovať na RPi a počúvať povely z I2C. (Pri PC/Macu neviem, ako by som I2C pripojil, a zároveň potrebujem, aby sa po zapnutí hlavného napájania – na začiatku dňa, keďže to bude umiestnené v galérii – program automaticky spustil do funkčného stavu, aby som nemusel nič manuálne púšťať. Navyše PC/Mac mi prídu ako overkill riešenie na toto.)

Ďakujem.




  • 000001010006354000063541067637980926441809265114
    pandrlak 16.09.2025 - 09:59:53 level: 1 UP New
    Na rpi by som sa vykaslal. Ak tych ploch nieje 10000 mas na to hotove riesenie napr numericku klavesnicu pripojitelnu cez i2c k esp. Na tom si rozbehnes espHome kde vies zapnut api a myslim ze aj ws/mqtt. Zobrazovanie a prehravanie videa by som riesil normalne cez web ktory len na zaklade message z ws/mqtt zobrazi ten ktory content na poziciach kde chces. Tym padom to mas platformovo nezavisle a konfigurovatelne/rozsiritelne. Staci ti v podstate typescript/javascript a html.

    ~ What a time to be alive... ~
  • 000001010006354000063541067637980926441809264807
    dusand 13.09.2025 - 20:33:53 level: 1 UP New
    To robíš pre akú galériu/výstavu? Ak to nie je tajomstvo... celkom ma to zaujíma :)
    more children: (1)
  • 000001010006354000063541067637980926441809264433
    Mr. Darcy 11.09.2025 - 17:15:00 (modif: 11.09.2025 - 17:23:49) level: 1 UP New Content changed
    tie videa vies pustat cez mpv (--no-border --geometry). nemusi byt ani pripravene na danu velkost, mpv vie videa aj skalovat. skriptu teda staci monitorovat ten input a spustat subprocesy

    treba k tomu samozrejme window manager. naprogramovat to mozes na akomkolvek linuxe s tym, ze input si budes testovat stlacanim klavesov

    e.g.
    mpv --no-border --geometry=400x300+0+0 VID_20200411_071412.mp4
    mpv --no-border --geometry=400x300+400+300 VID_20200411_071412.mp4

    staci upravit WxH+X+Y a cestu podla toho ktory to je input
  • 000001010006354000063541067637980926441809264427
    mirex 11.09.2025 - 17:03:41 level: 1 UP New
    jo vedel by som pomôcť s python programovaním
  • 000001010006354000063541067637980926441809264424
    ventYl 11.09.2025 - 16:54:24 level: 1 UP New
    budes potrebovat ohandlovat trocha stavovej logiky, napr. ze video po umiestneni na nejaku suradnicu treba spustit. nechces zbytocne prehravat neviditelne video na HW s vykonom RPi.

    druha vec je, ze video ide scalovat, takze sa asi az tak velmi nemusis trapit presnymi rozmermi. ak tak to jedine pomoze vykonu dekodera, ze nebude musiet video skalovat.

    jo a... suradnice [0,0] su vlavo hore.

    Shitty life is like radiation. You can sustain it for long time if daily doses are small.
    more children: (1)