{"id":1421,"date":"2026-09-13T01:10:24","date_gmt":"2026-09-13T00:10:24","guid":{"rendered":"https:\/\/www.jjtronics.com\/wordpress\/?p=1421"},"modified":"2026-09-13T01:11:36","modified_gmt":"2026-09-13T00:11:36","slug":"soundpanel-7-sonometre-connecte-esp32-s3","status":"publish","type":"post","link":"https:\/\/www.jjtronics.com\/wordpress\/2026\/09\/13\/soundpanel-7-sonometre-connecte-esp32-s3\/","title":{"rendered":"SoundPanel 7 : le sonom\u00e8tre connect\u00e9 tactile qui rend le bruit visible"},"content":{"rendered":"<p><strong>Et si un \u00e9cran connect\u00e9 pouvait transformer le bruit en information utile, imm\u00e9diatement lisible\u00a0?<\/strong> C\u2019est l\u2019id\u00e9e derri\u00e8re <strong>SoundPanel\u00a07<\/strong>, un projet que j\u2019ai d\u00e9velopp\u00e9 autour d\u2019une carte ESP32-S3 \u00e9quip\u00e9e d\u2019un \u00e9cran tactile de 7\u00a0pouces.<\/p>\n<p>\u00c0 l\u2019origine, je voulais simplement construire un sonom\u00e8tre. Le projet a rapidement pris une autre dimension\u00a0: afficher le niveau sonore en temps r\u00e9el, garder une horloge r\u00e9seau toujours visible, proposer une interface web d\u2019administration et connecter l\u2019ensemble \u00e0 mon environnement domotique. Le r\u00e9sultat ressemble davantage \u00e0 un panneau de supervision qu\u2019\u00e0 un simple afficheur de d\u00e9cibels.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2026\/09\/soundpanel-7-sonometre-avec-sonometre-reference.jpg\" alt=\"SoundPanel 7, sonom\u00e8tre connect\u00e9 tactile d\u00e9velopp\u00e9 sur ESP32-S3\" \/><figcaption>La vue sonom\u00e8tre affiche la mesure instantan\u00e9e, le Leq, le Peak et l\u2019historique glissant.<\/figcaption><\/figure>\n<h2>Un panneau pour rendre le bruit visible<\/h2>\n<p>Le principe est volontairement simple\u00a0: le panneau mesure l\u2019ambiance sonore et la rend visible en un coup d\u2019\u0153il. La valeur instantan\u00e9e en <strong>dB<\/strong> occupe une place centrale, avec un indicateur color\u00e9 qui permet de comprendre rapidement la situation. \u00c0 c\u00f4t\u00e9, le projet affiche le <strong>Leq<\/strong>, le <strong>Peak<\/strong> et un historique glissant.<\/p>\n<p>Cette lecture visuelle peut servir dans un espace de travail, un atelier, un studio, une r\u00e9gie, un podcast ou simplement \u00e0 la maison. L\u2019objectif n\u2019est pas de culpabiliser les personnes pr\u00e9sentes, mais de donner un rep\u00e8re concret\u00a0: le bruit devient une donn\u00e9e partag\u00e9e plut\u00f4t qu\u2019une impression subjective.<\/p>\n<p>Le panneau peut \u00e9galement fonctionner comme une grande horloge NTP. L\u2019affichage des secondes est pratique pour les prises, la diffusion, les tops horaires et toutes les situations o\u00f9 le timing compte autant que le niveau sonore.<\/p>\n<h2>Le mat\u00e9riel\u00a0: une base ESP32-S3 avec \u00e9cran tactile 7 pouces<\/h2>\n<p>Le projet cible les cartes <strong>Waveshare ESP32-S3-Touch-LCD-7<\/strong> et <strong>ESP32-S3-Touch-LCD-7B<\/strong>. Elles r\u00e9unissent dans un format compact un ESP32-S3, le Wi-Fi, le Bluetooth et un grand \u00e9cran tactile couleur.<\/p>\n<p>La variante 7B dispose d\u2019une dalle en 1024\u00d7600, tandis que la version 7 utilise une g\u00e9om\u00e9trie diff\u00e9rente. Le firmware pr\u00e9voit des profils PlatformIO s\u00e9par\u00e9s afin de conserver un affichage correctement adapt\u00e9 \u00e0 chaque mat\u00e9riel. Une version <strong>headless<\/strong> est \u00e9galement pr\u00e9vue pour utiliser le sonom\u00e8tre sans \u00e9cran local, avec l\u2019interface web et les fonctions r\u00e9seau conserv\u00e9es.<\/p>\n<p>Ce choix est particuli\u00e8rement int\u00e9ressant pour un projet embarqu\u00e9\u00a0: le syst\u00e8me d\u00e9marre rapidement, consomme bien moins qu\u2019un mini-ordinateur complet et n\u2019a pas besoin de charger Linux. L\u2019\u00e9cran tactile permet en plus de garder une interface autonome, utilisable sans navigateur.<\/p>\n<p>J\u2019avais pr\u00e9sent\u00e9 plus en d\u00e9tail cette carte et ses possibilit\u00e9s dans l\u2019article publi\u00e9 sur <a href=\"https:\/\/testicool.org\/hardware\/2026\/03\/15\/ecran-esp32-s3-touch-lcd-le-terrain-de-jeu-parfait-pour-les-makers\/\" target=\"_blank\" rel=\"noopener\">TestiCool<\/a>. Elle constitue une excellente base pour prototyper des dashboards connect\u00e9s, pas uniquement des projets audio.<\/p>\n<p>nn<\/p>\n<p>Pour commander la carte ESP32-S3-Touch-LCD-7 pr\u00e9sent\u00e9e dans ce projet, vous pouvez passer par <a href=\"https:\/\/testicool.org\/hardware\/2026\/03\/15\/ecran-esp32-s3-touch-lcd-le-terrain-de-jeu-parfait-pour-les-makers\/\" target=\"_blank\" rel=\"noopener\">l\u2019article TestiCool<\/a>, qui regroupe les liens d\u2019achat disponibles.<\/p>\n<h2>Une mesure audio configurable<\/h2>\n<p>SoundPanel\u00a07 ne d\u00e9pend pas d\u2019une seule m\u00e9thode d\u2019acquisition. Le firmware propose plusieurs sources audio\u00a0:<\/p>\n<ul>\n<li><strong>Demo<\/strong>, pour tester l\u2019interface sans microphone\u00a0;<\/li>\n<li><strong>Analog Mic<\/strong>, pour une entr\u00e9e analogique\u00a0;<\/li>\n<li><strong>PDM MEMS<\/strong>, pour les microphones num\u00e9riques compatibles\u00a0;<\/li>\n<li><strong>INMP441<\/strong>, pour une entr\u00e9e microphone I\u00b2S tr\u00e8s r\u00e9pandue dans les projets ESP32.<\/li>\n<\/ul>\n<p>Le traitement expose plusieurs indicateurs utiles. Le niveau instantan\u00e9 donne une lecture imm\u00e9diate, le Leq apporte une moyenne \u00e9nerg\u00e9tique plus repr\u00e9sentative sur une dur\u00e9e donn\u00e9e et le Peak permet de rep\u00e9rer les pointes. L\u2019historique glissant compl\u00e8te cette lecture en montrant l\u2019\u00e9volution r\u00e9cente plut\u00f4t qu\u2019une valeur isol\u00e9e.<\/p>\n<p>La r\u00e9ponse audio peut \u00eatre r\u00e9gl\u00e9e en mode <strong>Fast<\/strong> ou <strong>Slow<\/strong>. Le maintien du Peak, la dur\u00e9e de l\u2019historique et les seuils de couleur sont eux aussi configurables. Le microphone peut enfin \u00eatre calibr\u00e9 en trois ou cinq points, avec une dur\u00e9e de capture ajustable.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2026\/09\/soundpanel-7-calibration-microphone.jpg\" alt=\"\u00c9cran de calibration du microphone du sonom\u00e8tre connect\u00e9 SoundPanel 7 avec cinq points de mesure\" \/><figcaption>La calibration du microphone peut \u00eatre r\u00e9alis\u00e9e sur trois ou cinq points.<\/figcaption><\/figure>\n<h2>Deux interfaces\u00a0: \u00e9cran local et administration web<\/h2>\n<p>L\u2019\u00e9cran LVGL constitue l\u2019interface de terrain. Les pages principales donnent acc\u00e8s \u00e0 la vue g\u00e9n\u00e9rale, \u00e0 l\u2019horloge, au mode LIVE, au sonom\u00e8tre, \u00e0 la calibration et aux param\u00e8tres. Les donn\u00e9es importantes sont visibles sans quitter le panneau.<\/p>\n<p>Pour la configuration avanc\u00e9e, SoundPanel\u00a07 embarque une interface web s\u00e9curis\u00e9e. Elle permet notamment de r\u00e9gler\u00a0:<\/p>\n<ul>\n<li>la luminosit\u00e9 et les \u00e9l\u00e9ments de l\u2019interface\u00a0;<\/li>\n<li>la source audio, les seuils et la dur\u00e9e d\u2019historique\u00a0;<\/li>\n<li>le Wi-Fi, le nom r\u00e9seau, le fuseau horaire et le serveur NTP\u00a0;<\/li>\n<li>les param\u00e8tres MQTT et les notifications sortantes\u00a0;<\/li>\n<li>la calibration du microphone et le mode LIVE\u00a0;<\/li>\n<li>les comptes utilisateurs et la protection PIN locale\u00a0;<\/li>\n<li>l\u2019export, l\u2019import, la sauvegarde et la restauration de la configuration.<\/li>\n<\/ul>\n<p>La t\u00e9l\u00e9m\u00e9trie et les informations de diagnostic sont \u00e9galement accessibles\u00a0: uptime, temp\u00e9rature du microcontr\u00f4leur, version du firmware, \u00e9tat MQTT ou OTA, m\u00e9moire disponible, charge LVGL et statistiques d\u2019ex\u00e9cution.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2026\/09\/soundpanel-7-interface-web-sonometre.jpg\" alt=\"Interface web du SoundPanel 7 montrant le niveau sonore, le Leq, le Peak et l\u2019historique sur fond sombre\" \/><figcaption>L\u2019interface web reprend les donn\u00e9es essentielles dans un tableau de bord consultable \u00e0 distance.<\/figcaption><\/figure>\n<h2>MQTT, Home Assistant et mises \u00e0 jour OTA<\/h2>\n<p>Le panneau a \u00e9t\u00e9 pens\u00e9 pour s\u2019int\u00e9grer dans un environnement connect\u00e9. Il peut publier ses mesures vers un broker <strong>MQTT<\/strong>, utiliser MQTT Discovery et \u00eatre d\u00e9tect\u00e9 dans <strong>Home Assistant<\/strong>. Le niveau sonore peut ainsi alimenter un historique domotique, d\u00e9clencher une notification ou participer \u00e0 une automatisation.<\/p>\n<p>Le mode LIVE peut \u00eatre pilot\u00e9 depuis l\u2019interface web, l\u2019API et MQTT. Une int\u00e9gration mDNS\/Zeroconf facilite aussi la d\u00e9couverte du panneau sur le r\u00e9seau local.<\/p>\n<p>Le firmware pr\u00e9voit enfin les mises \u00e0 jour <strong>OTA<\/strong>. L\u2019interface web peut v\u00e9rifier les releases disponibles sur GitHub et installer une nouvelle version directement depuis le panneau. Cela \u00e9vite de ressortir syst\u00e9matiquement un c\u00e2ble USB d\u00e8s qu\u2019une am\u00e9lioration est pr\u00eate.<\/p>\n<h2>Un projet open source \u00e0 reprendre et \u00e0 adapter<\/h2>\n<p>Tout le code est disponible publiquement dans le d\u00e9p\u00f4t <a href=\"https:\/\/github.com\/jjtronics\/SoundPanel7\" target=\"_blank\" rel=\"noopener\"><strong>jjtronics\/SoundPanel7 sur GitHub<\/strong><\/a>. Le d\u00e9p\u00f4t contient le firmware PlatformIO, les profils mat\u00e9riels, les composants Home Assistant, les outils de release et les captures des interfaces.<\/p>\n<p>Le projet peut servir de base \u00e0 plusieurs variantes\u00a0: un afficheur silencieux pour open space, un indicateur de niveau pour studio, un panneau de timing pour r\u00e9gie, un moniteur r\u00e9seau ou un capteur audio int\u00e9gr\u00e9 \u00e0 une installation domotique. Le profil headless permet m\u00eame d\u2019utiliser la partie mesure, web et MQTT dans un bo\u00eetier o\u00f9 l\u2019\u00e9cran n\u2019est pas n\u00e9cessaire.<\/p>\n<h2>Ce que je retiens de cette r\u00e9alisation<\/h2>\n<p>Le plus int\u00e9ressant dans SoundPanel\u00a07 n\u2019est pas seulement la mesure des d\u00e9cibels. C\u2019est le fait d\u2019avoir r\u00e9uni, dans un objet autonome, une interface lisible, une horloge fiable, une administration web, de la calibration, du r\u00e9seau et des int\u00e9grations domotiques.<\/p>\n<p>L\u2019ESP32-S3 et l\u2019\u00e9cran tactile 7\u00a0pouces forment une base tr\u00e8s confortable pour ce type de projet. On obtient un appareil sp\u00e9cialis\u00e9, rapide et \u00e9volutif, avec une exp\u00e9rience beaucoup plus directe qu\u2019un tableau de bord ouvert dans un navigateur.<\/p>\n<p>Si vous cherchez un projet ESP32 concret m\u00ealant \u00e9lectronique, interface graphique, audio et IoT, SoundPanel\u00a07 est disponible pour \u00eatre \u00e9tudi\u00e9, compil\u00e9 et adapt\u00e9 \u00e0 vos propres besoins.<\/p>\n<p><a href=\"https:\/\/github.com\/jjtronics\/SoundPanel7\" target=\"_blank\" rel=\"noopener\"><strong>\u2192 Voir le projet SoundPanel\u00a07 sur GitHub<\/strong><\/a><\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h2>Sources<\/h2>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/testicool.org\/hardware\/2026\/03\/15\/ecran-esp32-s3-touch-lcd-le-terrain-de-jeu-parfait-pour-les-makers\/\" target=\"_blank\" rel=\"noopener\">TestiCool \u2014 \u00c9cran ESP32-S3 Touch LCD : le terrain de jeu parfait pour les makers<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/github.com\/jjtronics\/SoundPanel7\" target=\"_blank\" rel=\"noopener\">GitHub \u2014 jjtronics\/SoundPanel7<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>J\u2019ai con\u00e7u SoundPanel 7, un sonom\u00e8tre connect\u00e9 sur ESP32-S3 avec \u00e9cran tactile 7 pouces, historique, MQTT, Home Assistant, interface web et OTA.<\/p>\n","protected":false},"author":1,"featured_media":1426,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[11,27],"tags":[68,162,160,165,167,168,164,166,161,159,163],"class_list":["post-1421","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hardware","category-projets","tag-audio","tag-ecran-tactile","tag-esp32-s3","tag-home-assistant","tag-iot","tag-mesure-du-bruit","tag-mqtt","tag-platformio","tag-sonometre","tag-soundpanel-7","tag-waveshare"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p6YUVZ-mV","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2026\/09\/soundpanel-7-sonometre-avec-sonometre-reference.jpg","_links":{"self":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts\/1421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/comments?post=1421"}],"version-history":[{"count":5,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts\/1421\/revisions"}],"predecessor-version":[{"id":1432,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts\/1421\/revisions\/1432"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/media\/1426"}],"wp:attachment":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/media?parent=1421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/categories?post=1421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/tags?post=1421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}