Raspberry PI και GPIO καρφίτσες: Ελέγχοντας το LED από μια διεπαφή Ιστού

Στις τελευταίες θέσεις αυτής της σειράς, Είδαμε αυτοί είναι οι καρφίτσες GPIO και να εξυπηρετήσει, και Πώς μπορείτε να ελέγχετε τη δύναμη της leds από το τερματικό; πριν να ξεκινήσετε Έχουμε εγκαταστήσει το GPIO βιβλιοθήκες για την Python, και το συναρμολογούνται ηλεκτρονικό κύκλωμα και εργασίας.
Εφαρμογή Web σε μορφή HTML + PHP + Python να χειριστεί μερικές Leds μέσω της GPIO.

Αυτή τη φορά θα εγκαταστήσουμε το διακομιστή web Apache, και να μάθουν να γράφουν την Κωδικός σε HTML και PHP για τον έλεγχο η ίδια λυχνία LED, ή πολλές, από μια διεπαφή Ιστού.

gpioprogramar0pngΤο πρώτο πράγμα που πρέπει να κάνουμε είναι Εγκαταστήστε το διακομιστή web του λαμπτήρα, Έτσι, πληκτρολογήστε τις ακόλουθες εντολές στο τερματικό:

#Actualizamos los repositorios y el software de la pi
usuario@maquina:~$ sudo apt-get update && sudo apt-get upgrade

#Instalamos LAMP
usuario@maquina:~$ sudo apt-get install apache2
usuario@maquina:~$ sudo apt-get install php5 libapache2-mod-php5
usuario@maquina:~$ sudo service apache2 restart

Τώρα θα προσθέσουμε ως sudoer στο χρήστη www-δεδομένα, Αυτή δεν είναι η επιλογή πιο ασφαλής, αλλά θυμηθείτε ότι κάνουμε μια δοκιμή σε ένα ελεγχόμενο περιβάλλον; για ένα περιβάλλον στην παραγωγή θα πρέπει να αναζητήσουμε μια άλλη τρόπος για να εκτελέσετε δέσμες ενεργειών σε python ως sudoer.

Για να επεξεργαστείτε τα δικαιώματα αυτά, έγραψε sudo visudo στον τερματικό αεροσταθμό και στο τέλος του αρχείου Προσθέσετε www-δεδομένα ως sudoer, Πρέπει να είναι έτσι.

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d
pi ALL=(ALL) NOPASSWD: ALL
www-data ALL=(ALL) NOPASSWD: ALL

Για κάθε καρφίτσα GPIO Πρέπει να δημιουργήσουμε έναν υποκατάλογο και τρία σενάρια στην Python; ένα για να ενεργοποιήσετε την, για να απενεργοποιήσετε το άλλο, και μια τελική δέσμη ενεργειών για την πραγματοποίηση μας LED που αναβοσβήνει, Εδώ είναι ένα παράδειγμα με το PIN 4.

#!usr/bin/env/ python
## enciende.py
#Importamos la libreria y le cambiamos el nombre a GPIO
Εισαγωγή RPi.GPIO ως GPIO
#Διαμορφώνουμε το σύστημα αρίθμησης που θέλουμε να, 
#σε αυτή την περίπτωση το σύστημα BCM
GPIO.setmode(GPIO. BCM)
#Ρυθμίσετε το pin GPIO 4 ως έξοδο
GPIO.setup(4, GPIO. ΑΠΌ)
#Εμείς σειρά για την ηγεσία
GPIO.output(4, GPIO. ΥΨΗΛΉ)
#!usr/bin/env/ python
## apaga.py
#Εισάγουμε στη βιβλιοθήκη και αλλάξετε το όνομά της σε GPIO
Εισαγωγή RPi.GPIO ως GPIO
#Διαμορφώνουμε το σύστημα αρίθμησης που θέλουμε να, 
#σε αυτή την περίπτωση το σύστημα BCM
GPIO.setmode(GPIO. BCM)
#Ρυθμίσετε το pin GPIO 4 ως έξοδο
GPIO.setup(4, GPIO. ΑΠΌ)
#Απενεργοποιήσετε οδήγησε
GPIO.output(4, GPIO. ΧΑΜΗΛΉ)
#Και απελευθερώνουμε το GPIO
GPIO.cleanup()
#!usr/bin/env/ python
## parpadea.py
#Εισάγουμε στη βιβλιοθήκη και αλλάξετε το όνομά της σε GPIO
Εισαγωγή RPi.GPIO ως GPIO

#Απαραίτητο για τις καθυστερήσεις
χρόνο εισαγωγικών

#Διαμορφώνουμε το σύστημα αρίθμησης που θέλουμε να, 
#σε αυτή την περίπτωση το σύστημα BCM
GPIO.setmode(GPIO. BCM)

#Ρυθμίσετε το pin GPIO 4 ως έξοδο
GPIO.setup(4, GPIO. ΑΠΌ)

#Ενεργοποιήστε και απενεργοποιήστε το led 5 φορές
για το i στο εύρος(0,5):

        GPIO.output(4, GPIO. ΥΨΗΛΉ)
        Time.Sleep(1)(1)
        GPIO.output(4, GPIO. ΧΑΜΗΛΉ)
        Time.Sleep(1)(1)

#Και απελευθερώνουμε το GPIO
GPIO.cleanup()

Τώρα είναι η ώρα να δημιουργήσετε την αρχική σελίδα μας σε HTML και PHP, περιέχει κουμπιά που θα πατάμε για να εκτελέσετε τις δέσμες ενεργειών Python από μια διεπαφή Ιστού, αργότερα θα δούμε πώς το τελικό ιεραρχία.

<html>
 <head>
                        <!--index.php--> 
 </head>
 <body>

  <!--GPIO17--> 
  <form action="" method="post">
   GPIO 17&nbsp;<input type="submit" name="encender17" value="Encender">
   <input type="submit" name="apagar17" value="Apagar">
   <input type="submit" name="parpadear17" value="Parpadear">

 <br></br>

  <!--GPIO27--> 
  <form action="" method="post">
   GPIO 27&nbsp;<input type="submit" name="encender27" value="Encender">
   <input type="submit" name="apagar27" value="Apagar">
   <input type="submit" name="parpadear27" value="Parpadear">

 <br></br>

  <!--GPIO4--> 
  <form action="" method="post">
   GPIO 04&nbsp;<input type="submit" name="encender4" value="Encender">
   <input type="submit" name="apagar4" value="Apagar">
   <input type="submit" name="parpadear4" value="Parpadear">

 <br></br>

  <!--GPIO22--> 
  <form action="" method="post">
   GPIO 22&nbsp;<input type="submit" name="encender22" value="Encender">
   <input type="submit" name="apagar22" value="Apagar">
   <input type="submit" name="parpadear22" value="Parpadear">

 </body>
</html>

<?php

// Funciones PHP del pin GPIO 17

  if ($_POST[encender17]) { 
   $a- exec("sudo python /var/www/leds/gpio/17/enciende.py");
   echo $a;
  }

  if ($_POST[apagar17]) { 
   $a- exec("sudo python /var/www/leds/gpio/17/apaga.py");
   echo $a;
  }

  if ($_POST[parpadear17]) { 
   $a- exec("sudo python /var/www/leds/gpio/17/parpadea.py");
   echo $a;
  }

// Fin de las funciónes del pin GPIO 17


// Funciones PHP del pin GPIO 27

  if ($_POST[encender27]) { 
   $a- exec("sudo python /var/www/leds/gpio/27/enciende.py");
   echo $a;
  }

  if ($_POST[apagar27]) { 
   $a- exec("sudo python /var/www/leds/gpio/27/apaga.py");
   echo $a;
  }

  if ($_POST[parpadear27]) { 
   $a- exec("sudo python /var/www/leds/gpio/27/parpadea.py");
   echo $a;
  }

// Fin de las funciónes del pin GPIO 27


// Funciones PHP del pin GPIO 4

  if ($_POST[encender4]) { 
   $a- exec("sudo python /var/www/leds/gpio/4/enciende.py");
   echo $a;
  }

  if ($_POST[apagar4]) { 
   $a- exec("sudo python /var/www/leds/gpio/4/apaga.py");
   echo $a;
  }

  if ($_POST[parpadear4]) { 
   $a- exec("sudo python /var/www/leds/gpio/4/parpadea.py");
   echo $a;
  }

// Fin de las funciónes del pin GPIO 4


// Funciones PHP del pin GPIO 22

  if ($_POST[encender22]) { 
   $a- exec("sudo python /var/www/leds/gpio/22/enciende.py");
   echo $a;
  }

  if ($_POST[apagar22]) { 
   $a- exec("sudo python /var/www/leds/gpio/22/apaga.py");
   echo $a;
  }

  if ($_POST[parpadear22]) { 
   $a- exec("sudo python /var/www/leds/ejecgpio/22/parpadea.py");
   echo $a;
  }

// Fin de las funciónes del pin GPIO 22

?>

Έχουν ομαδοποίησα αυτό όλοι στην ίδια σελίδα σαν τη δημιουργία μιας σελίδας στο PHP για κάθε επιλογή, για να εκτελέσετε αυτό, έστειλε στη σελίδα σενάριο (μια κενή σελίδα); τώρα να εκτελέσετε τον κώδικα και να παραμένει στην ίδια σελίδα.

Επιτέλους Πρέπει να επιτύχουμε την ακόλουθη ιεραρχία μέσα στον υποκατάλογο του διακομιστή web /var/www.

Screenshot του 2014-10-05 00:06:52Εάν θέλετε, μπορείτε να με ακολουθήσουν σε Πειραχτήρι, Facebook, Google +, LinkedIn, ή να μοιραστείτε με τα κουμπιά κάτω από την παρούσα δημοσίευση, Εάν έχετε οποιεσδήποτε ερωτήσεις ή προτάσεις μην διστάσετε να σχολιάσει.

Βοηθήστε μας να προσεγγίσουν περισσότερους αναγνώστες Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

74 σκέψεις για"Raspberry PI και GPIO καρφίτσες: Ελέγχοντας το LED από μια διεπαφή Ιστού

  1. Καλό, Μετά αναζητούν στο Internet λύσεις οικιακού αυτοματισμού, Αποφάσισα από το σύστημά σας, φαίνεται καλά εκτεθειμένα.
    Έτσι, ακόμη και λόγω της εμπειρίας μου νίλα σε μαλακό. αμφιβολίες μου, Επιθυμώ ότι θα μπορούσε να τους λύσει, Έχω κάνει πολλές δοκιμές και τίποτα, δεν είναι αυτό που παίρνω….:)
    Εκτελέστε όλα τα βήματα που εξηγούν και μπορώ να διαχειριστώ τον gpio από τερματικό με στόκος, αλλά δεδομένου ότι web δεν έχετε ενεργοποιήσει το script σε python.
    Πρέπει να κάνω μια σελίδα σε / val / www με html (index.HTML) για μένα το apache εξυπηρετούν. Με την τοποθέτηση ιστοσελίδα σας εδώ, αν τα κουμπιά αφήστε μου, αλλά δεν μου τρέχει το script σε php. Στο η σελίδα index.php, όχι ότι να τεθούν στο εσωτερικό.
    Λυπούμαστε για την ταλαιπωρία και ευχαριστώ.

      • Σας ευχαριστώ για την απάντηση τόσο γρήγορα, Ναι εγώ έκανα το βήμα για να δώσει δικαιώματα στο αρχείο που έχετε θέσει, Είμαι σύγχυση με τη σελίδα index.php, σας το de cuelgas του καταλόγου GPiO, Δείτε μόνο τα κουμπιά στο web, αν έβαλα στο /val/www….σε html!…index.HTML, αλλά δεν εκτελείται η δέσμη ενεργειών στην PHP. Ότι πρέπει να βάλετε το index.php που κρέμονται GPIO καταλόγου?

        • Αν κοιτάξετε προσεκτικά, index.php /var/www/leds 🙂 κολλάει αν ακόμα δεν λειτουργεί, σχολιάσει αυτό το άρθρο και να το κοιτάξετε.

          Αν /var/ www/index.php cuelgas θα το δείτε σε αυτή την κατεύθυνση, αλλά δεν θα λειτουργήσει τίποτα:

          http://ipdelapi

          Εάν το cuelgas του / var / www / leds / θα λειτουργήσει σωστά, αλλά δεδομένου ότι αυτή η διαδρομή:

          http://ipdelapi/leds

          Ελπίζω αυτό να επιλύει αμφιβολίες σας και ότι μπορείτε να μετακινήσετε σε αυτό το τόσο συναρπαστικό κόσμο.

          • Είμαι ευτυχής που έχετε εργαστεί, στο τέλος ήταν η διαδρομή της δέσμης ενεργειών?

            Ευχαριστίες για σας σχόλιο 🙂

          • Καλό, Έχω το ίδιο πρόβλημα που ο σύντροφος του επάνω.

            Index.php μου "κολλάει" στο /var/www/html/index.html
            , Αν πάρω μου δείκτης html από εκεί δεν δείξει, αλλά δεν έχω κανένα πρόβλημα να το εκεί, Το πρόβλημά μου έρχεται όταν παλμό κουμπί και δεν μου τρέχει το scrip.

            Π.Δ.: Di σας τα δικαιώματα και όλες τις

            Σας ευχαριστώ για την απάντησή σας.
            Ένα χαιρετισμό

            ΓΙΆΝΝΟΣ.

  2. Καλό, με εξυπηρετεί πολύ το έργο σας, είστε μια μηχανή!
    Είμαι προσπαθεί να κάνει το σύστημα αυτοματοποίησης για τον έλεγχο πολλαπλές leds από το web, αλλά έχω ένα πρόβλημα που δεν μπορείτε να ανακουφίσετε.
    Το θέμα είναι ότι έχω ενεργοποιημένο το GPIO πρέπει, Τους ενεργοποιήσω ή να απενεργοποιήσω από τερματικό, Μπορώ να συνδέσω ένα άλλο PC συνδεδεμένο στο ίδιο δίκτυο για να 192.168.X.X/leds/ και η ιστοσελίδα φαίνεται καλό, το μενού για τον έλεγχο της κατοικίας φαίνεται τέλειο, αλλά δεν ανταποκρίνονται οι ενδεικτικές λυχνίες LED, Έχω δοκιμάσει από ενεργητική και παθητική, κάτι κάνω λάθος…
    Το μόνο πράγμα που μπορώ να πω είναι ότι σας εμφανίζει τον πηγαίο κώδικα της σελίδας και εμφανίζει μόνο τον κώδικα html, PHP δεν εμφανίζεται, δεν είναι κατά πόσον πρέπει ή εάν δεν.
    Νομίζω ότι μπορεί να είναι κάτι από την PHP, αλλά δεν είμαι πολύ πεπεισμένος επειδή δοκιμαστεί μια δοκιμή της PHP και καλά κάνει, Είμαι απελπισμένη lol

    • Γεια σου John,

      Μου alegro πολύς που μπορεί να τη χρησιμότητα που μου 🙂 άρθρα είναι πάντα Καλώς τα θετικά σχόλια.

      Όλος ο κώδικας PHP στο πρόγραμμα περιήγησης εμφανίζεται ως HTML, Δεδομένου ότι η λειτουργία της PHP είναι στο χρόνο και δυναμικά δημιουργία ιστοσελίδων που σερβίρονται στο πρόγραμμα περιήγησης.

      Εκτέλεση δεσμών ενεργειών Python άμεσα εάν τα LED ανάβουν? το σωστό θα ήταν έναρξη δοκιμών από εδώ και να πάει προς τα εμπρός.

  3. Σας ευχαριστώ για την απάντηση γρήγορα!
    Τέλος format και πάλι το σμέουρο, Ακολούθησα όλα τα βήματα και πάλι και τα πάντα λειτουργεί όμορφα, δεν είναι ότι θα μπορούσε να αποτύχει.
    Από όλα τρόπους ευχαριστώ για την προσοχή.
    Ένα χαιρετισμό

    • Χάρη σε εσάς βάζοντας τις ερωτήσεις σας στο κοινό, Χαίρομαι που επιτέλους να έχει οργανωθεί.

      Έχετε αλλάξει κάτι στο βατόμουρο σας επιπλέον σε μορφή, όπως για παράδειγμα η microUSB μετασχηματιστή?

      • Ναι, Όταν το αγόρασα έβαλα ένα νεροχύτη για το μικρο με ταχύτητα αυτόν επάνω και έτσι θα λειτουργήσει ταχύτερα, αλλά ούτε θα σημειώσετε πολύ η αλλαγή.
        Αυτό ήταν το μόνο πράγμα που θα σας αλλάξει με τη Λίμα.

        • Γεια σου John, Είμαι ευτυχής να σας διαβάσω και πάλι εδώ.

          Καταρχήν δεν έχουν που επηρεάζουν το Overclock σε αυτή την πτυχή, αλλά μπορεί να έχει οποιαδήποτε ρύθμιση παραμέτρων; τώρα ότι εργάζεστε με έναν καθαρισμό Raspbian επιστρέφει να δώσουν προβλήματα μετά τη λήξη της παραγωγής, Τώρα αν που ήθελα να συστήσω σε σας για να βρείτε τη ρίζα του προβλήματος.

          Μεταβολή το Overclock θα παρατηρήσετε σε σύμφωνα με συγκεκριμένα καθήκοντα που χρειάζεται πολλή υπολογιστική ισχύ, αλλά ορισμένοι παράγοντες, όπως η θύρα Ethernet θα συνεχίσει να κάνει του λαιμού της φιάλης για σύμφωνα με την που χρησιμοποιεί.

          Μπορείτε να δείτε την αναθεώρηση έκανα του Raspberry PI Β μοντέλα, Β + και B2 στον παρακάτω σύνδεσμο, με πλήρη απόδοση δοκιμές:

          http://www.peatonet.com/raspberry-pi-y-los-pines-gpio-controlando-el-led-desde-una-interfaz-web/

          Ελπίζω ότι θα είναι χρήσιμη, σας δούμε σύντομα 🙂

  4. Γεια σου, Έχω μια μικρή ερώτηση/πρόβλημα. Θα ήθελα να συνδέσετε ένα κουδούνι αντί για ένα led, αλλά θέλω να προσπαθήσω πρώτα με ένα led για να μάθετε. Είναι απαραίτητο να κάνει μια index.html και άλλα .php?
    Έχω την οδηγημένη συνδέονται με το gpio4, και έχω μια δέσμη ενεργειών on.py και άλλα off.py μέσα στο φάκελο 4. στην κονσόλα λειτουργεί τέλεια.
    και το index.html που δεν μπορεί να πάρει επειδή δεν μου αφήνει, αλλά μόνο για led λειτουργία 4.

    Ελπίζω ότι μπορείτε να με βοηθήσετε, Έχω επισκεφθεί προφίλ σας στο facebook και ελπίζω κάποια μέρα δύο Raspberry Pi, όπως γνωρίζετε. Ένα χαιρετισμό και ευχαριστίες.

  5. Στην PHP web μπορεί να περιέχουν HTML από το οποίο χρειάζεται μόνο ένα index.php

    Εάν βάζετε αυτές τις παραγγελίες PHP για να εκτελέσετε τις δέσμες ενεργειών σας σε python σε ένα αρχείο HTML, δεν θα τρέξει.

    Τώρα που το τερματικό έργα, Μπορείτε να αντιγράψετε μόνο το index.php από αυτό το σεμινάριο, εξαλείφοντας τους άλλους GPIO και αφήνοντας μόνο το 4 Αυτό είναι ό, τι χρησιμοποιείτε; και θα πρέπει να λειτουργεί.

    Αν δεν μπορείτε να επεξεργαστείτε τα αρχεία στο/var/www σίγουρα θα είναι από την άδεια, σε αυτό το ίδιο σεμινάριο είναι η λύση και θα πρέπει να λειτουργούν, Αν δεν είναι έτσι να λέει και να προσπαθήσουμε να σας δανείσει ένα χέρι.

  6. Γεια σου, Εγώ είμαι πρόκειται να πάρει για να θέσει ένα άλλο ερώτημα εδώ, Αν εσείς ή κάποιος μπορεί να πάρει ένα καλώδιο. Έχω αυτό το σενάριο και ήθελα να διαγράψετε το φάκελο με την ημερομηνία μία φορά την επανεκκίνηση, και τι περισσότερο θα ήθελα, ξέρω όπως κάνουν, έτσι όταν έρχεται σε ένα από το μέγεθος του ποσού των αλιευμάτων, όλα μπορούν να διαγραφούν ή να επανεκκινεί τον RPi. Ευχαριστώ ένα χαιρετισμό.

    #! /bin/sh
    # /etc/init.d/motionStartup
    #

    # Μερικά πράγματα που τρέχουν πάντα
    #/var/lock/motionStartup αφής
    ξυλείας - s “Script που ονομάζεται motionStartup”

    # Πραγματοποιήσει συγκεκριμένες λειτουργίες όταν ρωτήθηκε για το σύστημα
    υπόθεση “$1” σε
    Έναρξη)
    ξυλείας - s “Δέσμη ενεργειών motionStartup ξεκίνησε”
    ΧΡΟΝΙΚΉΣ ΣΉΜΑΝΣΗΣ = $(%m %d %H %M %S και ημερομηνία + % | Του SED / / / g») # Χωρίς κενά
    ξυλείας - s “Δέσμη ενεργειών motionStartup $TIMESTAMP”
    sudo εντολή mkdir / motiontmp / $TIMESTAMP || ξυλείας - s “Σφάλμα έναρξης mkdir”
    βρείτε/motiontmp/κίνηση /. -τύπου f-μέγεθος 0 -print0 - Διαγραφή
    βρείτε/motiontmp/κίνηση /. -MaxDepth 1 -τύπου f | \
    XARGS-ΜΟΥ»{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    Σταμάτα)
    ξυλείας - s “Δέσμη ενεργειών motionStartup σταμάτησε”
    ;;
    *)
    ηχώ “Χρήση: /etc/init.d/motionStartup {Έναρξη|Σταμάτα}”
    Έξοδος 1
    ;;
    ESAC

    Έξοδος 0

  7. Εάν μπορείτε να προσθέσετε αυτή τη γραμμή στην αρχή του script σας, κάθε φορά που θα εκτελέσετε τη δέσμη ενεργειών, πριν κάνετε οτιδήποτε θα διαγράψει όλους τους φακέλους μέσα/motiontmp /

    sudo rm-rf / motiontmp / *

    Όσον αφορά τη διαγραφή αρχείων όταν φτάσετε ένα ορισμένο μέγεθος, θα μπορούσατε να προσπαθήσετε να συγκεντρώσετε την εντολή df - h εμφανίζει μια Κατάλογος χρήσης δίσκου, ή ένα διαμέρισμα:

    DF-h /motiontmp

    Με μια άλλη εντολή όπως wc ή sed έτσι ώστε να διαβάζει μόνο τη φράση αναφέρεται στο MB ή GB χρησιμοποιούνται, Τέλος αν μπορούσε να πρόγραμμα το μέρος ότι αν το αποτέλεσμα είναι μεγαλύτερη από Ν, Εκτελέστε την εντολή που περιγράφεται παραπάνω rm.

    • Για να το διαγράψετε φακέλους τέλεια, αλλά στη συνέχεια…
      Συγγνώμη, αλλά είμαι λίγο νέος και χάνομαι, όπως θα ήταν για παράδειγμα όταν φθάνει ο κατάλογος/motiontmp/κίνηση / 5 Gigas? Πολλές ευχαριστίες έναν χαιρετισμό.

  8. Γεια σου, Έχω ψάξει και για το συγκεκριμένο μέγεθος ενός φακέλου χρησιμοποιώντας αυτήν την εντολή:

    du-sh / path / to / φάκελο

  9. Συγγνώμη για τόσα πολλά μηνύματα που ακολούθησαν, αλλά όπως είμαι ανακαλύψει την ενημερωμένη έκδοση. Κάτι τέτοιο θα μπορούσε να λειτουργήσει?

    #! /bin/sh
    # /etc/init.d/motionStartup
    #

    μέγεθος = du-sh /motiontmp

    Διαβάστε “μέγεθος”

    Αν [ “$μέγεθος” > “2048000Να” ]; στη συνέχεια

    sudo rm-rf / motiontmp / *

    άλλο

    ξυλείας - s “Script που ονομάζεται motionStartup”

    # Πραγματοποιήσει συγκεκριμένες λειτουργίες όταν ρωτήθηκε για το σύστημα
    υπόθεση “$1” σε
    Έναρξη)
    ξυλείας - s “Δέσμη ενεργειών motionStartup ξεκίνησε”
    ΧΡΟΝΙΚΉΣ ΣΉΜΑΝΣΗΣ = $(%m %d %H %M %S και ημερομηνία + % | Του SED / / / g») # Χωρίς κενά
    ξυλείας - s “Δέσμη ενεργειών motionStartup $TIMESTAMP”
    sudo εντολή mkdir / motiontmp / $TIMESTAMP || ξυλείας - s “Σφάλμα έναρξης mkdir”
    βρείτε/motiontmp/κίνηση /. -τύπου f-μέγεθος 0 -print0 - Διαγραφή
    βρείτε/motiontmp/κίνηση /. -MaxDepth 1 -τύπου f | \
    XARGS-ΜΟΥ»{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    Σταμάτα)
    ξυλείας - s “Δέσμη ενεργειών motionStartup σταμάτησε”
    ;;
    *)
    ηχώ “Χρήση: /etc/init.d/motionStartup {Έναρξη|Σταμάτα}”
    Έξοδος 1
    ;;
    ESAC

    Έξοδος 0

    Fi

  10. Γειά σου ότι τέτοιες ένα φίλο, Συγνώμη ακολουθούν το παράδειγμά σας και στο φως το led δεν υπάρχει κάποιο πρόβλημα, αλλά να το κάνει, κάντε κλικ στο κουμπί turn off, η led αναβοσβήνει, Ελέγξτε τους κωδικούς και τα πάντα είναι ήδη σωστή :/ έχετε οποιαδήποτε ιδέα που θα μπορούσε να κάνει λάθος?

    • Γεια σας Fco, Ευχαριστώ για το σχόλιό σας.

      Στο διαδίκτυο, Υπάρχουν τρία κουμπιά:

      Ενεργοποιήστε, Απενεργοποίηση, και αναβοσβήνει.

      Εάν μπορείτε να, Επικολλήστε εδώ τον κωδικό που έχετε αντιστοιχίσει στο κουμπί απενεργοποιήσετε, Από το ότι σχόλιο είναι δυνατό ότι το κουμπί Απενεργοποίηση εκτελείται η δέσμη ενεργειών που πρέπει να πάει που σχετίζονται με το κουμπί του τρεμοπαίγματος.

      Τα λέμε σύντομα.

  11. Γεια σας μια άλλη φορά σε όλους, περισσότερες αμφιβολίες να προσθέσετε lol.

    Πριν έβαλα στο παρασκήνιο, είναι ότι για να ενεργοποιήσετε τον ήχο του βομβητή (σειρήνα) Εκεί είναι που κάνουν ένα βρόχο που βάζουν το pin σας για να 1 και ένα 0 συνεχώς, όχι ως ένα led ότι, ενώ 1 Ακόμα.
    Το πρόβλημα είναι πώς να σταματήσει αυτό το βρόχο για να το χρησιμοποιήσετε σε ένα web php, επειδή κονσόλα, προσθέτοντας στο τέλος τη δέσμη ενεργειών καλέσουν έναν & εκτελεί σε δεύτερη επίπεδη και αφήνει ελεύθερο να καλέσετε το σενάριο που καταλήγει στην κονσόλα, παράδειγμα:

    sudo python sonar.py &

    Αυτά είναι τα δύο σενάρια, γεγονός που καθιστά τον ήχο και που κάνει ότι άδεια από sonar:

    χρόνο εισαγωγικών
    εισαγωγή RPi.GPIO ως gpio

    GPIO.SetWarnings(Ψευδείς)
    GPI.setMode(GPIO. ΔΙΟΙΚΗΤΙΚΌ ΣΥΜΒΟΎΛΙΟ)
    GPIO.Setup(7,GPIO. ΈΞΩ)

    GPIO.output(7,1)
    Time.Sleep(1)(.3)
    GPIO.output(7,0)
    Time.Sleep(1)(.3)

    και διακοπής της:

    χρόνο εισαγωγικών
    εισαγωγή RPi.GPIO ως gpio

    GPIO.SetWarnings(Ψευδείς)
    GPI.setMode(GPIO. ΔΙΟΙΚΗΤΙΚΌ ΣΥΜΒΟΎΛΙΟ)
    GPIO.Setup(7,GPIO. ΈΞΩ)

    GPIO.output(7,0)
    GPIO.cleanup()

    Αν και απλά με τη διακοπή λειτούργησε το πρώτο. Ευχαριστώ ένα χαιρετισμό.

  12. Μπορείτε να ενώσετε πολλές εντολές, η βάση είναι στο όνομα του script σας, το τερματικό Κοιτάξτε το PID σας και στη συνέχεια να σκοτώσει την εκτέλεσή του με σκοτώσει.

    Μια φορά βρήκε την εντολή, αλλαγές η λειτουργία προορίζεται να κλείσει με Ctrl + C, από την μια ότι αντί για αυτό, βούισμα N φορές ματ αυτόματα με αυτήν την εντολή.

  13. Αν με Ctrl + C κλείνει στην κονσόλα, αλλά προσπαθώ από την εφαρμογή μέσω PHP όπως οι λυχνίες LED για την ανάρτησή σας, στη συνέχεια θα πρέπει να είναι ένας άλλος τρόπος που μπορώ να πω.

    • Πάνω έχετε τη λύση για να σκοτώσει τη διαδικασία με το BASH, Βρίσκοντας το PID σας από το όνομα του αρχείου; έχετε μόνο για να ενσωματώσετε στην ιστοσελίδα σας PHP με “exec”.

  14. Γεια σου.
    Ευχαριστώ για το φροντιστήριο.

    Έχω ένα πρόβλημα, δεν εκτελεί τη δέσμη ενεργειών, Εάν το τρέξιμο από κονσόλα van, αλλά δεδομένου ότι η σελίδα δεν, Ξέρω ότι μπορεί να. Έχω κάνει ό, τι σας σχόλιο
    “visudo sudo εγγραφής στο τερματικό και στο τέλος του αρχείου Προσθέστε σε www-δεδομένα ως sudoer, Πρέπει να είναι έτσι.”

    Αλλά τίποτα. Τι περισσότερο μπορεί να κοιτάξω;?

    Με εκτίμηση.

    • Γεια σας ullu, Ευχαριστώ για το σχόλιό σας.

      Σε ένα σεμινάριο πριν από το οποίο μπορώ να συνδέσω την αρχή αυτού του άρθρου, τα μέτρα που ελήφθησαν για την εγκατάσταση Apache2 με τις απαραίτητες εξαρτήσεις για τα παρακάτω μαθήματα.

      http://www.peatonet.com/raspberry-pi-y-los-pines-gpio-controlando-el-led-desde-una-interfaz-web/

      Αν είναι στο μέλλον αναγκαίες νέες εξαρτήσεις, Αυτό θα εξηγηθεί πώς να εγκαταστήσετε τους για το χρόνο σας, Αλλά ενώ είναι το ίδιο enlazaré με τα προηγούμενα άρθρα για να αποφύγεις τις τους υπερβολικά εκτεταμένη.

  15. Γεια σου, Καλημέρα,
    Πριν από οτιδήποτε, Ευχαριστούμε.

    Επιτρέπει σε μια ερώτηση, όλα λειτουργούν τέλεια, τώρα, θα ήθελα να είναι σε θέση να προσθέσετε μια οθόνη που δείχνουν όταν τα LED ανάβουν ή να απενεργοποιήσετε, Βρήκα κάποια άρθρα ακόμη και με εικόνες που δείχνουν λαμπτήρες αλλάζει χρώματα σύμφωνα με εάν εκτελούνται ή όχι, Προσπαθήστε να κατανοήσετε την λειτουργία αλλά αποτυγχάνει να την κάνουμε να λειτουργήσει, πάρετε στο Web με αυτές τις εντολές, αλλά τίποτα δεν είναι ενεργό, Ελπίζω να μην ασχοληθείτε με αυτό και μια άλλη ματιά, Σας ευχαριστώ για την καλοσύνη σας καταπληκτική.

    Ignacio από Βέλγιο

    • Γεια Ignacio, Σας ευχαριστούμε πολύ για το σχόλιό σας.

      Υποθέτω ότι αυτό χρησιμοποιώντας Javascript, ενσωματώνει τις λειτουργίες PHP που ενεργοποιούν τη δέσμη ενεργειών Python για, διαχείριση της on και μακριά από τα φώτα.

      JavaScript δεν ντόμινο, Από το δεν είμαι προγραμματιστής web, αλλά ίσως μπορεί να σας καθοδηγήσει λίγο καλύτερα, ή κάποια άλλα αναγνώστης μπορεί να σας βοηθήσει να πάρετε αυτό που θέλετε; αλλά να το πράξει θα πρέπει να δείτε τον κώδικα, ή τα σεμινάρια που έχουν ακολουθήσει να προσπαθήσει να εντοπίσει πού είναι η αποτυχία.

      Τα λέμε σύντομα, και πολλή ενθάρρυνση!

  16. Γεια σε όλους, πολλές ευχαριστίες, Έχω μάθει πολλά.
    Έχω ακολουθήσει όλα τα βήματα που εκτίθενται, Μπορώ να ενεργοποιήσετε το leds από το τοπικό τερματικό, Τοποθετήστε την ενημερωμένη έκδοση κώδικα php, σύμφωνα με τις οδηγίες ullu, Εκχωρήστε δικαιώματα έστω και μία 775—-κλπ. Φορτώστε τη σελίδα με τα κουμπιά μετά οδήγησε/gpio αλλά τίποτα. Είμαι χρησιμοποιώντας Raspberry pi 2…..θα είναι κάτι με αυτή την κάρτα?. Εκτιμώ τη συνεργασία σας.

    • Γεια Rafael, Σας ευχαριστούμε για το σχόλιο.

      Είναι πιθανό ότι η λύση είναι στα σχόλια των προηγούμενων tutorials σε αυτή τη σειρά αφιερωμένη στην προσιτή εγχώρια αυτοματοποίηση βάσει Raspberry PI.

      Τα βήματα που ακολουθούν είναι συμβατά με τις εκδόσεις του IP, είναι μου προκύπτει ότι θα μπορούσε να αλλάξει στην ιστοσελίδα της εκτέλεσης του script σε python με την ακόλουθη σειρά, που θα δημιουργήσει ένα αρχείο στον κατάλογο σπίτι σας σμέουρο:

      sudo αφής /home/pi/funciona

      Εάν όλα λειτουργούν καλά, θα πρέπει να δημιουργήσει το εν λόγω αρχείο.

      • Σας ευχαριστώ για την γρήγορη απάντησή σας. Έκανα τις αλλαγές, όπως το είπε για μένα, στο index.html, αφαίρεση του τμήματος της python και τοποθετώντας σε αντάλλαγμα: sudo αφής /home/pi/funciona , αλλά δυστυχώς δεν θα δημιουργήσει το αρχείο στο μου βατόμουρο. Νομίζω ότι είναι ένα καλό τεστ και το αποτέλεσμα πιστεύω ότι συγκεντρώνεται το πρόβλημα στην περιοχή του web. Θα δούμε περισσότερες πληροφορίες σε άλλα μαθήματα. Ευχαριστώ για τη βοήθειά σας. Κρατώ επαφή.

        • Γεια Rafael, στη συνέχεια, θα μπορούσε να κάνει το ίδιο τεστ ελαφρώς αλλαγή της διαδρομής του αρχείου για να ελέγξετε αν το πρόβλημα έγκειται σε αυτά δικαιώματα του καταλόγου / var / www.

          sudo αφής /var/www/funciona

  17. Γεια σου, Θα μπορούσα να πω ένας τρόπος για να βάλετε μια ετικέτα με LED κατάστασης από PHP web interface
    ότι η αλλαγή αυτόματα να δώσει κλικ είπε κουμπί είτε να ενεργοποιήσετε, Απενεργοποίηση, αναβοσβήνει… έχουν μια ετικέτα που λέτε το καθεστώς. Ευχαριστώ για τη συμβολή σας, ελπίζω ότι μπορείτε να με βοηθήσετε..

    • Γεια σας Chaka, Σας ευχαριστούμε πολύ για το σχόλιό σας.

      Νομίζω ότι θα μπορούσατε να το κάνετε με PHP και JavaScript αν θέλετε να δώσετε λίγο περισσότερο οπτικό αποτέλεσμα, ή να κάνετε αλλαγές στο κουμπί.

      Εάν θέλετε μόνο να προσθέσετε μια λεζάντα κειμένου ανάλογα με την πίεση κουμπιού, Θα πρέπει να μπορείτε να επεκτείνετε μόνο τις λειτουργίες που σχετίζονται με κάθε είσοδο; Εσωκλείω μια λίστα με τις λειτουργίες που είναι διαθέσιμες στην PHP:

      http://php.net/manual/es/indexes.functions.php

    • Γεια σας Jameson,

      Δεν καταλαβαίνω λοιπόν το ερώτημα, αλλά να βρω την IP της συσκευής, μπορείτε να χρησιμοποιήσετε NMAP.

      Έχετε επίσης εργαλεία με γραφική διεπαφή ως ZenMap βάσει NMAP και Fing'rs για συσκευές Android.

    • Γεια σας Jameson,

      Η IP που έχετε να πληκτρολογήσετε στον browser σας είναι πράγματι του Raspberry PI, δεδομένου ότι αυτό είναι που ενεργεί ως διακομιστή web, επίσης εάν δεν παρατίθεται ως index.php αρχείο php θα πρέπει να προσθέσετε μετά την ΠΕ το όνομα του αρχείου που χωρίζονται από ένα “/”.

      Στη δική μου περίπτωση η διεύθυνση IP είναι στη σειρά 10.42.0.0 Δεδομένου ότι είναι μια διεύθυνση IP, τον τύπο NAT που παρέχονται από ένα περιβάλλον εικονικού δικτύου.

  18. Παρακαλώ χρειάζομαι βοήθεια. Το θέμα είναι ότι έχω τα πάντα ως τέτοια που να σας το εξηγήσω, αλλά δεν λειτουργούν σε PHP scripts.

    Ευχαριστώ πολύ

    • Γεια σου Sergio,

      Υποθέτω ότι αναφέρεστε σε δέσμες ενεργειών Python, άλλοι είχαν το ίδιο πρόβλημα και υπάρχουν αρκετές λύσεις στα προηγούμενα σχόλια; Εάν μετά τη δοκιμή τους παραμένει η αποτυχία αν σας φέρει περισσότερα δεδομένα ίσως άλλους αναγνώστες ή θα μπορούσε να σας βοηθήσει.

      Τα λέμε σύντομα.

    • Γεια σου Roberto, Καλώς όρισες.

      Δεν είμαι ειδικός σε php, και εκείνες τις στιγμές κοίταξε ένα φροντιστήριο για να εκτελούν τις εντολές στο bash διερμηνέα από την php και έτσι θα βρεθεί.

      Θα ήταν πιο σκόπιμο να χρησιμοποιήσετε για να = exec αντί;- exec?

      Σας ευχαριστούμε πολύ για το σχόλιό σας, Τα λέμε σύντομα.

  19. Εάν δεν εργάζεστε στον ιστό αλλά εάν δέσμες ενεργειών, σύντομα θα κάνω ένα άρθρο που μπορεί να το λύσει; Χάρη στις πληροφορίες που έχουν συλλέξει διάφορους χρήστες, που δεν έχει εργαστεί.

    Εάν εκτελέσετε βιάζεστε να το φτιάξω, Μπορείτε να ελέγξετε εάν υπάρχει στον κατάλογο του var για το βατόμουρο, και αν είναι έτσι θα πρέπει να μετακινήσετε όλα τα αρχεία σε αυτήν τη διαδρομή και να αντικαταστήσει σε δέσμες ενεργειών τους “/var/www” από “/var/www/html” Δεδομένου ότι τώρα
    Αυτή είναι η διαδρομή από προεπιλογή από το διακομιστή web.

    Είναι επίσης πιθανό ότι δεν έχετε διαγράψει το ευρετήριο από προεπιλογή, “index.HTML” ή να το αλλάξετε από λείπουν “index.php”.

    Ελπίζω να βοηθήσει, Τα λέμε σύντομα.

  20. Γεια σου Αντόνιο,
    Αναρωτιόμουν αν ένας διακομιστής web μπορεί να τοποθετηθεί σε κατάλληλο σύστημα οικιακού αυτοματισμού και δοκιμάστε το twitter api για να ανάψει τα φώτα κλπ… (Έχω δει ότι μπορεί να γίνει επίσης από πύθωνα με μερικές βιβλιοθήκες και εύκολο να ακολουθήσει tutorials… αλλά θα μπορούσατε να κάνετε όπως λέω και με την php? δηλαδή, το βατόμουρο είναι ο web server με το twitter και θύρες gpio αναφλέγονται leds
    Ευχαριστώ εκ των προτέρων.

    • Γεια σας νανο,

      Από τον ιστό σε php μπορεί να τρέξει οποιαδήποτε εντολή στο διερμηνέα εντολή BASH, που περιλαμβάνει δέσμες ενεργειών Python.

      Μπορείτε να χρησιμοποιήσετε τη βιβλιοθήκη ή το Twitter API, έτσι ώστε όταν θα μπορείτε να στείλετε ένα τιτίβισμα αναφέροντας το όνομα χρήστη του λογαριασμού του bot, Απενεργοποιήστε ή ενεργοποιήστε το φως ή τη συσκευή που συνδέεται με αυτό το μήνυμα, κυρίως.

      Βλέπω ένα πρόβλημα, και είναι ότι κάποιος θα μπορούσε να μετατραπεί σε σας και τη σειρά σας φώτα και οικιακές συσκευές; Αν δεν μπορείτε να περιορίσετε την ανάλογα με το χρήστη που έστειλε το τιτίβισμα.

      Θα ήταν ενδιαφέρον αν σχολιάζοντας τι θα βρείτε σε αυτό το πλαίσιο.

      Ευχαριστώ για το σχολιασμό, Τα λέμε σύντομα.

  21. Καλό απόγευμα,
    Ακολούθησα το φροντιστήριο, Αντιγράψτε τον κώδικα του web, το Αποθήκευση ως .php, στο φάκελο που μου δημιουργήθηκε το διακομιστή var , γιατί αν βάλω το index.php έξω από το φάκελο html δεν μου βρείτε το αρχείο, αλλά καλό, Φαίνεται ότι όλα είναι εντάξει. Μόνο προσπαθώ με τον GPIO 17, Δημιούργησα στη συνέχεια δύο .py, για να ενεργοποιήσετε και να απενεργοποιήσετε, Μου έχετε αυτά βρίσκονται στον ίδιο φάκελο με το αρχείο index.php. Ανοίγω το πρόγραμμα περιήγησης, μπήκε στο ευρετήριο, αλλά δεν μου ανάβει το led. Αν έχω ssh πρόσβαση αρχείο αναφλέγεται και εκτελέσει μέσω κονσόλας εάν αυτό λειτουργεί. Δεν είναι όπου μπορεί να κάνω λάθος. Φυσικά να αλλάξετε τη διαδρομή για τα σενάρια από την php, Αυτό είναι διαφορετικό από διδασκαλία σας.
    Ελπίζω ότι μπορείτε να μου δανείσετε ένα χέρι, Είμαι Παγιδευμένη.
    Ένα χαιρετισμό.

    Ευχαριστώ πολύ.

    • Γεια Τσάρλι,

      Από ένα ζευγάρι των εκδόσεων, Raspbian έχει ενημερωθεί Apache και σελίδες web σερβίρονται από var αντί του/var/www

      Υπάρχει μια νέα έκδοση της ιστοσελίδας στην οποία μπορείτε να κάνετε χωρίς τη χρήση επιπλέον αρχείων, Μπορείτε επίσης να συνεργαστείτε στην ανάπτυξή του μέσω του github εάν επιθυμείτε:

      http://www.peatonet.com/raspberry-pi-implementando-un-sistema-domotico-asequible-parte-iii/

      Ούτως ή άλλως, αν θέλετε να χρησιμοποιήσετε αυτήν την έκδοση του πίνακα ελέγχου, μπορείτε να δοκιμάσετε την προσθήκη του χρήστη www-δεδομένα ομάδας gpio, Φαίνεται ότι αυτό είναι το πρόβλημα, δεδομένου ότι λειτουργούν μέσω ssh.

  22. Γεια σας peatonet, Είμαι προσπαθεί να κάνετε μια εφεύρεση για να ενεργοποιήσετε μια λειτουργική μονάδα της 4 Ηλεκτρονόμοι από το web για να ενεργοποιήσετε ή να απενεργοποιήσετε τα φώτα ενός τοπικού έχω, το πρόβλημα είναι ότι κατά τη δοκιμή, οδηγημένη από με redistencia είναι ενεργοποιημένη στις και γύρισε μακριά θα από το web, αλλά όταν συνδέω το pin40 (Ποια είναι που έχω ρυθμίσει) αφαίρεση την αντίσταση και την led, είναι σβήνει το φως κόκκινο της μονάδας του ρελέ και ή τα φώτα ή να απενεργοποιεί το λαμπτήρα που πρέπει να δοκιμάσετε.

    Παρακαλώ να με βοηθήσει, γιατί δεν είναι πλέον είναι αν αυτό είναι λάθος το Δομοστοιχείο ρελέ (Καταδικάστε aliexchinapress) αλλά κανένας από αυτούς δεν 2 ενότητες που λειτουργεί ή είναι ότι το raspberrypi δεν σταλεί αρκετή τάση του ρελέ (ως VCC έχετε θέσει για το pin3)

    Συγγνώμη για το βρισίδι και ευχαριστώ εκ των προτέρων

    Χαιρετίσματα φίλοι

    • Γεια σου, autorespondo μου μου φίλοι, το πρόβλημα που είχε αυτό το pin20 (στην περίπτωσή μου) έπρεπε να θέσει μια αντίσταση, Το έβαλα στο 330 γειωμένο.
      Υποθέτω ότι είναι επειδή όταν περάσει του οδήγησε να αναμεταδώσει καταργήσετε την αντίσταση

      Ευχαριστώ για όλα όσα ?

      • Γεια σας ο Ιησούς, Πολλά ευχαριστώ για την κοινή χρήση τη λύση μαζί μας.

        Συγγνώμη αν δεν θα μπορούσα να απαντήσω πριν, αλλά έχω πιάσει με πυρετό, την τελευταία εβδομάδα μαθημάτων προετοιμασίας εξετάσεων, και δουλειά (ο ελεύθερος επαγγελματίας δεν έχει δικαίωμα να αρρωσταίνουν).

        Όσον αφορά τον κωδικό pin που έχετε συνδέσει το VCC, στην περίπτωσή μου, μπορώ να συνδεθώ με pin 2 ή να το 4 το ελάττωμα που απαιτεί 5V της εξουσίας.

        Αν θέλετε μπορείτε να δώσετε περισσότερες λεπτομέρειες σχετικά με την απόδειξη της έννοιας, στη συνέχεια, χρησιμοποιείτε leds αντί 220V AC καταστήματα?

        Ευχαριστώ για το σχόλιό σας.

  23. Γεια σου, Κάνω ένα έργο για το σχολείο και αναρωτιόμουν αν υπάρχει ο τρόπος ότι μπορείτε να εξομοιώσετε αυτό το σύστημα από ένα android app, δηλαδή, χειριστούν το pin του το σμέουρο αυτής της μορφής φαίνεται 100 φορές πιο εύκολο από ό, τι σε ένα ανδροειδές αίτηση, θα ήθελα να μάθω αν η δημιουργία μιας αίτησης θα μπορούσαν να οποιασδήποτε μορφής αυτόματη κατευθύνει μου σε αυτό το είδος του συστήματος να μην έχουν που δεν μαθαίνουν από το τίποτα να ορίσετε τέτοιο πράγμα στο android. Δυστυχώς είμαι υποχρεωμένος να παραδώσει το έργο ως εφαρμογή των κυττάρων, δεν της φόρμας web.
    Ελπίζω η απάντησή σας

    • Γεια σου Μάρκο, Σας ευχαριστούμε για το σχόλιό σας.

      Είναι δυνατόν να απαλλαγούμε από την ιεραρχία του script σε python χρησιμοποιώντας μόνο ένα web σε πέσος Φιλιππίνων που ενσωματώνει τον κώδικα στην Python, για να γίνει αυτό, μπορείτε να ακολουθήσετε αυτό το σεμινάριο περισσότερο ρεύμα:

      http://www.peatonet.com/raspberry-pi-implementando-un-sistema-domotico-asequible-parte-iii/

      Εάν δεν θέλετε να χρησιμοποιήσετε python, Θα μπορούσα να κάνω κλήσεις χρησιμοποιώντας BASH GPIO θύρες για το τι θα πρέπει να επεξεργαστείτε τον κώδικα από το φροντιστήριο είπε.

  24. Γεια σας και ευχαριστώ για όλα όσα, Επαναλαμβάνω την ερώτησή μου, Ποια είναι η διαφορά για το έργο αυτό με το raspberry pi 3, εκ των προτέρων,

    Ευχαριστούμε

    • Γεια Ignacio, Ευχαριστώ για το σχολιασμό.

      Αυτό το σεμινάριο έχει αναπτυχθεί σε ένα Raspberry PI 3 έτσι θα πρέπει να λειτουργεί χωρίς επιπλοκές.

      Αν ακόμα κι έτσι, δεν καταφέρνουν να την κάνουμε να λειτουργήσει, Μπορείτε να μοιραστείτε οποιαδήποτε σφάλματα ή προβλήματα που έχετε βρει.

  25. Γεια σας συνάδελφοι, Χρειάζομαι τη βοήθειά σας γιατί είμαι βυθισμένος σε ένα έργο μεταξύ 3 σπεσιαλιτέ, ηλεκτρικά, ηλεκτρονικής και υπολογιστών, Εγώ ντόμινο το μέρος της ηλεκτρικής ενέργειας, αλλά δεν είμαι ειδικός στα άλλα δύο. Les εξήγησε, πρέπει να συνδέσετε ένα σαρωτή δικτύου M2DL2 ένα Raspberry pi με στόχο την εγγραφή δεδομένων της κατανάλωσης του ρεύματος και να τους διαβιβάσει το σμέουρο και ότι αυτό τον χρόνο σας, εγγραφείτε και εμφανίζονται σε έναν πίνακα δεδομένων. Ξέρω ότι σήμα που κάνει ο σαρωτής είναι RS485 και RS232, η οποία θα πρέπει να εισάγετε το σμέουρο είναι ό, τι χρειάζομαι ένα μετατροπέα από ένα σήμα σε ένα άλλο, Ό, τι δεν ξέρω όπως και η διασύνδεση μεταξύ του αναλυτή, ο μετατροπέας και το βατόμουρο. Γνωρίζετε κάτι από αυτό ή μπορώ απευθείας να αναζητήσετε όπου πληροφορίες στο σεβασμό?
    Με εκτίμηση.
    Ραμόν.

  26. Γεια σας όπως είστε?
    Αν θα θέλατε να ελέγξετε την κατάσταση του ένα gpio, μέσω php, Πες μου αν αυτό ON / OFF δεδομένου ότι είμαι απομακρυσμένης. Όπως θα πρέπει να κάνετε?

    Ίσως υπάρχει κάποιο τρόπο ότι η Λίμα θα επιστρέψει την τιμή ότι αυτό το gpio.

    Αλλά το λαγό σε μια db με την είσοδο 1 o 0 πιέζοντας τα κουμπιά, αλλά ότι βλέπω μεσαίου ρουστίκ

    • Hola Juani, Ευχαριστώ για το σχολιασμό.

      Υποσύστημα GPIO είναι τελικά και στο εσωτερικό μέρος του η/sys του GNU/Linux σύστημα αρχείων, και πραγματικά κατάφερε, τροποποιώντας τις τιμές του κάθε GPIO λιμάνι αντιστοιχισμένα αρχεία.

      Μπορείτε να ελέγξετε αν ένα GPIO είναι ενεργή ή ανενεργή ανάγνωση του αρχείου που περιέχει την αξία σας, ένα παράδειγμα σε PHP για το GPIO 18:

      $estado_gpio18 = file_get_contents(“/sys / κλάση / gpio / gpio18 / αξία”);

      Εάν η τιμή είναι “1” το GPIO είναι ενεργή, από την άλλη πλευρά, εάν η τιμή είναι “0” είναι ανενεργό.

      Τα λέμε σύντομα.

  27. Γεια σου, πρώτα σας ευχαριστήσω για την ταλαιπωρία του να μοιράζεστε τις γνώσεις σας με τους οποίους έχουμε παρόμοιες ανησυχίες.

    Θα ήθελα να σας κάνει μια διαβούλευση (Ελπίζω να μην είναι πολύ ανόητο), πριν από μήνες που έχω αρχίσει να σκέφτονται πέρα από το ζήτημα της δημιουργίας των web διεπαφές για την raspi. Το σχόλιό σας στο θέμα δώσει δικαιώματα για να www-δεδομένα, αλλά ότι, Θα ήταν ωραίο και ως σχόλιο για πρόσβαση από τοπικά περιβάλλοντα ή για δοκιμές. Θα ήταν ότι οι λύσεις που προτείνουμε για πιο ασφαλή περιβάλλοντα?

    Ένα χαιρετισμό και ευχαριστίες πάλι

    • Γεια σας, Gon, Σας ευχαριστούμε για το σχόλιό σας; μόνο να προσπαθήσω να το έγγραφο όπως μαθαίνω καθημερινά σχετικά με αυτό το συναρπαστικό κόσμο, μορφή σε απευθείας σύνδεση, έτσι ώστε να μπορούμε να μάθουμε μαζί.

      Θέλω να υπενθυμίσω σε όλους εκείνους τους αναγνώστες που παρά είναι λειτουργική αυτή η ομάδα δεν είναι το απόλυτο τέλειο, είναι ένα πραγματικά βασικό παράδειγμα του τι μπορεί να κάνει είναι και πόσο περισσότερο να μάθουν περισσότερα μου δώστε από πολλά που είναι έχει θα μπορούσε να βελτιώσει; Αυτό το έτος είμαι προσπαθούν να βελτιώσουν τις ικανότητές μου ως προγραμματιστής επειδή πέρασα πάντα περισσότερα συστήματα και ασφάλεια, και έκανε ακριβώς έννοιες σχετικά με τον κώδικα δομές, μεθοδολογίες σχεδίασης ή οι αλγόριθμοι; Ελπίζω σε σύντομη Πάρτε το χρόνο να βελτιώσει την web πίνακα και μοιραστείτε μία επόμενη έκδοση των οποίων ήδη δεν μου κάνει τόσο πολύ averguence.

      Καταρχήν από την έκδοση 3 το Web είναι επαρκής για να προσθέσετε www-δεδομένα χρήστη στην ομάδα GPIO να διαχειριστεί την κατάσταση από τις ακίδες, αποφεύγοντας να δώσει δικαιώματα sudoer; Αυτό μπορεί να είναι με την ακόλουθη σειρά:

      sudo usermod - α - G gpio www-δεδομένα

      Όλων των τρόπων νομίζω ότι η ερώτησή σας είναι περισσότερο επικεντρωμένη να περιορίσει την πρόσβαση στον εν λόγω πίνακα μέσω του ελέγχου ταυτότητας, και αυτό μπορεί να γίνει με την ενότητα mod_auth για Apache2; επίσης, συνιστάται να χρησιμοποιούν mod_ssl αν είναι με ένα πιστοποιητικό αυτο-υπογεγραμμένο.

      Εάν πρόκειται για πρόσβαση από το εξωτερικό πάντα μπορείτε να προσθέσετε ένα στρώμα της ασφάλειας με τη ρύθμιση παραμέτρων ενός VPN, στο οποίο μπορείτε να προστατεύσετε την πρόσβαση με πιστοποιημένο από 509, το όνομα χρήστη και τον κωδικό πρόσβασης, συστήματα πρόληψης όπως fail2ban μεταξύ άλλων και.

      Ελπίζω να αποσαφήνισα λίγο τις αμφιβολίες σας, Ευχαριστώ πολύ για το ενδιαφέρον σας σχετικά με το άρθρο.

      • Γεια σου Αντόνιο! Πρώτα από όλα σας ευχαριστώ για την απάντηση τόσο γρήγορα και.

        Να μου μου περνά ελαφρώς προς τα άνω προς τα κάτω, Είμαι προγραμματιστής web προσπαθεί να απορροφούν τον κόσμο των συστημάτων και ασφάλειας. Είναι ευχάριστο ότι οι άνθρωποι εκεί είναι σαν εσένα που επενδύουν το χρόνο τους, τεκμηριώνοντας τα έργα τους, έτσι ώστε οι άλλοι μπορούν να μάθουν λίγο περισσότερα κάθε μέρα.

        Να σας πω ότι έχω βοήθησε πολύ. Έχω ένα μικρό πρόγραμμα που συνδέεται με το raspi, και πήρε μήνες κυκλώνοντας το περιβάλλον και χωρίς να κάνει αποφάσισε μου ( ότι αν php, ότι αν cylon.js, Πληκτρολογήστε mydevice ήδη δημιουργήσει υπηρεσίες και παρόμοια…) και βρήκα πάντα τις ίδιες αμφιβολίες: δικαιώματα, Ασφάλεια, …κλπ. Το άρθρο σας (Πιστέψτε με ότι διαβάσει πολλά) είναι από τα λίγα που van λίγο πιο πέρα από της, όπως κλικ καλώδια με τον GPIO, Ως εκ τούτου σας ζητά.

        Ευχαριστώ και πάλι, έχετε ξεκαθαρίσει πολλές αμφιβολίες.

        Θα δοκιμή και εφαρμογή όπως έχετε ελεύθερο χρόνο, και αν είστε ενδιαφέρονται για εσάς σχολίασε αποτελέσματα.

        Ένα χαιρετισμό

  28. Γειά σου ότι οι εφαρμογές μπορούν να χρησιμοποιηθούν σε αυτοκίνητα
    Θα μπορούσε το έργο milrrolling
    Κάποιος να ρίξει οποιοδήποτε έργο σε αυτό το θέμα
    Saúde

  29. Καλό,
    He estado intentando realizar lo que propones y no lo he conseguido. He seguido todos los pasos y nada. El problema es el archivo php. He creado un archivo de texto en el que he copiado todo lo que has puesto arriba, sin modificar nada, tal cuál, y lo he guardado como php. Lo he ubicado dentro de la carpeta leds y no hay manera de que se ejecute. No sé cuál es el problema.
    Gracias y un saludo

Αφήνω μια απάντηση