วันอังคารที่ 8 สิงหาคม พ.ศ. 2560

เริ่มต้นการเขียนโปรแกรม Windows Form ด้วยภาษา C#


การเขียนโปรแกรมแบบ Windows Form 

        สวัสดีผู้ที่เข้ามาอ่านบทความทุกท่านครับ วันนี้ขอนำเสนอการเขียนโปรแกรม Windows Form ด้วยภาษา C# ขั้นพื้นฐาน เหมาะสำหรับผู้สนใจเริ่มต้นการเขียนโปรแกรมด้วย C#  โดยเนื้อหาจะเน้นแสดงภาพโปรแกรมเพื่อง่ายต่อการฝึกหัด  การเขียนโปรแกรมแบบ Windows Form ในบทความนี้เหมาะสำหรับผู้ที่เคยเขียนโปรแกรมด้วยภาษาซีมาบ้างแล้ว เพราะจะเริ่มการเขียนโปรแกรมจริง ต้องขออภัยหากไม่ได้เขียนพื้นฐานการเขียนภาษาซี ซึ่งผู้อ่านสามารถศึกษาเองได้  สำหรับผู้ที่ชำนาญการแล้วอาจเห็นบทความนี้เป็นเพียงเรื่องง่าย แต่ผมเชื่อว่ามีอีหลายท่านมีความต้องการที่จะเรียนรู้การเขียนโปรแกรมด้วยภาษา C# โปรดแสดงความคิดเห็นในเชิงสร้าง และผมขอน้อมรับคำแนะนำอันเป็นประโยขน์ ไม่รับคำวัดภูมิวันฐานความรู้ใดๆ

- เริ่มต้นจากการ  สร้าง Project








- คลิกขวาปุ่ม >> Properties >> แถวขวามือ ตั้งค่าต่างๆของปุ่ม  >> เปลี่ยนข้อความบนปุ่ม







   เขียนโปรแกรมแสดงข้อความบนกล่องข้อความ





- กด Run แสดงผลโปรแกรม





 การใช้ Textbox เพื่อรับข้อมูล 




- สร้าง Textbox กับ Label บน Form 









เขียนโปรแกรมสำหรับรับค่าจาก Textbox และแสดงข้อความบน Message box 



- ผลการ Run โปรแกรม 





ใช้ Textbox รับข้อมูลและแสดงข้อมูล





    สามารถปรับแต่งรูป Form ได้ตามต้องการ การคิดโปรแกรมง่ายๆ ขึ้นมาใหม่เป็นการฝึกให้เราใช้ Tool ได้คล่องแคล่ว และเป็นการเพิ่มทักษะด้านการเขียนโปรแกรม



วันพฤหัสบดีที่ 4 พฤษภาคม พ.ศ. 2560

แจกโปรแกรม PingPing


แจกโปรแกรม PingPing



          หลังจากที่ไม่ได้อัพเดตบล็อคมานาน วันนี้ผมมีโปรแกรมที่ใช้สำหรับ Ping มาให้เพื่อนๆลองใช้กันครับ 

         สามารถดาวน์โหลดได้จาก ที่นี่  โปรแกรมอาจจะหน้าตาไม่สวยหรู แต่ผมได้เขียนมาใช้เนื่องจากขี้เกรียจเข้า Cmd นั่นเอง ลองเอาไปติดตั้งใช้กันน่ะครับ ผมเป็นยังไงคอมเม้นมาได้ครับ หรือใครใช้งานไม่ได้ต้องของอภัยครับ สามารถฝากข้อความไว้ได้เผื่อจะได้แก้ไขครับ 
  
         โปรแกรมนี้ใช้ visual studio c#  .ใช้การพัฒนาครับ






วันศุกร์ที่ 24 กุมภาพันธ์ พ.ศ. 2560

ระบบพ่นหมอกอัตแปลงปลูกผักจาก Raspberry pi led blink (ทำงานอัตโนมัติเมื่อเครื่องเปิด)

ระบบพ่นหมอกแปลงปลูกจาก Raspberry pi led blink (ทำงานเมื่อ Reboot)



มาเป็นเพื่อนในไลน์กับเราซิ เรารับทำหรือปรึกษาฟรี Add line

สวัสดีผู้เข้าชมทุกท่านครับ การที่เราได้เริ่มต้นการเขียนโปรแกรมบน Raspberry pi ด้วยการสั่งให้หลอดไฟ LED กระพริบตามจังหวะหรือ Timing ที่กำหนด ผมเคยคิดว่าแค่หลอด LED เล็กๆเท่านี้จะเอาไปทำอะไรได้ เพื่อนๆคิดแบบผมไหมครับ ? 
 วันนี้ผมจะกลับไปอยู่ ณ จุดเริ่มต้นของการเขียนโปรแกรมควบคุมอุปกรณ์อิเล็กทรอนิกส์ด้วย Raspberry pi แต่ผมจะไม่เขียนโปรแกรมแค่สั่ง LED ให้มันกระพิบ แล้วมานั่งดูจนตาลายเหมือนวันนั้นอีก ฮาๆๆ   Code ที่ใช้ผมจะไม่เปลี่ยนเลยยกเว้นตอน Set delay time ผมจะหน่วงให้มันนานขึ้นเท่านั้น  
ก่อนอื่นควรศึกษาความจำเป็นการใช้ระบบพ่นหมอกเสียก่อน เพราะการสร้างระบบนี้อาจมีค่าใช้จ่ายสูง และอาจเกิดผลเสียต่อพืช

สำหรับการเลือกปั๊มน้ำพ่นหมอก หัวพ่นหมอกควรเลือกให้เหมาะสมกับการใช้งานและราคาที่เหมาะสม ควรปรึกษาผู้เชี่ยวชาญเพื่อจะได้ไม่ลงทุนไปมากเกินกว่าเหตุ ผมไม่ขออธิบายขั้นตอนนี้แต่จะอธิบายการนำบอร์ด Raspberry pi มาทำเป็นระบบตั้งเวลาพ่นหมอก หากต้องการสอบถามว่าผมใช้อุปกรณ์อะไรบ้างให้ทิ้งคำถามไว้ครับ 

แผนผังการต่อระบบพ่นหมอก

จากภาพใช้สัญญาณจาก raspberry pi ไปสั่งให้ Relay module ทำงานตามจังหวะที่เราเขียนโปรแกรมไว้ เมื่อสัญญาณเป็นลอจิก 1 ทำ relay เปลี่ยนสถานะจาก off เป็น on และตัดต่อไฟ ground จากแหล่งจ่ายไฟไปยังขั้วลบของปั๊มน้ำ ที่ปั๊มน้ำนั้นเราต่อไฟบวกโดยตรงเข้ากับแหล่งจ่าย หน่วงเวลาไปจนครบ สัญญาณ gpio เป็นลอจิก 0  ปั๊มจึงหยุดทำงานตามช่วงเวลาที่หนดไว้และกลับสู่สถานะเดิมคือ ทำงานวนซ้ำไปเรื่อยๆ หลักการทำงานของRelay Module คลิก! แสดงกราฟการงานดังนี้




จากกราฟ gpio เมื่อเป็น logic 1 มีแรงดัน 3.3V และ Delay time (T1) เท่ากับ 30 วินาที และ เมื่อเป็น logic 0 มีแรงดัน 0V และ Delay time (T2) เท่ากับ 25 นาที เป็นช่วงเวลาที่เหมาะสมเมื่อบริเวณแปลงปลูกมีอุณภูมิสูง และไม่พ่นหมอกถี่ติดกันจนเกินไปสามารถเขียนโปรแกรมได้ดังต่อไปนี้ 




เมื่อใช้ทดสอบการทำงานโดยพิมพ์คำสั่ง sudo python ชื่อไฟล์.py 

วีดีโอผลการ Run โปแกรม 


หากต้องการให้โปรแกรมทำงานอัตโนมัตเมื่อเปิดเครื่อง Raspberry pi ขึ้นไม่โดยไม่ต้องใช้คำสั่ง Run โปรแกรมทำได้ดังนี้
พิมพ์คำสั่ง sudo nano /etc/profile
  -- แล้วเพิ่มคำสั่งต่อไปนี้ไว้ล่างสุด -- 
sudo python /home/ชื่อไฟล์ที่ต้องการให้ทำงาน.py  
(เช่น sudo python /home/pi/autopump.py)
 กด Ctrl + x  , กด Y และ Enter เพื่อ Save
ทดลองใช้คำสั่งReboot sudo reboot 

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


หัวพ่นหมอกละเอียด




ชุดพ่นหมอกซื้อได้จากร้านปั๊มน้ำหรืออุปกรณ์การเกษตรทั่วไป

วงจรรีเลย์โมดูล
            หากสนใจติดต่อที่นี่
มาเป็นเพื่อนในไลน์กับเราซิ เรารับทำหรือปรึกษาฟรี Add line




วันจันทร์ที่ 20 กุมภาพันธ์ พ.ศ. 2560

รวมกล้อง Raspberry pi และทดลองใช้ Pi Camera เบื้องต้น (ถ่ายภาพ)





การใช้ Pi Camera เบื้องต้น (ถ่ายภาพ)







        สวัสดี  เพื่อนชาว IT ทุกๆท่านครับ วันนี้ผมขอนำเสนอการใช้งาน Camera Module บันทึกภาพ สำหรับ Raspberry pi หรือ Pi camera เพื่อเป็นประโยชน์สำหรับผู้เริ่มต้น ขั้นตอนมีดังนี้ครับ 

สั่งซื้อ Raspberry camera คลิก 5MP Camera Board for Raspberry Pi

ก่อนอื่นให้เรานำ Pi Camera module เสียบเข้ากับ Slot บนบอร์ด Raspberry pi เสียบให้ถูกด้านน่ะครับ




ใช้คำสั่ง $ sudo apt-get install python-picamera



ให้ Setup ตามภาพครับ 

>>>




>>> Enabled Camera  คลิก OK จากนั้นจะให่เรา Reboot ก็ Reboot ไปหนึ่งครัั้ง



>>>>   พิมพ์คำสั่ง $sudo nano ชื่อโปรเจค.py ตามภาพ 


>>>>  Coding  



          - sleep(5)  หมายความว่า จับเวลาถ่ายภาพ 5 วินาที 
     
         - camera.capture('/home/pi/Desktop/image.jpg')  บันทึกภาพไว้หน้า Desktop 

กด  Ctrl + X    กด Y  Enter เพื่อ  Save  



>>>> หยิบกล้องมาพร้อมถ่ายแล้วทดลอง Run  พิมพ์คำสั่ง $sudo python camera.py





>>>> ลองเข้ามาดูครับมีภาพไหม  














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

สร้างRelay Moduleอย่างง่ายเพื่อนำไปใช้เชื่อมต่อกับบอร์ด Embedded System เช่น Raspberry pi



การสร้างRelay Module อย่างง่าย

เพื่อนำไปใช้เชื่อมต่อกับบอร์ด Embedded System
Raspberry pi , Arduino และวงจรไมโครคอนโทรลเลอร์อื่นๆ 





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

สนใจไฟล์ติดต่อขอซื้อไฟล์ต้นฉบับที่นี่  คลิก!!
                
             module ในที่นี้จะหมายถึงบอร์ดที่ใช้ในการเชื่อมต่อระหว่างบอร์ด Embedded system กับอุปกรณ์ที่เราต้องการควบคุม 

                  Relay ก็คือสวิตช์แม่เหล็กไฟฟ้า ก็เหมือนกับการใช้ที่เรากดสวิตช์ปิดเปิดไฟเมื่อกดเปิดก็ หน้าสัมผัสอีกฝั่งหนึ่งก็ไปแตะกับอีกฝั่งหนึ่ง จึงทำให้กระแสไฟฟ้าไหลผ่านจากแหล่งจ่ายไปยังโหลดจนครับวงจร รีเลย์ก็เช่นกันเพียงแต่เปลี่ยนจากระบบกดด้วยมือเป็นการปล่อยกระแสไฟฟ้าให้ไหลผ่านขวดลวดเหนี่ยวนำให้เกิดสนามแม่เหล็กไปผลักหน้าสัมผัสไปแตะกันเพื่อเชื่อมต่อเป็นสะพานไฟ โดยปกติแล้วรีเลย์จะมีสองสถานะคือ NO หรือ ปกติเปิด และNC คือปกติ มาดูภาพประกอบการทำงานเพื่อความเข้าใจกันดีกว่า 



          จากภาพแสดงการทำงานของรีเลย์สถานะ NC หรือปกติปิด ความหมายคือไม่มีกระแสไฟฟ้าไหลผ่านขดลวดของรีเลย์ (รีเลย์ไม่ทำงาน)ทำให้หน้าสัมผัสเชื่อมต่อจาก COM ไปยังขา NC 



           จากภาพแสดงการทำงานของรีเลย์สถานะ NO หรือปกติเปิด ความหมายคือมีกระแสไฟฟ้าไหลผ่านขดลวดของรีเลย์ (รีเลย์ทำงานสังเกตจะได้ยินเสียงดังแต๊ก)ทำให้หน้าสัมผัสเปลี่ยนการเชื่อมต่อเดิมจาก COM ไปยังขา NC เปลี่ยนเป็น COM ไปยังขา NO แทน

          เราสามารถนำวงจรดังกล่าวไปประยุกต์ในการทำสวิตช์ควบคุมอุปกรณ์ไฟฟ้าต่างๆได้ แต่ที่สำคัญเราควรศึกษาการเลือกใช้ Relay ให้เหมาะสมกับงานที่เราต้องการนำมาใช้ เช่น มีการทดกระแสสและแรงดันมากพอ ใช้กับไฟ AC หรือ DC เป็นต้น เราพอจะทราบว่าเราสามารถสั่งให้ Relay ทำงานได้โดยการป้อนแรงดันให้กับขดลวด ส่วนต้องการแรงดันเท่าไหร่เราสามารถตรวจสอบได้จาก Datasheet  ของรีเลย์ตัวที่เราต้องการใช้ เช่นรีเลย์ 5V , 12V , 24V

แล้วทีนี้เราจะเอาแรงดันจากไหนไปจ่ายให้ขดลวดหละจาก Port เอาต์พุตได้ไหม แล้วจะให้แรงดันไหลตามที่เราได้โปรแกรมไว้ได้อย่างไรปกติแล้ว ?

              คำตอบคือ แรงดันเอาต์พุตจากบอร์ดไมโครคอนโทรลเลอร์ส่วนใหญ่จะมีแรงดันอยู่ที่ 5V แต่ถ้าแรงดันจากพอร์ต GOPI ของ Raspberry pi อยู่ที่ 3.3V ถือว่าเป็นแรงดันขนาดเล็กไม่เหมาะกับการนำไปใช้อุปกรณ์ที่กินกระแสสูงๆ เช่น ขดลวดรีเลย์ แรงดันไฟที่ไปเลี้ยงตัวบอร์ดไมโครคอนโทรลเลอร์อาจดรอปลงได้ และการควบคุมการไหลของไฟกระแสตรงจะอธิบายในหัวข้อถัดไป

การใช้ทรานซิสเตอร์ทำงานเป็นสวิตช์
            การนำทรานซิสเตอร์มาทำเป็นสวิตช์มีอยู่สองสถาวะ คือสถาวะต่อวงจร (ON) และคือช่วงที่ทรานซิสเตอร์ทำงานในช่วงsaturationหรือช่วงอิ่มตัวและสภาวะตัดวงจร (OFF) คือช่วงที่ทรานซิสเตอร์ไม่เกิดการนำกระแสหรืออยู่ในสถะวะไม่อิ่มตัวการที่จะทำให้ทรานซิสเตอร์อยู่ในสภาวะ On ได้คือการไอบัสตรงที่ขาBase ของทรานซิสเตอร์ด้วยแรงดันที่พอเหมาะ และการทำให้ทรานซิสเตอร์อยู่ในสภา  Off คือการไบอัสกับให้ขา Base ของทรานซิสเตอร์ 



                  แสดงการทำงานของสวิตช์ทรานซิสเตอร์ชนิด NPN เมื่อจ่ายแรงดันบวกไบอัสให้ขา B  ทรานซิสเตอร์ทำงาน ค่าความต้านทานระหว่างขา C และ E ต่ำลงเสมือนกับค่าตานทานเท่า 0 หรือมีการเชื่อมต่อกันทำให้ทรานซิสเตอร์ต่อวงจร (ON)





                   เมื่อจ่ายอัสกลับ IB  = 0 ค่าความต้านทานระหว่างขา C และ E มีค่ามากเหมือนการแยกออกจากกันของหน้าสัมผัสสวิตช์ทำให้เกิดการตัดวงจร (Off)




                     แสดงการทำงานเมื่อยังไม่มีแรงดันบวกไปอัสที่ขา B ทำให้ความต้านทานระหว่างขา C และขา E  ทรานซิสเตอร์มีค่าความต้านทานมาก สังเกตจากขดลวดของรีเลย์มีการต่ออยู่กับแหล่งจ่ายไฟ 12Vด้านหนึ่ง ส่วนอีกด้านหนึ่งต่อกับขา C ของทรานซิสเตอร์รอการตัดต่อให้อีกขาหนึ่งขอขดลวดไปต่อกับ Ground สถานะรีเรย์ตอนนี้คือ NC หลอดไฟ L2 ทำงานตลอดเวลา 


           แสดงการทำงานเมื่อมีแรงดันบวกไปอัสที่ขา B กระแสไหลผ่านตัวต้านทาน RB ความต้านทานระหว่างขา C และขา E  ทรานซิสเตอร์มีค่าความต้านทานน้อยมาก สังเกตจากขดลวดของรีเลย์มีการต่ออยู่กับแหล่งจ่ายไฟ 12Vด้านหนึ่ง ส่วนอีกด้านหนึ่งต่อกับขา C  ทรานซิสเตอร์ตัดต่อให้อีกขาหนึ่งของขดลวดไปต่อกับ Ground สถานะรีเรย์ตอนนี้คือ NO หลอดไฟ L1 ทำงานตลอดเวลา และหลอดไฟ L2 ดับลง 

          สำหรับการออกแบบ Relay module แบบง่ายๆก็มีเนื้อหาที่จะนำเสนอไว้เพียงเท่านี้ ส่วนการออกแบบวงจร PCB ท่านสามารถดูวีดีโอนี้และฝึกทำตามได้ครับ ปรับคุณภาพเอาครับหากสะดุด







ทำ Relay Module สำหรับการทดลอง


จำหน่ายRelay Module สำหรับการทดลอง


           สำหรับผู้ที่ไม่ต้องการออกแบบลายวงจรด้วยคนเอง ผมมีข้อเสนอให้ท่านสามารถนำไฟล์ที่ PCB ที่ผมสร้างขึ้นนำไปกัดปริ้นทดลองด้วยตนเองได้เลย พิเศษวันนี้

หลักการทำงาน คลิก!!!










150  บาท  โอนปุ๊บส่งให้ปั๊บๆ 



สนใจติดต่อ 082 968 2427 

Facebook


รับสั่งทำ PCB  ด้วย 




ตัวอย่างการนำไปใช้ 














โปรแกรมคำนวณสูตรชานมบรรจุขวด

โปรแกรมคำนวณสูตรชานมบรรจุขวด และระบบคิดต้นทุน-กำไรสุทธิต่อรอบผลิต เทรนด์การทำชานม ชาไทย หรือชาเขียวบรรจุขวดขายส่งและขายปลีกกำล...