วันเสาร์ที่ 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

วันพุธที่ 18 กุมภาพันธ์ พ.ศ. 2558

How to Install Nas(External Harddisk) on Raspberry pi




How to Install Nas(External Harddisk) on Raspberry pi




การติดตั้ง Samba ให้ติดต่อกับเครื่อง Windows ได้ด้วย Protocol Common Internet File System (CIFS) บนระบบปฎิบัติการ Linux โดยใช้บอร์ด Raspberry Pi ทำหน้าที่เป็น File Server ในการ Share File จาก Server  ไปยังระบบปฎิบัติการ Windows และอื่นๆ ซึ่งไฟล์และโฟล์เดอร์เหล่านั้นสามารถ Coppy Read Write และ Edit ได้ในตัวอย่างนี้เป็นการใช้พื้นที่ Storage คือ External Harddisk เป็น storage โดยให้ Raspberry Pi เป็นระบบจัดการ ระบบเครือข่าย ไฟล์ สิทธ์การเข้าใช้งาน และ อื่นๆ
บทความนี้ต่อเนื่องมาจาก http://raspberry-pi-thai.blogspot.com/2014/02/sharing-file-server-raspberry-pi-samba.html

Samba คือ 
Common Internet File System คือ

รายการอุปกรณ์


- ชุด Raspberry pi 
- SD Card 4G Class4 ขั้นต่ำ-OS Raspbian "2014-01-07-wheezy-raspbian.ziphttp://www.raspberrypi.org/downloads
- Computer OS : Windows
- Mount+Keyboard
External Harddisk


Checking System

ตรวจสอบ พาร์ทิชั่น


เข้าเป็นสิทธิ์ Root และตรวจสอบ รายละเอียดของ disk คือ External Harddisk ที่เพิ่มเข้ามา


Install ntfs-3g

ติดตั้ง ntfs-3g ให้สามมารถเข้าถึงไฟล์แบบรูปแบบ NTFS บนระบบ Windows



สร้างตำแหน่งของไฟล์ และทำการ mount ไฟล์ดังกล่าวไปตำแหน่งที่ต้องการ


Install Samba

ติดตั้ง Samba


คัลลอกไฟล์คอนฟิกของ Samba เพื่อ Backup และแก้ไขไฟล์คอนฟิก


แก้ไข โดยการลบคอมเม้นหน้า security = user


เพิ่มบรรทัดดังกล่าวไว้ล่างสุดของไฟล์คอนฟิก เพื่อให้ใช้งานเข้ากับระบบของเราได้


รีสตาร์ Samba  


สร้าง Password ให้กับ user pi ที่มีอยุ่แล้ว หรือจะเพิ่มก็ทำได้


กำหนดสิทธิ์ให้ทุกคนเข้าถึงไฟล์ได้ อ่าน เขียน ลบ ได้


เปิด Network ในระบบ Windows จะเห็น Host ของ Raspberry 


ใส่ User และ Password เข้าใช้งาน


ทดสอบ คัลลอกไฟล์


Map Drive ให้สามารถเข้าใช้งานได้สะดวก


Map Drive เรียบร้อยแล้ว คลิก เข้าไปได้เลย




ที่มา :

วันอาทิตย์ที่ 21 ธันวาคม พ.ศ. 2557

WebCam USB on Raspberry pi with Motion


WebCam USB on Raspberry pi with Motion




          บทความนี้เป็นการนำ Raspberry Pi กับ กล้อง Webcam USB มาการใช้ต่อเข้ากับ RaspberryPi ทำการติดตั้งโปรแกรม Motion เพื่อใช้ในการรับค่าจากกล้องและนำมาแสดงผลหน้า Web Browser หรือ โปรแกรม VLC media player โดยใช้ Raspber Pi เป็นตัวประมวลผลและจัดการต่างๆ

Install Motion

1 ทำการ Update Software กันก่อนครับ

#sudo apt-get install rpi-update
#sudo rpi-update
#sudo apt-get update
#sudo apt-get upgrade


2 ติดตั้ง motion

#sudo apt-get install motion -y



3 ตรวจสอบการรองรับของกล้อง webcam ถ้ารองรับจะมองเห็น

#lsusb



4 แก้ไขไฟล์ motion.conf

#sudo nano /etc/motion/motion.conf

แก้ไขให้เป็นดังนี้ โดยการค้นหาบรรทัดดังกล่าว daemon = ON (เพื่อให้รัน motion เป็น daemon service เมื่อใดที่มีการ รัน user pi ) webcam_localhost = OFF (สามารถให้เครื่องทุกเครื่องเข้าถึง webcam ได้) webcam_port = 8081 (default Port 8081 สำหรับเป็น video stream)


5 แก้ไขไฟล์ motion เพื่อเปิดการทำงานของ motion ให้เหมือนดังภาพ โดยการนำ # ออกข้าหน้าบรรทัดที่ 2

#sudo nano /etc/default/motion



6 รีสตาร์ต service motion

#sudo service motion start


Testing 1 Web Browser


โดยเรียกใช้จาก IP และ Port รูปแบบการเรียกใช้งาน http://[IP]:8081 เช่น 
http://192.168.137.88:8081  โดยใช้โปรแกรม Web Browser




Testing 2 VLC media player


โดยเรียกใช้จาก IP และ Port รูปแบบการเรียกใช้งาน http://[IP]:8081 เช่น 

http://192.168.137.88:8081  โดยใช้โปรแกรม  VLC media player

เปิดโปรแกรม VLC media player เข้า สื่อ > เปิดกระแสเครือข่าย > เลือกเท็ป เครือข่าย ใส่ http://192.168.137.88:8081/ กด เล่น จากนั้นจะแสดงภาพที่โปรแกรม




VIDEO 




RF : http://raspberrysource.lnwshop.com/article/webcam-on-raspberry-pi-with-motion

วันจันทร์ที่ 3 พฤศจิกายน พ.ศ. 2557


การติดตั้ง Cacti Network Monitoring Tool on Raspberry Pi


การติดตั้ง Cacti ที่อุปกรณ์ Raspberry Pi เพื่อที่จะตรวจสอบ Traffic และ Log ของข้อมูลการใช้งานสำหรับ Mikrotik เพื่อใช้ในการวิเคราะห์ในการใช้งานอินเตอร์เน็ตซึ่งสามารถสรุป เป็น วัน สัปดาห์ เดือน ปี โดยจะแสดงผลเป็นกราฟ แต่ละ Interface ซึ่งง่ายต่อการวิเคราะห์ยังยังสามารถกำหนดช่วงเวลาที่ต้องการวิเคราะห์ได้ตัวนี้ค่อนข้างพิเศษกว่า MRTG เพราะมีฟังก์ชั่นที่มากกว่า

INSTALL PACKAGE ON Rapberry Pi

อัพเดทระบบกันก่อน
sudo apt-get update



ติดตั้ง Lighttpd ด้วยคำสั่ง
sudo apt-get install lighttpd


ทดสอบการใช้งาน lighttpd โดยเรียกใช้งานจากพวก Web Browser พิมพ์ Ip ของอุปกรณ์ที่เราติดตั้งไว้
เช่น 192.168.1.78


ติดตั้ง php5 สำหรับสนับสนุนการทำงาน php
sudo apt-get install php5-cgi php5-common php5


เปิดการทำงานของ fastcgi-php
sudo lighty-enable-mod fastcgi-php
sudo service lighttpd force-reload


สร้างไฟล์ทดสอบ php
sudo nano /var/www/index.php
ใส่ส่วนข้างล่างนี้ไว้ในไฟล์ /var/www/index.php
 <?php phpinfo();?>


ทดสอบการทำงานของ php โดยเรียกใช้งานจากพวก Web Browser พิมพ์ Ip ของอุปกรณ์ที่เราติดตั้งไว้
เช่น 192.168.1.78


ติดตั้ง mysql-server ด้วยคำสั่ง
sudo apt-get install mysql-server mysql-client


กำหนด password ของ root ให้กับ mysql


ติดตั้ง phpmyadmin ด้วยคำสั่ง
sudo apt-get install phpmyadmin


เลือกการทำงานด้วย lighttpd ดังภาพ


เลือกการตั้งค่าฐานข้อมูลดังนี้


ใส่รหัสผ่านให้ตรงกับฐานข้อมูล (แนะนำให้เหมือนกันทั้งหมด 3 ครั้งที่ระบบถาม)


สั่งให้ lighttpd ทำงานใหม่ด้วยคำสั่ง
sudo /etc/init.d/lighttpd restart


ทดสอบการเข้าใช้งาน phpmyadmin โดยเรียกใช้งานจากพวก Web Browser พิมพ์ Ip ของอุปกรณ์ที่เราติดตั้งไว้
เช่น  192.168.1.78/phpmyadmin



ติดตั้ง cacti ด้วยคำสั่ง
sudo apt-get install cacti



กด ok


กด ok เพื่อ config database เลือก yes และใส่รหัสผ่านของ root mysql


กำหนดให้ cacti ใช้งานกับ lighttpd


สร้าง alias สำหรับการเข้าใช้งาน cacti
สรา้งไฟล์ /etc/lighttpd/conf-available/50-cacti.conf โดยมีข้อความดังนี้
sudo nano /etc/lighttpd/conf-available/50-cacti.conf



ใส่ข้อความข้างล่างนี้เข้าไปในไฟล์ /etc/lighttpd/conf-available/50-cacti.conf
alias.url += (
        "/cacti" => "/usr/share/cacti/site/",
)




สั่งให้ conf ทำงานด้วยคำสั่ง
sudo ln -s /etc/lighttpd/conf-available/50-cacti.conf /etc/lighttpd/conf-enabled/50-cacti.conf

สั่งให้ lighttpd ทำงานใหม่ด้วยคำสั่ง 
sudo /etc/init.d/lighttpd restart


SETTING CACTI ON WEB GUI


ส่วนนี้ไม่ขอลงรายละเอียดนะครับมันค่อนข้างอธิบายยาก
1. ต้องสร้างอุปกรณ์ Create devices ที่ต้องการจะสร้างกราฟด้วย cacti
2. ต้องสร้างกราฟ Create graphs ให้กับอุปกรณ์
3. ดูว่ากราฟแสดงได้ไหม



















Change Port Lighttpd

หากต้องการเปลี่ยน Port ด้วยคำสั่ง
sudo nano /etclighttpd/lighttpd.config


หาบรรทัดที่ เขียนว่า
server.port = 80
แก้เป็นหมายเลข Port อะไรก็ได้
server.port = 8800


สั่งให้ lighttpd ทำงานใหม่ด้วยคำสั่ง 
sudo /etc/init.d/lighttpd restart



TESTING

 ทดสอบเข้าดูกราฟของบุคคลนอก โดยการเพิ่ม User Guest เข้าไปดูกราฟได้อย่างเดียวไม่สามารถ config อะไรด้วย เพราะไม่ใช่ User Admin

ลิ้งเข้าดูออนไลน์ http://booindy3bb.zapto.org:8800/cacti/
User : guest
passwd : 1234







VIDEO





RF : http://www.phuketadmin.org/index.php?topic=7258.0
http://micro2440.blogspot.com/
https://www.facebook.com/BooindyIt?ref=hl&ref_type=bookmark
http://www.youtube.com/channel/UCDs7h_zNn444ONo5J3Ot3iQ/videos