เข้าสู่โลก IOT ด้วย Photon

featureimage

มีผู้ชายใจดี ให้ Photon มาลองเล่น บันทึกนี้ก็ทำไว้กันลืมอีกเช่นเคย

เริ่มต้นใช้งาน Photon

ขั้นแรกก็ทำให้ตัวมันออก Internet ให้ได้ก่อน เพราะขั้นตอนการ Flash จะต้องทำผ่าน Cloud และต้องมี account ที่ build.particle.io ด้วย (สมัครก่อนทำข้างล่าง)

$ sudo npm install -g particle-cli
$ particle cloud login
  • เสียบสายแล้วกด switch ทางซ้ายค้างจนไฟสถานะเปลี่ยนเป็นสีน้ำเงินกระพริบ
  • เปิด Terminal ใช้คำสั่ง $ particle setup แล้วทำตามขั้นตอนไปเรื่อยๆ
  • particle setup จะบังคับให้ เครื่องเราเชื่อมต่อ Wifi ไปที่ Photon (ที่มีชื่อประมาณว่า Photon-XXXX) เพื่อตั้งค่า wifi ให้ตัว Photon
  • ก็เลือก SSID และใส่รหัสผ่านไปตามปกติ แต่มีข้อควรระวังนิดนึงคือ Security Type ของ Router ที่ใช้ออกเน็ต ต้องเป็นอย่างใดอย่างหนึ่งระว่าง AES หรือ TKIP ไม่สามารถใช้ TKIP/AES ได้ ตรงนี้ต้องเข้าไปแก้ที่ Router เอง
  • พอ Photon ออกเน็ตได้ไฟสถานะจะเปลี่ยนเป็นสีฟ้านิ่งๆ แล้วถีบเครื่องเราออกมาจาก Wifi เป็นอันเสร็จพิธีตั้งค่า

ลองทดสอบว่าใช้งานได้หรือยัง

ตอนนี้เรายังไม่ได้เขียน Code อะไรกับ Photon เพราะยังเขียนไม่เป็น! แต่อยากรู้ว่ามันใช้งานได้หรือยัง จะทำยังไง ไม่ยาก เราสามารถทดสอบการทำงานของ Photon ได้ผ่าน App บนมือถือเลย

  • โหลด App ชื่อ Particle มีทั้งบน Android, iOS
  • login เข้า app มาจะเห็น Photon ของเราทันที โอ้ว เจ๋งอ่ะ
  • ลองเลือก D7 แล้วเลือก digitalWrite จากนั้นแตะอีกทีให้ status เป็น HIGH
  • เห็นไม๊ว่าไฟที่ขา D7 บนบอร์ดติดแล้ววววว พอเปลี่ยนเป็น LOW ไฟก็ดับทันที ใช้ได้แล้วเย้ๆ Particle App Particle App Particle App Particle App

จังหวะนี้ก็มั่นใจได้เลยว่าเราสามารถควบคุมหรือ flash โปรแกรมลง Photon ผ่าน Cloud ได้แน่นอน

เขียนโปรแกรมแรกด้วย Particle Dev

Particle เค้ามี editor ที่ช่วยให้จัดการกับ Device อย่างง่ายๆ ชื่อ Particle Dev โหลดมาติดตั้งตามสะดวก

  • ต่อสายตามรูป ต่อสาย Photon
  • เปิด Particle Dev มาแล้ว Code ประมาณนี้
int ledPin = A0;

void setup() {  
  pinMode(ledPin, OUTPUT);
}

void loop() {  
  digitalWrite(ledPin, HIGH);
  delay(3000);
  digitalWrite(ledPin, LOW);
  delay(3000);
}

อธิบาย : ตั้งค่าให้ ledPin คือขา A0 แล้ว setup ให้เป็น Output จากนั้น loop digitalWrite สลับระหว่าง HIGH กับ LOW ทุกๆ 3 วินาที ผลลัพธ์คือไฟ led จะกระพริบทุกๆ 3 วินาที

  • เลือก Device ที่จะ Flash (Particle->Select device)
  • กดปุ่ม Flash (รูปสายฟ้า) ระหว่างนี้ไฟสถานะ Photon เราจะเปลี่ยนเป็นสีม่วง
  • รอจน Flash เสร็จ ไฟจะกลับมาเป็นสีฟ้า เครื่องจะ reboot และได้ผลลัพท์ตามนี้