37
ETT CO.,LTD. ETTEAM.COM เริ ่มต้นการใช้งานบอร์ด Raspberry Pi สารบัญ 1. คุณสมบัติทางเทคนิคของบอร์ด Raspberry Pi 2 2. ส่วนประกอบของบอร์ด Raspberry Pi 3 3. ขั้นตอนการติดตั้งระบบปฏิบัติการของบอร์ด Raspberry Pi ลงใน SD CARD 4 4. เริ่มต้นการต่อใช้งานบอร์ด Raspberry Pi 7 5. การหาหมายเลข IP Address ของบอร์ด Raspberry Pi 14 6. การรีโมทเข้าใช้งานบอร์ด Raspberry Pi ในโหมด Command Line 16 7. การรีโมทเข้าใช้งานบอร์ด Raspberry Pi ในโหมด X Window 18 8. การต่อใช้งานบอร์ด Raspberry Pi ผ่านทาง UART 21 9. การเขียนโปรแกรมติดต่อ GPIO บอร์ด Raspberry Pi โดยใช้ Library WiringPi 24 10. การเขียนโปรแกรมติดต่อ GPIO บอร์ด Raspberry Pi โดยใช้ โมดูล RPi.GPIO 32 11. การจัดการไฟล์ต่างๆ ของบอร์ด Raspberry Pi 34 12. การนํา SD CARD ของบอร์ด Raspberry Pi กลับไปใช้งานตามปกติ 36 ETT CO.,LTD -1- www.etteam.com

สารบัญ - Welcome to ETT Start Raspberry Pi.pdf · 4 เริ่มต้นการใช้งานบอร์ด Raspberry Pi สารบัญ 1. คุณสมบัติทาง

  • Upload
    votuong

  • View
    235

  • Download
    0

Embed Size (px)

Citation preview

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

สารบญ 1. คณสมบตทางเทคนคของบอรด Raspberry Pi 2

2. สวนประกอบของบอรด Raspberry Pi 3

3. ขนตอนการตดตงระบบปฏบตการของบอรด Raspberry Pi ลงใน SD CARD 4

4. เรมตนการตอใชงานบอรด Raspberry Pi 7

5. การหาหมายเลข IP Address ของบอรด Raspberry Pi 14

6. การรโมทเขาใชงานบอรด Raspberry Pi ในโหมด Command Line 16

7. การรโมทเขาใชงานบอรด Raspberry Pi ในโหมด X Window 18

8. การตอใชงานบอรด Raspberry Pi ผานทาง UART 21

9. การเขยนโปรแกรมตดตอ GPIO บอรด Raspberry Pi โดยใช Library WiringPi 24

10. การเขยนโปรแกรมตดตอ GPIO บอรด Raspberry Pi โดยใช โมดล RPi.GPIO 32

11. การจดการไฟลตางๆ ของบอรด Raspberry Pi 34

12. การนา SD CARD ของบอรด Raspberry Pi กลบไปใชงานตามปกต 36

ETT CO.,LTD -1- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

Raspberry Pi

บอรด Raspberry Pi เปนบอรดคอมพวเตอร 32 บต ขนาดเลกขนาดเทากบเครดตการด รองรบระบบปฏบตการ Linux

ทพฒนาโดย Raspberry Pi Foundation ทชวงแรกหวงวาจะใชเปนสอการเรยนการสอน การเขยนโปรแกรมคอมพวเตอรสาหรบ

เดกๆ แตดวยเปนบอรดทราคาไมแพงมาก ใชงานงายเมอเทยบกบบอรดอนๆ เหมาะสาหรบผ เรมตน ทาใหเปนทนยมแพรหลาย

สบคคลทวไปอยางรวดเรว

1. คณสมบตทางเทคนคของบอรด Raspberry Pi

• ใชชพ SoC Broadcom BCM2835 ซงรวม CPU,GPU และ SDRAM ไวในตวถงเดยวกน

• หนวยประมวลผลกลาง (CPU) 700 MHz ARM11 ARM1176JZF-S core

• หนวยประมวลผลภาพ (GPU) Broadcom VideoCore IV,OpenGL ES 2.0,OpenVG 1080p30 H.264 high-profile

encode/decode

• หนวยความจา SDRAM 512 MB

• ขวตอ USB 2.0 จานวน 2 พอรต

• ขวตอสญญาณภาพทงแบบแจค RCA และ HDMI (เลอกใชอยางใดอยางหนง)

• ขวตอสญญาณเสยงโดยใชแจค 3.5 mm หรอ ผานทางขว HDMI

• คอนเนคเตอรสาหรบเชอมตออนพตเอาตพต (GPIO) ,SPI , I²C , I²S และ UART (GPIO ตางๆ ไมสามารถรบแรงดน

อนพต 5 VDC ได สงสดแค 3.3 VDC เทานน )

• ระบบปฏบตการของบอรดจะทางานผาน SD CARD

• ขวตอ LAN 10/100 Mbps

• ใชไฟเลยงบอรด 5 VDC กระแสอยางนอย 700 mA

• ขนาดของบอรด 85.0 x 56.0 mm

ETT CO.,LTD -2- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

2. สวนประกอบของบอรด Raspberry Pi

1. คอนเนคเตอร SD CARD ซงจะตดตงอยใตบอรด

2. คอนเนคเตอรสาหรบเชอมตออนพตเอาตพต (GPIO) ,SPI , I²C , I²S และ UART โดยตาแหนงขาตางๆ แสดงดงรป

รปภาพจาก http://www.elinux.org

ETT CO.,LTD -3- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

3. คอนเนคเตอรตอสญญาณภาพแบบ RCA สาหรบเชอมตอกบจอภาพทมขวแบบ RCA เชน โทรทศน

4. คอนเนคเตอรตอสญญาณเสยงโดยใชแจค 3.5 mm

5. LED แสดงสถานะตางๆ ของบอรด Raspberry Pi

6. คอนเนคเตอร USB 2.0 จานวน 2 พอรต

7. คอนเนคเตอร LAN 10/100 Mbps สาหรบเชอมตอกบระบบเครอขาย

8. คอนเนคเตอร CSI สาหรบเชอมตอกบโมดลกลอง

9. LAN Controller

10. คอนเนคเตอร HDMI สาหรบเชอมตอสญญาณภาพและเสยง เพอเชอมตอกบจอภาพทมขวแบบ HDMI เชน โทรทศน หรอ

จอมอนเตอร

11. ชพ SoC Broadcom BCM2835 ซงรวม CPU,GPU และ SDRAM ไวในตวถงเดยวกน

12. คอนเนคเตอร DSI สาหรบเชอมตอกบจอภาพ

13. คอนเนคเตอร Micro USB สาหรบจายไฟเลยงใหบอรด

3. ขนตอนการตดตงระบบปฏบตการของบอรด Raspberry Pi ลงใน SD CARD (ในกรณทซอ SD CARD ทม

ระบบปฏบตจาก ETT หรอจากทอน กใหขามขนตอนนไปเลยเพราะไดจดเตรยมไวพรอมใชงานแลว)

เปนททราบกนวาบอรด Raspberry Pi นนไมมหนวยความจาประเภท Flash Memory อยบนบอรดทาใหตองเกบ

ระบบปฏบตการตางๆ ไวใน SD CARD ซงถอวาเปนขอดอยางหนง คอการเปลยนระบบระบบปฏบตการตางๆ ทาไดงาย เพยง

แคถอด SD CARD แลวเปลยนอนใหมเขาไปเทานน ซงการตดตงระบบปฏบตการลงใน SD CARD มขนตอนดงน

3.1 ทาการดาวนโหลดไฟลอมเมจของระบบปฏบตการจาก http://www.raspberrypi.org/downloads แนะนาใหโหลดตว

Raspberry “wheezy” ในทนจะเลอกดาวนโหลดเปนไฟล .zip ซงตวเลขจะแตกตางกนตามแตละเวอรชน

3.2 เมอดาวนโหลดเสรจเรยบรอยใหทาการแตกไฟล จะไดอมเมจไฟล *.img ดงรป

ETT CO.,LTD -4- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

3.3 ทาการดาวนโหลดโปรแกรม Win32DiskImager จาก http://sourceforge.net/projects/win32diskimager/ เพอใชเขยน

อมเมจไฟลลงใน SD CARD ดงรป

3.4 ใหนา SD CARD (แนะนาใหใชขนาด 2GB ขนไป) ทจะลงระบบปฏบตการไปเสยบทตว CARD READER จากนนใหเปด

โปรแกรม Win32DiskImager คลกทไอคอนโฟลเดอรเลอกไปทอมเมจไฟลทดาวนโหลดมา ดงรป

3.5 ทาการเลอก Drive ทไดเสยบ SD CARD ไวซงโดยปกตโปรแกรมจะตรวจสอบอตโนมตอยแลว ดงรป

ETT CO.,LTD -5- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

3.6 ทาการคลกทป ม Write เพอเรมการเขยนอมเมจไฟลเขาส SD CARD ซงโปรแกรมจะถามยนยนการเขยน ใหคลก Yes ดงรป

3.7 รอจนโปรแกรมเขยนอมเมจไฟลจนเสรจเรยบรอย ดงรป

ETT CO.,LTD -6- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

4. เรมตนการตอใชงานบอรด Raspberry Pi

หลงจากทไดทาการลงระบบปฏบตการของบอรด Raspberry Pi ลงบน SD CARD แลว ตอไปกเปนการตอใชงานบอรด

ซงมขนตอนดงน

4.1 นา SD CARD ทลงระบบปฏบตการเรยบรอยแลว เสยบชอง SD CARD ของบอรด Raspberry Pi ดงรป

4.2 ทาการเชอมตอคยบอรดและเมาสเขาทชอง USB 2.0 ตอสาย HDMI เขาจอภาพ ในกรณทจอภาพไมมขว HDMI อาจตอ

สญญาณภาพผานทางขว RCA กได แตคณภาพของภาพจะดอยลงไปดวย จากนนใหเปดจอภาพ และจายไฟเลยงเขาบอรด

Raspberry Pi ผานทางขว Micro USB ดงรป

ETT CO.,LTD -7- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

4.3 จากนนจะแสดงขอความการบตระบบของบอรด Raspberry Pi ดงรป

4.4 หลงจากนนจะปรากฏหนาตาง Raspberry Pi Software Configuration Tool ดงรป (ในกรณทซอ SD CARD ทลง

ระบบปฏบตการแลวจาก ETT จะไมปรากฏหนานเนองไดตงคาตางๆ ไวแลว ใหขามไปทขอ 4.14 ไดเลย) ใหเลอกท Expand

Filesystem และกดป ม Enter ทคยบอรด เพอขยายพนท SD CARD ใหใชงานไดเตมความจ

ETT CO.,LTD -8- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

4.5 จากนนใหเลอกทเมน Internationalisation Options โดยการกดป มลกศร มาทเมนนจากนนกดป ม Enter

4.6 เลอกทเมน Change Locale และกดป ม Enter ดงรป

4.7 เลอนแถบสแดงโดยใชป มลกศร มาเลอกท th_TH.UTF-8 UTF8 ดงรป จากนนกดป ม Enter

ETT CO.,LTD -9- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

4.8 จากนนใหกดป ม Enter อกครง

4.9 ใหทาการเลอกเมน Internationalisation Options อกครง และเลอกทเมน Change Timezone ดงรป จากนนกดป ม

Enter

4.10 เลอนแถบสแดงมาท Asia โดยใชป มลกศร จากนนกดป ม Enter

ETT CO.,LTD -10- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

4.11 เลอนแถบสแดงมาท Bangkok โดยใชป มลกศร จากนนกดป ม Enter

4.12 กดป ม Tab บนคยบอรดเพอเลอนแถบสแดงมาท Finish จากนนกดป ม Enter

4.13 จากนนจะมหนาตางถามวาตองการรบตหรอไม ใหเลอก Yes และกดป ม Enter ดงรป

ETT CO.,LTD -11- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

4.14 จากนนบอรดจะทาการรบตระบบใหมและใหใสลอกอน raspberrypi login ใหใส pi กดป ม Enter และใส Password

เปน raspberry กดป ม Enter Raspberry login: pi Password: raspberry

4.15 ถาการลอกอนถกตองกจะปรากฏขอความดงรป

หมายเหต ปกต Raspberry Pi Software Configuration Tool จะขนมาครงแรกหลงจากเอา SD CARD ทลงระบบปฏบตการ

เสรจทยงไมผานการใชงาน มาใสเขาบอรดครงแรกเทานน ในกรณทตองการตงคาตางๆ อกครง กสามารถกลบไปตงคาใหมได

อกรอบ โดยใชคาสง sudo raspi-config

ETT CO.,LTD -12- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

4.16 จากทผานมาเราสามารถเขาระบบโหมด Command Line ไดแลว ถาตองการใชงานในโหมด X Window กสามารถทาได

โดยพมพคาสง startx และกดป ม Enter ซงจะเขาในโหมด X Window ดงรป

4.17 การปดบอรด Raspberry Pi ทถกวธแนะนาใหใชคาสง sudo halt และกดป ม Enter รอจน LED แสดงสถานะ

ตางๆ ดบหมดเหลอเพยง PWR จากนนจงคอยหยดจายไฟเลยงเขาบอรด การใชคาสงนสามารถใชไดในโหมด Command

Line หรอ Desktop (ใชโปรแกรม LXTerminal)

ETT CO.,LTD -13- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

5. การหาหมายเลข IP Address ของบอรด Raspberry Pi

หมายเลข IP Address นเปนสงทจาเปนตองร ในกรณตองการจะรโมทเขาไปใชงานบอรด Raspberry Pi ผานทาง

คอมพวเตอร ซงโดยปกตแลวบอรด Raspberry Pi จะรบหมายเลข IP Address อตโนมตจาก DHCP Server ซงจากรปกคอ

Router โดยท Router ตองตงคาใหเปน DHCP Server ดวย ซงจะแนะวธการหาหมายเลข IP Address ดงน

5.1 ในกรณทบอรด Raspberry Pi ไดตอจอมอนเตอรและคยบอรดไว กสามารถดหมายเลข IP Address จากบอรดไดเลย โดย

การลอกอนเขาโหมด Command Line จากนน พมพคาสง ifconfig และกดป ม Enter ดงรป

จากนนจะแสดงหมายเลข IP Address ของบอรดดงรป ซงจากรปคอหมายเลข 192.168.1.106

5.2 ดท Router ซงแตละรนจะไมเหมอนกนใหศกษาจากคมอการใชงานรนนนๆ ซงจากตวอยางจะเปนของยหอ LINKSYS

ETT CO.,LTD -14- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

5.3 ใชโปรแกรม Advanced IP Scanner โดยใหไปดาวนโหลดโปรแกรมจาก http://www.advanced-ip-scanner.com

จากนนใหตดตงโปรแกรมบนคอมพวเตอร ตงคาชวงหมายเลข IP Address ทตองการหา จากนนกดป ม SCAN จะเจอบอรด

Raspberry Pi ดงรป

5.4 ในกรณททานตอใชงานบอรด Raspberry Pi ผานเครอขายทมสญาณ WiFi และมอปกรณ Android ทสามารถเชอมตอ

WiFi ได กสามารถใชแอป ezNetScan หาหมายเลข IP Address ของบอรด Raspberry Pi ได ซงสามารถดาวนโหลดไดฟร

จาก Google play โดยสแกนจาก QR Code ดานลางไดเลย

ETT CO.,LTD -15- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

6. การรโมทเขาใชงานบอรด Raspberry Pi ในโหมด Command Line

หลงจากทเราทราบหมายเลข IP Address ของบอรด Raspberry Pi แลวกสามารถรโมทเขาใชงานบอรดได โดยไม

จาเปนตองตอจอภาพ , เมาส และคยบอรดทบอรด Raspberry Pi เลย เพยงแคตอสายแลนจากระบบเครอขายเขาบอรด และ

จายไฟเลยงบอรดเทานน ซงการรโมทในโหมด Command Line จะมขนตอนดงตอไปน

6.1 ใหไปดาวนโหลดโปรแกรม PuTTY จาก http://www.putty.org/

ดงรป

6.2 ทาการตดตงโปรแกรมลงบนคอมพวเตอร เมอตดตงเสรจเรยบรอยใหเปดโปรแกรม ใสหมายเลข IP Address ของบอรด

Raspberry Pi ทตองการรโมท หมายเลขพอรตเปน 22 เลอก Connection type เปน SSH

ETT CO.,LTD -16- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

6.3 ไปทหวขอ Translation เลอก Remote character set เปน UTF-8 จากนนคลกป ม Open ในกรณทมหนาตาง PuTTY

Security Alert ขนมา ใหคลก Yes ดงรป

6.4 จากนนจะปรากฏขอความใหใสลอกอน login as ใหใส pi กดป ม Enter จากนนจะมขอความใหใส password ใหใส

raspberry กดป ม Enter ถาไมมขอผดพลาดจะสามารถเขาใชงานบอรดไดดงรป Login as: pi Password: raspberry

ETT CO.,LTD -17- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

7. การรโมทเขาใชงานบอรด Raspberry Pi ในโหมด X Window

จากทผานมาเปนการรโมทในโหมด Command Line แตถาตองการรโมทเขาใชงานในโหมด X Window กสามารถทาได

เชนกน โดยมขนตอนดงน

7.1 ใหไปดาวนโหลดโปรแกรม Xming X Server for Windows จาก http://sourceforge.net/projects/xming

7.2 ทาการตดตงโปรแกรมลงบนคอมพวเตอร เมอตดตงเสรจเรยบรอยใหเปดโปรแกรม XLaunch ดงรป

7.3 จะปรากฏหนาตาง Display settings ใหเลอกการแสดงผลแบบหนาตางเดยว จากนนคลกป ม Next >

ETT CO.,LTD -18- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

7.4 ในหนาตาง Session type เลอก Start a program จากนนคลกป ม Next > ดงรป

7.5 ในหนาตาง Start program ใหพมพตามตวอยาง จากนนคลกป ม Next > ดงรป Start program: startlxde Run Remote: Using PuTTY Connect to computer: 192.168.1.106 (หมายเลข IP Address ของบอรด Raspberry Pi) Login as user: pi Password: raspberry

ETT CO.,LTD -19- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

7.6 จะปรากฏหนาตาง Additional parameters ใหคลกป ม Next > ไดเลย ดงรป

7.7 จะปรากฏหนาตาง Finish configuration ใหคลกป ม Finish ดงรป

ETT CO.,LTD -20- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

7.8 จากนนจะแสดง X Window เหมอนตอจอภาพกบบอรด Raspberry Pi โดยตรงดงรป

8. การตอใชงานบอรด Raspberry Pi ผานทาง UART

ในกรณทผใชงานไมไดตอใชงานบอรด Raspberry Pi ผานระบบเครอขาย มเพยงแคคอมพวเตอรกบบอรดกสามารถ

ใชงานบอรด Raspberry Pi ไดเชนกน แตตองมอปกรณแปลงสญญาณ USB TO UART มาใชรวมดวย ในทนจะใชบอรด

ET-MINI USB TTL ของบรษท อทท ซงการตอใชงานจะมขนตอนดงน

8.1 กอนการใชงานนนตอง เลอกจมเปอร VCCIO (JP1) ของบอรด ET-MINI USB-TTL มาทตาแหนง 3V3 กอน

ขนตอนนสาคญมากหามเลอกผดเดดขาด เพราะจะทาใหบอรด Raspberry Pi เสยหายได เนองจาก GPIO ของ

บอรด Raspberry Pi สามารถรบแรงดนอนพตไดไมเกน 3.3V

ETT CO.,LTD -21- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

8.2 จากนนตอวงจรตามรปโดยยงไมตองไฟเลยงเขาบอรด Raspberry Pi

8.3 ใหตอสาย USB ของบอรด ET-MINI USB-TTL เขากบคอมพวเตอร ลงไดรเวอรใหเรยบรอย จากนนใหไปโหลดโปรแกรม

Tera Term จาก http://ttssh2.sourceforge.jp และทาการตดตงโปรแกรมใหเรยบรอย

ETT CO.,LTD -22- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

8.4 เลอกการเชอมตอเปน Serial เลอกพอรตใหตรงกบทไดตดตง ET-MINI USB-TTL จากนนคลกป ม OK

8.5 เลอกทเมน Setup>Serial port… ทาการตงคาดงรปจากนนคลกทป ม OK

ETT CO.,LTD -23- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

8.6 จากนนจายไฟเลยงเขาบอรด Raspberry Pi จะเหนขอความบตระบบตางๆ จากนนใหทาการลอกอนเขาใชงานบอรด

เหมอนขนตอนทผานมา

9. การเขยนโปรแกรมตดตอ GPIO บอรด Raspberry Pi โดยใช Library WiringPi

Library WiringPi พฒนาขนเพอใหการเขยนโปรแกรมตดตอ GPIO ของบอรด Raspberry Pi ทาไดงายขนโดยการเขยน

โปรแกรมจะเปนภาษา C และรปแบบคาสงจะคลายๆ Arduino ซง Library WiringPi นพฒนาโดย Gordon Hendersons ซง

ขอมลเพมเตมของ WiringPi สามารถศกษาเพมไดจาก http://wiringpi.com/ ซงการอางองขา GPIO เทยบกบ WiringPi แสดง

ดงตาราง โดยในการเขยนโปรแกรมจะใชตามรปแบบของ WiringPi Pin

รปภาพจาก http://wiringpi.com/pins

ETT CO.,LTD -24- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

กอนจะเขยนโปรแกรมโดยใช WiringPi นนจาเปนจะตองโหลด Library WiringPi มาตดตงกอน ดงนนจาเปนตองตอ

สาย LAN ทมสญญาณอนเตอรเนตเขากบบอรด Raspberry Pi ดวย ซงการตดตงและการใชงาน Library WiringPi มขนตอน

ดงน

9.1 ทาการลอกอนเขาใชงานบอรด Raspberry Pi ในโหมด Command Line หรอ X Window (เปดโปรแกรม LXTerminal)

จากนนพมพคาสง เพอตดตงโปรแกรม git ดงรป

sudo apt-get install git-core

9.2 ถาเกดขอผดพลาดเกดขน ใหทาการอพเดทเวอรชนของระบบปฏบตการเปนเวอรชนลาสดกอนโดยใชคาสง

sudo apt-get update sudo apt-get upgrade

9.3 ทาการคดลอก Library WiringPi โดยพมพคาสง ดงรป

git clone git://git.drogon.net/wiringPi

ETT CO.,LTD -25- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

9.4 จากนนใหพมคาสง cd wiringPi เพอเขาไปทไดเรกทอร wiringPi และใชคาสง git pull origin เพอตรวจสอบการอพเดทของ

wiringPi

cd wiringPi git pull origin

9.5 เรมการคอมไพลและตดตงโดยใชพมพคาสง ./build ดงรป

./build

ETT CO.,LTD -26- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

9.6 เราสามารถเขาไปดตวอยางโปรแกรมทตดตงมากบ wiringPi โดยใหเขาไปทไดเรกทอร examples โดยใชคาสง

cd examples จากนนพมพคาสง ls เพอแสดงไฟลตางๆ ดงรป

cd examples ls

9.7 ผใชสามารถดโคดตวอยางทตองการโดยใชคาสง sudo nano ตามดวยชอไฟลทตองการด เชน sudo nano blink.c โดยคาสง

นจะใชโปรแกรม nano ในการดไฟลชอ blink.c แตถาไมมไฟลชอนจะเปนการสรางไฟลชอ blink.c ขนมาใหม

ในกรณทตองการออกจากโปรแกรม nano ใหกดป ม Ctrl + x

ETT CO.,LTD -27- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

9.8 ขนตอไปกเรมตนทดลองเขยนโปรแกรมไดเลย โดยตวอยางนจะทดลองเขยนโปรแกรมไฟกระพรบชอ blink.c โดยจะไฟลไวท

ไดเรกทอร /home/pi ซงเราสามารถกลบไปท /home/pi โดยพมพคาสง cd จากนนพมพคาสง sudo nano blink.c ดงรป

cd sudo nano blink.c

9.9 จะปรากฏหนาวางๆ เนองจาก ไดเรกทอร /home/pi ยงไมมไฟลชอ blink.c จงเปนการสรางไฟลขนมาใหม

ETT CO.,LTD -28- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

9.10 ใหเขยนโปรแกรมตามตวอยาง ซงเปนตวอยางไฟกระพรบทกๆ 1 วนาท ท GPIO18 หรอ pin 1 ตามการอางองของ

WiringPi

9.11 หลงจากเขยนโปแกรมเสรจเรยบรอยให กดป ม Ctrl + x เพอออกจากโปรแกรม nano โปรแกรมจะถามใหบนทกไฟลใหกด

ป ม Y

ETT CO.,LTD -29- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

9.12 โปรแกรมจะใหใสชอไฟลทตองการบนทกในทนเราไมไดเปลยนแปลงชอ ใหกดป ม Enter ไดเลย

9.13 ทาการคอมไพล blink.c ทเขยนขนโดยใชคาสง gcc -Wall -o xxx xxx.c –lwiringPi โดยท xxx คอชอไฟลทตองการ

คอมไพล ซงจากตวอยางนคอ blink ดงรป

gcc -Wall -o blink blink.c -lwiringPi

จากตวอยางหลงจากคอมไพลไมมขอความใดๆ ขนมาแสดงวาโปรแกรมทเขยนขน เขยนถกตองตามหลกไวยากรณของ wiringPi

แตถาไมถกตองจะมขอความเตอนขนมา ใหทาการแกไขใหถกตองและคอมไพลใหม

ETT CO.,LTD -30- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

9.14 ลองพมคาสง ls เพอแสดงไฟล จะเหนวามไฟล blink ทมตวอกษรสเขยวเพมขนมา ดงรป

9.15 ใหทาการตอวงจร LED ตามรป โดยจากรปจะใชตวตานทานคา 560 โอหม เพอจากดกระแสให LED

ETT CO.,LTD -31- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

9.16 เมอตอวงจรเสรจเรยบรอยใหทาการรนโปรแกรม โดยใชคาสง sudo ./xxx ซง xxx คอชอโปรแกรมทตองการรนในทนคอ

blink จะสงเกตเหน LED กระพรบตามทเขยนโปรแกรมไว ถาตองการหยดการทางานของโปรแกรมใหป ม Ctrl + c

sudo ./blink

10. การเขยนโปรแกรมตดตอ GPIO บอรด Raspberry Pi โดยใช โมดล RPi.GPIO

จากตวอยางทผานมาเปนตวอยางการเขยนโปรแกรมโดยใชภาษา C แตเราตองการพฒนาโปรแกรมโดยใชภาษา Python

กสามารถทาไดเชนกนโดยใชโมดล RPi.GPIO ซงขอมลเพมเตมสามารถดไดจาก https://pypi.python.org/pypi/RPi.GPIO

ซงการตดตงและใชงานโมดล RPi.GPIO สามารถทาไดดงน

10.1 ทาการตดตงโมดล RPi.GPIO โดยใชคาสงดงตอไปน ซงอาจจะใชเวลาหลายนาท

sudo apt-get update sudo apt-get install python-dev sudo apt-get install python-rpi.gpio

10.2 หลงจากตดตงเรยบรอยแลวกเรมเขยนโปรแกรมไดเลย โดยจะเขยนโปรแกรมไฟกระพรบเหมอนทผานมา โดยจะตองทาการ

สรางไฟล blink.py โดยใชคาสง

sudo nano blink.py

ETT CO.,LTD -32- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

10.3 ทาการเขยนโปรแกรมภาษา Python ตามตวอยาง ซงเปนตวอยางไฟกระพรบทกๆ 1 วนาท ท GPIO18

10.4 จากนนใหออกจากโปรแกรม nano และทาการบนทกไฟล blink.py

10.5 ทดลองรนโปรแกรมโดยใช วงจรเดยวกบการหวขอทผานมา การรนโปรแกรมสามารถทาไดโดยใชคาสง

sudo python xxx.py โดยท xxx คอชอไฟลทตองการรน ซงจากตวอยางนคอ blink ดงรป จะสงเกตเหน LED กระพรบตามท

เขยนโปรแกรมไว ถาตองการหยดการทางานของโปรแกรมใหป ม Ctrl + c

sudo python blink.py

จะเหนวาการเขยนโปรแกรมดวยภาษา Python จะไมมขนตอนการคอมไพล ดงนนถาเขยนโปรแกรมไมถกตองตามหลกไวยากรณ

จะมขอความฟองตอนรนโปรแกรมเลย ใหทาการแกไขใหถกตองและทดลองรนโปรแกรมใหม

ETT CO.,LTD -33- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

11. การจดการไฟลตางๆ ของบอรด Raspberry Pi

เราสามารถทจะอพโหลดและดาวนโหลดไฟลทอยใน SD CARD ของบอรด Raspberry Pi โดยผานทางโปรโตคอล

SFTP ซงในทนจะใชผานโปรแกรม WinSCP ซงมขนตอนดงตอไปน

11.1 ใหทาการดาวนโหลดโปรแกรม WinSCP จาก http://winscp.net/eng/download.php และทาการตดตงโปรแกรมให

เรยบรอย

11.2 เปดโปรแกรม WinSCP ทาการตงคาตางๆ ดงรป จากนนคลกทป ม Login File protocol: SFTP Host name: 192.168.1.106 ( หมายเลข IP Address ของบอรด Raspberry Pi ) Port number: 22 User name: pi Password: raspberry

ETT CO.,LTD -34- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

11.3 ในกรณทมหนาตางคาเตอนขนมาใหคลกเลอก Yes

11.4 ถาการตงคาตางๆ ถกตองจะสามารถเหนไฟลตางทอยใน SD CARD ของบอรด Raspberry Pi ไดดงรป ผใชสามารถ

จดการไฟลตางๆ ไดตามตองการ

ETT CO.,LTD -35- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

12. การนา SD CARD ของบอรด Raspberry Pi กลบไปใชงานตามปกต

ในกรณทตองการนา SD CARD ของบอรด Raspberry Pi ไปใชงานปกต เมอไปใชในคอมพวเตอรจะเหนไมเตมความจ

ของ SD CARD ซงจากรปเปน SD CARD ความจ 4GB จะเหนเพยง 55.9 MB เทานน ซงการ Format แบบปกตจะไมสามารถ

ทาได จาเปนตองใชโปรแกรม SD Formatter ในการ Format ซงมขนตอนดงน

12.1 ใหไปดาวนโหลดโปรแกรม SD Formatter จาก https://www.sdcard.org/downloads/formatter_4/ ใหทาการตดตง

โปรแกรมใหเรยบรอย

12.2 จากนนใหเปดโปรแกรม SD Formatter เลอกไดรฟทเสยบ SD CARD ไว และคลกทป ม Option ดงรป

ETT CO.,LTD -36- www.etteam.com

ETT CO.,LTD. ETTEAM.COM

เรมตนการใชงานบอรด Raspberry Pi

12.3 เลอก FORMAT SIZE ADJUSTMENT เปน ON จากนนคลกทป ม OK

12.4 คลกทป ม Format เพอเรมการ Format จะมหนาตางถามยนยนใหตอบ Yes

12.5 จากนนจะมหนาตางเตอนวาหามถอด SD CARD ออกระหวางการ Format ใหตอบ OK รอจนการ Format เสรจเรยบรอย

จะเหนวา SD CARD กลบมามขนาดความจเปนปกต

ETT CO.,LTD -37- www.etteam.com