หน้าเว็บ

วันอาทิตย์ที่ 30 พฤศจิกายน พ.ศ. 2557

ระบบติดตามไร่สวนด้วยกล้อง (ตอนที่สอง)

กระบวนการพัฒนาจะดำเนินการตามขั้นตอนที่เขียนไว้


ตอนที่ 2.1 : สร้าง OpenWrt kernel 2.6 firmware























จากรูป ระบบ embedded จะทำงานได้ต้องมีองค์ประกอบ 3 อย่าง
คือต้องมี Bootloader เพื่อเริ่ม boot เครื่อง แล้วจากนั้นก็จะมี Kernel ซึ่งทำหน้าที่เป็นตัวจัดการการติดต่อระหว่าง Hardware กับ Root filesytem ซึ่ง Root filesytem นี้เป็น ส่วนที่ติดต่อกับมนุษย์อีกที

สำหรับตัว WL500gpV2 ที่ใช้ในครั้งนี้มี Bootloader มาจากโรงงานแล้ว ดังนั้นเราจึงต้องเพิ่ม Kernel และ ootfilesystem ให้มัน ทั้งสองสิ่งนี้เราเรียกกันว่าเฟริมแวร์






เราจะสร้าง firmware กันโดยอ้างอิง Link นี้
http://wiki.openwrt.org/doc/howto/buildroot

เริ่มกันเลย
1. บน Ubuntu เปิด Terminal แล้วพิมพ์คำสั่งเพื่อลงโปรแกรมที่เกี่ยวข้องที่จะต้องใช้ในการสร้างเฟริมแวร์ดังนี้






2. สร้าง folder ที่มีชื่อว่า openwrt แล้วดาวโหลด source code มาไว้ที่ folder ที่สร้างนั้น





3. เ มื่อดาวโหลดสำเร็จแล้ว เข้าไปดูไฟล์ในโฟลเดอร์ /openwrt/trunk  ซึ่งจะมีไฟลล์ปรากฎดังนี้





4. ณ. ที่ folder ในหัวข้อที่ 3 ให้พิมพ์คำสั่ง make menuconfig แล้วจะปรากฎหน้าต่างดังรูปด้านล่าง เพื่อให้เราเข้าไปกำหนดค่าต่างๆสำหรับเฟริมแวร์ของเรา 




ซึ่งค่า default จะตั้งค่าให้เป็น  openwrt เวอร์ชัน 2.4   ดังรูปด้านบน แต่ในครั้งนี้เราต้องการ เวอร์ชัน 2.6 จึงต้องเข้าไปแก้โดยการกด enter เข้าไป แล้วเลือก Broadcom BCM947xx/953xx ดังรูปด้านล่าง แก้แล้วก็ออกมาเจอหน้าต่างดังรูปด้านบนอีกครั้ง ก็กด exit ออกมา มันจะถามว่าจะ save การตั้งค่าหรือไม่ ให้ตอบ yes




5. หลังจากนั้นก็ compile source code โดยการพิมพ์คำสั่ง  Make V=99 จะปรากฎหน้าต่างแสดงรายละเอียดของการ compile ดังรูปด้านล่าง รอสักประมาณ 60 นาทีก็จะ compile เ สร็จสิ้น อาจจะเร็วกว่านี้ถ้าเน็ตเร็ว (หมายเหตุขณะที่คอมไพล์อยู่ ต้องทำการติดต่อกับเน็ตตลอดเวลา)




6. เ มื่อ compile เสร็จ ใน /openwrt/trunk จะมีโฟลเดอร์ bin/brcm47xx เกิดขึ้น ให้เข้าไปใ นโฟลเดอร์นั้น  ไฟล์เฟริมแ วร์ที่เราต้องการซึ่งนำไปลงใน wireless router อยู่ในนั้น ชื่อไฟล์ว่าopenwrt-brcm47xx-squashfs.trx




ตอนต่อไปจะเป็นการลงเฟริมแวร์ใน WL500gpV2 ครับ

ระบบติดตามไร่สวนด้วยกล้อง (เกริ่นนำ)

ระบบติดตามไร่สวนด้วยกล้อง แม้ว่าณ.เวลานี้อาจจะดูไม่จำเป็น แต่ในอนาคตอันไกลเป็นเทคโนโลยีที่สำคัญในการทำเกษตร ผมเดาว่าอย่างนั้นครับ (ซึ่งผมอาจจะเดาผิดเป็นได้) 

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

โปรเจ๊คนี้ใช้เว๊ปแคมราคาแค่ร้อยกว่าบาทเพื่อตรวจจับภาพบริเวณบ้านในเวลาที่คนไม่อยู่หรือตอนกลางคืน ถ้ากล้องเว๊ปแคมจับภาพเคลี่อนไหวได้ก็จะแจ้งเตือนเจ้าของบ้านทางอีเมล์

ในโพสนี้ขอแนะนำแค่เพียงอุปกรณ์และเครื่องมือก่อนนะครับ รายละเอียดจะตามมาในโพสต่อๆไป

รายการฮาร์ดแวร์ (Hardware) มีดังนี้ครับ





1. Wireless Router ยี่ห้อ AUS รุ่น WL500g Premium Version 
2. อุปกรณ์ตัวนี้สามารถใช้ระบบปฎิบัติการ Linux ที่ชื่อว่า Openwrt ซึ่งเป็นโอเพ่นซอร์สที่ถูกสร้างขึ้นมาสำหรับอุปกรณ์ Embedded โดยเฉพาะ แล้วอุปกรณ์ตัวนี้ยังสามารถติดต่อ webcam ผ่านพอร์ท USB ได้ และด้วยที่มันเป็น wireless router มันจึงติดต่อกับไวไฟเพื่อทำตัวเป็นอุปกรณ์ส่งอีเมล์ได้อีกด้วย
3. USB Flashdrive  ใช้สำหรับบันทึกภาพที่จับการเคลื่อนไหวได้
4. USB web cam 

เครื่องมือที่ใช้ในการพัฒนาระบบนี้มีดังนี้ครับ
1.Notebook ที่ลงระบบปฎิบัติการ Linux Ubuntu2.สายแลน


วันพุธที่ 26 พฤศจิกายน พ.ศ. 2557

รดน้ำผักที่ไหนก็ได้ในโลกนี้

ผมเคยได้พูดถึงการปลูกผักในโลกอนาคต..
ที่เกษตรกรสามารถรดน้ำผักจากที่ไหนก็ได้ในโลก
ไว้ใน http://agri-tool.blogspot.com/2011/05/blog-post.html

ตอนนี้ผมเพิ่มเติมรายละเอียดเกี่ยวกับการสร้างมันขึ้นมาในบล๊อกใหม่
ลองเข้าไปดูนะครับ จะมีอัปเดปให้เรื่อยๆจนจบ
http://playwithopensource.blogspot.com/







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

PlayWithOpenSource

ผมกำลังเขียน blog อันใหม่ขึ้นเป็นภาษาอังกฤษครับ
สำหรับใครที่ชื่นชอบ opensource ลองเขาไปดูนะครับ

http://playwithopensource.blogspot.com/

PlayWithOpensource: This site provides you the tutorial for building your own system by exploiting existing well-known opensource software/hardware. OpenWrt, TinyOS, GNU radio and USRP are the main targets of this site. Please enjoy and play together.