วันเสาร์ที่ 30 พฤษภาคม พ.ศ. 2558

Web Control LED with Raspberry Pi




Web Control LED with Raspberry Pi



โปรเจคนี้เป็นการเชื่อมต่อขา GPIO ของ Raspberry pi โดยสามารถเขียนโปรแกรมควบคุมได้ด้วย จำเป็นต้องมี  wiringPi library,apache2, php5 ก่อนจากนั้นเขียน Code หน้าเว็บควบคุม LED ด้วยโปรแกรม PHP โดยภายในโค๊ดจะฝั่งคำสั่งของ GPIO เพื่อใช้ในการสั่งเปิดปิด LED 


#Connect GPIO






#Install Wiring Pi library

sudo apt-get install git-core
sudo apt-get update
sudo apt-get upgrade
sudo git clone git://git.drogon.net/wiringPi
cd wiringPi
sudo ./build

ทดสอบ wiringPi

sudo nano led.sh
คัลลอกไฟล์ข้างล่างไปใส่แล้วเซฟ

#!/bin/bash

#set mode to output
for i in 0 1 2 3 4 5 6 7;
   do gpio mode $i out;
done;

#turn on LEDs 0 to 7
for i in 0 1 2 3 4 5 6 7;
    do gpio write $i 1;
done;

#wait 2 seconds
sleep 2;

#turn LEDs off
for i in 0 1 2 3 4 5 6 7;
    do gpio write $i 0;
done;
 ทดสอบไฟล์ led.sh ด้วยคำสั่ง

sudo chmod 777 led.sh
./led.sh

ไฟ led จะติดทุกดวงประมาณ 2 วิ แล้วดับ

#Install Apache2+PHP5

sudo apt-get update
sudo apt-get install apache2 php5 libapache2-mod-php5
cd /var/www/
sudo rm index.html
sudo chown -R pi /var/www
sudo chown -R www-data /var/www
sudo chmod 777 /var/www/

อันนี้ให้ดาวโหลดไฟล์ตัวอย่างจากเว็บไปลอง
Download http://www.instructables.com/files/orig/FZA/XXFV/HXLMF54M/FZAXXFVHXLMF54M.zip
แตก zip ไฟล์แล้วคัลลอกไฟล์ทั้งหมดในโฟล์เดอร์ web ไว้ใน  /var/www/

#Testing

เปิด web browser จากอุปกรณ์ใดก็ได้ที่ต่ออยู่ในวง network เดียวกันหลักการทำงานตานนี้ครับ


พิมพ์ เช่น http://192.168.1.136/index.php





ทดลองกดปุ่มเพื่อเปิดปิด LED ได้


#Video



url : http://www.instructables.com/id/Simple-and-intuitive-web-interface-for-your-Raspbe/?ALLSTEPS
http://micro2440.blogspot.com/
https://www.facebook.com/BooindyIt?ref=hl
https://www.youtube.com/channel/UCDs7h_zNn444ONo5J3Ot3iQ/videos?sort=dd&view=0&shelf_id=1

วันอาทิตย์ที่ 10 พฤษภาคม พ.ศ. 2558

How to install Emgucv on Raspberry pi


How to install Emgucv on Raspberry pi 


Mono เป็นโปรแกรมที่ใช้เขียนภาษา C# ซึ่งลักษณะการเขียนก็เหมือนกับ Microsoft Visual Studio ที่ใช้เขียนเฉพาะ Platfroms ของ Windows แต่ตัว Mono ออกแบบมาเพื่อใช้กับ Platfroms ของ Linux

OpenCV เป็น Library ของ Function โปรแกรมประมวลผลภาพหรือเรียกว่า Image Processing ซึ้งสามารถประมวลผลภาพในแบบที่ต้องการได้ด้วยการได้ขึ้นอยู่กับการโปรแกรมควบคุมภาพ


How to install mono (C#)

ขั้นตอนการติดตั้งโปรแกรม Mono
#sudo apt-get update
#sudo apt-get upgrade
#sudo apt-get install emacs
#sudo apt-get install mono-complete


How to install emgucv


ตั้ดตั้ง git แล้วโหลด Source
#sudo apt-get install git
#git clone git://git.code.sf.net/p/emgucv/code emgucv
#cd emgucv

ทำการอัพเดท submodule
#git submodule update --init --recursive

ทำการติดตั้ง dependency คอนฟิก cmake
#cd platforms/raspbian
#./apt_install_dependency
#./cmake_configure
#cd ../../..

Compile ไฟล์ open CV ถ้าได้ 100% ไม่มี Error แสดงว่าผ่าน
#sudo make

ถ้า error จะแสดงประมาณนี้


วิธีแก้หาก Error เหมือนกับตัวอย่างดังต่อไปนี้แก้ตามได้เลย


ถ้า Compile ผ่านจะได้ดังนี้


ทดสอบโปรแกรมตัวอย่างที่ได้จากการคอมไพล
#cd bin
#export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
#mono Example.PlanarSubdivision.monoexe
#mono Example.PlanarSubdivision.monoexe



Video




RF : http://www.emgu.com/wiki/index.php/Download_And_Installation#Raspbian_.28Raspberry_Pi_2.29
http://logicalgenetics.com/raspberry-pi-and-mono-hello-world/
http://micro2440.blogspot.com/
https://www.facebook.com/BooindyIt?ref=hl
https://www.youtube.com/channel/UCDs7h_zNn444ONo5J3Ot3iQ/videos?sort=dd&view=0&shelf_id=1