สารบัญ:
- ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น
- ขั้นตอนที่ 2: การตั้งค่า Slack Incoming Webhook
- ขั้นตอนที่ 3: อนุภาคโฟตอน
- ขั้นตอนที่ 4: Particle Web IDE
- ขั้นตอนที่ 5: สร้าง Webhook ของอนุภาค
- ขั้นตอนที่ 6: แผนภาพวงจร
- ขั้นตอนที่ 7: โปรแกรม
- ขั้นตอนที่ 8: ผลลัพธ์
วีดีโอ: การตรวจสอบห้องประชุมโดยใช้อนุภาคโฟตอน: 8 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
บทนำ
ในบทช่วยสอนนี้ เราจะทำการตรวจสอบห้องประชุมโดยใช้อนุภาคโฟตอน ใน 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
แนะนำ:
DIY 37 Leds เกมรูเล็ต Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)
DIY 37 Leds เกมรูเล็ต Arduino: รูเล็ตเป็นเกมคาสิโนที่ตั้งชื่อตามคำภาษาฝรั่งเศสหมายถึงวงล้อเล็ก
หมวกนิรภัย Covid ส่วนที่ 1: บทนำสู่ Tinkercad Circuits!: 20 ขั้นตอน (พร้อมรูปภาพ)
Covid Safety Helmet ตอนที่ 1: บทนำสู่ Tinkercad Circuits!: สวัสดีเพื่อน ๆ ในชุดสองตอนนี้ เราจะเรียนรู้วิธีใช้วงจรของ Tinkercad - เครื่องมือที่สนุก ทรงพลัง และให้ความรู้สำหรับการเรียนรู้เกี่ยวกับวิธีการทำงานของวงจร! หนึ่งในวิธีที่ดีที่สุดในการเรียนรู้คือการทำ ดังนั้น อันดับแรก เราจะออกแบบโครงการของเราเอง: th
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
4 ขั้นตอน Digital Sequencer: 19 ขั้นตอน (พร้อมรูปภาพ)
4 ขั้นตอน Digital Sequencer: CPE 133, Cal Poly San Luis Obispo ผู้สร้างโปรเจ็กต์: Jayson Johnston และ Bjorn Nelson ในอุตสาหกรรมเพลงในปัจจุบัน ซึ่งเป็นหนึ่งใน “instruments” เป็นเครื่องสังเคราะห์เสียงดิจิตอล ดนตรีทุกประเภท ตั้งแต่ฮิปฮอป ป๊อป และอีฟ
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: 13 ขั้นตอน (พร้อมรูปภาพ)
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: ทำป้ายโฆษณาแบบพกพาราคาถูกด้วยตัวเอง ด้วยป้ายนี้ คุณสามารถแสดงข้อความหรือโลโก้ของคุณได้ทุกที่ทั่วทั้งเมือง คำแนะนำนี้เป็นการตอบสนองต่อ/ปรับปรุง/เปลี่ยนแปลงของ: https://www.instructables.com/id/Low-Cost-Illuminated-