abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:44 | Nová verze

    Byl vydán LineageOS 23.2 (Mastodon). LineageOS (Wikipedie) je svobodný operační systém pro chytré telefony, tablety a set-top boxy založený na Androidu. Jedná se o nástupce CyanogenModu.

    Ladislav Hagara | Komentářů: 0
    dnes 03:44 | IT novinky

    Od března budou mít uživatelé Discordu bez ověření věku pouze minimální práva vhodná pro teenagery.

    Ladislav Hagara | Komentářů: 0
    včera 23:43 | IT novinky

    Evropská komise (EK) předběžně shledala čínskou sociální síť pro sdílení krátkých videí TikTok návykovým designem v rozporu s unijním nařízením o digitálních službách (DSA). Komise, která je exekutivním orgánem Evropské unie a má rozsáhlé pravomoci, o tom informovala v tiskovém sdělení. TikTok v reakci uvedl, že EK o platformě vykreslila podle něj zcela nepravdivý obraz, a proto se bude bránit.… více »

    Ladislav Hagara | Komentářů: 3
    včera 18:33 | Nová verze

    Offpunk byl vydán ve verzi 3.0. Jedná se o webový prohlížeč běžící v terminálu a podporující také protokoly Gemini, Gopher a RSS. Přibyl nástroj xkcdpunk pro zobrazení XKCD v terminálu.

    Ladislav Hagara | Komentářů: 0
    včera 18:22 | Zajímavý projekt

    Promethee je projekt, který implementuje UEFI (Unified Extensible Firmware Interface) bindingy pro JavaScript. Z bootovacího média načítá a spouští soubor 'script.js', který může používat UEFI služby. Cílem je vytvořit zavaděč, který lze přizpůsobit pomocí HTML/CSS/JS. Repozitář se zdrojovými kódy je na Codebergu.

    NUKE GAZA! 🎆 | Komentářů: 0
    včera 12:44 | Bezpečnostní upozornění

    Zpráva Justičního výboru Sněmovny reprezentantů upozorňuje na cenzurní kampaň Evropské komise, mířenou proti svobodě projevu na sociálních sítích. V dokumentu se uvádí, že se Evropská komise během posledních šesti let účastnila více než 100 uzavřených jednání, během nichž po platformách požadovala úpravy pravidel moderování obsahu, přičemž toto úsilí Komise zahrnovalo i cenzuru politických názorů a pravdivých informací. Výbor zdůrazňuje, že tento přístup Bruselu ohrožuje ústavou zaručená práva Američanů na svobodu projevu.

    NUKE GAZA! 🎆 | Komentářů: 11
    včera 04:33 | Nová verze

    Linus Torvalds vydal jádro Linux 6.19. Podrobný výčet změn je ke zhlédnutí na stránce Kernel Newbies, stručné výběry v LWN (část první, druhá).

    |🇵🇸 | Komentářů: 0
    8.2. 03:33 | IT novinky

    Do prodeje jde tichá bezdrátová herní myš Logitech PRO X2 SUPERSTRIKE s analogovými spínači s haptickou odezvou (HITS, Haptic Inductive Trigger System). Cena je 4 459 Kč.

    Ladislav Hagara | Komentářů: 8
    7.2. 21:00 | Zajímavý projekt

    Microsoft na GitHubu zveřejnil zdrojový kód projektu LiteBox, jedná se o 'knihovní operační systém' (library OS) zaměřený na bezpečnost, využívající systémovou architekturu LVBS k ochraně jádra před útoky z uživatelského prostoru. LiteBox je napsán v Rustu a uvolněný pod licencí MIT. Projekt je teprve v rané fázi vývoje.

    NUKE GAZA! 🎆 | Komentářů: 3
    7.2. 16:11 | Zajímavý software

    BreezyBox je open-source shell a virtuální terminál pro populární jednočip ESP32. Nabízí základní unixové příkazy, sledování aktuálního pracovního adresáře (CWD), jednoduchý instalátor a spouštěč aplikací v podobě ELF binárních souborů, zabudovaný HTTP server nebo třeba ovládání WiFi - ukázka použití coby 'malého osobního počítače'. Ačkoliv je BreezyBox inspirovaný BusyBoxem, oproti němu má tento projekt několik externích závislostí, zejména na ESP-IDF SDK. BreezyBox je dostupný pod licencí MIT.

    NUKE GAZA! 🎆 | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (5%)
     (0%)
     (11%)
     (26%)
     (3%)
     (5%)
     (2%)
     (12%)
     (28%)
    Celkem 819 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: Čítanie anaogových hodnôt

    hermes avatar 22.8.2023 02:42 hermes | skóre: 7 | blog: Elektro | BA
    Čítanie anaogových hodnôt
    Přečteno: 651×
    Robim na jednom projekte chcem zachytiť zvuk z mikrofónu pripojenom na ESP32 WROOM-32 (30 pinove).

    A premiestniť ho cez wifi ďalšie 30 pinove ESP32 WROOM-32, kde ho zase premením do zvykovej podoby a pustím na reprák.

    Použil som mikrofón KY_038, ktorý som napojil na analógový výstup PIN [A0] => [GPIO_PIN_35 resp ADC1_CHANNEL_7]. Ostatné piny som pripojil obligátne [G] (zem) => [G] (uzemnenie) a [+] => [3V3]. Digitálny pin mikrofónu som odignoroval - vpodstate ani neviem načo slúži, keďže stále vracia hodnotu 1. Keby niekto vedel tak mi to pre zaujímavosť napíšte.

    Schválne som nepoužil framework ArduinoESP32, ale čisté ESP-IDF pretože IDF predsa len má bližšie k HW a dokáže z neho vyťažiť maximum a navyše nemusím pridávať ArduinoESP32 ako idf komponentu. Každopádne možnosť voľby prináša aj väčšiu zložitosť. Čítanie s čítaním analógového výstupu s idf frameworkom nemám nejaké extra skúsenosti:
    #include <iostream>
    #include <driver/uart.h>
    #include <driver/gpio.h>
    #include <driver/adc.h>
    #include <esp_adc_cal.h>
    #include <hal/gpio_types.h>
    #include "sdkconfig.h"
    
    #ifndef portTICK_RATE_MS
    #define portTICK_RATE_MS portTICK_PERIOD_MS
    #endif
    
    void delay(int milliseconds)
    {
        vTaskDelay(milliseconds / portTICK_PERIOD_MS);
    }
    
    /** @note ADC1_CHANNEL_7 = GPIO_NUM_35 */
    const auto AUDIO_SENSOR_ANALOG_PIN = ADC1_CHANNEL_7;
    
    void app_main()
    {
        while(true)
        {
            auto raw_analog_value = adc1_get_raw(AUDIO_SENSOR_ANALOG_PIN);
            std::cout << "analog value: " << raw_analog_value << std::endl;
            delay(10);
        }
    }
    no dávalo mi to zvláštne hodnoty. Defaultná hodnota bola 4095 = 0 (db???) a keď som niečo povedal do mikrofónu tak išla hodnota do mínusu. Inými slovami som si musel vytvoriť takúto funkciu:
    int to_audio_value(int audio_raw_value)
    {
        return ((audio_raw_value - 4095) * -1);
    }
    aby to dávalo spoň trochu zmysluplne nezáporné hodnoty. Podla mna by sa to ale malo čítať nejako inak. lebo idf ma nejake konverzne funkcie na konverziu analog. hodnot. Ako to teda spravne čitať? A čo znamena prečitana hodnota? Su to decibely? Neviete mi uviesť príklad? Predstavte si že zvuk chcete uložiť do audio súboru. Ako by ste previedli raw_analog_value na niečo zmysluplné?

    Odpovědi

    22.8.2023 10:05 MM
    Rozbalit Rozbalit vše Re: Čítanie anaogových hodnôt
    Ahoj, zkušenosti s ESP-IDF nemám, ale adc1_get_raw funkce vám asi nakonec stačit nebude z důvodů (nejistého/nepřesného) časování. Kdyžtak příklad zde. Hodnota 4095 by asi měla být maximální hodnota, která běžně odpovídá 1.1V - tzn vrací to v podstatě "napětí" - toto napětí byste měl naměřit multimetrem na správném ADC pinu - zkontrolujte. Zkontrolujte na modulu KY_038, že nemáte moc zesílený signál. Možná byste měl začít pro začátek třeba se správně zapojeným 4k7 nebo 10k potenciometrem místo mikrofonu...

    Předpokládám, že se nakonec budete muset prokousat adc_digi_controller_config, adc_digi_init, atd... Dokumentace zde

    Předpokládám, že naměřená data se přenesou do druhého ESP a DACem (na stejné frekvenci jako byla samplovaná samploval na ADC) se vyhrnou do zesilovače/repráčku.
    hermes avatar 22.8.2023 22:17 hermes | skóre: 7 | blog: Elektro | BA
    Rozbalit Rozbalit vše Re: Čítanie anaogových hodnôt
    Ďakujem Vám za užitočné informácie a odkaz, ešte skúsim príklady. Asi pohladam nejaky priklad prace s mikrofonom pre ESP-IDF. Lebo čitanie analogovych hodnot (na ESP32) je hotova veda.
    hermes avatar 22.8.2023 22:53 hermes | skóre: 7 | blog: Elektro | BA
    Rozbalit Rozbalit vše Re: Čítanie anaogových hodnôt
    Takže teraz mi bingchat vysvetlil že 4095 bola pretečená 12bit hodnota. A pretiekla lebo adc2 je zdielana s wifi modulom vraj treba použiť piny pre adc1.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.