วันศุกร์ที่ 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  ด้วย 




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














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

ระบบล็อค/ปลดล็อคกลอนแม่เหล็กไฟฟ้า ผ่านระบบตรวจสอบใบหน้าและควบคุมผ่านอินเทอร์เน็ต


Smart Home Hand Build  ระบบล็อค/ปลดล็อคกลอนแม่เหล็กไฟฟ้า ของประตู 


โดยการตรวจสอบใบหน้า ของบุคคลภายใน และควบคุมผ่านเว็บไซต์






สวัสดีครับเพื่อนๆ พี่ๆ น้องๆ ชาว ไอทีทุกท่านครับวันนี้ผมมีโปรเจคหนึ่งมานำเสนอ ถือว่าเป็นโปรเจคที่ไม่ไม่ว่าเป็นโปรเจคใหม่มากนัก มีผู้ทำขึ้นมาแล้วและมีจำหน่ายทั่วไป โปรเจคที่จะนำเสนอวันนี้คือ ระบบ….. แน่นอนครับว่าชิ้นงานแบบนี้มีขายแน่นอน แต่จุดประสงค์หลักของนักพัฒนาคือการนำอุปกรณ์ที่มีอยู่มาพัฒนาให้เกิดเป็นสิ่งประดิษฐ์ใหม่ๆ ทำเทคโนโลยีหลายๆด้านมารวมกันให้เกิดเป็นชิ้นงานขึ้นมาใหม่ๆ ในที่นี้คือ การนำบอร์ด Embedded system Raspberry pi มาประยุกต์ใช้ ด้วยการเขียนโปรแกรมสคลิปภาษา Python สำหรับเชื่อมต่อ Interface เข้ากลับ Camera module เพื่อตรวจสอบใดหน้าของบุคคลที่ระบบบันทึกไว้ว่าเป็นบุคคลคนเดียวกันหรือไม่ เมื่อเปรียบเทียบแล้วระบบจะสั่งงานให้ระบบล็อคทำงานตามที่เราตั้งค่าไว้ เป็นการเพิ่มระดับความปลอดภัยเพิ่มขึ้นอีกระดับหนึ่ง 

นอกจากสามารถทำงานด้วยระบบตรวจสอบใบหน้าแล้วสามารถควบคุมผ่านคลาวเซอร์เวอร์ได้ สามรถตรวจสอบสถานะของประตูบานที่เราติดตั้งระบบไว้ว่าล็อคอยู่หรือไม่ สามารถล็อคและปลดล็อคผ่านระบบเครือข่ายได้ เท่ห์ไปอีกแบบใช้ไหมครับ ในที่นี้จะเลือกใช้ระบบ คลาวเซอร์เวอร์ของ Beebotte เนื่องจากมีการป้องกันสูงด้วย SSL ผู้ใช้ระบต้องระบบ Username และ  Password เมื่อต้องการเข้าสู่ระบบทุกครั้ง 



อุปกรณ์ที่จำเป็นต้องมี คือ 

บอร์ด Raspberry pi แนะนำเป็นเวอร์ชั่น 3 หลายท่านรู้จักไมโครคอมพิวเตอร์ตัวนี้ดีอยู่แล้ว

Camra Module แนนนำจากเว็บ lazada เพราะราคาถูกมีความละเอียดถึง 5ล้านพิกเซล 

5MP Wide Angle Camera ที่มา :  Lazada



Relay Module ทำหน้าที่ตัดต่อไฟฟ้าจากแหล่งจ่ายไฟตรง 12v ให้กับ กลอนแม่เหล็กไฟฟ้าหากสนใจสั่ง Module ตัวนี้ไปทดลอง ติดต่อที่นี่ เราจะต่อแบบ NC (Normally Close) คือถ้าไม่มีกระแสไฟผ่านขดลวดของรีเลย์ จะมีการจ่ายแรงดัน 12v ไปยังกลอนแม่เหล็กไฟฟ้าตลอดเวลาหมายถึงประตูล็อค แต่ถ้ามีแรงดันไฟผ่านขวดลวดรีเลย์ จะเป็นการหยุดจ่ายแรงดัน12vจากแหล่งจ่ายไปยังลอนแม่เหล็กไฟฟ้าตลอดเวลาหมายถึงประตูล็อคนั่นเอง



กลอนแม่เหล็กไฟฟ้า Electric Magnetic lock 
จอแสดงผลกรณีต้องการให้แสดงผล
ลำโพง Buzzer เพื่อส่งเสียงให้ผู้ใช้รับรู้


การต่อใช้งาน Relay Module กับบอร์ด Raspberry Pi






ขั้นตอนการทำงานคร่าวๆ มีดังนี้ 




อธิบายขั้นตอนการทำงาน 

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


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


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

         ส่วนการควบคุมผ่าน Cloud Sever  สามารถนำโปรเจค ที่เคยนำเสนอผ่านมาก่อนหน้านี้  คลิก!!

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

ท่านสามารถศึกษาเพิ่มเติมได้จาก ที่นี่!!






วันอังคารที่ 7 กุมภาพันธ์ พ.ศ. 2560

สนุกกับ IOT ตอน ควบคุมเครื่องใช้ไฟฟ้าผ่าน Cloud Sever Beebotte ของ Raspberry Pi 3

สนุกกับ IOT ตอน ควบคุมเครื่องใช้ไฟฟ้า

ผ่าน Cloud Sever Beebotte ของ Raspberry Pi 3




สั่งซื้อ Relay module ได้ที่ คลิกสั่งเลย

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


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

   มารู้จักกับ Iot  

          Iot ย่อ มาจาก Internet Of Thing  แล้วมันคืออะไร ?  เอาแบบที่ผมเข้าใจเลยก็คือ สิ่งของที่มีการเชื่อมต่อเข้ากับระบบเครือข่ายอิเทอร์เน็ต สิ่งของที่ก็อาทิเช่น เครื่องใช้ไฟฟ้าในบ้าน ทีวี ตู้เย็น ไฟส่องสว่าง เป็นต้น หรือสิ่งของทางด้านอุตสหกรรมก็เช่น ระบบทำความเย็นขนาดใหญ่หรือขนาดเล็ก ระบบควบคุมสภาพอากาศ ควบคุมสภาพในโรงงานเป็นต้น และอื่นๆอีกมากมาย
       
         เอา Iot มาใช้กับสิ่งของที่ไว้ได้อย่างไร ?  อุปกรณ์ที่สำคัญคงหนีไม่พ้นเทคโนโลยีของระบบฝังตัว (Embedded System) เป็นตัวที่ติดต่อกับอุปกรณ์ Output/Input เช่น เซ็นเซอร์ตรวจวัดอุณหภูมิ  เซ็นเซอร์ตรวจวัดความชื่น  เซ็นเซอร์วัดระยะทาง เป็นต้น เราเรียกอุปกรณ์นี้ว่าเป็นอุปกรณ์อินพุต ส่วนอุปกรณ์เอาต์พุตก็อาทิเช่น การนำสัญญาณจากบอร์ด Embedded System ในที่นี้ผมจะใช้บอร์ด Raspberry Pi 3
นำมาควบคุมอุปกรณ์กรณ์ Relay Module

  มารู้จักกับ Beebotte Cloud Sever 

           
          ท่านสามารถเข้าไปศึกษาและทดลองใช้ได้จากเว็บ ฺBeebotte  คลาวเซิร์ฟเวอร์ของ Beebotte สามารถใช้งานเชื่อมต่อกับอุปกรณ์แบบเวลาจริงหรือ Real time ในที่นี้ก็คือ เชื่อมต่อกับบอร์ด Raspberry Pi สามารถกำหนด Dashboard เพื่อให้มาแสดงค่าต่างๆบนเว็บเบราว์เซอร์ เช่น แสดงอุณหภูมิ มีปุ่มปิด/เปิดไฟจำลองสวิตช์แบบ On/Off  คลาวเซิร์ฟเวอร์ของ Beebotte สามารถใช้บริการได้ทั้งแบบฟรี และแบบเสียเงินท่านสามารถเลือกใช้ได้


         
รูปที่ 1 แสดงการทำงานของ  Beebotte Cloud Sever กับ  บอร์ด Raspberry pi
           จากรูปที่ 1 Beebotte จะมี API และโปรโตคอล MQTT เพื่อเชื่อมต่อกับบอร์ด Raspberry pi เพื่อทำงานผ่านเว็บเบราว์เซอร์ การทำงานจะแบ่งออกเป็นสองฝั่งคือ การเขียนโปรแกรมด้วยสคริปภาษา Python เพื่อกำหนดการทำงานของพอร์ต GPIO  ดังนั้นการทำงานระหว่างบอร์ด Raspberry pi กับระบบ Cloud Sever 


เมื่อกดปุ่มให้แสดงสถานะเป็น On




ลองทดสอบ Run Python สคริปเพื่อดูผลลัพธ์มีสถาะนเป็น True





ทดสอบดูสถานะของ GPIO พอร์ตที่เรากำหนด เป็นลอจิก 1แสดงว่านำสัญญาณไปควบคุมRelay module เครื่องใช้ไฟฟ้าก็จะอยู่ในสถานะเปิด 






เมื่อกดปุ่มให้แสดงสถานะเป็น Off



เปลี่ยนสถาะนเป็น False




         ทดสอบดูสถานะของ GPIO พอร์ตที่เรากำหนด เป็นลอจิก 0 แสดงว่านำสัญญาณไปควบคุมRelay module เครื่องใช้ไฟฟ้าก็จะอยู่ในสถานะปิด 




หากสนใจสั่ง Relay Module ตัวนี้ไปทดลอง ติดต่อที่นี่



ตัวอย่างการทดลอง