วันอาทิตย์ที่ 2 ตุลาคม พ.ศ. 2554

เฟอร์นิเจอร์ของดีเมืองแพร่


ปัจจัย 4 นับว่าเป็นปัจจัยพื้นฐานในการดำลงชีวิต แต่ทุกวันนี้ที่ผมได้เจอได้เห็น การใช้ชีวิตของผู้คนทั้งหลาย หรือแม้กระทั้งตัวผมเอง มีสิ่งต่างๆมากมายที่เราแสวงหาเช่น รถยนต์ เครื่องใช้ไฟฟ้า มือถือ iPhone iPad ผมไม่แน่ใจว่า iPad จะเข้ามาช่วยงานด้านใดของผมบ้าง เร็วๆนี้เห็นทาง dtac ประการขาย iPhone4 มีผู้คนไปรอตั้งแต่ไก่ยังไม่โหเลย เพื่อไปเข้าคิวต่อแถวซื้อเจ้า iPhone4 หากจะบอกว่าเข้าแถวซื้อทองคำราคาถูกก็ไม่ปาน เอาไปขายต่อทำกำไรยังได้เลย
เข้าเรื่องกันหน่อยอย่างที่กล่าวมายาวเหยียดเรื่องปัจจัย 4 ผมก็มีเหมือนๆชาวบ้านทั่วๆไปนั้นแหละครับแต่สิ่งที่ผมคิดไว้และอยากจะได้ก็เช่น เตียงนอนไม้สัก ฯลฯ (มีหลายอย่างเดี๋ยวค่อยเล่าในโอกาสหน้าผมใฝ่ฝันมานานล่ะอยากจะมีเตียงนอนไม้สักสัดชุด ด้านบนของเตียงนอนมีช่องเล็กๆสำหรับเก็บหนังสือ มีโคมไฟด้านบน เพื่อเปิดอ่านหนังสือก่อนนอน ด่ะ!!! แต่จะว่าไปแล้วยังอีกยาวเพราะที่บ้านกำลังยกพื้นให้สูงและจะยกบ้านใหม่ จากนั้นก็จะหา เฟอร์นิเจอร์ เข้าบ้าน สนองกิเลส สนองความต้องการด้านปัจจัย 5,67 (ว่่าไป)
ผมพบร้านขาย เฟอร์นิเจอร์ ออนไลน์ร้านหนึ่งครับ ทำงานฝีมือการทำใช้ได้เลยทีเดียวคือเว็บhttp://teakphrae.com/ ผมเข้าไปดูรายละเอียด เฟอร์นิเจอร์ สวยๆทั้งนั้น อยากได้จริงๆ(ยังไม่มีตังค์ซื้อเลย) ภายในร้านมีเฟอร์นิเจอร์อาทิเช่น
  • ชุดรับแขก
  • โต๊ะหมู่บูชา
  • บานประตู
  • บานหน้าต่าง
  • เก้าอี้ไม้สัก
  • ฉลุ
  • ตู้ไม้สัก
  • ตู้โชว์ไม้สัก
  • ของฝาก
  • ชั้นวางของ
  • โต๊ะทำงาน
  • เตียงนอนไม้สัก
  • ฉากกั้น
  • เชิงลายหยดน้ำ
  • กาแล
  • เศษหัวไม้สัก
  • โต๊ะเครื่องแป้ง
  • กรอบรูป
  • ฝ้าเพดาน
  • เสื้อหม้อฮ้อมแพร่
  • ของใช้ครัวเรือน

หากท่านต้องการสอบถาม ติดต่อได้ที่เบอร์ Tel. 081-9529576 , 085- 3051651, 087- 4843707  และ Fax 054 –630460

ภาพตัวอย่างเฟอร์นิเจอร์

Blink LED by ATxmega128D3


วันนี้ผมทดลองต่อ MCU ตัวใหม่ของทาง ATMEL ที่เป็นตัวต่อยอดจาก AVR ซึ่ง MCU ตัวนี้เป็น Core เดียวกันกับสถาปัตกรรมของ AVR ซึ่งแก้ไขข้อจำกัดบางประการของ AVR อย่างเช่นเรื่องแก้ Fuse bit , เรื่อง Interrupt ซึ่งแยกการทำงานโดยอิสระต่อกัน , แรงพลังงานที่ประหยัดลง, มีออสซิลเลเตอร์ภายใน และสามารถต่อภายนอกได้อีกครับ!!!
ผมทดลองต่อวงจรเพื่อทดสอบการทำงานของ ATxmega128D3 ที่ได้ Sample มาจาก Mobicon Thailand
วรจรตามรูปด้านบน ผมต่อไฟ 3VDC ให้กับวงจรที่ขา 15,24,35,45,53,61 และต่อ GND ขา 14,24,34,44,52,60 และต่อขาเพื่อโปรแกรม 56(PDI), 57(RESET) และต่อ PORTA0 กับ LED โดยในวงจรไม่ได้ต่อ XTAL ครับ
เพื่อให้ง่ายต่อการต่อวงจรผมทำ PCB ขึ้นมาเพื่อบัดกรี ATxmega128 ลงไปในบอร์ดเนืองจาก เป็นตัวถังแบบ TQFP64 ผมทำเผื่อไว้ให้ใช้งานได้กับ TQFP32, TQFP44, TQFP64 ที่ทำเป็นแถวยาวเพราะต้องการให้เสียบลง Breadboard ได้ ดาว์นโหลดไฟล์ PCB
รูปการต่อวงจรโดยการโปรแกรมใช้เครื่องโปรแกรมที่สามารถโปรแกรมโหมด PDI ให้ต่อไฟจากเครื่องโปรแกรมลงที่บอร์ดและ ขา GND ด้วยนะครับไม่เช่นนั้นจะไม่สามารถโปรแกรม ATxmega ได้
การเขียนโปรแกรมทดสอบ
#define  F_CPU 2000000UL  		//Int RC 2 MHz
 
#include<avr/io.h>
#include<util/delay.h>
void main(void){
	PORTA.DIRSET |= (1<<PORT0);
	for(;;){
		PORTA.OUTTGL= (1<<PORT0);
		_delay_ms(250);
	}
}
การโปรแกรม

chipKIT Uno32™ Arduino-compatible


สวัสดีครับ ช่วงนี้วุ่นๆกับงานหลักเสียจนไม่มีเวลามี update blog พอสบโอกาสเหมาะเลยจัดสัก 1 เรื่อง ก่อนหน้านั้นผมแว็บๆเห็น arduino ในเว็บบอร์ด electoday แต่ไม่ได้สนใจนัก เพราะเห็นว่ามีอยู่แล้วอิอิ และก็ไม่ได้เล่น หลังจากนั้นเห็นพี่อีกคนซื้อมาเล่น อิอิ ผมก็เกิดกิเลสขึ้นมาทันใด เห็นว่าเร็วกว่า arduino เจ้า chipKIT Uno32 พัฒนา โดย DIGILENT ซึ่งเป็น Arduino Platform และยังเพิ่ม Pin ที่เหลือให้สามารถใช้งานได้มากขึ้นกว่า Atmega เสียอีก ว้าว..น่าเล่น.. แถมอีกรุ่นคือ chipKIT MAX32 ซึ่งจะคล้ายกันกับ Arduino Mega นั้นเอง
ผมตัดสินใจซื้อ chipKIT Uno32 หาซื้อได้ภายในประเทศครับไม่ต้องสั่งจากต่างประเทศ ลองค้นดูมีตัวแทนจำหน่ายเพียงรายเดียว(เท่าที่เห็น) ผมซื้อมาในราคา 1321 บาท ซึ่งรวมค่าส่งแล้ว ราคาสมเหตุสมผล พอที่จะเจียดเงินซื้อมาเล่นได้
chipKIT Uno32
chipKIT Uno32
คุณสมบัติของ chipKIT Uno32
  • MCU : Microchip® PIC32MX320F128
  • ความเร็ว 80MHz  32-bit MIPS
  • 128K Flash, 16K SRAM
  • Compatible with existing Arduino
  • สามารถโปรแกรมโดยใช้ MPLAB ร่วมกับ PICKIT3
  • 42 I/O
ซึ่งสามารถดูรายละเอียดเพิ่มเติมได้ที่นี่ครับ
IDE Download
SCH
EAGLE File
Manual

Microchip TCP/IP Stack

Microchip TCP/IP Stack

เวลาผ่านไปเร็วมากแป๊บบบ..เดียวเดินเข้าสู่เดือนที่สาม สำหรับการเริ่มต้นทำในสิ่งใหม่ๆ แต่กลับกันกับ Blog แห่งนี้ที่ไม่ได้ Update มาแสนยาวนานมัวแต่อยู่กับ Logic 0,1 เรื่องอื่นๆไม่ค่อยได้ทำสักเท่าไร.

ผมได้มีโอกาสเริ่มเล่น Microcontroller ตระกูลใหม่ ซึ่งโดยปกติแล้วผมไม่ค่อยชอบสักเท่าใด แต่ด้วยหน้าที่บีบบังคับให้ผมจำต้องเล่น ในใจก็ได้แต่บอกว่ารู้ไว้เยอะๆแหละดีจะได้ใช้เป็นหลายๆตัว Controller ตัวนี้ตระกูล PIC แต่งานนี้ผมเล่นของแรงซะด้วย วิ่งที่ความเร็ว 80MHz แน่ะ! ขนาดในการประมวลตั้ง 32 Bit เลยทีเดียว นั้นก็คือ PIC32MX นั่นเอง. เท่านั้นยังไม่พอผมยังต้องศึกษาการทำงานของ TCP/IP Stack เพื่อใช้งานอีกด้วย บอกได้เลยคำเดียวว่า สองเดือนครึ่งมานี้มันส์สสสสส…มากๆเลยครับ

สองเดือนครึ่งผมเล่นอะไรไปบ้างแล้ว?

  1. ศึกษาการใช้งาน MPLAB IDE v8.70 ตั้งแต่เล่น Microcontroller มาไม่เคยใช้เลยจริงขอบอก!
  2. ศึกษารีจิสเตอร์บางตัวใน PIC32 เข้าถึงไม่หมด เอาเฉพาะที่ทำงานให้ได้ก่อนอย่างอื่นรอก่อน…
  3. ศึกษาการวิธีการ Port TCP/IP Stack ลงใน PIC32 (ขอบคุณพี่ๆที่คอยแนะนำไม่งั้นเดี้ยง.), การ Config ค่าต่างๆใน HardwareProfile, TCPIPConfig.h
  4. ศึกษาการทำงานของ TCP/IP , ICMP , UDP,HTTP2 Module, HTML, CSS, Java script <<<< โอ้วววมายก๊อต

หลังจากที่เข้ามาศึกษา lib ของทางบริษัท Microchip ก็รู้สึกชอบ เพราะเหตุผลที่ว่ามีอะไรให้หยิบจับนำมาใช้งานได้มากมาย ทั้งยังมีเอกสารการใช้งานให้พร้อม! มีตัวอย่างอีกมากมาย AVR ที่เล่นอยู่มีน้อยใจกันบ้างล่ะ ดูๆแล้วจะปันใจไปให้ PIC ยังไงยังงั้น! ความรู้สึกขัดแย้งไม่ชอบ เริ่มหายไป เพราะเริ่มเปิดใจ เข้าไปดู เออออ เป็นแบบนี้นี่เองมั่วแต่ปิดกั้นไ่ม่ยอมเขามาดูลึกๆแล้วก็มีสิ่งดีเหมือนกัน (เกี่ยวกันไหม?นิ!)

ย้อนกลับไปอ่านเรื่อง “Wireless Network เมื่อความต้องการไม่มีที่สิ้นสุด” ซึ่งก่อนหน้านี้ผมเฟ้นหา Module ที่สามารสื่อสารแบบ Wireless อยู่นานเพราะไม่มีอันไหนที่ตรงใจเอาเสียเลย ด้วยปัญหาเช่น ราคาแพงเกิน(ไม่เหมาะสำหรับนักพัฒนาเงินน้อยอย่างผม) , ใช้งานยาก(หรือว่าเราโง่เกินจะใช้ของแพงเหอะๆ) ก่อนหน้านั้นผมติดตามอยู่ 2 ตัวคือ

  • Wiznet module สื่อสารผ่านพอร์ต uart, spi. เป็นต้น
  • WiFly ที่สารผ่านพอร์ต uart, spi เป็นต้น

ซึ่ง Module พวกนี้เป็น Wireless module สำเร็จ เราสามารถเขียนโปรแกรมเพื่อสื่อสารข้อมูล ด้วยช่องทางต่างๆ ด้วย Command ที่ผู้พัฒนาเตรียมมาให้แล้วหากใครสนใจลองค้นดูข้อมูลได้ครับ!

“เมื่อจิตเข้าหาสิ่งใด ย่อมได้สิ่งนั้น และเมื่อวันและเวลาเหมาะสมสิ่งๆนั้นจะเข้ามาหาเราเองด่ะ!” เวอร์ได้อีกล่ะ!

วันนี้ผมตอบได้แล้วครับว่าจะเลือกใช้อะไรดีที่จะตอบปัญหาโจทย์ในขั้นต้นของผม ผมคงไม่ซื้อล่ะแต่จะเป็นการสร้างขึ้นมาใช้งานเอง. โดยการนำ TCP/IP Stack+PIC+ZG2100 = MyWiFi Module แต่อันดับแรกต้องซื้อบอร์ดมาเพื่อลองเล่นผมดูก่อนครับ ผมดูบอร์ดสำหรับพัฒนาไว้คือ

  • PIC32-MAXI-WEB

PIC32-MAXI-WEB

  • MOD-WIFI

MOD-WIFI

ตอนนี้กำลังเก็บเงินซื้อ PIC32-MAXI-WEB ตอนนี้เหลือจ่ายเงินส่วนที่เหลือ และซื้อ MOD-WIFI โอ้วลืมไป และต้องซื้อ Tools สำหรับ Program Code ลงใน PIC32 อีกอันถึงจะได้ทดลองสร้าง Wireless module ขึ้นมาใช้งานเองบ้างแล้ว…

คืนนี้ไว้แค่นี้ก่อนนะครับ ไ้ว้ต่อตอนหน้าครับ

มีเว็บตัวอย่างที่ผมค้นเจอครับ คือ http://www.openpicus.com/cms/ เป็นตัวอย่างได้ดีมาก แถมมีทั้ง Schematic , Bootloader ,IDE สำหรับพัฒนาได้อีกทั้งหาก ดีจริงๆเลย ดีอีกหน่อยน่าจะให้ PCB เลยคงจะดีไม่น้อยอิอิ

อ้างอิง Microchip library

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2504

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2505&param=en535724

by http://www.10logic.com

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

Load image VB.NET 2005

Imports System

Imports System.IO

Imports System.Text

(Use this code to read the jpg:)

Dim FileDir

FileDir = "C:\File.jpg" 'This is the path of your jpg"

Dim fs As New FileStream(FileDir, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) 'you can read the file IF there isnt another app that has exclusive Read/Write.

Picture.Image = Image.FromStream(fs) 'put the image from fs into the picture box

fs.Close() 'close the FileStream; Very important

(When you want to delete the jpg file from your computer use this code:)

My.Computer.FileSystem.DeleteFile(FileDir, FileIO.UIOption.OnlyErrorDialogs, FileIO.RecycleOption.SendToRecycleBin, FileIO.UICancelOption.DoNothing)