Dans la conversation de configuration d'Antigravity, clique sur 📋 Copier, colle le message dans la zone de message, en bas à gauche, puis appuie sur Entrée.
Fais-moi une simulation de titrage acido-basique : une burette au-dessus d'un bécher, un indicateur coloré qui change de couleur, l'affichage du pH, et la courbe pH = f(V) qui se trace au fur et à mesure que je verse. Ajoute des boutons pour verser et pour recommencer.Cela peut prendre quelques minutes. S'il te demande une autorisation (« Allow… ? »), choisis 3 · Yes, and always allow, puis Submit.
C'est prêt quand il te répond par l'encadré vert « ✅ Ta simulation est prête » avec ① ton code (un lien qui l'ouvre dans Antigravity), suivi juste en dessous de ② le rendu (comment le voir dans ton navigateur).
Les trois messages l'un après l'autre, dans la même conversation : clique sur 📋 Copier, colle, puis Entrée. Attends la fin de chaque réponse, et ouvre la page pour voir le résultat avant de passer au message suivant.
① L'avancement d'une réaction
Bonjour, je souhaiterais que tu m'aides à concevoir une simulation en HTML (donc un fichier texte avec l'extension .html, et pas un fichier Python) que je puisse facilement partager à mes collègues.
Cette simulation doit permettre de modéliser une réaction chimique et de déterminer son état final. On utilisera la notation suivante : aA + bB → cC + dD.
A et B sont les réactifs, C et D sont les produits. Les grandeurs a, b, c et d sont les coefficients stœchiométriques associés respectivement aux espèces chimiques A, B, C et D : ce sont des grandeurs d'entrée qui doivent être modifiables facilement.
On doit ensuite pouvoir entrer les quantités de matière initiales nA,0, nB,0, nC,0 et nD,0 (en mol) (les « 0 » permettent de comprendre que ce sont bien les quantités de matière initiales), quantités de matière respectivement des espèces chimiques A, B, C et D.
Le programme doit alors calculer xa = nA,0/a et xb = nB,0/b, puis la grandeur Xf = min(xa, xb) (Xf est l'avancement final) : le minimum des deux grandeurs xa et xb.
Xf permet de définir le réactif limitant.
Si Xf = xa, alors le réactif limitant est A.
Si Xf = xb, alors le réactif limitant est B.
J'aimerais que le programme calcule les quantités de matière nA, nB, nC et nD pour n'importe quel avancement X, compris entre 0 et Xf :
nA = nA,0 − a·X ;
nB = nB,0 − b·X ;
nC = nC,0 + c·X ;
nD = nD,0 + d·X.
J'aimerais que la page affiche un graphique en histogramme, avec en abscisse les 4 espèces chimiques A, B, C et D, et en ordonnée les quantités de matière respectives.
Il faudrait prévoir une saisie manuelle de la valeur de l'avancement X pour le faire évoluer entre 0 et Xf. Le graphique devrait alors se mettre à jour automatiquement (plus X augmente, plus les histogrammes des réactifs doivent diminuer et ceux des produits augmenter, jusqu'à disparition complète du réactif limitant !).
En plus du graphique, la page doit bien sûr afficher l'équation de la réaction, les quantités de matière initiales et l'avancement final Xf ! Merci② Le dosage
Merci. Tu peux maintenant générer un nouveau code, similaire au précédent, mais qui illustre le cas particulier d'un dosage. Dans un dosage, l'espèce A sera définie par défaut comme l'espèce titrée, et B comme l'espèce titrante. Cette fois-ci, ce n'est pas X l'avancement qu'on entrera, mais VB, le volume d'espèce titrante ajouté. VB varie entre 0 et Veq, le volume à l'équivalence versé d'espèce titrante.
À l'état initial, on a une quantité de matière nA,0 = cA·VA (en mmol), avec cA la concentration en quantité de matière de A en mol/L et VA le volume en mL de A. Le volume Veq est défini de la manière suivante : Veq = cA·VA·b/(a·cB), avec cB la concentration en quantité de matière de B en mol/L (Veq est en mL). À l'état initial, nB,0 = nC,0 = nD,0 = 0 (les produits C et D sont absents, tout comme le réactif B, en dehors du bécher puisque dans la burette).
Avant l'équivalence (pour un volume VB donné, compris entre 0 et Veq), le réactif titrant B est toujours limitant, donc nB = cB·VB − b·X = 0, donc X = cB·VB/b, avec VB le volume en mL de B versé dans le bécher. On a donc nA = nA,0 − a·X, nC = c·X et nD = d·X. Lorsque VB = Veq, X = Xeq = cB·Veq/b : normalement, on doit donc avoir nA,eq = nB,eq = 0. Pour VB > Veq, le réactif titrant s'accumule : nB = cB·(VB − Veq), nA = 0, nC = c·Xeq et nD = d·Xeq.
Le code doit être similaire au précédent : afficher l'équation de la réaction, la concentration de l'espèce titrée A, le volume de A, la concentration de l'espèce titrante B, le même graphique qu'avant… etc. !③ L'exploitation de mesures (fichier Excel ou CSV)
Merci. Parfait pour prévoir le volume à l'équivalence ! Maintenant, j'aimerais que tu ajoutes un autre onglet où l'on puisse charger un fichier de type Excel ou CSV, et que la page reconnaisse la colonne du volume V et celle de la grandeur mesurée (par exemple le pH ou un potentiel), et trace l'évolution de la grandeur mesurée en fonction du volume. Et qu'on puisse directement, dans cet onglet, faire l'exploitation, avec le tracé de la dérivée première, de la dérivée seconde, et éventuellement des tangentes ?💡 Sois patient : chaque réponse peut prendre plusieurs minutes.
Cela peut prendre quelques minutes. S'il te demande une autorisation (« Allow… ? »), choisis 3 · Yes, and always allow, puis Submit.
C'est prêt quand il te répond par l'encadré vert « ✅ Ta simulation est prête » avec ① ton code (un lien qui l'ouvre dans Antigravity), suivi juste en dessous de ② le rendu (comment le voir dans ton navigateur).
Demande des changements à l'IA, dans la même conversation. Quelques idées, à copier ou à écrire avec tes mots :
Ajoute un curseur pour faire varier le volume versé VB, en plus de la saisie.Affiche sous le graphique un tableau d'avancement : état initial, état intermédiaire, état final.Ajoute un exemple prêt à l'emploi : le dosage des ions fer(II) par les ions permanganate (5 Fe²⁺ + MnO₄⁻ + 8 H⁺ → 5 Fe³⁺ + Mn²⁺ + 4 H₂O).Ajoute un bouton pour télécharger le graphique en image.💡 Après chaque modification, recharge la page dans ton navigateur (Cmd + RF5F5).
L'IA se trompe parfois en chimie. Contrôle au moins ces points avant d'utiliser ta simulation en cours :
⚠️ Les erreurs fréquentes de l'IA
💡 Une erreur trouvée ? Décris-la à l'IA avec tes mots : « Après l'équivalence, nA devrait rester à 0, corrige le calcul. »
🔐 Dans quelques instants, une fenêtre en anglais va apparaître dans Antigravity, au-dessus de la zone de message : « Allow write access to this path? ». À chaque fois, choisis 3 · Yes, and always allow, puis Submit :