วันเสาร์ที่ 11 กรกฎาคม พ.ศ. 2558

แจก Image RaspberryPi



เป็น Image RaspberryPi ที่ทำจากวิธีการจากบทความที่ผ่านมา สำหรับเพื่อให้ศึกษา และได้พัฒนาต่อไปจ้า ถ้ามีคำถาม ฝากไว้ใน Blog หรือ e-mail rittichai.a@hotmail.com อยากโชว์เพาว์ บ้าง

GPSLOG คลิก


Ip 192.168.1.11
Userlogin pi
Password raspberry

MySql
user root
password 112233

phpmyadmin
user root
password 112233



วันพุธที่ 8 กรกฎาคม พ.ศ. 2558

Script ตั้งเวลา RaspberryPi จาก USB GPS



   การตั้งเวลาโดยอ้างเวลาดาวเทียม  GPS




   ถ้าหาก Raspberry pi รีสตาร์ทหรือดับไป แล้วติดเครื่องขึ้นมาใหม่ เวลาจะเป็นเท่าไร ดังนั้น ต้องเตรียม Script ทำการตั้งเวลา โดยอ่านค่าจาก USB GPS โดยคำสั่ง

   nano startup_time.sh

 #!/bin/sh

device1="/dev/ttyUSB0"
if [ -e "$device1" ]
then
 date -s '01/01/2014 00:01'
 sleep 1
 pkill ntpd
 pkill gpsd
 gpsd -b -n -D 2 /dev/ttyUSB0
 sleep 2
 GPSDATE=`gpspipe -w | head -10 | grep TPV | sed -r 's/.*"time":"([^"]*)".*/\1/' | head -1`
 echo $GPSDATE
 date -s "$GPSDATE"
 /usr/sbin/ntpd
 echo 'Finnish seting Date'
#python /home/pi/my_python/lcd-date.py
 exit
else
 echo 'GPS does not Exit !!!!!!!'
fi 



  ทำการตั้ง Autorun on boot
 
  nano /etc/rc.local


#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
 printf "My IP address is %s\n" "$_IP"
fi
   /home/pi/startup_time.sh
exit 0

วันอังคารที่ 7 กรกฎาคม พ.ศ. 2558

การทำ Autorun และการดูแล PythonScript








        

          จะเป็นบทความต่อเนื่องจากบทความที่แล้ว หลังจากที่เราได้ระบบเก็บ ข้อมูลจาก USB GPS แล้วต้องการทำให้มันเริ่มต้นทำงานโดยอัตโนมัติ และคอยติดตามการทำงานของ  python script ที่เราเขียนไว้ว่า ยังทำงานอยู่หรือไม่ ถ้าไม่ต้องทำยังไง เช่น เราสามารถเซตให้ python script ของเรารันอัตโนมัติ ตั้งแต่ บูต เครื่อง  และหาก python script Run ไปนานๆ เกิด error และปิดตัวเอง  ก็อาจจะเซตให้ Supervisor ช่วย restart python script  ให้ทำงานใหม่ได้ ซึ่งวิธีการก็ก็อบมาจาก http://www.chokelive.com/blog/2014/01/manage-python-script-by-supervisor.html

          Supervisor
          Supervisor เป็น Process Control System ประโยชน์ของ  คือ ช่วยจัดการและดูแลการทำงาน Process บนระบบปฏิบัติการ Linux ซึ่งในที่นี้เราเอามาประยุกต์ใช้กับ Raspberry Pi  เพื่อดูแลจัดการกับ Python Script  เพื่อให้แน่ใจว่า Script ได้ตลอดเวลา ตั้งแต่เปิดเครื่อง หรือแม้แต่กระทั้งหาก Script ของเรามีการทำงานผิดพลาดและปิดตัวลง Supervisor ก็ยังจะช่วย Restart Python Script  ด้วย      

          การติดตั้ง
          sudo apt-get install supervisor

          การปรับแต่ง
          sudo nano /etc/supervisor/conf.d/test_supv.conf 

          [program:gpslog]
          command=python /home/pi/gpslog.py
          stdout_logfile=/home/pi/gpserrorlog.txt
          redirect_stderr=true
          autorestart=true
          autostart=true

          คำอธิบาย
[program:gpslog] คือ  ชื่อ config ที่เราตั้งขึ้นcommand คือ คำสั่งที่รัน process ในที่นี้เรา  
                              สั่งให้รันไฟล์ python
stdout_logfile      คือ การ print พวกค่า output หรือ ค่า error ต่างๆ ไปเก็บไว้ใน logfile ที่กำหนด
autorestart         คือ การตั้งค่าให้มีการ restart หาก python script ของเราหยุดทำงาน
autostart            คือ  สั่งให้ python script ทำงานตั้งแต่เริ่มต้นเปิดเครื่อง