Bonsoir,
Je m'excuse si ce post n' a pas sa place ici car ca concerne Arduino mais aussi le reste sur RPI et page web, les modérateurs peuvent le supprimer si c'est le cas mais j' aurais vraiment besoin de votre aide.
J' explique en quoi ca consiste.
Je suis loin d' etre un pro en developpement, mais peut etre qu' eventuellement des gens du forum plus competents que nous aurons une idee.
Je suis sur aussi que c' est juste un detail a pauffiner mais je n' ai pas les connaissances assez pointues pour determiner ce qui cloche.
Voila c'est assez simple dans l' abolu je voudrais afficher sur une page web les données des sondes de temperature en temps reel installées dans une serre.
La partie technique fonctionne tres bien, sans trop entrer dans les details techniques les capteurs sont sur une carte Arduino qui envoie les informations de la sonde toutes les secondes sur le Raspberry par bus I2C, sur le Raspberry j'ai un script Python qui recoit les infos du bus I2C qui les met un peu en forme, ce meme script lance un serveur websocket, j' utilise Tornado sous Raspbian Linux sur le RPI, il envoie les données recues de l' arduino sur le port 8888 du localhost du RPI environ chaque seconde aussi.
Sur ce meme RPI j' ai un serveur web lighttpd, un equivalent du serveur Apache, et un script HTML qui ecoute sur le port 8888 du websocket et ensuite affiche la temperature sur une page web sous forme de jauge en javascript ca fait tres joli ![]()
J' ai aussi une adresse ip fixe je suis inscrit chez no-ip.com et j' arrive a afficher la page de mon serveur web parfaitement jusque la ca marche.
Le probleme c'est que ca marche en local, mais pas quand j'essaye d' afficher ma page en passant par une connection internet exterieure !
L' adresse est http://celticrpi.no-ip.org/test-tornado
En local quand je tape cette adresse tout fonctionne la jauge affiche la temperature en continu et est raffraichie chaque seconde par le websocket mais quand je passe par internet exterieur ca affiche la page mais pas la jauge et ca dit que je suis deconnecté du websocket.
Sur mon routeur j' ai bien fait les redirections de port 80,443 et 8888 du RPI sur le port local correspondant ca c'est ok aussi.
Donc ca marche chez moi mais par exemple si je demande a une copine de regarder mon adresse de chez elle la jauge ne s affiche pas et le websocket est down.
Ca m' enerve ![]()
Hier j' ai essayé de me connecter a mon RPI avec cette adresse a travers un serveur proxy anonyme, pour simuler une connection exterieure, la ca fonctionne sauf que sur les proxy anonyme je dois decocher une case "remove script" pour que ca marche, si je laisse la fonction "remove script" du proxy activee ca ne marche pas, ce qui signifie que l'execution du script qui affiche ma jauge en .js est bloquée sur les navigateurs?
la j' avoue que je ne saisis pas ou ca coince ![]()
Toute aide serais la bienvenue, mais comme je l' ai dit je suis presque sur que c'est tout bete a resoudre, mais je ne sais pas comment le faire ![]()
Voila,
Merci pour votre aide ![]()
Fabrice
PS: je publie les sources au besoin mais il y a de l' IDE Arduino, du Python et du HTML ![]()