How To Setup Raspberry Pi Zero W Headless with Wifi
เนื่องจากได้มีโอกาสไปนั่งฟังเกี่ยวกับ IoT กับ Big Data เกิดมีไฟขึ้นมาทันที ถึงเวลาที่เราต้องกลับไปศึกษาเพิ่มเติมแล้ว ก็เลยตัดสินใจสั่ง Raspberry Pi Zero W มาเพราะรุ่น W มีการเพิ่มการเชื่อมต่อในส่วนของ Wireless และ bluetooth เพิ่มเข้าให้ เลยคิดว่าอันนี้แหละ ราคาก็ไม่แรงเหมือนพี่ใหญ่ อย่าง Raspberry Pi 2,3 Model ต่างๆ ด้วย
หมายเหตุ: สิ่งที่ผมสั่งหรือหาเพิ่มเติมมาด้วย เนื่องจาก Raspberry Pi Zero W เพราะมีแต่บอร์ดเปล่าๆ มาให้ คือ
- Raspberry Pi Zero Case
- แผ่นระบายความร้อน
- คอนเน็กเตอร์ 40 pin สำหรับเชื่อมต่อขาเพื่อใช้งาน ( 40 Pin GPIO Header )
- อะแดปเตอร์ แปลงไฟ 220 AC Output: 5 โวลท์ 2.1 แอมป์
- SD-Card (ผมก็หาของเก่าๆ ที่ไม่ได้ใช้แล้ว)
ข้อมูลต่างๆ ของ 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
สิ่งที่ต้องเตรียมก่อน
- โปรแกรม win32diskimager ใช้สำหรับเขียน Image ไฟล์ไปยัง SD-Card
- โปรแกรม Advance IP Scanner ใช้สำหรับ Scan หา IP Address ของ Raspberry Pi Zero W ตอนที่เชื่อมต่อ wifi ได้แล้ว
- โปรแกรม PuTTY ใช้สำหรับเป็น SSH Client ในการ Remote ไปยัง Raspberry Pi Zero W นั้นเอง
- เครื่อง PC/Notebook ที่ติดตั้ง Windows OS (ของผม Windows 10)
- SD-Card Reader (พอจะใช้มักหาไม่เจอ)
สิ่งที่ไม่ต้องมีก็ได้ (เราจะติดตั้งแบบ Headless)
- จอ Monitor สำหรับแสดงผล (HDMI)
- mini HDMI to HDMI adapter (ตัวแปลง)
- Keyboard
- Mouse
ขั้นตอนการติดตั้ง
- ให้ทำการไปโหลด OS Images ของสำหรับเตรียมติดตั้งจาก https://www.raspberrypi.org/downloads/raspbian/ ในที่นี้ผมใช้
RASPBIAN STRETCH LITE เนื่องจากขนาดของไฟล์ไม่ใหญ่เหมือนกับ Desktop และหลักๆ ผมทำงานกับ command line อยู่แล้ว - จากนั้นทำการเสียบ 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=THnetwork={
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 อีกครั้ง แค่นี้ก็เสร็จเรียบร้อยครับ…..