Partage
  • Partager sur Facebook
  • Partager sur Twitter

Programme Python tourne en permanence et télécomma

    9 août 2018 à 9:09:05

    Bonjour,
    Je suis débutant dans la programmation, et là je suis coincé. J'ai tenté plusieurs chemins mais sans succès.
    Mon but, un programme python 3 qui tourne 24/24 sur un RPi3. Le programme python est séparé en 3 modes de fonctionnement.
    Le choix du mode de fonctionnement doit se faire par 3 boutons radio php (Là ça coince, car je n'arrive pas). En gros, la sélection se fait ainsi : "if Boutonradio == 1: print xxxx un long script de GPIO, la sélection du mode suivant dans le même fichier Python "if Boutonradio == 2:
    La sélection du mode fonctionne dans python, mais relié à une page php, je coince.
    Le 3ème mode est une commande joystick numérique qui s'enclenche à l'option 3. ça c'est ok. Mais encore une fois, la commande fonctionne mais que à moitié, soit 1 bouton sur 4.
    Donc programme python ok, interface php ok avec Apache. Liaison, ça foire.
    Je n'ai pas besoin de sécurité accru, car le rpi tourne que en local NON connecté à internet (règle isolement dans pfsense).
    Je publie un script raccourcis car bien trop long sinon.
    J'ai tenté sur web2py, mais je coince. J'ai été le plus loin avec Apache/php/JS/JQuery en version simple.
    Le fichier index.php:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>Raspberry Pi Gpio</title>
    <style type="text/css">
    <!--
    .Style1 {
    	color: #FFFFFF;
    	font-family: Verdana, Arial, Helvetica;
    	font-size: 12px;
    }
    -->
    </style>
    
        </head>
    
        <body style="background-color: red;">
    <table width="336" border="1" class="Style1">
      <tr>
    
        <td height="41"><form action="" method="get" name="Radiobutton" id="Radiobutton">
            <input type="radio" name="radio" value="1" id="Auto" checked />Automatique</td>
        <td><input type="radio" name="radio" value="2" id="Joystick" />Joystick</td>
        <td><input type="radio" name="radio" value="3" id="Man" />WebApp</form></td>
    
      </tr>
      <tr>
    
        <td colspan="3"  align="center">
    	<h3>
    <?php
    //include "webapp.php";
    //include "GPIO-PHP-JS/webappINC.php";
    include "GPIO-PHP-PY/webappPY.php";
    ?>
    	</h3>
      </tr>
    </table>
          
    
            <!--On inclut la librairie jQuery-->
            <script src='jquery-3.1.0.js'></script>
    
            
    
            <!--On écrit notre code JavaScript / jQuery-->
    
            <script>
    
                $(document).ready(function(){
                    $('h3').hide("0");
                    $('#Auto').click(function(){
                        $('h3').hide();
                    });
                    $('#Joystick').click(function(){
                        $('h3').hide();
                    });                
                    $('#Man').click(function(){
                        $('h3').show();
                    });
                });
            </script>
    
    
    <?php
    
     exec('/var/www/html/exercice_8.2.1.py');     //ça n'exécute pas le scripte, mais ça publie l'echo...
    
    echo "salut ca marche";
    
     ?>   
    
    
        </body>
    </html>
    Donc en récapitulatif, il y a 2 problèmes majeur, soit:

    - La selection du mode de fonctionnement par Boutonradio php vers if de python
    - La reconnaissance du joystick numérique (problème devrait se régler avec le premier problème)

    A noter également que la page php sera soumise à des évolutions futures.
    Je pense que dès que j'aurai une liaison réel, simple et fonctionnel, tout se règle...

    Je vous remercie d'avance pour votre aide et des solutions proposées.


    -
    Edité par Gibs369 10 août 2018 à 11:32:47

    • Partager sur Facebook
    • Partager sur Twitter

    Programme Python tourne en permanence et télécomma

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown