Tag Archives: สอนไพธอน

การเปิด-ปิด LED ผ่าน WEB บน Raspberry Pi ด้วย Python GPIO,PHP,apache

การเปิด-ปิด LED ผ่าน WEB บน Raspberry Pi ด้วย Python GPIO,PHP,apache ในบทความ python GPIO ที่ผ่านมาได้สอนถึงการเปิด-ปิด LED ด้วย Python กันแล้ว บทความนี้จะสอนวิธีการรัน python script ด้วย PHP โดยทำให้ Raspi เป็น webserver ด้วยการติดตั้ง Apache + PHP

LED on-off ezenow.com

 

สิ่งที่ต้องมี

  1. ไฟล์ Led_On.py , Led_Off.py ซึ่งเป็นไฟล์ python ที่เขียนขึ้นเพื่อเปิด-ปิด LED

LED on-off ezenow.com LED on-off ezenow.com

Package ที่ต้องติดตั้งเพิ่ม

  1. Apache2
  2. PHP5

ขั้นตอน

  1. ติดตั้ง apache2 (sudo apt-get install apache2)
  2. ติดตั้ง PHP (sudo apt-get install libapache2-mod-php5 php5 php-pear php5-xcache)
  3. ตั้งค่า network (sudo nano /etc/network/interfaces) เพื่อ fix IP (เวลาเรียกใช้งาน ผ่านเว็บจะได้ไม่ต้องมาคอยหา)
  4. sudo nano led.php (สร้างไฟล์ php สำหรับเปิดปิด LED) แล้วพิมพ์ตามด้านล่าง
      1.  <?php
        $state = $_GET[‘s’];if ($state==”on”)
        {
        exec(‘python /home/pi/Led_On.py’);
        echo “LED on! <a href=” .$_SERVER[‘PHP_SELF’].  “?s=off>Click to off</a>”;
        }if ($state==”off”)
        {
        exec(‘python /home/pi/Led_Off.py’);
        echo “LED off! <a href=”.$_SERVER[‘PHP_SELF’]. “?s=on>Click to on</a>”;}?>
      2. อธิบายการทำงาน ไฟล์ led.php จะไปเรียก file python มารัน (ลองไล่ code PHP ดูครับ ) ใครที่ใช้ AJAX เป็นก็ลองประยุกต์ต่อด้วยการเอา AJAX มาครอบตัวครับ
  5. ทดสอบ ด้วยการเปิด browser (จากเครื่องไหนก็ได้ในวง LAN เดียวกัน) ขึ้นมาพิมพ์ URL ( ip ของเครื่อง raspi ) ตามด้วย /led.php?s=on (เปิด LED) เช่นถ้า ip ของ Raspi เป็น 192.168.1.6  ตอนพิมพ์บน url จะเป็น http://192.168.1.6/led.php?s=on
  6. ถ้าไม่ทำงานบน brower ให้   sudo nano /etc/sudoers  แล้วใส่  www-data ALL=(ALL) NOPASSWD: ALL  ตรงท้ายสุด


การประยุกต์ใช้งาน

  1. ลองเอาไปสั่งเปิดปิด relay ดูสิ
  2. ลอง ควบคุม GPIO หลายๆ ขา + relay หลายๆ ตัวดูสิ

 

** ถ้าไม่ทำงานบน brower  ให้   sudo nano /etc/sudoers  แล้วใส่  www-data ALL=(ALL) NOPASSWD: ALL  ตรงท้ายสุด

สอน Hello World ด้วย ไพธอน (Python script)

สอน Hello World ด้วย ไพธอน (Python script) บอร์ด ราสเบอรรี่ พาย ออกแบบมาให้ใช้กับ python เป็นเบื้องต้น เป็นภาษาหลักในการ dev (แต่ก็ใช้ภาษาอื่นได้ด้วย) จากบทความที่ผ่านมาได้สอนการติดตั้ง Raspbian และติดตั้ง Python-dev แล้ว ในบทความนี้จะสอนการเขียน python แบบ basic สุดๆ ให้ print คำว่า “Hello World” ออกมา เปิด ราสพาย login แล้วมาลุยกัน  ใน ezenow.com จะเน้นให้เขียน script เป็นไฟล์ๆ ไป เพื่อจะเอาไปใช้ในบทความที่สอนต่อ ไปได้ เช่น สั่งรัน python script ผ่าน browser 😀 (ตาโต)

folder หลัก : /home/pi

มาเริ่มกันเลย

  1. พิมพ์ sudo nano Hello.py กด Enter <–สร้างไฟล์ ชื่อ Hello.py
  2. ตอนนี้ก็จะอยู่ในหน้่าของ nano editor แล้ว พิมพ์
    • print “Hello World”;
  3. กด Crlt+o เพื่อ save (enter เพื่อ ยืนยัน)
  4. กด Crlt+x เพื่อออกจาก nano editor
  5. ไฟล์ Hello.py พร้อมจะรันแล้ว

hello

การรัน Python script

การรัน python script ไม่ยาก จะมีรูปแบบดังนี้ พิมพ์ sudo python  ตามด้วยชื่อ ไฟล์ script เช่น sudo python Hello.py

python

ไม่ยากเนาะ

WordPress SEO fine-tune by Meta SEO Pack from Poradnik Webmastera