WordPress database error: [Incorrect key file for table './ezenow_now/wp_options.MYI'; try to repair it]
SELECT option_value FROM wp_options WHERE option_name = 'can_compress_scripts' LIMIT 1

Tag Archives: Raspberry Pi เริ่มต้น

การเปิด-ปิด 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  ตรงท้ายสุด

Raspberry Pi สำหรับมือใหม่กิ๊กๆ

หลายคนอาจจะเคยได้ยินชื่อ ราสพาย (RasPi) ราสเบอรรี่ พาย (Raspberry Pi) มาแล้วแต่ยังไม่เคยเล่น ไม่รู้จะเริ่มต้นอย่างไรดี บทความนี้จะแนะนำให้ครับ ราสพายเป็นคอมพิวเตอร์ขนาดเล็กเท่ากับบัตร ATM สามารถใช้ OS ตระกูล Linux ได้หลายตัว เช่น Raspbian, Arch Linux, OpenELEC ฯลฯ โหลด os ได้ที่นี่

Skill ที่ต้องมีในการเล่น Raspberry Pi

  1.  รู้คำสั่งพื้นฐานของ Linux  เช่น sudo, ls, pwd, ifconfig, cp, mkdir ฯลฯ ดูคำสั่งพื้นฐาน
  2. ชอบ

อุปกรณ์ที่ต้องมีในการเล่น Raspberry Pi

  1. บอร์ด Raspberry Pi หาซื้อได้ตามเว็ต่างๆ เช่น Satorshop, Ardruino Thai,RaspberryPiThai (google ดู)
  2. SD card ขนาด 2-8 GB
  3. โปรโต้บอร์ด พร้อมสายจั๊มเป้อร์ (หาซื้อได้ตามร้านอิเล็คทรอนิคส์ทั่วไป หรือสั่งซื้อมาพร้อมกับ Raspberry Pi เลยได้)
  4. จอ พร้อมหัวแปลง HDMI to VGA
  5. คีย์บอร์ด เมาส์
  6. หลอด LED สีแดง เหลือง เขียว ขาว (หาซื้อได้ตามร้าอิเล็คทรอนิคส์ทั่วไป)
  7. Sensor ตัววัดต่างๆ เช่น ตัววัดอุณหภูมิ วัดแสง วัดระยะทาง ฯลฯ  (อุปกรณ์เสริม)
  8. คอมพิวเตอร์ + Windows

โปรแกรมที่ต้องมีเพื่อ burn SD Card Raspberry Pi

  1. Win32 Disk Imager (โหลดที่นี่)

ราสพาย + โปรโต้บอร์ด Raspberry Pi สำหรับมือใหม่กิ๊กๆ

พร้อมแล้วมาเริ่มกันเลย

  1. Burn Image ของ OS ลง SD Card ด้วย Win32 Disk Imager (การ burn SD card)
  2. เสียบ SD ใน slot ของ Raspberry Pi ,ต่อจอ คีย์บอร์ด, network เริ่มบูทได้เลย หลังจากบูทเสร็จครั้งแรกจะเข้ามาที่หน้าจอ config ตามรูปด้านล่าง (ใช้ Raspbian OS)

    หน้าจอครั้งแรกของ raspi

    ที่ต้องตั้งค่าใหม่เลยคือ Change user password (default คือ raspberry) ให้เปลี่ยน password ใหม่

  3. tab tab –> finish
  4. sudo reboot เพื่อ restart เครื่อง
  5. หลังจาก restart แล้ว login = pi / password = ที่ได้เปลี่ยนตามข้อสอง (default password = raspberry)

    หน้า console raspi

  6. พิมพ์ sudo apt-get update && apt-get upgrade เพื่ออัพเดท rpi (ถ้ามีถามยืนยัน กด y)
  7. พิมพ์ sudo apt-get install python-dev python-pip สำหรับเขียน python (ถ้ามีถามยืนยัน กด y)
  8. พิมพ์ sudo apt-get install python-rpi.gpio เพื่อใช้ GPIO (ตอนลง python-dev อาจจะติดตั้งมาให้แล้ว)

เสร็จ จบการเตรียมเครื่อง RPi เบื้องต้น (ต่อตอนสอง)

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