สารบัญ:

การตรวจสอบห้องประชุมโดยใช้อนุภาคโฟตอน: 8 ขั้นตอน (พร้อมรูปภาพ)
การตรวจสอบห้องประชุมโดยใช้อนุภาคโฟตอน: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: การตรวจสอบห้องประชุมโดยใช้อนุภาคโฟตอน: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: การตรวจสอบห้องประชุมโดยใช้อนุภาคโฟตอน: 8 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: พิสูจน์ Tesla หาผีที่โค้งอันตราย (ยักษ์กินคนมีจริง?) 2024, กรกฎาคม
Anonim
การตรวจสอบห้องประชุมโดยใช้อนุภาคโฟตอน
การตรวจสอบห้องประชุมโดยใช้อนุภาคโฟตอน

บทนำ

ในบทช่วยสอนนี้ เราจะทำการตรวจสอบห้องประชุมโดยใช้อนุภาคโฟตอน ใน Particle นี้ถูกรวมเข้ากับ Slack โดยใช้ Webhooks เพื่อรับการอัปเดตตามเวลาจริงว่ามีห้องว่างหรือไม่ เซ็นเซอร์ PIR ใช้เพื่อตรวจจับการเปลี่ยนแปลงเล็กน้อยของแสงอินฟราเรดเพื่อตรวจจับผู้คน

ขั้นแรก ตั้งค่า Slack

ประการที่สอง การตั้งค่า Particle

ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น

ฮาร์ดแวร์

  • อนุภาคโฟตอน ==> $19
  • เซ็นเซอร์ PIR ==> $7
  • LED ==> $ 2

ซอฟต์แวร์

  • เว็บอนุภาค IDE
  • หย่อน

ค่าใช้จ่ายทั้งหมดอยู่ที่ประมาณ 28 เหรียญ

ขั้นตอนที่ 2: การตั้งค่า Slack Incoming Webhook

Slack Incoming Webhook จะรับฟังข้อมูลจากแหล่งภายนอกแล้วโพสต์ไปยังช่องทาง Slack

ก่อนอื่นให้ไปที่ https://slack.com/intl/en-in/ จากนั้นป้อนที่อยู่อีเมลของคุณ จะเจอหน้าแบบนี้

ภาพ
ภาพ

สร้างพื้นที่ทำงานใหม่ จะเจอหน้าแบบนี้

ภาพ
ภาพ

สร้างช่องสำหรับ Webhook เพื่อโพสต์ ฉันสร้างชื่อช่องชื่อ #conferenceroom

ภาพ
ภาพ

จากนั้นคลิกไอคอนรูปเฟืองและเลือก "เพิ่มแอป"

ภาพ
ภาพ

ตอนนี้ สร้าง Webhook ขึ้นมาเอง พิมพ์ webhooks ที่เข้ามาในช่องค้นหา จากนั้นคลิก Incoming WebHooks

ภาพ
ภาพ

คลิกที่เว็บฮุคที่เข้ามา คุณจะเห็นหน้าแบบนี้

ภาพ
ภาพ

จากนั้นคลิกที่ "เพิ่มการกำหนดค่า" จะเจอหน้าแบบนี้

ภาพ
ภาพ

เลือกช่องที่จะโพสต์ ในกรณีนี้คือ #ห้องประชุม

ภาพ
ภาพ

ค้นหา URL เว็บฮุคของคุณ URL นี้ส่งข้อมูลไปที่ Particle Device Cloud

ภาพ
ภาพ

เลื่อนลงไปที่ Integration Settings และกำหนดป้ายกำกับ ชื่อ และไอคอนให้เว็บฮุคของคุณ จากนั้นคลิกบันทึกการตั้งค่า

ภาพ
ภาพ
ภาพ
ภาพ

เราเสร็จสิ้นด้วยการตั้งค่า Slack

ขั้นตอนที่ 3: อนุภาคโฟตอน

Photon เป็นบอร์ด IOT ยอดนิยม บอร์ดนี้มีไมโครคอนโทรลเลอร์ STM32F205 120Mhz ARM Cortex M3 และมีหน่วยความจำแฟลช 1 MB, RAM 128 Kb และพินเอาต์พุตอินพุตทั่วไป (GPIO) 18 ตัวพร้อมอุปกรณ์ต่อพ่วงขั้นสูง โมดูลนี้มีชิป Wi-Fi Cypress BCM43362 ออนบอร์ดสำหรับการเชื่อมต่อ Wi-Fi และย่านความถี่เดียว 2.4GHz IEEE 802.11b/g/n สำหรับบลูทูธ บอร์ดมาพร้อมกับ 2 SPI, I2S หนึ่งตัว, I2C หนึ่งตัว, CAN หนึ่งตัวและอินเทอร์เฟซ USB หนึ่งตัว

ควรสังเกตว่า 3V3 เป็นเอาต์พุตแบบกรองที่ใช้สำหรับเซ็นเซอร์อะนาล็อก พินนี้เป็นเอาต์พุตของตัวควบคุมออนบอร์ดและเชื่อมต่อภายในกับ VDD ของโมดูล Wi-Fi เมื่อเปิดเครื่องโฟตอนผ่าน VIN หรือพอร์ต USB พินนี้จะส่งออกแรงดันไฟฟ้า 3.3VDC พินนี้ยังสามารถใช้เพื่อจ่ายไฟให้กับโฟตอนโดยตรง (อินพุตสูงสุด 3.3VDC) เมื่อใช้เป็นเอาต์พุต โหลดสูงสุดบน 3V3 คือ 100mA สัญญาณ PWM มีความละเอียด 8 บิตและทำงานบนความถี่ 500 Hz

พินไดอะแกรม

ภาพ
ภาพ

คำอธิบายพิน

ภาพ
ภาพ

ขั้นตอนที่ 4: Particle Web IDE

ในการเขียนโค้ดโปรแกรมสำหรับ Photon ใดๆ นักพัฒนาจำเป็นต้องสร้างบัญชีบนเว็บไซต์ Particle และลงทะเบียนบอร์ด Photon ด้วยบัญชีผู้ใช้ของเขา จากนั้นรหัสโปรแกรมสามารถเขียนบน Web IDE ที่เว็บไซต์ของ Particle และโอนไปยังโฟตอนที่ลงทะเบียนผ่านทางอินเทอร์เน็ต หากโฟตอนบอร์ดอนุภาคที่เลือกไว้ที่นี่ เปิดและเชื่อมต่อกับบริการคลาวด์ของอนุภาค รหัสจะถูกเผาไปยังบอร์ดที่เลือกผ่านทางอากาศผ่านการเชื่อมต่ออินเทอร์เน็ต และบอร์ดจะเริ่มทำงานตามรหัสที่ถ่ายโอน สำหรับการควบคุมบอร์ดทางอินเทอร์เน็ต หน้าเว็บได้รับการออกแบบโดยใช้ Ajax และ JQuery เพื่อส่งข้อมูลไปยังบอร์ดโดยใช้วิธี HTTP POST หน้าเว็บระบุบอร์ดด้วยรหัสอุปกรณ์และเชื่อมต่อกับ Cloud Service ของอนุภาคผ่านโทเค็นการเข้าถึง

วิธีเชื่อมต่อโฟตอนกับอินเทอร์เน็ต1. เพิ่มพลังให้อุปกรณ์ของคุณ

  • เสียบสาย USB เข้ากับแหล่งพลังงานของคุณ
  • ทันทีที่เสียบปลั๊ก ไฟ LED RGB บนอุปกรณ์ของคุณจะเริ่มกะพริบเป็นสีน้ำเงิน หากอุปกรณ์ของคุณไม่กะพริบเป็นสีน้ำเงิน ให้กดปุ่ม SETUP ค้างไว้ หากอุปกรณ์ของคุณไม่กะพริบเลย หรือหากไฟ LED หรี่ลง สีส้มก็อาจจะได้รับพลังงานไม่เพียงพอ ลองเปลี่ยนแหล่งพลังงานหรือสาย USB

2. เชื่อมต่อโฟตอนของคุณกับอินเทอร์เน็ต

คุณใช้เว็บแอปพลิเคชันหรือแอปบนอุปกรณ์เคลื่อนที่ได้สองวิธี

NS. การใช้เว็บแอปพลิเคชัน

  • ขั้นตอนที่ 1 ไปที่ setup.particle.io
  • ขั้นตอนที่ 2 คลิกที่ตั้งค่าโฟตอน
  • ขั้นตอนที่ 3 หลังจากคลิกที่ NEXT คุณควรได้รับไฟล์ (photonsetup.html)
  • ขั้นตอนที่ 4 เปิดไฟล์
  • ขั้นตอนที่ 5 หลังจากเปิดไฟล์เชื่อมต่อพีซีของคุณกับโฟตอนโดยเชื่อมต่อกับเครือข่ายชื่อโฟตอน
  • ขั้นตอนที่ 6 กำหนดค่าข้อมูลรับรอง Wi-Fi ของคุณ หมายเหตุ: หากคุณพิมพ์ข้อมูลประจำตัวของคุณผิด Photon จะกะพริบเป็นสีน้ำเงินเข้มหรือสีเขียว คุณต้องทำตามขั้นตอนอีกครั้ง (โดยรีเฟรชหน้าหรือคลิกที่ส่วนกระบวนการลองใหม่)
  • ขั้นตอนที่ 7 เปลี่ยนชื่ออุปกรณ์ของคุณ คุณจะเห็นการยืนยันด้วยว่าอุปกรณ์ถูกอ้างสิทธิ์หรือไม่

NS. การใช้สมาร์ทโฟน

  • เปิดแอพในโทรศัพท์ของคุณ เข้าสู่ระบบหรือลงชื่อสมัครใช้บัญชีกับ Particle หากคุณยังไม่มี
  • หลังจากเข้าสู่ระบบ กดที่ไอคอนเครื่องหมายบวก และเลือกอุปกรณ์ที่คุณต้องการเพิ่ม จากนั้นทำตามคำแนะนำบนหน้าจอเพื่อเชื่อมต่ออุปกรณ์ของคุณกับ Wi-Fi หากนี่เป็นครั้งแรกที่โฟตอนเชื่อมต่อ เครื่องจะกะพริบเป็นสีม่วงสักครู่ขณะดาวน์โหลดอัปเดต อาจใช้เวลา 6-12 นาทีในการอัปเดตให้เสร็จ ทั้งนี้ขึ้นอยู่กับการเชื่อมต่ออินเทอร์เน็ตของคุณ โดยโฟตอนจะรีสตาร์ทสองสามครั้งในกระบวนการ อย่ารีสตาร์ทหรือถอดปลั๊กโฟตอนของคุณในช่วงเวลานี้

เมื่อคุณเชื่อมต่ออุปกรณ์ของคุณแล้ว อุปกรณ์จะได้เรียนรู้เครือข่ายนั้น อุปกรณ์ของคุณสามารถจัดเก็บได้ถึงห้าเครือข่าย หากต้องการเพิ่มเครือข่ายใหม่หลังจากการตั้งค่าเริ่มต้น คุณจะต้องทำให้อุปกรณ์เข้าสู่โหมดการฟังอีกครั้งและดำเนินการตามข้างต้น หากคุณรู้สึกว่าอุปกรณ์ของคุณมีเครือข่ายมากเกินไป คุณสามารถล้างหน่วยความจำของอุปกรณ์ของเครือข่าย Wi-Fi ที่เรียนรู้ได้ คุณสามารถทำได้โดยกดปุ่มตั้งค่าค้างไว้ 10 วินาทีจนกว่าไฟ LED RGB จะกะพริบเป็นสีน้ำเงินอย่างรวดเร็ว แสดงว่าโปรไฟล์ทั้งหมดถูกลบแล้ว

โหมด

  • สีฟ้า โฟตอนของคุณเชื่อมต่อกับอินเทอร์เน็ต
  • Magenta กำลังโหลดแอปหรืออัปเดตเฟิร์มแวร์อยู่ สถานะนี้ถูกทริกเกอร์โดยการอัปเดตเฟิร์มแวร์หรือโดยการกะพริบโค้ดจาก Web IDE หรือ Desktop IDE คุณอาจเห็นโหมดนี้เมื่อคุณเชื่อมต่อโฟตอนกับคลาวด์เป็นครั้งแรก
  • สีเขียว กำลังพยายามเชื่อมต่ออินเทอร์เน็ต
  • สีขาว โมดูล Wi-Fi ปิดอยู่

Web IDEParticle Build คือ Integrated Development Environment หรือ IDE ที่หมายความว่าคุณสามารถพัฒนาซอฟต์แวร์ในแอปพลิเคชันที่ใช้งานง่าย ซึ่งเพิ่งจะเกิดขึ้นเมื่อทำงานในเว็บเบราว์เซอร์ของคุณ

ในการเปิดบิลด์ ให้เข้าสู่ระบบบัญชีอนุภาคของคุณ จากนั้นคลิกที่ Web IDE ตามที่แสดงในภาพ

ภาพ
ภาพ

เมื่อคุณคลิกแล้ว คุณจะเห็นคอนโซลแบบนี้

ภาพ
ภาพ

หากต้องการสร้างแอปสร้างใหม่ ให้คลิกสร้างแอปใหม่

ภาพ
ภาพ

เพื่อตรวจสอบโปรแกรม คลิกที่ตรวจสอบ

ภาพ
ภาพ

ในการอัปโหลดรหัส ให้คลิกที่แฟลช แต่ก่อนที่จะดำเนินการนั้น ให้เลือกอุปกรณ์ หากคุณมีอุปกรณ์มากกว่าหนึ่งเครื่อง คุณต้องแน่ใจว่าได้เลือกอุปกรณ์ที่จะแฟลชรหัสแล้ว คลิกที่ไอคอน "อุปกรณ์" ที่ด้านล่างซ้ายของบานหน้าต่างนำทาง จากนั้นเมื่อคุณวางเมาส์เหนือชื่ออุปกรณ์ ดาวจะปรากฏทางด้านซ้าย คลิกเพื่อตั้งค่าอุปกรณ์ที่คุณต้องการอัปเดต (จะไม่ปรากฏหากคุณมีอุปกรณ์เพียงเครื่องเดียว) เมื่อคุณเลือกอุปกรณ์แล้ว ดาวที่เชื่อมโยงกับอุปกรณ์จะเปลี่ยนเป็นสีเหลือง (ถ้ามีเครื่องเดียวก็ไม่ต้องเลือก ไปต่อได้

ภาพ
ภาพ
ภาพ
ภาพ

ขั้นตอนที่ 5: สร้าง Webhook ของอนุภาค

การรวม Slack จำนวนมากต้องการเว็บเซิร์ฟเวอร์เฉพาะที่รันสคริปต์ PHP เพื่อประมวลผลข้อมูลไปและกลับจาก Slack อย่างไรก็ตาม ในกรณีของเรา เราเพียงแค่ใช้ Particle webhook เพื่อบอก Slack webhook ว่าห้องประชุมนั้นว่างหรือไม่

เราต้องการ webhooks สองตัวหนึ่งอันสำหรับ conf_avail และอันที่สองสำหรับ conf_inuse (คุณสามารถใช้ชื่อใดก็ได้)

ไปที่ Particle Console แล้วคลิกแท็บ Integrations จากนั้นคลิก New Integration

ภาพ
ภาพ

คลิก Webhook เพื่อเริ่ม Webhook Builder

ภาพ
ภาพ

ใน Webhook Builder ภายใต้ชื่อเหตุการณ์ ให้ป้อน conf_avail วาง Slack webhook URL ของคุณไว้ใต้ URL เปลี่ยนรูปแบบคำขอเป็น JSON

ภาพ
ภาพ
ภาพ
ภาพ

ขยายการตั้งค่าขั้นสูงและเลือกกำหนดเองภายใต้ข้อมูล JSON วางรหัสต่อไปนี้

{ "text": "ห้องประชุมว่าง"}

ภาพ
ภาพ

ทำซ้ำขั้นตอนเดียวกันสำหรับ conf_inuse

ภาพ
ภาพ
ภาพ
ภาพ

หมายเหตุ:- ชื่อของเหตุการณ์ที่เผยแพร่ตรงกับพารามิเตอร์ชื่อเหตุการณ์ในเว็บฮุค

ขั้นตอนที่ 6: แผนภาพวงจร

อนุภาคโฟตอน ==> เซ็นเซอร์ PIR

วิน ==> Vcc

GND ==> GND

D0 ==> เอาท์พุต

อนุภาคโฟตอน ==> LED

  • D2 ==> +Ve (แอโนด)
  • GND ==> -Ve(แคโทด)
ภาพ
ภาพ

ขั้นตอนที่ 7: โปรแกรม

ขั้นตอนที่ 8: ผลลัพธ์

ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ
IoT Challenge
IoT Challenge
IoT Challenge
IoT Challenge

รองชนะเลิศใน IoT Challenge

แนะนำ: