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 17:55 | Zajímavý projekt

    Společnost Hugging Face ve spolupráci se společností Pollen Robotics představila open source robota Reachy Mini (YouTube). Předobjednat lze lite verzi za 299 dolarů a wireless verzi s Raspberry Pi 5 za 449 dolarů.

    Ladislav Hagara | Komentářů: 0
    11.7. 16:44 | Komunita

    Dnes v 17:30 bude oficiálně vydána open source počítačová hra DOGWALK vytvořena v 3D softwaru Blender a herním enginu Godot. Release party proběhne na YouTube od 17:00.

    Ladislav Hagara | Komentářů: 3
    11.7. 14:55 | Humor

    McDonald's se spojil se společností Paradox a pracovníky nabírá také pomocí AI řešení s virtuální asistentkou Olivii běžící na webu McHire. Ian Carroll a Sam Curry se na toto AI řešení blíže podívali a opravdu je překvapilo, že se mohli přihlásit pomocí jména 123456 a hesla 123456 a získat přístup k údajům o 64 milionech uchazečů o práci.

    Ladislav Hagara | Komentářů: 15
    11.7. 00:11 | Nová verze

    Byla vydána (𝕏) červnová aktualizace aneb nová verze 1.102 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.102 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    10.7. 21:00 | Bezpečnostní upozornění

    Byla vydána nová verze 2.4.64 svobodného multiplatformního webového serveru Apache (httpd). Řešeno je mimo jiné 8 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 4
    10.7. 15:22 | Nová verze

    Společnost xAI na síti 𝕏 představila Grok 4, tj. novou verzi svého AI LLM modelu Grok.

    Ladislav Hagara | Komentářů: 12
    10.7. 12:55 | Bezpečnostní upozornění

    Ministerstvo vnitra odhalilo závažný kyberincident v IT systému resortu. Systém, do kterého se dostal útočník bez oprávnění, byl odpojen a nedošlo k odcizení dat [𝕏].

    Ladislav Hagara | Komentářů: 16
    10.7. 11:55 | Humor

    Před rokem byla streamovací služba HBO Max přejmenována na Max. Dle managementu slovo HBO v názvu nebylo důležité. Včera byl Max přejmenován zpět na HBO Max. Kolik milionů dolarů to stálo? 😂

    Ladislav Hagara | Komentářů: 16
    10.7. 02:11 | Nová verze

    Byla vydána nová major verze 8.0.0 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata (Wikipedie). Přehled novinek v oficiálním oznámení a v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    10.7. 01:11 | Nová verze

    Mastodon (Wikipedie) - sociální síť, která není na prodej - byl vydán ve verzi 4.4. Přehled novinek s náhledy a videi v oznámení na blogu.

    Ladislav Hagara | Komentářů: 1
    Jaký je váš oblíbený skriptovací jazyk?
     (59%)
     (27%)
     (7%)
     (3%)
     (1%)
     (1%)
     (4%)
    Celkem 391 hlasů
     Komentářů: 16, poslední 8.6. 21:05
    Rozcestník

    Dotaz: Čítanie anaogových hodnôt

    hermes avatar 22.8.2023 02:42 hermes | skóre: 6 | blog: Elektro | BA
    Čítanie anaogových hodnôt
    Přečteno: 587×
    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: 6 | 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: 6 | 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.