หน้าเว็บ

วันพุธที่ 3 ธันวาคม พ.ศ. 2557

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

ตอนที่ 4 : ต่อ router เข้ากับ internet บ้าน
ตอนที่แล้วลองติดต่อ router ผ่านทาง telnet แต่ว่าการติดต่อทาง telnet ไม่ค่อยปลอดภัยเนื่องจากไม่ได้กำหนดรหัสเพื่อเข้าไปจัดการrouter   ซึ่งทำใ ห้ใครก็สามารถเข้าไปจัดการมันได้ ดังนั้นต้องกำหนดรหัสให้มัน  แต่เมื่อใส่รหัสแล้วจะไม่สามารถติดต่อผ่าน telnet ได้อีก ต้องติดต่อผ่านโปรแกรม putty

1. บนหน้า telnet พิมพ์ passwd  มันจะบอกให้ใส่ password และใส่อีกครั้งเพื่อยืนยัน หลังนั้นให้ออกจาก telnet ด้วยคำสั่งexit


2. บน terminal ของ ubuntu ให้ลงโปรแกรม Putty ด้วยคำสั่งsudo apt-get install putty

3. เมื่อลงเสร็จให้พิมพ์คำสั่ง putty เพื่อเรียกใช้โปรแกรม จะปรากฎหน้าต่างดังรูปด้านล่าง แล้วให้พิมพ์ IP ของ Router ที่เราต้องการติดต่อนั้นคือ IP 192.168.1.1 แ ล้วกด open






4. จะมีการถามตามรูปด้านล่างนี้ให้กด Accept





5. หลังจากนั้นก็จะเข้าไปหน้าที่ให้เราใส่ login และ password เมื่อใส่เสร็จก็เข้าหน้าที่แสดงว่าเราสามารถติดต่อผ่าน Router ผ่านโปรแกรม putty ได้แล้ว







6. พิมพ์คำสั่ง vi /etc/config/network เพื่อใช้โปรแกรมอิดิเตอร์ของ linux ที่ชื่อว่า vi เข้าไปแก้ใข ไฟล์ที่ชื่อว่า network ในโฟลเดอร์ /etc/config/ รูปด้านล่างเป็นค่า network เดิม






7. จากข้อ 6 แก้ IP ของ router WL500gpV2 ให้เป็น 192.168.2.1 ซึ่งอยู่อีกวงหนึ่งเพื่อป้องไม่ให้ไปชนกับ IP ของ router อีกอันที่ใช้ต่อ internet อยู่ (IP 192.168.1.1 เป็นค่าที่ตั้งเป็นค่าตั้งต้นของทุก Router ที่ใช้กันอยู่ทั่วไป)




8. หลังแก้แล้วให้ พิมพ์คำสั่ง exit เพื่อออกจาก putty 

9 ถอด adapter ของ WL500gpV2 ประมาณ 20 วินาทีแล้วเสียบกลับเข้าไป เพื่อให้มันได้ reboot 
10. ติดต่อ router WL500gpV2 ผ่าน putty อีกครั้ง แต่คราวนี้ต้องพิมพ์ IP เป็น 192.168.2.1 เนื่องจากเราได้เปลี่ยนมันมาใช้อันนี้แล้ว

11. เอาสายแลนอีกเส้นนึง ปลายด้านหนึ่งเสียบช่อง WAN ของ WL500gpV2 แล้วเอาอีกปลายไปเสียบกับช่อง LAN ของ Router ที่ใช้ต่อ internet ซึ่งกรณีของผมเป็น Wireless router ยี่ห้อ Thomson นี้คือเหตุผลที่ต้องเปลี่ยน IP เพื่อไม่ให้สอง Router มี IP ชนกัน



















12. ลองทดสอบว่า router WL500gpV2 ติดต่อ internet ได้หรือยัง โดยการพิมพ์คำสั่ง ping www.google.com หากผลเป็นตามรูปด้านล่างแสดงว่า WL500gpV2 ติดต่อกับ internet ได้แล้ว 




หมายเหตุ ..... ในระบบ Linux การติดต่อกับ internet ได้เป็นสิ่งที่สำคัญมาก เพราะการลงโปรแกรมเป็นการลงแบบ real time คือ download มาแล้วก็ Install ทันที


เมื่อต่อเน็ตได้แล้ว ตอนหน้าจะเป็นการลง ไดร์เวอร์และโปรแกรมที่จำเป็น ใน WL500gvP2

วันจันทร์ที่ 1 ธันวาคม พ.ศ. 2557

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

ตอนที่ 3 : ลง OpenWrt kernel 2.6 firmware

ต่อไปจะเป็นการลงเฟริมแวร์บน WL500gpV2 ครับ
1. ใน Notebook ที่ลง Ubuntu ให้ลงโปรแกรม tftp โดยพิมพ์คำสั่ง   sudo apt-get install tptp
2. ใน Notebook ที่ลง Ubuntu ให้ทำการยกเลิกการใช้ Network โดยการคลี๊กขวาที่รูปสัญญานที่ปรากฎอยู่มุมขวาบนของจอภาพแล้วเอาเครื่องหมายถูกที่ enable networing ออก ตามรูปด้านล่าง




3. ต่อสายแลนจากเครื่อง Notebook ไปยังช่องพอร์ท lan ของ WL500gpV2
4. ใช้ปากกากดที่ปุ่ม restoration ที่อยู่ด้านหลังของ WL500gpV2 แล้วเสียบสาย adapter เข้ากับตัว WL500gpV2 ไฟด้านหน้าจะติด กดปากกาไปจนกว่าไฟด้านหน้าจะเป็นไฟกะพริบ (การทำอย่างนี้เป็นการทำให้ router เข้าสู่โหมดที่เรียกว่า factory mode ซึ่งจะมีค่า IP 192.168.1.1)
5. บน Notebook ใ ห้พิมพ์คำสั่งตามรูป เพื่อตั้งค่า IP ของ Notebook ให้เป็น 192.168.1.5 และเพื่อให้ IP ของ Notebook อยู่วงเดียวกับ router 


6. แล้วพิมพ์คำสั่งตามรูป เพื่อที่จะ ping ไปยัง router ว่าสามารถติดต่อกันได้หรือยัง ถ้าผลออกมาดังรูปด้านล่างแสดงว่าติดต่อได้แล้ว ให้ clrl+c เพื่อหยุดการ ping




7. ไปยัง folder ที่เก็บไฟล์เฟริมแวร์ที่สร้างไว้ แล้วพิมคำสั่งตามรูปด้านล่าง เพื่อที่จะโอนถ่ายไฟล์จาก Notebook ไปยัง Router



8. ถ้าหน้าจอปรากฎดังรูปด้านล่าง แสดงว่าการลงเฟริมแวร์ใน Router สำเร็จแล้ว อย่าเพิ่งทำอะไร รอสัก 2-3 นาที เพื่อให้ router ทำการเซ็ตตัวเอง และหากไปทำอะไรระหว่างอาจจะมีผลให้ router กลายเป็นแค่ก้อนอิฐธรรมดา แต่ก็มีวิธีแก้ก็คือ ไปเริ่มทำตามขั้นตอนที่ 2 ใหม่



9. หลังจากรอดังที่กล่าวไว้ในขั้นตอนที่ 8 แล้วให้ถอดสาย adapter ของ router ออก แล้วรอสัก 20 วินาที ก็ให้เสียบสาย adapter ใหม่ 
10. ทำคลายขั้นตอนที่ 2 คือ คลิ๊กขวาที่รูปสัญญานที่ปรากฎอยู่มุมขวาบนของจอภาพ แล้วทำเครื่องหมายถูกที่ enable networing แต่ต้องปิด enable wireless ไ ว้เพราะสัญญาณ wireless อาจมารบกวน router ที่เรากำลัง set อยู่
11. หลังจากนั้นก็เข้าไปที่ terminal พิมพ์คำสั่ง telnet 192.168.1.1 ถ้าผลปรากฏตามรูปด้านล่าง แสดงว่าเราสามารถเข้าไปติดต่อ Router ที่ลง OpenWrt kernel 2.6 firmware ได้แล้ว


วันอาทิตย์ที่ 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.

วันอังคารที่ 3 มกราคม พ.ศ. 2555

ผักสามแบบ

ถือฤกษ์เริ่มต้นปีมังกร

ขออัปเดทบล๊อกเพิ่มเติมบ้าง จากที่ว่างเว้นมาหลายสัปดาห์

 

วันนี้จะขอสรุปสิ่งที่ผมกำลังสนใจและศึกษาในห้องวิจัยเล็กๆของผม

ผมกำลังทดลองอยู่ 3 หัวข้อใหญ่ๆ

 

1. การปลูกผักใช้ดิน:

ผมสนใจเรื่องการจัดการแมลงศัตรูพืชด้วยวิธีธรรมชาติ

จากที่เคยเล่าให้ฟังครั้งก่อน

การใช้แมลงเต่าทองในการจำกัดเพลี้ยอ่อนในผักก็เป็นเรื่องหนึ่ง

แต่เรื่องนี้ยังไม่ได้ศึกษาอะไรเป็นจริงเป็นจังมากนัก

 

อีกเรื่องหนึ่งไปได้ไอเดียมาจากอาจารย์ผู้เชียวชาญทางเทคโนโลยีชีวภาพ

ไปเจอท่านขณะที่ไปเที่ยวงานเกษตรแฟร์ที่สถาบันเทคโนโลยีราชมงคล บางพระ ชลบุรี

ท่านยกตัวอย่างง่ายๆว่า..

หากต้องการผลผลิตคะน้า ก็ปลูกคะน้าแล้วปลูกผักกาดขาวแซมสิ

แล้วแมลงจะไม่ยุ่งกับคะน้าเลย เพราะมันจะไปยำผักกาดขาวแทน

หรือหากจะปลูกผักกาดขาวก็ปลูกดาวเรืองไว้รอบๆ

แมลงก็จะเตลิดเปิดเปิง..เพราะมันไม่ชอบดาวเรือง

 

เรื่องนี้เป็นการจัดการฟาร์มที่ง่ายและได้ผล..

ผมทดลองหัวข้อนี้กับแปลงโฟมที่ปลูกผักด้วยดินของผมไปบ้างแล้ว

ปรากฎผลดีทีเดียว...

รูปข้างล่างเป็นผลผลิตผักกาดหอมที่ปลูกผสมกับคะน้าและผักกาดขาว

(ลืมถ่ายรูปผักกาดขาวให้ดูว่าเพลี้ยมันย้วยเยียขนาดไหน)

 

 

พูดถึงแปลงโฟมปลูกผักด้วยดิน

เมื่อวานตอนเย็นพวกแปลงเหล่านั้นได้ถูกย้าย..

ไปปลูกในแปลงปลูก Hydroponics ตามรูปไปเรียบร้อยแล้ว

 

 

เนื่องจากที่บ้านจะจัดงานสำคัญเร็วๆนี้

ห้องวิจัยของผมก็ต้องโดนรื้อโดยปริยาย

จำเป็นต้องย้ายผักจากดินไปพักไว้ในแปลง Hydroponics

 

2. การปลูกผัก Hydroponics :

ผมได้ลองปลูกผักด้วยวิธี Hydroponics

โดยใช้ระบบที่เขาเรียกกันว่า Deep Floating Technique (DFT)

ที่ขาดไม่ได้เลยคือแอร์ปั๊มเติมอากาศให้กับกล่องปลูก

เรื่องนี้ผมโดนแฟนโวยวายใหญ่เลย

ก็ผมดันไปขโมยแอร์ปั้มจากตู้ปลาของเธอมานั้นเอง

 

รูปด้านล่างนี้เปรียบเทียบผักกาดหอมทีมีอายุเท่ากัน

กล่องโฟมคือชุดที่เพิ่งย้ายขึ้นมาจากดิน

ส่วนกล่องพลาสติกคือชุดที่ปลูกด้วย Hydroponics มาตั้งแต่ต้น

จะเห็นได้ว่าชุดในกล่องพลาสติกโตกว่า

 

 

 

3. การปลูกผัก Aquaponics :

หากใครเห็นแพผักเล็กๆในบ่อปลาคาร์ฟดังรูปด้านล่างของผมคงจะหัวเราะ

 

 

บ่อปลาคาร์ฟนี้ได้ถูกเติมแบคทีเรียเข้าไป

เพื่อช่วยเร่งการย่อยสลายแอมโมเนียที่เกิดจากขี้ปลาให้เป็นไนเตรต

ผักจะได้เอาไปใช้เป็นปุ๋ยได้เร็วขึ้น

ชุดนี้เพิ่งทดลองไม่นานนี้เอง กำลังรอผลอยู่ครับ

ไม่ได้รอลุ้นว่าผักจะโตหรือไม่โตนะครับ

แต่รอดูว่าปลาคาร์ฟจะรอดมั๊ย ไม่งั้นแฟนผมเอาตายแน่ๆ