How To Setup Raspberry Pi Zero W Headless with Wifi

Supachai Jaturaprom
3 min readJun 13, 2018

--

Raspberry Pi Zero W

เนื่องจากได้มีโอกาสไปนั่งฟังเกี่ยวกับ IoT กับ Big Data เกิดมีไฟขึ้นมาทันที ถึงเวลาที่เราต้องกลับไปศึกษาเพิ่มเติมแล้ว ก็เลยตัดสินใจสั่ง Raspberry Pi Zero W มาเพราะรุ่น W มีการเพิ่มการเชื่อมต่อในส่วนของ Wireless และ bluetooth เพิ่มเข้าให้ เลยคิดว่าอันนี้แหละ ราคาก็ไม่แรงเหมือนพี่ใหญ่ อย่าง Raspberry Pi 2,3 Model ต่างๆ ด้วย

หมายเหตุ: สิ่งที่ผมสั่งหรือหาเพิ่มเติมมาด้วย เนื่องจาก Raspberry Pi Zero W เพราะมีแต่บอร์ดเปล่าๆ มาให้ คือ

  1. Raspberry Pi Zero Case
  2. แผ่นระบายความร้อน
  3. คอนเน็กเตอร์ 40 pin สำหรับเชื่อมต่อขาเพื่อใช้งาน ( 40 Pin GPIO Header )
  4. อะแดปเตอร์ แปลงไฟ 220 AC Output: 5 โวลท์ 2.1 แอมป์
  5. SD-Card (ผมก็หาของเก่าๆ ที่ไม่ได้ใช้แล้ว)
Raspberry Pi Zero W + Case

ข้อมูลต่างๆ ของ Raspberry Pi Zero W มีดังนี้

  • 802.11 b/g/n wireless LAN
  • Bluetooth 4.1
  • Bluetooth Low Energy (BLE)
  • 1GHz, single-core CPU
  • 512MB RAM
  • Mini HDMI and USB On-The-Go ports
  • Micro USB power
  • HAT-compatible 40-pin header
  • Composite video and reset headers
  • CSI camera connector

สิ่งที่ต้องเตรียมก่อน

  1. โปรแกรม win32diskimager ใช้สำหรับเขียน Image ไฟล์ไปยัง SD-Card
  2. โปรแกรม Advance IP Scanner ใช้สำหรับ Scan หา IP Address ของ Raspberry Pi Zero W ตอนที่เชื่อมต่อ wifi ได้แล้ว
  3. โปรแกรม PuTTY ใช้สำหรับเป็น SSH Client ในการ Remote ไปยัง Raspberry Pi Zero W นั้นเอง
  4. เครื่อง PC/Notebook ที่ติดตั้ง Windows OS (ของผม Windows 10)
  5. SD-Card Reader (พอจะใช้มักหาไม่เจอ)

สิ่งที่ไม่ต้องมีก็ได้ (เราจะติดตั้งแบบ Headless)

  1. จอ Monitor สำหรับแสดงผล (HDMI)
  2. mini HDMI to HDMI adapter (ตัวแปลง)
  3. Keyboard
  4. Mouse

ขั้นตอนการติดตั้ง

  1. ให้ทำการไปโหลด OS Images ของสำหรับเตรียมติดตั้งจาก https://www.raspberrypi.org/downloads/raspbian/ ในที่นี้ผมใช้
    RASPBIAN STRETCH LITE เนื่องจากขนาดของไฟล์ไม่ใหญ่เหมือนกับ Desktop และหลักๆ ผมทำงานกับ command line อยู่แล้ว
  2. จากนั้นทำการเสียบ SD-Card กับเครื่องเรา แล้วเปิดโปรแกรม win32diskimager แล้วทำการ Brows ไฟล์ Image พร้อมทั้งเลือก SD-Card เสร็จแล้วทำการคลิกปุ่ม Write ได้เลยครับ ดังรูป

3. เมื่อเสร็จแล้ว ให้ทำการเปิด SD-Card ใน Partition ชื่อว่า Boot จากนั้นทำการสร้างไฟล์เปล่าๆ ชื่อ ssh โดยไม่มีนามสกุลไฟล์ เพื่อทำการเปิด SSH Service บน Rasbian OS ตอน Boot ขึ้นมาใหม่ ดังรูป

4. เนื่องจาก Raspberry Pi Zero W ของเราสามารถเชื่อมต่อเครือข่ายผ่านทาง Wireless ได้ ดังนั้น ต้องตั้งค่าต่างๆ ในการเข้าใช้งาน Wireless โดยการสร้างไฟล์ชื่อว่า wpa_supplicant.conf บนที่ Partition ชื่อว่า Boot เช่นด้วยกันกับไฟล์ ssh และกำหนดค่าต่างๆ ดังนี้

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=TH
network={
ssid="wifi-naja"
psk="pass-naja"
key_mgmt=WPA-PSK
}
  • ssid คือกำหนดชื่อ wifi
  • psk คือ รหัสที่ใช้ในการเชื่อมต่อ wifi

5. เสร็จแล้วให้นำ SD-Card ไปเสียบที่ Raspberry Pi Zero W และทำการเสียบสาย Power ได้เลยครับ เพื่อ Boot ดังรูป

6. ให้ทำการเชื่อมต่อเครื่อง PC หรือ Notebook เราไปที่ wifi ที่ Raspberry Pi Zero W เชื่อมต่ออยู่ จากนั้นเปิดโปรแกรม Advance IP Scanner ขึ้นมาเพื่อทำการ Scan หา IP Address ที่ Raspberry Pi Zero W ใช้อยู่ ดังรูป

7. หลังจากที่เราหา IP Address ของ Raspberry Pi Zero W ได้แล้ว ก็เปิดโปรแกรม PuTTY สำหรับเชื่อมต่อ SSH Client เข้าไป ดังรูป

จากนั้นกดปุ่ม Open

  • Username: pi
  • Password: raspberry

8. หลังจากทำการ login สำเร็จแล้ว ก็เริ่มทำการตั้งค่าต่างๆ ด้วยคำสั่ง

sudo raspi-config

ก็ทำการ Reboot อีกครั้ง แค่นี้ก็เสร็จเรียบร้อยครับ…..

--

--

No responses yet