[Résolu] Site sur carte SD et formulaire

Bonjour tout le monde,
j’ai réalisé un petit projet ayant pour but de récupérer les données d’un formulaire (issu d’internet) afin de les afficher sur un écran LCD et d’allumer des LEDs.
Jusque la rien de très compliqué (mon projet a fonctionné 8)), mais depuis peu, lorsque je test mon projet, la page internet ne s’affiche pas (j’utilise le réseau local) et charge indéfiniment (parfois elle affiche une ligne de " ÿÿÿÿÿÿÿÿÿÿÿÿ ") de plus, la connexion sur le port série ne marche plus.
Après plusieurs recherches, je ne comprends pas d’où vient la panne (carte réseau, carte arduino, problème de code…).
Je vous remercie d’avance de votre aide (je ne suis pas un pro de la programmation) n’hésitez pas à me poser des questions (simples de préférence ;)).

Le code arduino est en pièce jointe (un peu trop gros).

Le code html (formulaire):

<!DOCTYPE htm>
<html>
    <head>
		<link rel="icon" type="image/gif" href="favicon2.gif" />
        <meta charset="utf-8" />
        <title>Allumage LEDs Arduino</title>
	</head>
 
    <body style=background-color:rgb(252,235,201)>
		<CENTER><font face="arial">


		<form method=get name=Chiffres>
			<label for=Heure>Durée de cuisson : </input><input type=number name=H ip=H min=0 max=23 step=1 required>
			<label for=Minute> h </input><input type=number name=M ip=M min=0 max=59 step=1 required>min


			<label for=Température>Température (°C) : </input><input type=number name=T ip=T min=40 max=300 step=5 required>


			
				<img src="http://www.siemens-home.fr/Files/SiemensNew/Fr/fr/Images/conseils_utilisation/Four/picto2.jpg" alt="LOGO1" width=30 height=30>
				<label for="tournante">Chaleur tournante .......</label><input type="radio" name="C" value="tournante" id="tournante" required /> 

				<img src="http://www.siemens-home.fr/Files/SiemensNew/Fr/fr/Images/conseils_utilisation/Four/picto3.jpg" alt="LOGO2" width=30 height=30>
				<label for="sol">Chaleur de sol .............</label><input type="radio" name="C" value="sol" id="sol" required/> 

				<img src="http://www.siemens-home.fr/Files/SiemensNew/Fr/fr/Images/conseils_utilisation/Four/picto1.jpg" alt="LOGO3" width=30 height=30>
				<label for="convection">Convection naturelle ...</label><input type="radio" name="C" value="convection" id="convection" required/> 

				<img src="http://www.siemens-home.fr/Files/SiemensNew/Fr/fr/Images/conseils_utilisation/Four/picto4.jpg" alt="LOGO4" width=30 height=30>
				<label for="grill">Grill ...............................</label><input type="radio" name="C" value="grill" id="grill" required/> 

				<img src="http://www.siemens-home.fr/Files/SiemensNew/Fr/fr/Images/conseils_utilisation/Four/picto5.jpg" alt="LOGO4" width=30 height=30>
				<label for="grill air pulsé">Grill air pulsé ...............</label><input type="radio" name="C" value="grill air pulsé" id="grill air pulsé" required/> 

				

			<input type=submit value=Valider>
		</form>
		</font face></CENTER>
	</body>
</html>

Combine.ino (7.27 KB)

T'allumes ton four par internet ? :grin:

Sinon peux tu nous donner plus de détail sur les branchements? As tu encore de la mémoire dans l'Arduino quand tu execute?

Non c'est juste un projet pour le lycée ! :P Il y a normalement encore de la mémoire, le logiciel m'indique 28 068/32 256 octets (j'utilise une Uno). Les LEDs sont branchées sur les sorties 1,3,4,5,6,7, l'afficheur LCD utilise lui la 8 et la 9. Il me semble que la carte réseau utilise les sorties 2,10,11,12,13, à priori, pas de conflit. En tous cas, merci pour la rapidité de ta réponse :D

Poplurz:
Il y a normalement encore de la mémoire, le logiciel m’indique 28 068/32 256 octets (j’utilise une Uno).

Il parlait de la mémoire RAM

Les librairies ci-dessous sont gourmandes en ressources:

#include <Ethernet.h>
#include <SD.h>
#include <SerialLCD.h>

Un outil là : http://playground.arduino.cc/Code/AvailableMemory
pour évaluer la mémoire disponible en cours d’exécution.

Alors ça donne quoi cette RAM?

Je vais tester tout ça et je réponds en début de semaine

Me revoilà (excusez mon retard :cold_sweat: ) Apparemment pas d problème de RAM mais plutôt un problème avec l'écran LCD. Le programme s’arrêtait en fait au moment de l'initialisation "slcd.begin();". Une fois placé en fin de Setup, il n'y a plus eu de problème. Un grand merci pour votre aide et votre suivi :D EDIT: en fait il s'agissait surement d'un problème de RAM et d'une incompatibilité entre le 'Serial.print' et le 'slcd.print' () une fois toutes les communications avec le port série supprimé, tout marche très bien.