PI Raspberi dan GPIO PIN: Mengawal LED daripada antara muka web

Dalam mesej-mesej terkini daripada siri ini, Kita lihat mereka adalah PIN yang GPIO serta memberi, dan Bagaimana untuk mengawal Kuasa LED dari terminal; sebelum anda memulakan Kami telah memasang Perpustakaan GPIO bagi Python, dan litar elektronik yang dipasang dan bekerja.
Aplikasi web dalam HTML + PHP + Python untuk mengendalikan beberapa LED melalui GPIO di.

Pada kesempatan ini, kami akan memasang di pelayan web Apache, dan belajar menulis di kod HTML dan PHP untuk mengawal LED sama, atau beberapa, dari antara muka web.

gpioprogramar0pngPerkara pertama yang kita perlu lakukan ialah memasang pelayan web lampu, Jadi taip arahan berikut di terminal:

#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

Sekarang kita akan menambah sebagai Pada kesempatan ini kami juga perlu membuat kepada pengguna www-data, Ini bukanlah pilihan yang lebih selamat tetapi ingat yang kita lakukan ujian dalam persekitaran yang terkawal; bagi persekitaran dalam pengeluaran kita perlu mencari cara lain untuk menjalankan skrip dalam python sebagai sudoer.

Untuk mengubah keizinan ini, menulis sudo visudo di terminal dan penghujung fail Tambah www-data sebagai sudoer, Ia harus begitu.

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

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

Bagi setiap pin GPIO Kita perlu mewujudkan subdirektori dan tiga skrip secara Python; satu untuk menghidupkan, satu lagi untuk mematikan, dan skrip yang muktamad untuk membuat kami LED berkelip, Berikut adalah contoh dengan yang PIN 4.

#!usr/bin/env/ python
## enciende.py
#Importamos la libreria y le cambiamos el nombre a GPIO
mengimport RPi.GPIO sebagai GPIO
#Kami mewujudkan sistem pernomboran yang kita mahu, 
#dalam kes ini sistem BCM
GPIO.setmode(GPIO. BCM)
#Konfigurasi GPIO pin 4 sebagai pengeluaran
GPIO.setup(4, GPIO. KELUAR)
#Kita hidupkan yang diketuai
GPIO.output(4, GPIO. TINGGI)
#!usr/bin/env/ python
## apaga.py
#Kami mengimport pustaka dan menukar namanya kepada GPIO
mengimport RPi.GPIO sebagai GPIO
#Kami mewujudkan sistem pernomboran yang kita mahu, 
#dalam kes ini sistem BCM
GPIO.setmode(GPIO. BCM)
#Konfigurasi GPIO pin 4 sebagai pengeluaran
GPIO.setup(4, GPIO. KELUAR)
#Mematikan diketuai
GPIO.output(4, GPIO. RENDAH)
#Dan kita membebaskan GPIO ini
GPIO.cleanup()
#!usr/bin/env/ python
## parpadea.py
#Kami mengimport pustaka dan menukar namanya kepada GPIO
mengimport RPi.GPIO sebagai GPIO

#Perlu untuk menyebabkan penangguhan
masa import

#Kami mewujudkan sistem pernomboran yang kita mahu, 
#dalam kes ini sistem BCM
GPIO.setmode(GPIO. BCM)

#Konfigurasi GPIO pin 4 sebagai pengeluaran
GPIO.setup(4, GPIO. KELUAR)

#Menghidupkan dan mematikan itu diketuai 5 times
bagi saya dalam julat(0,5):

        GPIO.output(4, GPIO. TINGGI)
        Time.Sleep(1)(1)
        GPIO.output(4, GPIO. RENDAH)
        Time.Sleep(1)(1)

#Dan kita membebaskan GPIO ini
GPIO.cleanup()

Sekarang adalah masa untuk mewujudkan laman web kami dalam HTML dan PHP, mengandungi butang yang kita akan Tekan untuk Jalankan skrip dalam Python dari antara muka web, kemudian kita akan melihat bagaimana dalam hierarki akhir.

<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

?>

Saya telah dikumpulkan ia Semua pada halaman yang sama seolah-olah mewujudkan satu halaman di PHP bagi setiap opsyen, untuk menjalankannya, saya dihantar ke Laman skrip (halaman kosong); kini menjalankan kod dan kekal pada halaman yang sama.

akhirnya Kita mesti mencapai hierarki yang berikut dalam subdirektori pelayan web /VAR/www.

Screenshot dari 2014-10-05 00:06:52Jika anda mahu anda boleh Ikuti saya di Twitter, Facebook, Google +, LinkedIn, atau berkongsi dengan butang di bawah penerbitan ini, Jika anda mempunyai sebarang pertanyaan atau cadangan sila tidak teragak-agak untuk memberi komen.

Membantu kita untuk mencapai lebih banyak pembaca Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

71 tinjuan"PI Raspberi dan GPIO PIN: Mengawal LED daripada antara muka web

  1. Baik, Setelah melihat Internet penyelesaian rumah automasi, Saya memutuskan oleh sistem anda, seolah-olah baik terdedah.
    Walaupun begitu dan kerana pengalaman saya tiada dalam lembut. keraguan saya, Saya harap anda dapat menyelesaikan mereka, Saya telah melakukan banyak ujian dan apa-apa, Aku tidak mengerti….:)
    melaksanakan semua langkah-langkah yang menerangkan dan saya menguruskan gpio yang dari terminal dengan putty, tapi oleh kerana web tidak boleh mengaktifkan python script.
    Saya cuma perlu halaman pada /val/www dengan html (index.html) Jadi menyerahkannya saya apache. Dengan meletakkan laman web anda di sini jika butang tinggalkan aku, tetapi melaksanakan skrip php. Dalam index.php Laman, tidak boleh diletakkan di dalam.
    Maaf untuk sebarang kesulitan dan terima kasih.

      • Terima kasih kerana begitu cepat bertindak balas, Ya saya tidak melangkah untuk memberikan kebenaran dalam fail yang anda meletakkan, Saya keliru dengan halaman index.php, kau menggantung direktori GPiO, hanya melihat butang di laman web jika aku meletakkannya dalam /val/www….dalam html!…index.html, tetapi melaksanakan skrip PHP. Yang harus meletakkan index.php yang hang direktori GPIO?

        • Jika anda melihat dengan teliti, Hang 🙂 /var/www/leds index.php jika masih tidak berfungsi, mengulas perkara ini dan Lihatlah.

          Jika /var/ www/index.php cuelgas akan melihat ke arah ini tetapi ia tidak akan berfungsi apa-apa:

          http://ipdelapi

          Jika cuelgas daripada / var / www / LED / akan bekerja dengan baik tetapi oleh kerana laluan ini:

          http://ipdelapi/leds

          Saya berharap ini menyelesaikan keraguan anda dan bahawa anda boleh memindahkan ke dunia ini sangat menarik.

          • Baik, Saya mempunyai masalah yang sama seperti rakan-rakan di atas.

            Hang index.php saya dari /var/www/html/index.html
            , Jika saya mendapat html Indeks saya dari sana tidak ditunjukkan, tetapi saya tidak mempunyai masalah dalam setelah ia tiada, Masalah saya datang apabila nadi butang dan tidak berjalan saya skrip berkenaan.

            PD: Saya berikan dia segala-galanya dan permit

            Terima kasih atas jawapan anda.
            Ucapan

            J.G.

  2. Baik, kerja anda berkhidmat saya banyak, anda adalah sebuah mesin!
    Saya cuba untuk membuat sistem automasi untuk mengawal LED yang pelbagai dari web tetapi saya mempunyai masalah anda tidak boleh mengurangkan.
    Tema ialah bahawa saya telah aktifkan GPIO yang saya perlukan, Saya aktifkan mereka dan menyahaktifkan dari terminal, Saya sambung PC lain yang dihubungkan pada rangkaian yang sama untuk 192.168.X.X/leds/ dan laman web yang kelihatan baik, menu untuk mengawal rumah kelihatan sempurna, tetapi LED yang tidak bertindak balas, Saya sudah mencuba dengan aktif dan pasif, sesuatu yang saya lakukan salah…
    Satu-satunya perkara yang boleh saya katakan adalah bahawa anda memaparkan kod sumber halaman dan hanya menunjukkan kod html, php tidak muncul, tidak boleh jika ia perlu atau tidak.
    Saya fikir ia boleh menjadi sesuatu PHP tetapi saya tidak yakin sangat kerana aku cuba menguji PHP dan ia tidak baik, Saya terdesak lol

    • Hi John,

      Saya mengalu-alukan alegro banyak yang mungkin kegunaan 🙂 artikel saya sentiasa akan Komen-Komen positif.

      Semua kod PHP dalam penyemak imbas dipaparkan sebagai HTML, Oleh kerana fungsi PHP adalah pada masa dan secara dinamik mencipta halaman web yang disajikan dalam pelayar.

      Menjalankan skrip tersebut dalam Python secara langsung jika adalah cahaya LED yang? perkara yang betul akan mula ujian dari sini dan pergi ke hadapan.

  3. Terima kasih kerana menjawab dengan cepat!
    Akhirnya format Raspberi lagi, Saya mengikuti semua langkah-langkah semula dan semuanya berjalan dengan indah, tidak boleh yang gagal.
    Anyway terima kasih untuk perhatian.
    UN saludo

    • Terima kasih kerana berkongsi keraguan anda, Saya gembira bahawa ia akhirnya telah mengatur.

      Anda telah menukar sesuatu dalam Raspberi anda serta format, Sebagai contohnya microUSB transformer?

      • Ya, Apabila saya membelinya saya meletakkan singki mikro untuk kelajuan dia naik dan sebagainya akan bekerja dengan lebih cepat, tetapi sama ada perubahan yang sangat ketara.
        Itu adalah satu-satunya perkara yang berubah anda untuk rasp yang.

        • Hi John, Saya senang membaca anda tidak lagi di sini.

          Pada dasarnya tidak mempunyai yang mempengaruhi Overclock dalam aspek ini, tetapi ia mungkin telah konfigurasi mana-mana; Sekarang bahawa anda bekerja dengan pembersihan Raspbian yang kembali memberi masalah selepas berada dalam pengeluaran, Sekarang jika yang akan mengesyorkan anda untuk mencari punca masalah.

          Perubahan dalam Overclock yang anda akan dapati dalam mengikut tugas-tugas tertentu yang memerlukan banyak kuasa pengkomputeran, tapi beberapa faktor seperti pelabuhan Ethernet akan terus membuat leher botol untuk mengikut yang menggunakan.

          Anda boleh lihat kajian saya model Raspberi PI B, B + dan B2 di link berikut, dengan prestasi penuh ujian:

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

          Saya berharap anda akan berguna, melihat anda tidak lama lagi 🙂

  4. Hello, Saya ada sedikit soalan/masalah. Saya ingin menyambung menjejakinya dan bukan yang dipimpin, tetapi saya ingin mencuba pertama dengan dipimpin untuk belajar. Ianya perlu untuk membuat index.html yang dan .php lain?
    Aku punya yang diketuai disambungkan ke gpio4 di, dan aku punya on.py skrip dan off.py lain di dalam folder 4. Memujuk kerja dengan sempurna.
    dan saya tidak boleh meletakkan index.html tersebut kerana ia tidak akan membiarkan saya, tetapi hanya mempunyai fungsi untuk yang diketuai 4.

    Saya berharap bahawa anda boleh membantu saya, Saya telah melawat profil anda dari facebook dan saya berharap suatu hari nanti kedua-duanya Raspberi Pi seperti yang anda tahu. Ucapan dan terima kasih.

  5. Web dalam Bahasa pengaturcaraan PHP mungkin mengandungi HTML oleh yang hanya perlu index.php untuk

    Jika anda meletakkan perintah PHP untuk menjalankan skrip anda di python dalam fail HTML, tidak dilaksanakan.

    Memandangkan kerja-kerja terminal, anda boleh hanya menyalin index.php daripada tutorial ini, menghapuskan dalam GPIO lain dan meninggalkan sahaja yang 4 Itulah apa yang anda gunakan; dan ia harus bekerja.

    Jika tidak anda boleh mengedit fail dalam / var / www pasti akan dengan kebenaran, dalam tutorial ini adalah penyelesaian dan ia harus bekerja, Jika ia tidak memberi komen dan saya akan cuba untuk memberi anda tangan.

  6. Hello, Saya akan mengambil kesempatan untuk meletakkan oleh berikut ragu-ragu lagi, Jika anda atau seseorang yang boleh membawa saya kabel. Saya mempunyai skrip ini dan seperti itu akan menghapuskan folder dengan tarikh satu-satu masa yang dibut semula, dan apa yang saya minat, tahu bagaimana untuk berbuat demikian apabila ia datang kepada saiz x jumlah tangkapan, Semua boleh dipadam atau dimulakan semula dalam RPi. Ucapan terima kasih.

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

    # Beberapa perkara yang sentiasa menjalankan
    #sentuhan /var/lock/motionStartup
    Logger - s “Skrip yang dipanggil motionStartup”

    # Menjalankan fungsi-fungsi Khas apabila diminta oleh sistem
    kes “$1” dalam
    Mula)
    Logger - s “MotionStartup skrip bermula”
    CAP MASA = $(Tarikh + %m %H %M %S %d dan % | SED di / / / g') # Tiada Ruang
    Logger - s “MotionStartup skrip $TIMESTAMP”
    sudo mkdir / motiontmp / $TIMESTAMP || Logger - s “Ralat mkdir mula”
    mencari/motiontmp/usul /. -f jenis - saiz 0 -print0 - Hapus
    mencari/motiontmp/usul /. -MaxDepth 1 -jenis f | \
    XARGS-SAYA '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    berhenti)
    Logger - s “MotionStartup skrip yang berhenti”
    ;;
    *)
    echo “Penggunaan: /etc/init.d/motionStartup {Mula|berhenti}”
    Keluar 1
    ;;
    ESAC

    Keluar 0

  7. Jika anda menambah garisan ini pada permulaan skrip anda, setiap masa yang anda menjalankan skrip sebelum anda melakukan apa-apa anda akan memadam semua folder dalam/motiontmp /

    sudo rm-rf / motiontmp / *

    Dengan mengambil kira hapuskan fail apabila anda mencapai saiz tertentu, anda boleh cuba concatenating perintah df - h yang menunjukkan penggunaan cakera direktori, atau sekatan yang:

    DF - h /motiontmp

    Dengan perintah yang lain seperti tandas atau sed supaya ia hanya membaca frasa yang merujuk kepada MB atau GB yang digunakan, Akhirnya dengan jika anda dapat program bahagian bahawa jika hasilnya adalah lebih besar daripada N, jalankan arahan yang dinyatakan di atas rm.

    • Sehingga jelas folder yang sempurna, tetapi kemudian…
      Maaf tetapi adalah bahawa saya agak baru dan saya telah kehilangan, kerana ia adalah sebagai contoh bagi apabila mencapai direktori/motiontmp/usul / 5 Gigas mendarat? Ucapan terima kasih.

  8. Hello, Saya menyatakan melihat untuk dan saiz folder khusus fikirkan itulah dengan perintah ini:

    du - sh /ruta/a/carpeta

  9. Maaf kerana begitu banyak jawatan diikuti tetapi kerana saya sedang mencari Kemaskini. Sesuatu seperti ini mungkin berfungsi?

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

    saiz = du - sh /motiontmp

    membaca “saiz”

    Jika [ “$saiz” > “2048000K” ]; kemudian

    sudo rm-rf / motiontmp / *

    lain

    Logger - s “Skrip yang dipanggil motionStartup”

    # Menjalankan fungsi-fungsi Khas apabila diminta oleh sistem
    kes “$1” dalam
    Mula)
    Logger - s “MotionStartup skrip bermula”
    CAP MASA = $(Tarikh + %m %H %M %S %d dan % | SED di / / / g') # Tiada Ruang
    Logger - s “MotionStartup skrip $TIMESTAMP”
    sudo mkdir / motiontmp / $TIMESTAMP || Logger - s “Ralat mkdir mula”
    mencari/motiontmp/usul /. -f jenis - saiz 0 -print0 - Hapus
    mencari/motiontmp/usul /. -MaxDepth 1 -jenis f | \
    XARGS-SAYA '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    berhenti)
    Logger - s “MotionStartup skrip yang berhenti”
    ;;
    *)
    echo “Penggunaan: /etc/init.d/motionStartup {Mula|berhenti}”
    Keluar 1
    ;;
    ESAC

    Keluar 0

    Fi

  10. Hello yang demikian rakan, Maaf akan mengikut jejak langkahmu dan yang dipimpin dinyalakan, Terdapat tiada masalah, tetapi apabila anda klik pada butang Padam, berkelip yang diketuai, sudah semak kod dan segala-galanya adalah betul :/ anda mempunyai sebarang idea yang boleh melakukan salah?

    • Hello Fco, Terima kasih untuk komen anda.

      Di laman web, Terdapat tiga butang:

      Hidupkan, tutup, dan berkelip.

      Jika anda boleh, Tampal di sini kod yang anda telah ditugaskan untuk butang Padam, Jadi komen didapati bahawa butang mematikan menjalankan skrip yang sepatutnya dikaitkan dengan butang berkelip.

      jumpa awak nanti.

  11. Hello sekali lagi kepada semua, satu lagi ragu-ragu lagi untuk menambah lol.

    Sebelum saya meletakkan di latar belakang, bahawa untuk mengaktifkan bunyi loceng yang (loceng) Ia harus menjadi satu bulatan yang meletakkan pin anda 1 dan 0 sentiasa, bukan sebagai yang dipimpin itu semasa telah 1 Ia masih.
    Masalahnya ialah bagaimana untuk menghentikan gegelung ini untuk menggunakan web php, kerana konsol dengan menambah pada akhir panggilan skrip yang & Ia berjalan di latar belakang dan membiarkan konsol hubungi skrip yang ia berakhir, contoh:

    sudo python sonar.py &

    Ini adalah dua skrip, yang membuat bunyi dan memastikan ia berhenti deringan:

    masa import
    mengimport RPi.GPIO sebagai gpio

    GPIO.SetWarnings(Palsu)
    GPI.setMode(GPIO. LEMBAGA PENGARAH)
    GPIO.Setup(7,GPIO. KELUAR)

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

    dan pada yang:

    masa import
    mengimport RPi.GPIO sebagai gpio

    GPIO.SetWarnings(Palsu)
    GPI.setMode(GPIO. LEMBAGA PENGARAH)
    GPIO.Setup(7,GPIO. KELUAR)

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

    tetapi semata-mata untuk mengganggu pertama bekerja. Ucapan terima kasih.

  12. Anda boleh menggabungkan beberapa arahan, itu adalah atas nama skrip anda, terminal melihat PID anda dan seterusnya membunuh pelaksanaannya dengan membunuh.

    Sekali ditemui perintah, menukar fungsi bertujuan untuk menutup Ctrl + C, demi satu sebaliknya, N Dengung masa Matt secara automatik dengan perintah ini.

  13. Jika dengan Ctrl + C ditutup konsol, tetapi saya cuba untuk menerapkannya melalui PHP sebagai LED posting anda, kemudian akan perlu menjadi satu lagi cara yang saya katakan.

    • Di atas, anda mempunyai penyelesaian untuk membunuh proses anda dengan BASH, mencari PID anda daripada nama fail; anda hanya perlu mengintegrasikan ia ke dalam laman web PHP anda dengan “Exec”.

  14. Hello.
    Terima kasih untuk tutorial.

    Saya mempunyai masalah, melaksanakan skrip, Jika anda menjalankan mereka daripada konsol, tetapi oleh kerana Laman ini tidak, tidak tahu yang boleh. Saya telah melakukan apa komen anda untuk
    “tulis sudo visudo di terminal dan pada penghujung fail Tambah www-data sebagai sudoer, Ia harus begitu.”

    Tetapi apa-apa. Apa lagi boleh saya lihat?

    salam mesra.

  15. Hello, selamat pagi,
    Pada apa-apa, terima kasih.

    Membolehkan soalan, segala-galanya berfungsi dengan sempurna, sekarang, Saya ingin dapat menambah skrin yang menunjukkan Bilakah LED yang dihidupkan atau dimatikan, Saya dapati beberapa artikel walaupun dengan imej-imej yang menunjukkan warna bergantung kepada sama ada perubahan lampu berfungsi atau tidak, cuba memahami operasi tetapi gagal untuk membuat ia bekerja, dapat web dengan arahan tersebut tetapi tidak ada yang aktif, Saya berharap untuk tidak mengganggu dengan melihat ini dan satu lagi, Terima kasih atas kebaikan anda menakjubkan.

    Ignacio dari Belgium

    • Hello Ignacio, Sekian, terima kasih untuk komen anda.

      Saya rasa bahawa anda menggunakan Javascript untuk melakukannya, dengan menggabungkan di dalamnya fungsi PHP yang dihidupkan skrip dalam Python bagi, menguruskan kuasa-luminaires.

      JavaScript tidak domino, Sejak saya tidak pemaju web tetapi mungkin anda boleh meluruskan diri anda sedikit lebih baik, atau sesetengah pembaca lain boleh membantu anda mendapatkan apa yang anda mahu; tetapi untuk berbuat demikian ia akan perlu untuk melihat kod, atau tutorial yang telah diikuti untuk cuba mengesan di mana yang gagal.

      jumpa awak nanti, dan banyak galakan!

  16. Hello kepada semua terima kasih, Saya belajar banyak.
    Saya telah mengikuti semua langkah-langkah yang terdedah, Saya boleh memasang LED daripada setempat terminal, memuatkan tampalan php seperti yang diarahkan oleh ullu, berikan mereka permit walaupun satu 775—-dan lain-lain. Memuatkan laman dengan butang selepas membawa/gpio tetapi tiada apa-apa. Saya menggunakan buah Rasberi pi 2…..akan sesuatu dengan Kad ini?. Saya menghargai kerjasama anda.

    • Hello Rafael, Terima kasih kepada anda untuk komen.

      Ianya tidak mustahil bahawa penyelesaiannya berada dalam komen-komen tutorial sebelumnya dalam siri ini ditujukan untuk automasi rumah dengan harga yang berpatutan berdasarkan PI Raspberi.

      Langkah-langkah untuk mengikuti yang serasi dengan versi mana-mana harta intelek, Ia berlaku kepada saya bahawa anda boleh menukar pelaksanaan skrip dalam python di laman web oleh arahan seterusnya yang akan mencipta fail dalam direktori rumah anda Raspberi:

      sudo menyentuh /home/pi/funciona

      Jika semua yang bekerja baik, Fail ini harus dibuat.

      • Terima kasih kerana respons anda cepat. Saya telah membuat perubahan, seperti yang dia katakan kepada saya, dalam index.html mengeluarkan bahagian python dan meletakkan sebagai balasan: sudo menyentuh /home/pi/funciona , tetapi malangnya fail tidak dicipta di Raspberi saya. Saya fikir ia adalah satu ujian yang sangat baik dan hasil yang saya percaya pekat masalah dalam bidang web. Aku akan melihat maklumat lanjut dalam tutorial lain. Terima kasih atas bantuan anda. terus berhubung.

        • Hello Rafael, kemudian anda boleh melakukan ujian sama dengan mengubah sedikit jalan fail untuk menyemak jika masalah itu terletak dengan keizinan direktori/var/www.

          sudo menyentuh /var/www/funciona

  17. Hello, Aku tahu cara untuk meletakkan tag berstatus LED daripada antara muka web PHP
    perubahan tersebut secara automatik untuk memberikan mengklik berkata butang sama ada untuk menghidupkan, tutup, berkelip… mempunyai label yang memberitahu anda status. Terima kasih atas sumbangan anda semoga saya boleh membantu..

    • Hello Chaka, Sekian, terima kasih untuk komen anda.

      Saya fikir bahawa anda boleh melakukannya dengan PHP dan JavaScript jika anda ingin memberi kesan visual yang ada lebih banyak, atau membuat perubahan kepada butang.

      Jika anda hanya ingin menambah kapsyen teks mengikut tekanan butang, Anda hanya perlu memperluaskan fungsi-fungsi yang berkaitan dengan input setiap; anda dilampirkan Senarai fungsi-fungsi yang disediakan dalam Bahasa pengaturcaraan PHP:

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

    • Hello Jameson,

      Saya tidak juga memahami soalan, tetapi untuk mencari IP peranti anda boleh menggunakan NMAP.

      Anda juga mempunyai alat dengan antara muka grafik sebagai ZenMap berdasarkan NMAP dan Fing'rs untuk peranti Android.

    • Hello Jameson,

      IP yang anda telah menaip di pelayar web anda memang yang PI Raspberi kerana inilah yang bertindak sebagai pelayan web, juga jika fail php anda tidak disenaraikan ia sebagai index.php anda perlu menambah nama fail berasingan dengan salah seorangnya selepas Harta Intelek “/”.

      Dalam kes saya harta Intelek tersebut adalah dalam julat 10.42.0.0 Kerana ia adalah satu IP dari jenis NAT yang disediakan oleh sesebuah antara muka rangkaian maya.

  18. Tolong aku need help. Isu adalah bahawa saya mempunyai segala-galanya oleh itu yang menjelaskannya kepada anda, tetapi tidak berfungsi dalam skrip PHP.

    terima kasih banyak

    • Hi Sergio,

      Saya rasa anda merujuk kepada skrip secara Python, orang lain punya masalah yang sama dan terdapat beberapa penyelesaian dalam komen terdahulu; Jika selepas percubaan mereka berterusan kegagalan jika anda membawa lebih banyak data mungkin pembaca lain atau saya boleh membantu anda.

      jumpa awak nanti.

  19. Kenapa? “untuk- Exec…” selain daripada “untuk = exec…” ?

    Saya tidak faham dan saya tidak menemui formula ini di google.

    • Hello Roberto, Mengalu-alukan.

      Saya bukan pakar dalam Bahasa pengaturcaraan php, dan di saat-saat melihat sebuah tutorial untuk melaksanakan pesanan di bash penterjemah dari php dan oleh itu ia didapati.

      Ia akan menjadi lebih sesuai untuk menggunakan untuk = exec bukan?- Exec?

      Sekian, terima kasih untuk komen anda, jumpa awak nanti.

  20. Jika tidak anda bekerja di web tapi kalau skrip itu, Aku tidak lama lagi akan membuat sebuah artikel supaya anda boleh memperbaikinya; Terima kasih kepada maklumat yang saya kumpul pengguna pelbagai yang tidak berjaya.

    Jika anda menjalankan gesa menyelesaikan, Anda boleh menyemak jika direktori var wujud dalam Raspberi anda, dan jika Ya, anda mesti memindahkan semua fail ke laluan tersebut dan menggantikan dalam skrip “/VAR/www” oleh “/VAR/www/html” sejak sekarang
    Itulah laluan secara lalai dari pelayan web.

    Hal ini juga mungkin bahawa anda tidak dihapuskan Indeks secara lalai, “index.html” atau bahawa anda sudah hilang mengubahnya dengan “index.php”.

    Saya berharap untuk dapat, jumpa awak nanti.

  21. Hello Antonio,
    Saya tertanya-tanya jika pelayan web yang boleh dipasang sistem automasi rumah yang sesuai dan cuba twitter dalam api untuk menghidupkan lampu dan lain-lain… (Saya telah melihat itu juga adalah boleh melakukan dengan python dengan beberapa Perpustakaan dan mengikuti tutorial dengan mudah… tetapi anda boleh lakukan seperti yang saya katakan dan php? iaitu, Raspberi itu adalah pelayan web dengan twitter dan pelabuhan gpio menyalakan LED
    Terima kasih terlebih dahulu.

    • Hello Nano,

      Dari web php boleh menjalankan apa-apa perintah dalam perintah penterjemah BASH, yang mengandungi script di Python.

      Anda boleh menggunakan perpustakaan atau Twitter API supaya apabila anda akan menghantar satu tweet yang memetik nama pengguna akaun bot, mematikan atau menghidupkan cahaya atau perkakas yang berkaitan dengan mesej itu khususnya.

      Saya melihat masalah, dan ia adalah bahawa sesiapa sahaja boleh menghidupkan anda dan menjadikan anda lampu dan peralatan elektrik; kecuali bahawa ia boleh mengehadkan bergantung kepada pengguna yang menghantar tweet kepada.

      Ia akan lebih menarik jika anda sedang mengulas apa yang anda dapati dalam hal ini.

      Terima kasih untuk mengulas, jumpa awak nanti.

  22. selamat tengah hari,
    Saya mengikuti tutorial, Salin kod web, Simpan ia sebagai .php, dalam folder yang menciptakan aku var pelayan , kerana jika saya meletakkan index.php ini keluar dari html folder Jangan Cari saya fail, tapi baik, Ia seolah-olah segala-galanya yang OK. Saya hanya ujian dengan GPIO yang 17, Saya kemudian telah mencipta dua .py, untuk menghidupkan dan mematikan, Saya mempunyai terletak dalam folder yang sama sebagai index.php fail mereka. Saya membuka pelayar, dimasukkan ke dalam Indeks, tetapi akan tidak beroperasi saya yang diketuai. Jika saya mempunyai ssh capaian Arkib menyalakan dan melaksanakannya melalui konsol sekiranya. tidak di mana saya akan gagal. Tentu saja Tukar laluan ke skrip dari php, Memandangkan ia adalah berbeza daripada tunjuk ajar anda.
    Saya berharap anda boleh menghulurkan bantuan saya, Saya ditangkap.
    UN saludo.

    terima kasih banyak.

  23. Hello peatonet, Saya cuba untuk melakukan suatu Rekacipta untuk mengaktifkan modul yang 4 Relays dari web untuk menghidupkan atau mematikan lampu tempatan yang aku punya, Masalahnya ialah bahawa dalam ujian, mendahului dengan redistencia bermula dan berhenti sesuka hati dari web, tetapi apabila saya menyambung pin40 di (Itulah yang saya telah menkonfigurasi) mengeluarkan ketahanan dan diketuai, ditutup off Lampu merah modul penyampaian dan tidak dihidupkan atau dimatikan perlu ujian mentol.

    Tolonglah saya kerana tidak lagi adalah jika itulah salah modul penyampaian yang (damn aliexchinapress) tetapi tiada satu pun yang 2 Modul bahawa saya mempunyai kerja-kerja atau jika ia adalah raspberrypi tidak menghantar voltan mencukupi untuk penyampaian di (sebagai VCC saya mempunyai anda sejak pin3 ini)

    Maaf kerana omelan dan terima-kasih terlebih

    Salam kawan-kawan

    • Hello, autorespondo saya saya kawan-kawan, masalah itu ia mempunyai yang di pin20 yang (dalam kes saya) terpaksa meletakkan satu rintangan, Saya itu yang saya masukkan ke dalam 330 dibumikan.
      Saya rasa ia adalah kerana Bilakah anda meninggal menyebabkan penyampaian keluarkan rintangan

      Terima kasih untuk segala-galanya ?

      • Hello ISA, Banyak terima kasih kepada anda untuk berkongsi penyelesaian dengan kami.

        Maaf jika saya tidak dapat menjawab sebelum tetapi saya menangkap dengan demam, minggu lepas kelas persediaan peperiksaan, dan kerja-kerja (Freelance yang tidak mempunyai kebenaran untuk jatuh sakit).

        Berkenaan ke pin yang anda telah disambungkan kepada VCC, dalam kes saya saya sambung untuk pin 2 atau ke dalam 4 gagal pun memerlukan bekalan kuasa 5V.

        Jika anda mahu anda boleh memberikan butiran lanjut bukti anda konsep, menggunakan LED bagi menggantikan AC 220V tomas di kemudian?

        Terima kasih untuk komen anda.

  24. Hello, Saya melakukan satu projek untuk Fakulti dan ingin tahu jika ada cara yang dari aplikasi android boleh mencontohi sistem ini, iaitu, Bagaimana untuk mengendalikan PIN Raspberi dengan cara ini ia seolah-olah 100 lebih mudah daripada dalam aplikasi android times, Saya tertanya-tanya jika membuat permohonan boleh dalam apa jua cara automatik mengarahkan saya untuk sistem jenis ini untuk mengelakkan perlu belajar dari awal untuk program itu satu perkara dalam android. Malangnya saya diwajibkan menyerahkan projek ini sebagai satu aplikasi mobile, tidak daripada borang web.
    Saya berharap jawapan anda

  25. Hello kawan terima kasih!! Huraian sangat baik!! hidup lama pilihan OpenSource yang. Terima kasih untuk input anda.

  26. alasan rakan kejahilan saya boleh dengan projek yang sama tetapi tanpa menggunakan python hanya dengan php?????

  27. Hello dan terima kasih untuk segala-galanya, Saya ulangi soalan saya, Itulah perbezaan bagi kerja-kerja ini di pi Raspberi 3, terlebih dahulu,

    terima kasih

    • Hello Ignacio, Terima kasih untuk mengulas.

      Tutorial ini diwujudkan berdasarkan PI Raspberi 3 oleh apa patut tanpa komplikasi.

      Jika masih anda boleh tidak membuat ia bekerja, Anda boleh berkongsi apa-apa kesilapan atau masalah yang anda dapati.

  28. Hello rakan-rakan, memerlukan bantuan anda kerana saya sedang tenggelam dalam satu projek antara 3 hidangan istimewa, elektrik, Elektronik dan komputer Sains, Saya domino bahagian elektrik tetapi saya bukan pakar dalam dua. Saya menjelaskan kepada mereka, Saya perlu menyambung penganalisa rangkaian M2DL2 yang ke pi Raspberi untuk merekodkan data penggunaan semasa dan untuk menghantar mereka ke dalam buah Rasberi dan mendaftar dan dipaparkan dalam Jadual data yang seterusnya. Saya tahu bahawa isyarat yang mengambil penganalisa yang RS485 dan yang harus masukkan untuk Raspberi dalam adalah RS232 dengan apa yang perlukan penukar isyarat yang lain, apa yang saya tidak tahu caranya untuk membuat sambungtara antara penganalisa dalam, Penukar dan Raspberi dalam. Anda tahu apa-apa tentang perkara ini atau boleh membimbing saya di mana mencari maklumat?
    salam mesra.
    Ramon.

  29. Hello seperti yang anda?
    Jika saya ingin menyemak status gpio yang, melalui php, Jadi saya katakan jika ON ini / OFF kerana saya jauh. Kerana ia sepatutnya?

    Mungkin ada beberapa cara yang rasp yang mengembalikan nilai yang gpio yang.

    Tetapi arnab dalam a db dengan memasukkan 1 o 0 untuk tekan butang tersebut, tetapi yang saya lihat suasana desa yang sederhana

    • Hola Juani, Terima kasih untuk mengulas.

      Subsistem GPIO terletak akhirnya dan sebahagian daripada the/sys GNU/Linux fail sistem, dan sebenarnya diuruskan oleh penyuntingan nilai setiap fail dipetakan-port GPIO.

      Anda boleh menyemak jika yang GPIO adalah aktif atau tidak aktif membaca fail yang mengandungi nilai anda, contoh dalam Bahasa pengaturcaraan PHP untuk GPIO di 18:

      $estado_gpio18 = file_get_contents(“/SYS/kelas/gpio/gpio18/nilai”);

      Jika nilai adalah “1” GPIO yang sedang aktif, Sebaliknya, jika nilai “0” tidak aktif.

      jumpa awak nanti.

  30. Hello, Ia mula-mula terima kasih kegusaran perkongsian pengetahuan anda dengan mereka yang mempunyai kebimbangan yang sama.

    Saya ingin membuat rundingan (Saya berharap ianya tidak sangat bodoh), bulan yang lalu bahawa saya telah telah bercadang isu pembentukan antaramuka web bagi raspi dalam. Komen anda topik beri keizinan untuk www-data, tetapi yang, Ia akan lebih baik sebagai komen untuk akses dari persekitaran tempatan atau untuk ujian. Adakah bahawa penyelesaian mengesyorkan untuk persekitaran yang lebih selamat?

    Ucapan dan terima kasih sekali lagi

    • Hello Gon, Terima kasih atas komen anda; Saya hanya cuba untuk dokumen seperti yang saya belajar setiap hari tentang dunia ini menarik, Borang dalam talian supaya kita boleh belajar bersama-sama.

      Saya ingin mengingatkan semua pembaca bahawa walaupun fungsi panel ini tidak sempurna, satu contoh yang benar-benar asas daripada apa yang boleh buat dan berapa banyak lagi belajar lebih banyak telah saya berikan itu banyak yang dapat meningkatkan lagi; Tahun ini saya cuba untuk meningkatkan kemahiran saya sebagai seorang programmer kerana saya sentiasa menghabiskan lebih kepada sistem dan Keselamatan, dan dia tidak hanya tafsiran tentang struktur kod, metodologi Reka bentuk atau algoritma; Saya berharap dalam masa singkat mengambil web panel dan saham versi akan datang yang sudah lakukan bukan aku begitu averguence.

      Pada dasarnya dari versi 3 Web adalah mencukupi untuk menambah data www pengguna kepada Kumpulan GPIO untuk menguruskan keadaan PIN yang mengelak memberi keizinan sudoer; Ini boleh membuatnya melalui perintah yang berikut:

      www sudo gpio usermod-a-G-data

      Anyway saya rasa bahawa soalan anda lebih menumpukan menyekat akses ke panel melalui pengesahan, dan ini boleh dibuat adalah dengan mod_auth modul bagi Apache2; Ia adalah juga dinasihatkan untuk menggunakan mod_ssl sama ada suatu perakuan yang ditandatangani sendiri.

      Jika anda ingin akses dari luar sentiasa anda boleh menambah satu lapisan Keselamatan dengan mengkonfigurasi VPN yang, yang anda boleh melindungi akses dengan sijil x 509, pengguna dan kata laluan, sistem pencegahan seperti fail2ban antara lain dan.

      Saya berharap saya telah menjelaskan sedikit keraguan anda, Terima kasih atas minat anda dalam artikel.

      • Hello Antonio! Pertama semua terima kasih kerana begitu cepat membalas dan.

        Mi yang saya pergi agak ke belakang, Saya pembangun web cuba Berjemurlah di dunia sistem dan Keselamatan. Ia adalah keseronokan yang tiada orang seperti anda yang melabur masa mereka mendokumentasikan projek-projek mereka supaya orang lain boleh belajar sedikit lebih tiap-tiap hari.

        Memberitahu anda bahawa saya telah membantu banyak. Aku punya projek kecil kaitan raspi dalam, dan mengambil bulan memberikan giliran antaramuka dan tanpa memutuskan saya banyak yang membuat ( Jika USD, Jika cylon.js, Jenis Perkhidmatan mydevice telah dicipta dan serupa…) dan saya sentiasa mendapati keraguan sama: kebenaran, Keselamatan, …dan lain-lain. Artikel anda (percaya saya yang ramai membaca) adalah beberapa yang pergi sedikit lebih jauh sebagai penyucukan kabel GPIO, Oleh itu meminta anda.

        Terima kasih sekali lagi, anda telah menjelaskan banyak keraguan.

        Saya akan ujian dan melaksanakan kerana anda mempunyai waktu terluang, dan jika anda tertarik saya menyebut keputusan.

        UN saludo

  31. Hello aplikasi yang boleh digunakan di dalam kereta
    Ia mungkin kerja-kerja milrrolling yang
    Seseorang untuk membuang mana-mana projek tentang topik ini
    Saúde

Tinggalkan Jawapan