ราสเบอร์รี่ PI และ GPIO: ควบคุม LED จากเว็บอินเตอร์เฟส

ในโพสต์ล่าสุดของชุดนี้, เราเห็น มีขา GPIO และให้, และ วิธีการควบคุมพลังของไฟ led จากเทอร์มินัล; ก่อนที่จะเริ่ม เราได้ติดตั้งไลบรารี GPIO สำหรับไพทอน, และการ ประกอบวงจรอิเล็กทรอนิกส์และการทำงาน.
แอพลิเคชันเว็บในรูปแบบ HTML + PHP + งูเหลือมให้กี่ดวงผ่านการ GPIO.

ในโอกาสนี้ เราจะติดตั้ง อะแพชีเว็บเซิร์ฟเวอร์, และเรียนรู้การเขียนการ รหัส HTML และ PHP การควบคุมไฟ LED เหมือนกัน, หรือหลาย, จากเว็บอินเตอร์เฟส.

gpioprogramar0pngสิ่งแรกที่เราต้องทำคือ ติดตั้งเว็บเซิร์ฟเวอร์ของโคมไฟ, ดังนั้น พิมพ์คำสั่งต่อไปนี้ในเทอร์มินัล:

#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, นี้ไม่ได้ตัวเลือกเพิ่มเติมปลอดภัย แต่อย่าลืมว่า เรากำลังทำการทดสอบในสภาพแวดล้อมการควบคุม; สำหรับสภาพแวดล้อม ในการผลิต เราควรหาวิธีอื่นในการเรียกใช้สคริปต์ในหลามเป็น 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

สำหรับแต่ละ pin GPIO เราต้องสร้างไดเรกทอรีย่อย และ สามสคริปต์ใน Python; การเปิดใช้งาน, อีกครั้งเพื่อปิด, และสุดท้ายสคริปต์สำหรับการทำแฟลช LED ของเรา, นี่เป็นตัวอย่างด้วยการ ปักหมุด 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)
#กำหนดค่า GPIO pin 4 เป็นการแสดงผล
GPIO.setup(4, GPIO ออก)
#เราเปิดนำ
GPIO.output(4, GPIO สูง)
#!usr/bin/env/ python
## apaga.py
#เรานำเข้าไลบรารี และเปลี่ยนชื่อของเธอเป็น GPIO
นำเข้า RPi.GPIO เป็น GPIO
#เราสร้างระบบเลขที่เราต้องการ, 
#ในกรณีนี้ระบบ BCM
GPIO.setmode(GPIO BCM)
#กำหนดค่า GPIO pin 4 เป็นการแสดงผล
GPIO.setup(4, GPIO ออก)
#ปิดไฟ led
GPIO.output(4, GPIO ต่ำ)
#และเราปลดปล่อยการ GPIO
GPIO.cleanup()
#!usr/bin/env/ python
## parpadea.py
#เรานำเข้าไลบรารี และเปลี่ยนชื่อของเธอเป็น GPIO
นำเข้า RPi.GPIO เป็น GPIO

#จำเป็นสำหรับความล่าช้า
เวลานำเข้า

#เราสร้างระบบเลขที่เราต้องการ, 
#ในกรณีนี้ระบบ BCM
GPIO.setmode(GPIO BCM)

#กำหนดค่า GPIO pin 4 เป็นการแสดงผล
GPIO.setup(4, GPIO ออก)

#เปิด และปิดการนำ 5 ครั้ง
สำหรับผมในช่วง(0,5):

        GPIO.output(4, GPIO สูง)
        time.sleep(1)(1)
        GPIO.output(4, GPIO ต่ำ)
        time.sleep(1)(1)

#และเราปลดปล่อยการ GPIO
GPIO.cleanup()

ขณะนี้ เป็นเวลาที่จะสร้างหน้าแรกของเรา ใน HTML และ PHP, ประกอบด้วยปุ่มที่เราจะกดเพื่อเรียกใช้สคริปต์ใน งูเหลือม จากเว็บอินเตอร์เฟส, ภายหลังเราจะเห็นว่าลำดับชั้นสุดท้าย.

<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 สำหรับแต่ละตัวเลือก, การทำงาน ผมถูกส่งไปหน้าสคริปต์ (หน้าว่างเปล่า); ตอนนี้เรียกใช้รหัส และอยู่บนหน้าเดียวกัน.

ในที่สุด เราต้องให้ได้ลำดับชั้น ภายในไดเรกทอรีย่อยของเว็บเซิร์ฟเวอร์ /var/www.

ภาพหน้าจอ 2014-10-05 00:06:52ถ้าคุณชอบคุณสามารถทำตามฉันบน ทวิตเตอร์, Facebook, Google +, LinkedIn, หรือใช้ร่วมกับปุ่มภายใต้ประกาศนี้, ถ้าคุณมีคำถาม หรือข้อเสนอแนะโปรดอย่าลังเลที่จะแสดงความคิดเห็น.

บทความที่เกี่ยวข้อง

ช่วยให้เราเข้าถึงผู้อ่านเพิ่มเติม Share on LinkedIn
LinkedIn
Share on Facebook
Facebook
Tweet about this on Twitter
ทวิตเตอร์
Share on Google+
Google +
Email this to someone
อีเมล

75 ความคิดเกี่ยวกับ"ราสเบอร์รี่ PI และ GPIO: ควบคุม LED จากเว็บอินเตอร์เฟส

  1. ดี, หลังจากอินเทอร์เน็ตโซลูชั่นระบบอัตโนมัติในบ้าน, ผมตัดสินใจ โดยระบบของคุณ, ดูเหมือนว่าเปิดเผยดี.
    ก็ และ เพราะไม่มีประสบการณ์ใน. doubts ฉัน, ต้องสามารถแก้, ผมได้ทำทดสอบหลายอย่างและไม่มีอะไร, ฉันไม่ได้….:)
    ทำตามขั้นตอนที่อธิบาย และฉันจัดการ gpio จากเทอร์มินัลด้วยสีโป๊ว, แต่เนื่อง จากเว็บสามารถเปิดใช้งานสคริปต์งูเหลือม.
    ต้องทำเพ /val/www กับ html (index.html) ดังนั้น บริการฉันอะแพชี. โดยการทำเว็บไซต์ของคุณที่นี่ถ้า ปุ่มทิ้งฉัน, แต่ดำเนินการสคริปต์ php. ใน index.php หน้า, ไม่นำภายใน.
    ขออภัยสำหรับความไม่สะดวกและขอขอบคุณ.

      • ขอบคุณสำหรับการตอบสนองอย่างรวดเร็ว, ใช่ไม่ได้ขั้นตอนที่ให้สิทธิ์ในแฟ้มที่คุณใส่, ฉันสับสนกับหน้า index.php, คุณวางในไดเรกทอรี GPiO, เห็นเฉพาะ ปุ่มบนเว็บถ้าฉันใส่ไว้ใน /val/www….ใน html!…index.html, แต่ดำเนินการสคริปต์ PHP. ที่ควรใส่ index.php ที่แขวน GPIO ไดเรกทอรี?

        • ถ้าคุณมองอย่างใกล้ชิด, แฮง🙂 /var/www/leds index.php หากยังไม่ทำงาน, นี้ และ.

          ถ้า /var/ www/index.php cuelgas จะเห็นมันในทิศทางนี้ แต่มันจะไม่ทำอะไร:

          http://ipdelapi

          ถ้าแขวนของ /var/www/leds/will ทำงานอย่างถูกต้อง แต่ ตั้งแต่เส้นทางนี้:

          http://ipdelapi/leds

          ฉันหวังว่า นี้ช่วยแก้ข้อสงสัยของคุณ และให้คุณสามารถย้ายในโลกนี้ที่น่าตื่นเต้นมาก.

          • ดี, ฉันมีปัญหาเดียวกับเพื่อนข้างต้น.

            Index.php ของแฮจาก /var/www/html/index.html
            , ถ้าได้รับ html ดัชนีของฉันจาก มีไม่แสดง, แต่มีปัญหาไม่มีมี, ปัญหาของฉันมาเมื่อพัลส์ปุ่ม และไม่ทำให้หลักทรัพย์.

            PD: ผมให้เขาทุกอย่างและขออนุญาต

            ขอบคุณสำหรับคำตอบของคุณ.
            คำอวยพร

            J.G.

  2. ดี, งานของคุณจะให้ฉันมาก, คุณอยู่ที่เครื่อง!
    เพื่อให้ระบบทำงานอัตโนมัติเพื่อควบคุมไฟ led หลายจากเว็บ แต่มีปัญหาคุณไม่สามารถบรรเทา.
    รูปแบบคือ ว่า ผมเปิดใช้ GPIO ต้อง, ฉันเปิดใช้งาน และปิดใช้งานจากเทอร์มินัล, เชื่อมต่อพีซีเครื่องอื่นที่เชื่อมต่อบนเครือข่ายเดียวกัน 192.168.X.X/leds/ และเว็บไซต์ดูดี, เมนูตัวควบคุมของบ้านดูสมบูรณ์แบบ, แต่ไฟ led ไม่ตอบสนอง, ผมได้ลองใช้งานและสกิลติดตัว, สิ่งที่ทำไม่ถูกต้อง…
    สิ่งเดียวที่ฉันสามารถพูดคือการที่คุณแสดงรหัสแหล่งที่มาของหน้า และแสดงเฉพาะ โค้ด html, php ไม่ใช่, ไม่ว่า มันควร หรือไม่.
    ผมคิดว่า มันอาจเป็นสิ่งที่ PHP แต่ไม่เชื่อมาก เพราะผมพยายามทดสอบ PHP และมันไม่ได้ดี, ฉันหมดหวังครับ

    • สวัสดี จอห์น,

      ผม alegro มากที่อาจเป็นประโยชน์ที่มี🙂บทความของฉันเสมอ ต้อนรับข้อคิดเห็นในเชิงบวก.

      โค้ด PHP ทั้งหมดในเบราว์เซอร์จะแสดงเป็น HTML, ฟังก์ชัน PHP เป็นเวลา และแบบไดนามิก สร้างเว็บเพจที่ในเบราว์เซอร์.

      เรียกใช้สคริปต์ Python โดยตรงถ้าไฟ led ที่สว่าง? สิ่งถูกต้องจะเริ่มการทดสอบจากที่นี่ และไปข้างหน้า.

  3. ขอบคุณสำหรับการตอบรับอย่างรวดเร็ว!
    สุดท้ายราสเบอร์รี่อีกรูปแบบ, ผมทำตามขั้นตอนทั้งหมดอีกครั้ง และทำงานทุกอย่างสวยงาม, ไม่เป็นที่อาจล้มเหลว.
    อย่างไรก็ตาม ขอบคุณสำหรับความสนใจ.
    คำอวยพร

    • ขอบคุณสำหรับการแบ่งปันข้อสงสัยของคุณ, ผมดีใจที่ในที่สุดได้จัด.

      คุณมีการเปลี่ยนแปลงบางสิ่งบางอย่างในคะแนนของคุณเป็นรูปแบบ, เป็นตัวอย่างเช่น microUSB หม้อแปลง?

      • ใช่, เมื่อฉันซื้อ ฉันใส่อ่างไมโครความเร็วของเขาขึ้นและนั้นจะทำงานได้เร็วขึ้น, แต่ไม่เปลี่ยนแปลงอย่างชัดเจน.
        นั่นเป็นสิ่งเดียวที่เปลี่ยนคุณการตะไบ.

        • สวัสดี จอห์น, ฉันดีใจที่อ่านคุณอีกครั้งที่นี่.

          ในหลักไม่มีที่มีอิทธิพลต่อเพียงคลิ๊กในแง่นี้, แต่มันอาจได้กำหนดค่าใด ๆ; ขณะที่คุณกำลังใช้งาน ทำความสะอาด Raspbian กลับไปให้ปัญหาการผลิต, ตอนนี้ถ้าที่แนะนำคุณในการหารากของปัญหา.

          การเปลี่ยนแปลงเพียงคลิ๊กคุณจะสังเกตเห็นได้ตามงานเฉพาะที่ต้องการพลังประมวลผลมาก, แต่ปัจจัยบางอย่างเช่นพอร์ตอีเธอร์เน็ตจะดำเนินการต่อไปตามคอขวดที่ใช้.

          คุณสามารถดูรีวิวผมรุ่น B PI ราสเบอร์รี่, B + และ B2 ในการเชื่อมโยงต่อไปนี้, กับการทดสอบประสิทธิภาพทั้งหมด:

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

          หวังว่าคุณจะเป็นประโยชน์, พบกัน🙂

  4. สวัสดี, มีคำถาม/ปัญหาน้อย. อยากจะเชื่อมต่อสัญญาณแทนการนำ, แต่อยากลองครั้งแรกกับการนำการเรียนรู้. จำเป็นต้องทำเป็น index.html และ.php อื่น ๆ?
    มีการนำการเชื่อมต่อกับ gpio4, และมีสคริปต์การ on.py และ off.py อื่น ๆ ในโฟลเดอร์ 4. คอนโซลทำงานอย่างสมบูรณ์แบบ.
    และฉันไม่สามารถใส่ index.html เนื่องจากมันจะไม่ให้ฉัน, แต่สำหรับนำฟังก์ชันการทำงาน 4.

    หวังว่า คุณสามารถช่วยฉัน, ผมได้เข้าเยี่ยมชม facebook โปรไฟล์ของคุณ และหวังว่าสักวันหนึ่งทั้งสองของราสเบอร์รี่คุณรู้จัก. คำอวยพรและขอบคุณ.

  5. เว็บใน PHP อาจประกอบด้วย HTML โดยที่ต้องเป็น index.php

    ถ้าคุณวางคำสั่ง PHP เพื่อเรียกใช้สคริปต์ของคุณในหลามในแฟ้ม HTML, จะไม่ทำงาน.

    หลังจากที่ทำงานของเทอร์มินัล, คุณสามารถเพียงแค่คัดลอก index.php ของบทช่วยสอนนี้, กำจัด GPIO อื่น ๆ และปล่อยให้เท่า 4 นั่นคือสิ่งที่คุณใช้; และควรทำ.

    ถ้าคุณไม่สามารถแก้ไขไฟล์ ใน/var/www ก็จะ โดยสิทธิ์, ในกวดวิชานี้เป็นการแก้ปัญหา และควรทำ, ถ้าไม่แสดงความคิดเห็น และจะพยายามให้.

  6. สวัสดี, ผมจะใช้เวลาในการใส่คำถามอื่นที่นี่, ถ้าคุณหรือคนที่สามารถพาฉันสาย. ผมมีสคริปต์นี้ และต้องการลบโฟลเดอร์ ด้วยวันเมื่อเริ่มระบบใหม่, และสิ่งที่ผมสนใจ, รู้วิธีการทำที่เมื่อมันมาถึงจับจำนวนขนาดของ x, ทั้งหมดถูกลบออก หรือเริ่ม RPi. ขอบคุณคำอวยพร.

    #! /ช่อง/sh
    # /etc/init.d/motionStartup
    #

    # สิ่งที่จะทำงาน
    #แตะ /var/lock/motionStartup
    คนตัดไม้ - s “สคริปต์ที่เรียกว่า motionStartup”

    # ดำเนินการฟังก์ชันเฉพาะเมื่อขอให้ระบบ
    กรณี “$1” ใน
    เริ่มต้น)
    คนตัดไม้ - s “MotionStartup สคริปต์เริ่มต้น”
    เวลา =$(วัน + %m %H %M %s %d และ% | ของ SED / / / g') # ไม่มีช่องว่าง
    คนตัดไม้ - s “สคริปต์ motionStartup $TIMESTAMP”
    sudo mkdir/motiontmp / $ประทับเวลา || คนตัดไม้ - 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. ถ้าคุณเพิ่มบรรทัดนี้ที่จุดเริ่มต้นของสคริปต์, แต่ละครั้งที่คุณเรียกใช้สคริปต์ก่อนที่คุณทำอะไรคุณจะลบโฟลเดอร์ทั้งหมดภาย ใน/motiontmp /

    sudo rm - rf/motiontmp / *

    เกี่ยวกับการลบแฟ้มเมื่อคุณเล่นถึงขนาดที่แน่นอน, คุณอาจลองต่อคำสั่ง df - h แสดงการใช้งานดิสก์ไดเรกทอรี, หรือพาร์ติชัน:

    df - h /motiontmp

    มีคำสั่งอื่นเช่นห้องสุขาหรือ sed เพื่ออ่านเท่า MB หรือ GB ใช้วลี, ในที่สุด ถ้าคุณสามารถโปรแกรมส่วนว่าถ้า ผลเป็นมากกว่า N, เรียกใช้คำสั่งที่อธิบายข้างต้น rm.

    • ลบโฟลเดอร์สมบูรณ์แบบ, แต่แล้ว…
      ขออภัยแต่ฉันบิตใหม่ และฉันหายไป, มันจะได้ตัวอย่างเช่นสำหรับถึงไดเรกทอรี motiontmp/เคลื่อน ไหว / 5 Gigas? ขอบคุณทักทาย.

  8. ขอ ให้โพสต์มากมายตาม แต่ฉันพบปรับปรุง. สิ่งนี้อาจทำงาน?

    #! /ช่อง/sh
    # /etc/init.d/motionStartup
    #

    ขนาด /motiontmp = du - sh

    อ่าน “ขนาด”

    ถ้า [ “$ขนาด” > “2048000K” ]; แล้ว

    sudo rm - rf/motiontmp / *

    อื่น

    คนตัดไม้ - s “สคริปต์ที่เรียกว่า motionStartup”

    # ดำเนินการฟังก์ชันเฉพาะเมื่อขอให้ระบบ
    กรณี “$1” ใน
    เริ่มต้น)
    คนตัดไม้ - s “MotionStartup สคริปต์เริ่มต้น”
    เวลา =$(วัน + %m %H %M %s %d และ% | ของ SED / / / g') # ไม่มีช่องว่าง
    คนตัดไม้ - s “สคริปต์ motionStartup $TIMESTAMP”
    sudo mkdir/motiontmp / $ประทับเวลา || คนตัดไม้ - s “Mkdir เริ่มข้อผิดพลาด”
    ค้นหา motiontmp/เคลื่อน ไหว /. -แบบ f - ขนาด 0 -print0 - ลบ
    ค้นหา motiontmp/เคลื่อน ไหว /. -MaxDepth 1 -ชนิด f | \
    XARGS - ฉัน '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    หยุด)
    คนตัดไม้ - s “สคริปต์ motionStartup หยุด”
    ;;
    *)
    เสียงก้อง “การใช้งาน: /etc/init.d/motionStartup {เริ่มต้น|หยุด}”
    ออกจาก 1
    ;;
    ESAC

    ออกจาก 0

    เน็ต

  9. สวัสดีที่เช่นเพื่อน, ขอ ทำตามของคุณตัวอย่าง และนำสว่าง ไม่มีปัญหา, แต่เมื่อคุณคลิกปุ่ม ปิด, กะพริบไฟ led, แล้วตรวจสอบ รหัสและทุกอย่างถูกต้อง :/ คุณมีความคิดใด ๆ ที่อาจจะทำผิด?

    • สวัสดี Fco, ขอบคุณสำหรับความคิดเห็น.

      บนเว็บ, มีปุ่มสามปุ่ม:

      เปิด, ปิดใช้งาน, และกระพริบ.

      ถ้าคุณสามารถ, วางนี่รหัสที่คุณได้กำหนดให้กับปุ่มเปิดปิด, ดังนั้น ข้อคิดเห็นเป็นไปได้ที่ปุ่มเปิดปิดการเรียกใช้สคริปต์ที่ควรเกี่ยวข้องกับปุ่มกระพริบ.

      เจอกันใหม่เร็ว ๆ นี้.

  10. สวัสดีอีกครั้งทุก, สงสัยอื่นเพิ่มเติมเพื่อเพิ่มฮ่า ๆ.

    ก่อนที่ฉันใส่ในพื้นหลัง, การเปิดใช้งานเสียงกริ่ง (กริ่ง) มันควรจะการวนรอบที่ใส่ pin ของคุณ 1 และการ 0 อย่างต่อเนื่อง, ไม่เป็นตัวนำในขณะนั้น 1 มันนิ่ง.
    ปัญหาคือ วิธีการหยุดวนรอบนี้จะใช้ใน php เว็บ, เพราะคอนโซล โดยการเพิ่มที่จุดสิ้นสุดของการเรียกสคริปต์การ & มันทำงานในพื้นหลัง และให้คอนโซลสคริปต์ที่จบก็โทรหา, ตัวอย่าง:

    sudo งูเหลือม sonar.py &

    มีสคริปต์สอง, ที่ทำเสียง และทำให้แน่ใจว่ามันหยุดเสียง:

    เวลานำเข้า
    นำเข้า 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)

    และ shutoff:

    เวลานำเข้า
    นำเข้า RPi.GPIO เป็น gpio

    GPIO.SetWarnings(เป็นเท็จ)
    GPI.setMode(GPIO คณะกรรมการ)
    GPIO.Setup(7,GPIO ออก)

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

    แต่เพียงเพื่อทำให้ก่อนทำงาน. ขอบคุณคำอวยพร.

  11. คุณ concatenate หลายคำสั่ง, สำหรับที่ใช้ชื่อสคริปต์ของคุณ, เทอร์มินัลดู PID ของคุณ และมาฆ่าของการดำเนินการกับฆ่า.

    เมื่อพบคำสั่ง, การเปลี่ยนแปลงฟังก์ชันวัตถุประสงค์เพื่อปิดกับ Ctrl + C, โดยหนึ่งแทน, N ที่นิยมมานานเวลาแมตต์โดยอัตโนมัติด้วยคำสั่งนี้.

    • ท่านมีวิธีการแก้ไขปัญหาการฆ่า ด้วยการทุบตีการ, การค้นหาของคุณ PID จากชื่อแฟ้ม; คุณจะต้องรวมลงในเว็บไซต์ด้วย PHP ของคุณ “สำนักงาน”.

  12. สวัสดี.
    ขอบคุณสำหรับการกวดวิชา.

    มีปัญหาในการ, เรียกใช้สคริปต์, คุณเรียกใช้จากคอนโซล, แต่ ตั้งแต่หน้าไม่, ฉันไม่รู้ว่า. ฉันได้ทำสิ่งที่คุณแสดงความคิดเห็นของ
    “เราเขียน sudo visudo ท่า และ ในตอนท้ายของแฟ้มเพิ่มข้อมูล www เป็น sudoer, จะต้องมีนั้น”

    แต่ไม่มีอะไร. อะไรที่คุณสามารถค้นหาที่?

    ด้วยความเคารพ.

    • สวัสดี ullu, ขอบคุณสำหรับความคิดเห็น.

      ในการสอนก่อนที่จะเชื่อมโยงในตอนต้นของบทความนี้, ตอนติดตั้ง Apache2 ด้วยการอ้างอิงที่จำเป็นสำหรับบทเรียนต่อไปนี้.

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

      ถ้าในอนาคตมีการอ้างอิงใหม่ที่จำเป็น, มันจะสามารถอธิบายวิธีการติดตั้งตามเวลาของคุณ, แต่ใน ขณะที่มี enlazaré เดียวกันกับบทความก่อนหน้านี้เพื่อหลีกเลี่ยงการทำให้กว้างขวางเกินไป.

  13. สวัสดี, สวัสดี,
    ที่ไม่มีอะไร, ขอบคุณ.

    ช่วยให้คำถาม, ทำงานทุกอย่างสมบูรณ์แบบ, ตอนนี้, อยากจะเพิ่มหน้าจอที่ระบุเมื่อไฟ led จะเปิด หรือปิด, พบบทความแม้จะ มีภาพที่แสดงสีขึ้นอยู่กับว่าจะทำการเปลี่ยนหลอดไฟ หรือไม่, พยายามที่จะเข้าใจการทำงานแต่ล้มเหลวเพื่อให้ทำงาน, ได้รับเว็บไซต์ด้วยคำสั่ง แต่ไม่มีการเรียกใช้, ฉันหวังว่าจะไม่รำคาญกับนี้ และอื่น, ขอบคุณสำหรับความเมตตาของคุณตื่นตาตื่นใจ.

    อินาซิโอจากเบลเยียม

    • สวัสดี อินาซิโอ, ขอบคุณมากครับสำหรับความคิดเห็น.

      ฉันเดาว่า คุณใช้ Javascript นี้, รวมฟังก์ชันของ PHP ที่เปิดใช้งานสคริปต์ Python สำหรับ, จัดการพลังงานโคม.

      JavaScript ไม่โดมิโน, ตั้งแต่ผมไม่ได้เป็นนักพัฒนาเว็บ แต่บางทีคุณสามารถโอเรียนท์เองดีขึ้น, หรือบางอื่น ๆ อ่านจะช่วยให้คุณได้รับสิ่งที่คุณต้อง; แต่ทำเพื่อต้องการดูรหัส, หรือสอนการใช้งานที่คุณทำตามการพยายามตรวจหาจุดบกพร่อง.

      เจอกันใหม่เร็ว ๆ นี้, และกำลังใจมากมาย!

  14. สวัสดีขอบคุณมากทั้งหมด, ผมเรียนรู้มาก.
    ผมได้ปฏิบัติตามขั้นตอนทั้งหมดที่เปิดเผย, สามารถเปิดไฟ led จากเครื่องเทอร์มินัล, โหลดโปรแกรม php ตามคำสั่ง ullu, ให้สิทธิ์หนึ่งแม้ 775—-ฯลฯ. โหลดหน้ากับปุ่มหลังจาก นำ/gpio แต่ไม่มีอะไร. ใช้ปี่ราสเบอร์รี่ 2…..จะอะไรกับบัตรนี้?. ฉันขอขอบคุณความร่วมมือ.

    • สวัสดี Rafael, ขอบคุณสำหรับข้อคิดเห็น.

      เป็นไปได้ว่า เป็นความคิดเห็นของบทเรียนก่อนหน้านี้ในชุดนี้อุทิศให้กับระบบอัตโนมัติในบ้านราคาไม่แพงตามราสเบอร์รี่.

      ขั้นตอนการปฏิบัติเข้ากันได้กับรุ่นใด ๆ ของ IP, มันเกิดขึ้นผมว่า คุณสามารถเปลี่ยนการดำเนินการของสคริปต์ในหลามบนเว็บไซต์ ด้วยคำสั่งต่อไปนี้ซึ่งจะสร้างแฟ้มในไดเรกทอรีบ้านของคะแนนของคุณ:

      sudo สัมผัส /home/pi/funciona

      ถ้าทั้งหมดทำงานได้ดี, ควรสร้างแฟ้มนี้.

      • ขอบคุณสำหรับการตอบสนองรวดเร็ว. ทำการเปลี่ยนแปลง, เขาบอกกับฉัน, ใน index.html โดยเอาส่วนของงูเหลือม และวางในการ: sudo สัมผัส /home/pi/funciona , แต่น่าเสียดายไม่มีสร้างแฟ้มในคะแนนของฉัน. ผมคิดว่า มันเป็นการทดสอบที่ดี และผลที่ผมเชื่อว่าปัญหาในพื้นที่เว็บที่เข้มข้น. ฉันจะดูข้อมูลเพิ่มเติมในบทเรียนอื่น ๆ. ขอบคุณสำหรับความช่วยเหลือ. หมั่นติดต่อกันนะ.

        • สวัสดี Rafael, จากนั้น คุณสามารถทำการทดสอบเดียวกัน โดยการเปลี่ยนเส้นทางของแฟ้มการตรวจสอบหากปัญหาอยู่กับสิทธิ์ของไดเรก ทอรี/var/www เล็กน้อย.

          sudo สัมผัส /var/www/funciona

  15. สวัสดี, ฉันสามารถบอกวิธีการใส่แท็ก มีสถานะ LED จาก PHP เว็บอินเตอร์เฟส
    การเปลี่ยนแปลงโดยอัตโนมัติให้คลิกที่กล่าวว่า ปุ่มอย่างใดอย่างหนึ่งเพื่อเปิด, ปิดใช้งาน, กระพริบ… มีป้ายที่บอกสถานะ. ขอบคุณสำหรับการป้อนข้อมูลของคุณ หวังว่าคุณสามารถช่วยฉัน.

    • สวัสดี Chaka, ขอบคุณมากครับสำหรับความคิดเห็น.

      ผมคิดว่า คุณสามารถทำได้ ด้วย PHP และ JavaScript ถ้าคุณต้องการให้แสดงผลบางอย่าง, หรือทำการเปลี่ยนแปลงปุ่ม.

      ถ้าคุณต้องการเพิ่มคำอธิบายเฉพาะข้อความตามแรงกดปุ่ม, คุณควรขยายฟังก์ชันที่เกี่ยวข้องกับแต่ละอินพุตเท่านั้น; ผมใส่รายชื่อของฟังก์ชั่นใน PHP:

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

    • สวัสดี เจมสัน,

      ผมเข้าใจดีคำถาม, แต่การค้นหา IP ของอุปกรณ์คุณสามารถใช้ NMAP.

      คุณยังมีเครื่องมือที่ มีอินเตอร์เฟซแบบกราฟิกเป็น ZenMap ตาม NMAP และ Fing สำหรับอุปกรณ์ Android.

    • สวัสดี เจมสัน,

      IP ที่คุณต้องการพิมพ์ในเบราว์เซอร์เป็น indeed ของราสเบอร์รี่ตั้งแต่นี้ที่ทำหน้าที่เป็นเว็บเซิร์ฟเวอร์, นอกจากนี้ ถ้าไฟล์ php ไม่แสดงมันเป็น index.php คุณจะต้องเพิ่มชื่อไฟล์แยกต่างหาก โดยหนึ่งหลังจาก ip “/”.

      ในกรณีของฉัน IP อยู่ในช่วง 10.42.0.0 เพราะมันเป็น IP ของชนิด NAT โดยอินเทอร์เฟซแบบเครือข่ายเสมือน.

    • สวัสดี Sergio,

      ผมคิดว่า คุณกำลังอ้างถึงสคริปต์ใน Python, คนมีปัญหาเดียวกัน และมีหลายวิธีในความเห็นก่อนหน้านี้; ถ้าหลังจากการทดสอบ พวกเขายังคงล้มเหลวถ้าคุณนำข้อมูล บางทีอ่านอื่น ๆ หรือสามารถช่วยคุณ.

      เจอกันใหม่เร็ว ๆ นี้.

    • สวัสดี โร, ยินดีต้อนรับ.

      ผมไม่ได้เป็นผู้เชี่ยวชาญใน php, และในช่วงที่ผมดูสอนการรันคำสั่งในตัวแปลที่ทุบตีจาก php และจึง พบ.

      มันจะเหมาะสมกว่าการใช้ =สำนักงานแทน- สำนักงาน?

      ขอบคุณมากครับสำหรับความคิดเห็น, เจอกันใหม่เร็ว ๆ นี้.

  16. ถ้าคุณทำเว็บแต่ถ้าสคริปต์, เร็ว ๆ นี้ผมจะทำให้บทความเพื่อให้คุณสามารถแก้ไขได้; จากข้อมูลที่ ผมได้รวบรวมผู้ใช้ต่าง ๆ ที่ได้ทำงาน.

    ถ้าคุณเรียกใช้ คุณรีบแก้ไข, คุณสามารถตรวจสอบว่า ไดเรกทอรี var อยู่ในคะแนนของคุณ, และถ้า คุณต้องย้ายแฟ้มทั้งหมดไปยังเส้นทาง และแทนที่ในสคริปต์ “/var/www” โดย “/var/www/html” ตั้งแต่ตอนนี้
    เส้นทางของเซิร์ฟเวอร์เว็บเริ่มต้น.

    มันเป็นไปได้ว่า คุณไม่ได้ลบดัชนี โดยค่าเริ่มต้น, “index.html” หรือคุณสามารถเปลี่ยนแปลงได้โดย “index.php”.

    หวังว่าการให้ความช่วยเหลือ, เจอกันใหม่เร็ว ๆ นี้.

  17. สวัสดี Antonio,
    ผมสงสัยว่า ถ้า เว็บเซิร์ฟเวอร์สามารถติดตั้งระบบอัตโนมัติหน้าแรกพอดี และพยายามทวิตเตอร์ api เมื่อต้องการเปิดไฟเป็นต้น… (ผมเคยเห็นว่า มันสามารถทำ โดยงูเหลือม กับไลบรารีบาง และง่ายตามบทเรียน… แต่คุณสามารถทำที่ผมพูด และ php? เช่น, ราสเบอร์รี่เป็นเว็บเซิร์ฟเวอร์กับ twitter และพอร์ต gpio จุดไฟ led
    ขอบคุณล่วงหน้า.

    • สวัสดี Nano,

      จากเว็บใน php สามารถเรียกใช้คำสั่งในคำสั่งตัวแปลทุบตี, ที่มีสคริปต์ใน Python.

      คุณสามารถใช้ไลบรารีหรือ Twitter API ดังนั้นเมื่อคุณจะส่งทวีอ้างชื่อผู้ใช้ของบัญชีธนาคาร, ปิด หรือเปิดไฟหรืออุปกรณ์ที่เกี่ยวข้องกับข้อความนั้นโดยเฉพาะ.

      ฉันเห็นปัญหา, ที่ทุกคนสามารถเปิดคุณ และเปิดใช้คุณไฟและเครื่องใช้ในบ้าน; เว้นแต่จำกัดขึ้นอยู่กับผู้ใช้ที่ส่ง tweet.

      มันจะน่าสนใจถ้าคุณกำลังแสดงความคิดเห็นในสิ่งที่คุณค้นหาในเรื่องนี้.

      ขอบคุณสำหรับข้อคิดเห็น, เจอกันใหม่เร็ว ๆ นี้.

  18. สวัสดี,
    ผมทำตามสอน, คัดลอกโค้ดของเว็บ, บันทึกเป็น.php, ในโฟลเดอร์ที่สร้างฉัน var เซิร์ฟเวอร์ , เพราะถ้าผมใส่ index.php จากโฟลเดอร์ html ไม่เจอไฟล์, แต่ดี, ดูเหมือนว่า ทุกอย่าง OK. ฉันกำลังทดสอบเท่ากับ GPIO 17, สร้าง.py ที่สองแล้ว, การเปิด และปิด, ผมมีอยู่เหล่านั้นในโฟลเดอร์เดียวกับไฟล์ index.php. เปิดเบราว์เซอร์, ป้อนในดัชนี, แต่จะไม่ทำงานฉันนำ. ถ้ามี ssh เข้าเก็บจุดประกาย และดำเนินผ่านคอนโซลถ้าที่ทำงาน. ไม่มีที่ฉันจะล้มเหลว. หลักสูตรเปลี่ยนเส้นทางไปสคริปต์จาก php, เพราะมันแตกต่างจากการกวดวิชา.
    หวังว่าคุณสามารถช่วยฉัน, ผม:จับ.
    คำอวยพร.

    ขอบคุณมาก.

    • สวัสดี ชาร์ลี,

      จากสองรุ่น, Raspbian ได้ปรับปรุง Apache และหน้าเว็บที่มีบริการจาก var แทน ของ/var/www

      มีเวอร์ชันใหม่ของเว็บไซต์ที่คุณสามารถทำโดยไม่ต้องใช้แฟ้มเพิ่มเติม, คุณสามารถร่วมมือในการพัฒนาผ่าน github นอกจากนี้ถ้าคุณต้อง:

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

      อย่างไรก็ตาม ถ้าคุณต้องการใช้'แผงควบคุม'คุณสามารถลองเพิ่มผู้ใช้รุ่นนี้ ข้อมูล www กลุ่ม gpio, ดูเหมือนว่า นี้เป็นปัญหาตั้งแต่ที่ทำงานผ่าน ssh.

  19. สวัสดี peatonet, ฉันพยายามที่จะทำการประดิษฐ์เพื่อเปิดใช้งานโมดูลของ 4 มีรีเลย์จากเว็บเพื่อเปิด หรือปิดไฟของท้องถิ่น, ปัญหาคือว่าในการทดสอบ, นำ มี redistencia เริ่มและหยุดได้จากเว็บ, แต่ เมื่อเชื่อมต่อกับ pin40 (ซึ่งเป็นที่ตาม) เอาความต้านทาน และ led, ปิดไฟสีแดงของโมรีเลย์ไม่เปิด หรือปิดต้องทดสอบหลอดไฟ.

    โปรดช่วยฉันเพราะไม่เป็นถ้าที่อยู่ผิดรีเลย์ (ไอ้ aliexchinapress) แต่ไม่มีการ 2 โมดูว่า ผมมีงาน หรือไม่ที่ raspberrypi แรงพอส่งไปยังรีเลย์ (เป็น VCC มีคุณตั้งแต่การ pin3)

    ขออภัยหลายและขอบคุณล่วงหน้า

    ทักทายเพื่อน

    • สวัสดี, autorespondo ฉันฉันเพื่อน, มีปัญหามันที่ใน pin20 (ในกรณีของฉัน) มีการใส่ความต้านทาน, ฉันใส่ไว้ใน 330 สร้าง.
      ฉันคิดว่า มันเป็น เพราะเมื่อคุณผ่านนำไปถ่ายทอดเอาความต้านทาน

      ขอบคุณสำหรับทุกอย่าง ?

      • สวัสดี พระเยซู, ขอบคุณคุณสำหรับการแบ่งปันการแก้ปัญหากับเรามาก.

        ขออภัยถ้าไม่ตอบก่อน แต่ผมจับกับไข้, ในสัปดาห์สุดท้ายของชั้นเรียนเตรียมสอบ, และ ทำงาน (อิสระไม่มีสิทธิ์จะได้รับป่วย).

        เกี่ยวกับ pin ที่คุณได้เชื่อมต่อกับ VCC, ในกรณีของฉันเชื่อมต่อกับ pin 2 หรือการ 4 ความล้มเหลวของแหล่งจ่ายไฟ 5V แล้วต้อง.

        ถ้าคุณต้องการคุณสามารถให้รายละเอียดของหลักฐานแนวคิด, คุณแล้วใช้ไฟ led แทนร้าน AC 220V?

        ขอบคุณสำหรับความคิดเห็น.

  20. สวัสดี, ผมทำโครงการสำหรับโรงเรียน และสงสัยว่า ถ้า มีวิธีที่คุณสามารถเลียนแบบระบบนี้จากแอปแอนดรอยด์, เช่น, วิธีการจัดการกับหมุดของราสเบอร์รี่วิธีนี้ดูเหมือนว่า 100 เวลาง่ายขึ้นกว่าในการประยุกต์ใช้ android, ผมสงสัยว่า ถ้า สามารถสร้างโปรแกรมประยุกต์อย่างใดกำกับฉันกับชนิดนี้ของระบบอัตโนมัติเพื่อหลีกเลี่ยงการเรียนรู้ตั้งแต่เริ่มต้นการเขียนโปรแกรมสิ่งดังกล่าวใน android. น่าเสียดาย:จำเป็นที่จะส่งมอบโครงการเป็นโปรแกรมมือถือ, ไม่ของฟอร์มเว็บ.
    หวังว่าคำตอบของคุณ

    • สวัสดี มาร์โค, ขอบคุณสำหรับความคิดเห็น.

      เป็นไปได้กับลำดับชั้นของสคริปต์ในการใช้เว็บเฉพาะใน PHP ที่รวมรหัสในงูเหลือมงูหลาม, การทำเช่นนี้ คุณสามารถทำตามบทช่วยสอนนี้ปัจจุบันมากขึ้น:

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

      ถ้าคุณไม่ต้องการใช้งูเหลือม, ฉันสามารถโทรโดยใช้พอร์ต GPIO ทุบตีคุณจะต้องการแก้ไขรหัสของการกวดวิชากล่าวว่า.

  21. สวัสดี และขอบคุณสำหรับทุก, ผมทำซ้ำคำถามของฉัน, ซึ่งเป็นความแตกต่างสำหรับการทำงานนี้ในปี่ราสเบอร์รี่ 3, ล่วงหน้า,

    ขอบคุณ

    • สวัสดี อินาซิโอ, ขอบคุณสำหรับข้อคิดเห็น.

      กวดวิชานี้พัฒนาบนพี่ราสเบอร์รี่ 3 ดังนั้น ควรทำงาน โดยไม่มีภาวะแทรกซ้อน.

      ถ้ายัง คุณสามารถทำงาน, คุณสามารถแบ่งปันข้อผิดพลาดหรือปัญหาที่คุณพบ.

  22. สวัสดีเพื่อนร่วมงาน, ต้องการความช่วยเหลือของคุณ เพราะฉันกำลังแช่อยู่ในโครงการระหว่าง 3 อาหาร, ไฟฟ้า, วิทยาศาสตร์อิเล็กทรอนิกส์และคอมพิวเตอร์, ผมโดมิโนส่วนของไฟฟ้าแต่ไม่เชี่ยวชาญในอีกสอง. อธิบาย Les, ฉันต้องเชื่อมต่อเครื่องวิเคราะห์เครือข่าย M2DL2 เป็นปี่ราสเบอร์รี่ เพื่อบันทึกข้อมูลของการบริโภคในปัจจุบัน และการส่งผ่านไปยังการราสเบอร์รี่ และลงทะเบียน และแสดงในตารางข้อมูลที่จะ. ฉันรู้ว่า สัญญาณที่ทำให้สแกนเนอร์เป็น RS485 และ RS232 ซึ่งควรป้อนราสเบอร์รี่เป็นสิ่งที่ต้องใช้ตัวแปลงสัญญาณเดียวในการอื่น, ไม่ฉันรู้อะไรเป็นไม่เกี่ยวข้องกันระหว่างตัววิเคราะห์บ้าง, ตัวแปลงและราสเบอร์รี่. คุณรู้อะไรเกี่ยวกับเรื่องนี้ หรือสามารถแนะนำฉันซึ่งค้นหาข้อมูล?
    ด้วยความเคารพ.
    รามอน.

  23. สวัสดีคุณเป็น?
    ถ้าคุณต้องการตรวจสอบสถานะเป็น gpio, ผ่าน php, ดังนั้น บอกฉันถ้าบนนี้ / ปิดตั้งแต่ฉันไกล. ที่ควรเป็น?

    บางทีมีบางวิธีที่ตะไบส่งกลับค่าที่เป็น gpio.

    แต่กระต่ายใน db แบบโดยการป้อน 1 o 0 โดยการกดปุ่ม, แต่ที่เห็นกลางชนบท

    • Hola Juani, ขอบคุณสำหรับข้อคิดเห็น.

      ระบบย่อย GPIO เป็นที่สุดและภาย ในเป็นส่วนหนึ่งของการ/ระบบของระบบแฟ้ม GNU/Linux, และได้รับการจัดการ โดยการแก้ไขค่าของแต่ละแฟ้มแมปพอร์ต GPIO จริง.

      คุณสามารถตรวจสอบถ้า GPIO ใช้งานอยู่ หรือไม่ได้ใช้งานอ่านไฟล์ประกอบด้วยค่าของคุณ, ตัวอย่างใน PHP สำหรับการ GPIO 18:

      $estado_gpio18 = file_get_contents(“/sys/ชั้น/gpio/gpio18/ค่า”);

      ถ้าค่า “1” GPIO ใช้งานอยู่, ในทางกลับกัน ถ้าค่า “0” ไม่ได้ใช้งาน.

      เจอกันใหม่เร็ว ๆ นี้.

  24. สวัสดี, ก่อนอื่น ขอบคุณสำหรับความยุ่งยากของการแบ่งปันความรู้ที่เรามีความกังวลคล้าย.

    อยากจะทำให้คุณให้คำปรึกษา (ฉันหวังว่า มันจะไม่โง่มาก), เดือนที่แล้วที่ผมได้มือที่มากกว่าปัญหาของเว็บอินเทอร์เฟซสำหรับการ raspi. ความคิดเห็นหัวข้อให้สิทธิ์ข้อมูล www, แต่ที่, มันจะดีเป็นข้อคิด สำหรับการเข้าถึงจากสภาพแวดล้อม หรือการทดสอบ. จะว่า โซลูชั่นเหมาะสำหรับสภาพแวดล้อมที่ปลอดภัย?

    คำทักทายและขอบคุณอีกครั้ง

    • สวัสดี ไซ่ง่อน, ขอบคุณสำหรับความคิดเห็น; ฉันพยายามเอกสารเรียนทุกวันเกี่ยวกับโลกนี้น่าสนใจ, แบบฟอร์มออนไลน์เพื่อให้เราสามารถเรียนรู้ร่วมกัน.

      อยากจะเตือนผู้อ่านทั้งหมดว่า แม้จะเป็นงาน แผงนี้จะไม่สมบูรณ์แบบ, เป็นตัวอย่างพื้นฐานจริง ๆ ของมันอย่างไร และยิ่งฉันเรียนรู้มากขึ้นฉันรู้วิธีที่จะได้; ปีนี้ฉันพยายามที่จะพัฒนาทักษะของฉันเป็นโปรแกรมเมอร์ เพราะผมมักจะใช้เวลาเพิ่มเติมระบบและความปลอดภัย, และเขาไม่เพียงแค่ความเข้าใจเกี่ยวกับโครงสร้างของรหัส, วิธีการออกแบบหรืออัลกอริทึม; หวังว่าในสั้น ๆ ใช้เวลาในการปรับปรุงเว็บแผงและแบ่งปันของที่รุ่นถัดไปแล้วฉันไม่มาก averguence.

      ในหลักการตั้งแต่รุ่น 3 เว็บเพียงพอที่จะเพิ่มข้อมูล www ผู้ใช้ไปยังกลุ่ม GPIO การจัดการสถานะของหมุดที่หลีกเลี่ยงการให้สิทธิ์ sudoer; สามารถทำโดยใช้คำสั่งต่อไปนี้:

      sudo usermod G -มี - gpio www-ข้อมูล

      อย่างไรก็ตาม ผมคิดว่า คำถามของคุณจะเน้นการเข้าถึงแผงโดยใช้วิธีการรับรองความถูกต้อง, และสามารถทำ ด้วยโม mod_auth สำหรับ Apache2; ก็ยังแนะนำให้ใช้ mod_ssl ทั้งรับรองด้วยตนเอง.

      ถ้าจะเข้าถึงจากภายนอกสามารถเพิ่มชั้นผ่านรักษาความปลอดภัยการกำหนดค่า VPN, ซึ่งคุณสามารถป้องกันการเข้าถึงด้วย x 509 รับรอง, ชื่อผู้ใช้และรหัสผ่าน, และระบบของการป้องกันเช่น fail2ban อื่น ๆ.

      ฉันหวังว่า ฉันได้ชี้แจงเล็กน้อยข้อสงสัยของคุณ, ขอบคุณสำหรับความสนใจในบทความ.

      • สวัสดี Antonio! แรกของทั้งหมดขอบคุณสำหรับการตอบสนองอย่างรวดเร็วดังนั้น และ.

        Mi ที่ฉันไปบิตไปข้างหลัง, ผมพัฒนาเว็บพยายามแช่ของโลกของระบบและความปลอดภัย. มันเป็นความสุขที่มีคนเช่นคุณที่ลงทุนเวลาเอกสารโครงการของตนเพื่อให้ผู้อื่นสามารถเรียนรู้น้อยทุกวัน.

        บอกว่า เราได้ช่วยมาก. มีโครงการขนาดเล็กที่เชื่อมต่อกับ raspi, และมันเดือนวงการอินเทอร์เฟซ และ โดยมากตัดสินใจฉัน ( ถ้า php, ถ้า cylon.js, ชนิด mydevice สร้างบริการ และคล้ายคลึงกัน…) และพบข้อสงสัยเดียวกันเสมอ: สิทธิ์, seguridad, …ฯลฯ. บทความของคุณ (เชื่อผมว่าอ่านหลาย) คือไปเล็กน้อยเพิ่มเติมเป็นสาย GPIO หากพบ, ดังนั้น ขอให้คุณ.

        ขอบคุณอีกครั้ง, คุณได้ชี้แจงข้อสงสัยมากมาย.

        ฉันจะทดสอบ และการใช้คุณมีเวลาว่าง, และ หากคุณสนใจที่ฉันพูดถึงผลลัพธ์.

        คำอวยพร

  25. ประมาณถ้าต้องการทำวิทยุชนิดค่านำเข้าและไม่ส่งปุ่ม, นี้สามารถถูกเรียกจาก js เป็น ? อาแจ็กซ์? อยากจะแนะนำให้ฉันขอบคุณ

  26. ดี,
    ผมได้พยายามทำสิ่งที่คุณเสนอ และผมไม่ประสบความสำเร็จ. ผมได้ปฏิบัติตามขั้นตอนทั้งหมดและไม่มีอะไร. ปัญหาคือ ไฟล์ php. มีสร้างแฟ้มข้อความที่ผมคัดลอกทุกอย่างที่คุณวาง, โดยไม่ต้องเปลี่ยนอะไร, สิ่งดังกล่าว, และบันทึกไว้มันเป็น php. ผมมีอยู่ภายในโฟลเดอร์ไฟ led และไม่มีทางที่ทำงาน. ไม่รู้ปัญหาคืออะไร.
    ขอบคุณและขอแสดงความนับถือ

  27. เฮ้ บัดดี้, สำหรับโครงการของฉันถามฉัน madar บนนำในลักษณะเดียวกันแต่ publicnado จากทวีตเตอร์,คุณจะมีกวดวิชาบางที่?? ผม tenfo รหัสแต่ไม่สามารถทำได้ดึงสิ่งที่คุณสามารถใช้ร่วมกันเพื่อที่ทำการตรวจสอบ??

ทิ้งคำตอบไว้

อีเมลของคุณจะไม่ถูกเผยแพร่. ทำเครื่องหมายฟิลด์ที่จำเป็น *

*