การใช้ Supervisor ดูแล python script บน R-Pi

หลังจากบทความก่อนๆ เราได้เรียนรู้และทดลองเขียน script ให้กับ raspberry Pi ตัวโปรดของเราทดลองรันกันมาหลายโปรแกรมแล้วนะครับ วันนี้เรามาดูวิธีการดูแลและจัดการ python script ที่เราได้สร้างขึ้นมา เพื่อให้มีการทำงานอัตโนมัติ ซึ่งจะมีประโยชน์หลายอย่าง เช่น เราสามารถเซตให้ python script ของเรารันอัตโนมัติ ตั้งแต่เราบูตเครื่อง  และหากเรารัน python script ของเราไปนานๆ เกิด error และปิดตัวเอง เราก็อาจจะเซตให้ Supervisor ช่วย restart python script ของเราให้ทำงานใหม่ได้ เป็นต้นครับ ซึ่งการใช้งานและ config ก็ไม่ได้ยุ่งยาก พร้อมแล้วเรามาเริ่มกันดีกว่า

wxsupv-000

Read more

ย้อนอดีต ไมค์ลอย FM 1 ทรานซิสเตอร์

ย้อนอดีตอันหอมหวานไปเมื่อ 20 ปีที่แล้วครับ ครั้งนั้นผมจำได้ว่าเพิ่งเข้าสู่วงการ electrics ใหม่ๆ วงจรแรกที่ทำก็เป็นวงจรอะไรสักอย่างเกี่ยวกับหน่วงเวลาเพื่อทำระบบเสียง surround (เล่นวงจรยากซะด้วย) ซึ่งตอนนั้นก็ใช้ IC เบอร์ 555 ครับช่วยหน่วงเวลาของเสียงก่อนออกสู่ลำโพง เพราะช่วงนั้นจะบ้าเกี่ยวกับระบบเสียง surround อยู่ช่วงหนึ่งจนทำให้ขวานขวายหาหนังสือเก่าของพ่อมาอ่านเยอะมากๆ

แต่ตอนนั้น ผมก็ยังจำได้อีกว่า มีอีกวงจรหนึ่งที่ช่วยสร้างความตื่นเต้นให้กับผมมากๆ นั้นก็คือไมค์ลอย FM จนต่อมาผมได้ใช้พื้นฐานของวงจรนี้ ประดิษเครื่องส่งวิทยุ FM จนส่งได้ทั้งหมู่บ้านเลยละครับ 55+ พูดไปตอนนั้นมีทั้งคนเชื่อและคนไม่เชื่อ แต่ที่ผมได้ก็คือความตื่นเต้น และสนุกจนไม่มีวันลืมครับ

เอาละครับ จากวันนั้นจนถึงวันนี้ ล่วงเลยมา 20 ปี ผมไปเดินเล่นอยู่ร้านอิเล็กทรอนิกส์ ก็ไปเจอวงจรนี้มาอีก เลยทำให้ผมคว้ามาเป็น Hobby ในวันหยุดละครับ  วันนี้เราไปทดลองวงจรไมค์ลอยวิทยุ FM กันดีกว่า…

micfm001

Read more

สร้าง wordpress widgets แสดงข้อมูลคนเขียน blog

วันนี้มีทริกเล็กๆ น้อยๆ เกี่ยวกับการดึงเอาความสามารถของ wordpress ธรรมดาๆ ของเราออกมาโชวกันครับ เป็นการเรียกฟังก์ชันเพื่อให้แสดงข้อมูลส่วนตัวเกี่ยวกับผู้เขียน และรูปภาพ ให้มาแสดงผลใน widgets ของเรากันครับ ซึ่งวิธีการก็ไม่ได้ยุ่งยากมากอะไร เราไปดูกันครับ

AuthorBio006

 

Read more

อะไรหรือ คือ Arduino ?

วันนี้ว่าจะเขียนบทความเรื่องการเขียน firmware และ upload ให้กับบอร์ด Arduino ครับ แต่มานั่งนึกไปนึกมา ถ้าคนที่ไม่เคยรู้จักว่า Arduino นี้คืออะไรเลยก็อาจจะงงไปกันใหญ่ วันนี้ผมก็เลยเปลี่ยนเนื้อหาบทความนิดหน่อยครับ มาแนะนำเจ้าบอร์ด Arduino ให้กับหลายๆคนได้พอรู้จักกันสักหน่อยดีกว่า

Arduino13100101

Read more

การแชร์ Internet ผ่าน WIFI to LAN ให้ Raspberry-Pi

บทความนี้ได้ถูกถามมาจากน้องๆ ที่สนใจเกี่ยวกับ Raspberry Pi ท่านหนึ่งครับ ผมเลยทำเป็นเอกสาร Print Screen หน้าจอของผมเกี่ยวกับกับทำ ip setup ให้ Raspberry Pi ส่งกลับไป เลยเพื่อไม่ให้เป็นการเสียเปล่าวันนี้ผมก็เลยนำบทความนั้นมาเผยแผ่ต่อให้กับผู้ที่สนใจต่อครับ

rpi6-000

Read more

วิธีเพิ่ม Home เมนู ให้กับ wordpress อย่างง่าย

สำหรับคนที่ใช้ wordpress เวอร์ชันตั้งแต่ 3.0 ขึ้นไป เวลาดาวน์โหลด theme มาใช้แล้วรู้สึกหงุดหงิดเพราะว่าบาง theme ก็ไม่ได้แถมปุ่มเมนู Home มาให้นะครับ ครั้นจะเข้าไปแก้โค้ด พอเปิดมาก็รู้สึกตาลาย วันนี้ผมเลยมีทริกเล็กๆ น้อยๆ ในการเพิ่มปุ่ม Home Menu ให้กับ wordpress Theme ของเรากันครับ

วิธีการก็คือ

1. ให้เปิดไฟล์ functions.php ที่อยู่ใน folder theme ของเรา

2. หลังจากนั้นให้เพิ่มฟังก์ชั่นต่อไปนี้ต่อท้ายครับ

function home_page_menu_args( $args ) {
$args['show_home'] = true;
return $args;
}
add_filter( 'wp_page_menu_args', 'home_page_menu_args' );

เสร็จแล้วครับ แล้วพบกับบทความใหม่ตอนหน้าครับ : )

ที่มา : http://www.wpbeginner.com/wp-themes/how-to-show-home-page-link-in-wordpress-3-0-menu/

การทำ ชื่อเว็บให้ไม่มี www นำหน้า สำหรับ nginx

วันนี้มีทริกเล็กๆ น้อย สำหรับท่านที่ใช้ nginx เป็น web server แทน apache นะครับ เป็นการ re direct หน้าเว็บให้เข้ามาเป็นชื่อที่ไม่มี www นำหน้า ด้วยเหตุผลก็คือ สั้น และกระชับ ไม่รก-รุง-รังนะครับ สำหรับ server apache ก็มีวิธีการทำโดยไปแก้ที่ไฟล์ .htaccess แต่สำหรับ nginx นั้นให้แก้ที่ไฟล์ config ของ site  นะครับ (default จะอยู่ที่ /etc/nginx/site-enable) วิธีการก็เพิ่มตามข้างล่างนี้ได้เลยครับ

# Nginx Config for www to no-www
# Rev : 1.0.0
# Configuration By ChokeLive (chokelive-AT-gmail.com)
# website : www.chokelive.com

server {
    server_name  www.e29ahu.net;
    rewrite ^(.*) http://e29ahu.net$1 permanent;
}

server {
    server_name e29ahu.net;
    root /var/www/e29ahu.net;
    include /etc/nginx/fastcgi_php;
    location / {
        index index.php;
        if (!-e $request_filename) {
            rewrite ^(.*)$  /index.php last;
        }
    }

}

ข้างบนเป็น nginx config  ตัวอบ่างที่ผมใช้ที่เว็บ e29ahu.net นะครับ ลองไปทดลองกันดู แล้วพบกับบทความตอนหน้าครับ O-O

Raspberry Pi ร้องเพลงชาติไทย Rev.1.0.3

หลังจากเมื่อบทความตอนที่แล้วเราได้ทดลองสร้าง Python เพื่อทำนาฬิกาปลุกบน Raspberry Pi กันไปแล้วนะครับ วันนี้เราจะนำโค้ดอันเก่า มาปรับปรุงกันใหม่ ให้เป็น Raspberry Alarm Clock เพื่อร้องเพลงเคารพธงชาติตอน 6 โมงเย็น พร้อมด้วย ไฟ LED กระพริบแสดงสถานะกันนะครับ โดยไฟ LED จะกระพริบอยู่สองแบบ คือแบบ Normal เพื่อให้เราว่าโปรแกรมเรายังทำการนับเวลาอยู่นะ และมีไฟกระพริบบอกในขณะทำการร้องเพลง เมื่อร้องจบ ก็จะกลับมาแสดงสถานะปกติครับ เอาละครับเพื่อไม่ให้เป็นการเสียเวลาเรามาเริ่มกันดีกว่า

pi05001

Read more

Raspberry Pi with Alarm Clock Python code

กลับมาพบกันอีกครั้งน่ะครับ หลังจากที่ผมไปทดลองฝึกวิชา python อยู่อาทิตย์นึง วันนี้ผมก็ได้ source code ทดลองมาให้ผู้สนใจที่จะทดลองพัฒนาเจ้าบอร์ด Raspberry Pi ได้ทดลองกันแล้วนะครับ ซึ่งโค้ดแรกวันนี้ผมจะแนะนำเป็นโค้ดง่ายๆ ครับ ใช้ทำเป็น นาฬิกาปลุก วัตถุประสงค์ก็เพื่อศึกษาโครงสร้างการทำงานของ Python นะครับ ถ้าพร้อมแล้วก็ไปลุยกันเลยครับ

# Application: Raspberry Pi sing the national anthem
# Rev 1.0.2 (12-August-2013)
# Made By : ChokeLive (chokelive-AT-gmail.com)
# website: www.chokelive.com

import time,pygame
pygame.init()
clock = pygame.time.Clock()
while True:
        clock.tick(1)
        theTime=time.strftime("%H:%M:%S", time.localtime())
        print theTime

        if theTime == "18:00:00":
                print "Play Sound!!"
                pygame.mixer.init()
                pygame.mixer.music.load("thaination.mp3")
                pygame.mixer.music.play()
                while pygame.mixer.music.get_busy():
                        pygame.time.Clock().tick(10)

Read more

ตั้งค่า IP Address ของ Raspberry Pi ผ่าน SD Card โดยไม่ต้องต่อจอและ keyboard

คืนนี้ไม่มีอะไรมากครับ พอดีเพิ่งทดลองต่อเจ้าบอร์ด Raspberry Pi ตรงเข้ากับ Notebook แต่ว่าลืมเอา keyboard มาจากที่บ้านต่างจังหวัด เลยยังงงๆ หาวิธีว่าจะเซ็ตค่า IP Address ยังไงดี ลองไปค้นๆๆ ถาม google.com ดู ก็พบหนทางสว่างขึ้นมาทันทีครับ เพื่อไม่ให้เสียเวลาเรามาเริ่มกันดีกว่า

raspberry03-000

Read more