ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
중학교 수학·과학을 위한 상호작용 교육 애니메이션, 정수·분수·세포·물리·천문 포함
Animazioni didattiche interattive di matematica e scienze per la scuola secondaria di primo grado: numeri relativi, frazioni, cellula, fisica, astronomia.
교육HTML · JavaScriptGitHub @DarioTerence온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Animazioni didattiche interattive di matematica e scienze per la scuola secondaria di primo grado, a cura di Prof. T.
Sito: https://scienzainmovimento.it/
index.html: home con le quattro aree (Numeri e forme, Materia ed energia, Viventi, Terra e cosmo) e il fumetto con le frasistyle.css: stile condiviso, tema scurofrasi.js: rotazione casuale delle frasi nel fumetto della homeanimazioni.css, animazioni.js: componenti condivisi dei comandi delle animazioni (vedi "Comandi delle animazioni")modello/: pagine di partenza per le nuove animazioni (non collegate e non indicizzate): modello_passi.html (procedure a passi con Esplora e Allenati) e modello_scena.html (scena 3D o 2D da esplorare, parti da scegliere, Opzioni, quiz)favicon.svg: icona del sitoapple-touch-icon.png: icona 180x180 px per la schermata Home di iPhone e iPad, indicata da <link rel="apple-touch-icon"> in tutte le pagine; sorgente in immagini/apple_touch_icon/firma.svg: firma "Prof. T"prof_t.webp, prof_t_occhiolino.webp, bagliore.svg: caricatura di Prof. T nella home (occhi aperti, occhiolino, bagliore sulla lente), animata solo con CSSaritmetica/, geometria/, fisica/, biologia/, scienze_della_terra/, astronomia/: una cartella per disciplina, con index.html (elenco) e un file HTML per ogni animazione (con animazioni.css e animazioni.js dalla radice)CNAME: dominio personalizzato del sito (non rimuovere)immagini/prof_t/: pose di Prof. T usate nelle animazioni (WebP trasparenti, per esempio prof_t_maglietta_verde_saluto.webp); immagini/terra/: superficie e rilievo della Terra (NASA Visible Earth) per La struttura interna della Terra. Le animazioni le richiamano con un percorso (../immagini/prof_t/…), non incorporate in base64; precarica() di animazioni.js le scarica in anticipoog_image.jpg: immagine 1200x630 px per l'anteprima dei link condivisi (WhatsApp, chat, social), indicata da og:image in tutte le pagine; sorgente in immagini/og_image/sitemap.xml, robots.txt: elenco delle pagine per i motori di ricercaLICENSE: licenza (tutti i diritti riservati)Il sito è statico: solo HTML e CSS scritti a mano, nessun framework e nessuna build. Uniche eccezioni nelle pagine del sito: frasi.js e il contatore anonimo GoatCounter. Le animazioni hanno il loro JavaScript e usano i file condivisi animazioni.css e animazioni.js: non sono più file autonomi, funzionano dentro la loro cartella del sito.
Nomi di file e cartelle: minuscolo, senza accenti, parole separate da underscore (es. vita_stelle.html).
Una nuova animazione parte da uno dei due modelli in modello/: modello_passi.html per le procedure da spiegare passo per passo con esercizi numerici (matematica, parti di fisica e chimica), modello_scena.html per le scene da esplorare con parti da scegliere, Opzioni ed eventuale quiz a scelta multipla (biologia, scienze della Terra, astronomia, chimica). Head, intestazione, comandi, Prof. T, fondo pagina e collegamenti ai file comuni sono già pronti; si sostituiscono le parti in maiuscolo tra parentesi quadre e si toglie la riga robots noindex. Le parti che non servono (Allenati, tastierina, Opzioni, modalità, quiz, scena 3D) sono tra i commenti "INIZIO FACOLTATIVO" e "FINE FACOLTATIVO" e si tolgono intere. La cartella modello/ è esclusa dai motori di ricerca in robots.txt.
.html nella cartella della disciplina.index.html di quella disciplina e aggiornare la descrizione della card della disciplina in home.sitemap.xml (indirizzo completo, senza barra finale per le animazioni).Subito dopo <meta charset>: <meta name="author" content="Prof. T"> e il commento <!-- © 2026 Prof. T. Tutti i diritti riservati. -->.
Dopo <title>, nell'ordine:
meta description: una frase, massimo 160 caratteri, scritta sui contenuti reali, senza nomi di classi né di libri;<link rel="canonical"> con l'indirizzo completo (https://scienzainmovimento.it/...; barra finale per le pagine di disciplina, nessuna per le animazioni);og:type (website), og:site_name (Scienza in Movimento), og:locale (it_IT), og:title identico al <title>, og:description identica alla description, og:url identico al canonical, og:image (https://scienzainmovimento.it/og_image.jpg), og:image:width 1200, og:image:height 630, og:image:alt ("Prof. T - La Matematica e le Scienze in Movimento");<meta name="twitter:card" content="summary_large_image">;<link rel="apple-touch-icon" href="../apple-touch-icon.png">.Il modo più semplice è copiare il blocco da un'animazione esistente (ad esempio geometria/aree_perimetri.html) e cambiare titolo, descrizione e indirizzi.
Formato del <title>: "Titolo dell'animazione - Scienza in Movimento"; per le pagine di disciplina "Disciplina - Scienza in Movimento".
Sopra il titolo il nome della disciplina in maiuscolo piccolo (classe .eyebrow, 13 px) nel colore della disciplina (gli stessi valori di style.css); sotto, il titolo in bianco (#e6ecf5, Cambria), identico al titolo della card. Un'eventuale riga descrittiva non contiene nomi di classi.
Prima di </body>, dopo gli script dell'animazione, nell'ordine:
<p class="di-cosa-parla"> (stile in linea: larghezza massima 640 px, centrato, 13 px Calibri, colore #8fa0b8, margine superiore 32 px) con una o due frasi sugli argomenti trattati;<div> centrato con il link class="firma-home" verso ../index.html che contiene <img src="../firma.svg"> (dal 20 ott 2026 non più incorporata in base64), e sotto la riga "© 2026 Prof. T" (12 px, #6f819c);class="torna-sito" verso index.html della disciplina ("← Fisica", "← Biologia", ...), fisso in basso a sinistra, con il colore dell'area al passaggio del mouse: numeri #6aa5ff, materia #ffb454, viventi #6fd08c, cosmo #b38cff;<script data-goatcounter="https://scienzainmovimento.goatcounter.com/count" async src="https://gc.zgo.at/count.js"></script>Il codice completo di firma e bottone si copia da un'animazione esistente della stessa area, cambiando solo il nome della disciplina.
Le animazioni collegano i file condivisi: nell'head, dopo il proprio <style>, <link rel="stylesheet" href="../animazioni.css">; prima dello script dell'animazione <script src="../animazioni.js"></script>. Sul <body> si impostano i due colori, ad esempio <body style="--area:#6aa5ff;--disciplina:#9cc5ff"> (area e sfumatura della disciplina, gli stessi valori di style.css).
I comandi hanno quattro livelli, ognuno con una forma e un posto fissi (dall'alto in basso):
<nav class="schede"> con <button class="scheda"> numerati (<span class="num">01</span>Nome); la scheda scelta ha la classe attiva e, dopo ogni ridisegno, va chiamata centraScheda(nav), che la porta al centro della striscia.<div class="modalita"> con i pulsanti; quello scelto ha la classe attiva.<div class="azioni"> con <button class="azione">; uno solo è pieno (azione primaria: Avanti, Verifica), gli altri semplici, azione link o azione icona (Indietro come ‹). Sopra, l'indicatore del passo: passoHTML(i, n); per Esplora azioniHTML(primo, ultimo, "Nuove frazioni") crea Indietro, Avanti e l'azione "nuovo", che all'ultimo passo diventa il pulsante pieno.<button class="levetta" role="switch" aria-checked="true"> dentro <details class="opzioni"><summary><b>Opzioni</b></summary>…</details>; scelte tra elementi della scena con <button class="chip"> (colore del pallino con style="--chip:#…", scelto con attivo); comandi della vista sopra la scena con comando-scena.Pochi comandi visibili: al massimo tre azioni insieme, il resto nelle Opzioni. Al primo ingresso il fumetto di Prof. T dice quale pulsante toccare. Sugli schermi touch le risposte numeriche si scrivono con la tastierina sullo schermo: tastierinaHTML({virgola, meno, verifica, idVerifica}) e tastierinaCollega(pad, casella, {max, alVerifica, nuovoSeEsterno}) di animazioni.js (esempi nel modello, in Aree e perimetri e in Celsius e Kelvin). Il Reattore dei numeri ha una tastiera propria, parte della grafica.
Numerazione: sezioni della home "Sezione 01…04", card delle discipline in home A, B, C (ripartono in ogni sezione), card delle animazioni nelle pagine di disciplina α, β, γ, linguette dentro le animazioni 01, 02, 03 (i numeri solo dove l'ordine conta). Tutto automatico in style.css e animazioni.js.
index.html, sostituire la card spenta (<div class="card fisica in-arrivo">) con il link (<a class="card fisica" href="fisica/">) e scrivere la descrizione con le animazioni.<disciplina>/index.html copiando una pagina di disciplina esistente: cambiare classe di colore, titolo, description, canonical e Open Graph; restano favicon (../favicon.svg), footer con "© 2026 Prof. T", bottone "← Scienza in Movimento" con la classe dell'area e GoatCounter.sitemap.xml (con barra finale).Le frasi sono un elenco <ul class="frasi"> in index.html. Per aggiungerne una, copiare un <li> e cambiare testo, fonte e classe della disciplina:
<li class="CLASSE_DISCIPLINA"><p class="frase">TESTO</p><p class="fonte"><span class="disc">Disciplina</span> · Fonte</p></li>
Massimo circa 150 caratteri. Un solo <li> ha la classe attiva (la frase visibile senza JavaScript). Citazioni con autore solo se verificabili, indicando fonte e se si tratta di parafrasi o traduzione.
og_image.jpg: da rifare se cambiano titolo, sottotitolo, firma o caricatura. Modificare immagini/og_image/og_image.html e lanciare genera_og_image.py (Chromium tramite Playwright; istruzioni nel commento iniziale dello script). Cambria e Calibri sono sostituiti da Caladea e Carlito, di uguali misure. Le anteprime già condivise restano in cache: per aggiornarle usare il Debugger di condivisione di Facebook ("Scrape again").apple-touch-icon.png: da rifare se cambia la favicon. Modificare immagini/apple_touch_icon/apple_touch_icon.svg e lanciare genera_apple_touch_icon.py.Il sito è pubblicato con GitHub Pages dal ramo main di questo repository, che deve restare pubblico (con il piano gratuito di GitHub un repository privato smette di pubblicare il sito).
DNS del dominio scienzainmovimento.it (pannello del registrar):
www verso darioterence.github.io;_github-pages-challenge-darioterence per la verifica del dominio su GitHub (non eliminare).In GitHub: dominio verificato nelle impostazioni dell'account, dominio personalizzato nelle impostazioni Pages del repository, "Enforce HTTPS" attivo. www e il vecchio indirizzo github.io rimandano al dominio principale.
Se qualcosa non funziona:
nslookup scienzainmovimento.it. 1.1.1.1;CNAME.Se un giorno cambiasse il dominio, l'indirizzo va sostituito in CNAME, canonical, og:url, og:image, sitemap.xml e robots.txt.
scienzainmovimento; i conteggi per pagina sono nella tabella dei percorsi della dashboard. Per non contare le proprie visite: nella console del browser (F12), aprendo il sito su scienzainmovimento.it, localStorage.skipgc = 't' (una volta per browser e dispositivo).sitemap.xml si può reinviarla oppure lasciare che Google la rilegga.La firma "Prof. T" (firma.svg) è ricavata dal font Nothing You Could Do di Kimberly Geswein, licenza SIL Open Font License 1.1.
Le animazioni 3D usano Three.js (licenza MIT).
© 2026 Prof. T. Tutti i diritti riservati (vedi LICENSE). Le librerie e i font di terzi restano soggetti alle rispettive licenze.