สร้างเคาน์เตอร์การเคลื่อนไหวและการแสดงตนโดยใช้ Feather HUZZAH ซึ่งตั้งโปรแกรมไว้กับ Arduino และขับเคลื่อนโดย Ubidots
การตรวจจับการเคลื่อนไหวและการปรากฏตัวทางกายภาพที่มีประสิทธิภาพในสมาร์ทโฮมและการผลิตสมาร์ทนั้นมีประโยชน์อย่างมากในการใช้งานตั้งแต่โซลูชั่น Ambient Assisted Living (AAL) ของผู้สูงอายุหรือระบบการนับจำนวนการผลิต แอปพลิเคชันอื่น ๆ สำหรับตรวจจับการเคลื่อนไหวและการแสดงตนรวมถึง แต่ไม่ จำกัด เฉพาะ:
- ประตูอัตโนมัติและประตู
- เซ็นเซอร์ที่จอดรถเพื่อระบุจุดฟรี
- การตรวจสอบระดับถังระยะไกล
- บ้านอัจฉริยะและสิ่งอำนวยความสะดวกสำหรับให้แสงสว่างและความปลอดภัย
- หน่วยตรวจจับและตรวจนับในสายลำเลียง
- การตรวจจับเครื่องหมายบนวัสดุที่พิมพ์
- การตรวจจับของเหลวภายในกระดาษแข็งพลาสติกและกระดาษเอียง
- การตรวจจับระยะทาง
- คนที่เคาน์เตอร์
ในขณะที่มีแอปพลิเคชั่นมากมายสำหรับการแสดงตนและการเคลื่อนไหวมีเซ็นเซอร์จำนวนมากพอ ๆ กับการรวบรวมข้อมูลเช่นตัวเก็บประจุตัวเหนี่ยวนำโฟโตอิเล็กทริคและอัลตราโซนิค ขึ้นอยู่กับราคาสภาพแวดล้อมและข้อกำหนดด้านความถูกต้องเราควรเลือกฮาร์ดแวร์ที่เหมาะสมที่สุดสำหรับสภาพแวดล้อมและข้อกำหนดของแอปพลิเคชัน
สำหรับบทช่วยสอนนี้เราจะเน้นสร้างเคาน์เตอร์แบบเรียลไทม์ แอปพลิเคชันจะนับทุกหน่วยที่ผ่านไปบนสายพานลำเลียง เราจะใช้ Arduino IDE เพื่อตั้งโปรแกรม Feather HUZZAH ESP8266 เซ็นเซอร์อัลตราโซนิคและ Ubidots เพื่อพัฒนาแอปพลิเคชั่นของเราและแสดงแดชบอร์ด IoT ของเรา
วัสดุ:
ขั้นตอนที่ 1: ข้อกำหนด
- Feather HUZZAH ด้วย ESP8266MB7389-100
- เซ็นเซอร์อัลตราโซนิก
- Arduino IDE 1.8.2 หรือสูงกว่า
- บัญชี Ubidots หรือใบอนุญาตทางการศึกษา
ขั้นตอนที่ 2: ตั้งค่า
- ฉันติดตั้งฮาร์ดแวร์
- ครั้งที่สอง การตั้งค่าเฟิร์มแวร์
- III การพัฒนาโปรแกรมประยุกต์ของ Ubidots (เหตุการณ์ตัวแปรและแดชบอร์ด)
ขั้นตอนที่ 3: การตั้งค่าฮาร์ดแวร์
อุลตร้าโซนิคเซนเซอร์ MB7389-100 เป็นตัวเลือกต้นทุนต่ำสำหรับการใช้งานในอุตสาหกรรมที่มีความต้องการพลังงานที่หลากหลายและใช้พลังงานต่ำในสภาพอากาศที่ท้าทายด้วยคะแนน IPv67
ในการเริ่มต้นให้ทำมิเรอร์แผนภาพด้านล่างเพื่อแนบเซ็นเซอร์อัลตราโซนิกกับ ขนนก HUZZAH ESP8266.
บันทึก: การอ่านเซ็นเซอร์สามารถใช้เป็นการอ่านแบบอะนาล็อกหรือ PWM ด้านล่างเราจะอธิบายการตั้งค่าสำหรับการอ่าน PWM สำหรับข้อมูลเพิ่มเติมโปรดดูตัวอย่างที่แสดงด้านบน
เลือก วางไมโครคอนโทรลเลอร์และเซ็นเซอร์ไว้ในเคส IP67 เพื่อป้องกันฝุ่นละอองน้ำและปัจจัยแวดล้อมอื่น ๆ ตัวเรือนมาตรฐานดูคล้ายกับที่แสดงในรูปภาพด้านบน
ขั้นตอนที่ 4: การตั้งค่าเฟิร์มแวร์
ก่อนอื่นคุณควรติดตั้ง Feather Huzzah ใน Arduino IDE และรวบรวมรหัส จำไว้ว่าให้ตรวจสอบการตั้งค่านี้โดยทำแบบทดสอบกะพริบง่าย สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเชื่อมต่ออุปกรณ์ Feather ของคุณดูคู่มือการตั้งค่าฮาร์ดแวร์ที่มีประโยชน์นี้
ในการส่งข้อมูลเซ็นเซอร์ไปยังแพลตฟอร์มการพัฒนา Ubidots IoT ให้คัดลอกและวางรหัสด้านล่างลงใน Arduino IDE อย่าลืมกำหนดชื่อเครือข่าย Wi-Fi รหัสผ่านและบัญชี Ubidots Token ของคุณตามที่ระบุในรหัส
/ ******************************** รวมถึงห้องสมุด ***************** **************** / # include
protip: คุณสามารถตรวจสอบว่าอุปกรณ์ของคุณเชื่อมต่ออย่างถูกต้องหรือไม่โดยการเปิดมอนิเตอร์อนุกรมใน Arduino IDE
คุณสามารถตรวจสอบว่าอุปกรณ์ถูกสร้างในแบ็กเอนด์ Ubidots ของคุณได้ด้วยการดูในบัญชีการจัดการอุปกรณ์ -> อุปกรณ์
โดยการคลิกอุปกรณ์ของคุณคุณจะพบตัวแปรที่เรียกว่า "ระยะทาง" ที่เก็บค่าการอ่านเซ็นเซอร์ ชื่อนี้ถูกกำหนดในรหัสที่คุณเพิ่งวางใน Arduino IDE หากคุณต้องการปรับตัวแปรอัตโนมัติของคุณโปรดทำโดยการแก้ไขการ์ดอุปกรณ์หรือโดยการกะพริบรหัสที่อัปเดตพร้อมกับระบบการตั้งชื่อตัวแปรที่ถูกต้องสำหรับแอปพลิเคชันของคุณ
ด้วย Feather HUZZAH ESP8266 ที่เชื่อมต่อและรายงานข้อมูลไปยัง Ubidots ตอนนี้ได้เวลาสร้างแอพพลิเคชั่นโดยใช้ Ubidots ที่ออกแบบมาอย่างดีโดยไม่ใช้โค้ด
ขั้นตอนที่ 5: การพัฒนาแอพพลิเคชันของ Ubidots
การกำหนดค่าเหตุการณ์ Ubidots
การอ่านค่าปัจจุบันที่เราส่งไปยัง Ubidots คืออินพุตระยะทาง สำหรับการแปลการอ่านเหล่านี้ไปยังเอาต์พุตที่ต้องการที่เราต้องการ - นับหน่วย - เราควรสร้างเหตุการณ์โดยทำตามขั้นตอนเหล่านี้:
- ภายในอุปกรณ์ปัจจุบัน "การควบคุมการเคลื่อนไหว" สร้างตัวแปรเริ่มต้นใหม่ที่เรียกว่า "กล่อง" ซึ่งจะได้รับ 1 ทุกครั้งที่มีการนับหน่วยใหม่
- ไปที่ การจัดการอุปกรณ์ -> กิจกรรมและคลิกไอคอนเครื่องหมายบวกสีน้ำเงินที่มุมบนขวาของหน้าเพื่อเพิ่มกิจกรรมใหม่
- กำหนดค่ากิจกรรมของคุณที่เริ่มต้นด้วย "หากทริกเกอร์":
- เลือกตัวแปร: "ระยะทาง"
- ราคา: ค่า (ค่าเริ่มต้น)
- น้อยกว่าหรือเท่ากับ ระยะทางสูงสุดที่คาดหวัง} ระหว่างเซ็นเซอร์และกล่องที่ผ่าน * แอปพลิเคชันของเราเรียกใช้ 500 มม
- สำหรับ 0 นาที
- บันทึก
4. เมื่อทริกเกอร์ได้รับการกำหนดค่าตามข้อกำหนดของแอปพลิเคชันของคุณให้คลิกไอคอน "บวก" สีส้มที่มุมบนขวาเพื่อเพิ่มการกระทำตามเงื่อนไข
5. เลือก“ ตั้งค่าตัวแปร” เป็นการกระทำ
6. ถัดไปเลือกตัวแปร "กล่อง" เริ่มต้นที่สร้างไว้ก่อนหน้าและค่า "1"
7. บันทึกการเปลี่ยนแปลง หากมีการตั้งค่าเหตุการณ์อย่างเหมาะสมจะส่ง "1" ทุกครั้งที่ระยะห่างระหว่างเซ็นเซอร์และหน่วยยาวเกินเกณฑ์ที่กำหนดซึ่งบ่งชี้ว่าไม่มีวัตถุใกล้ - และควรนับหน่วยใหม่ที่เพิ่งผ่านไปโดย .
ในการ์ดอุปกรณ์เฉพาะของเฟเธอร์คุณจะพบว่าตัวแปร "กล่อง" ที่มีการส่ง "1" เมื่อใดก็ตามที่รู้สึกถึงการมีอยู่ของหน่วย
มีประโยชน์อย่างยิ่งสำหรับสายพานอุตสาหกรรมและการนับหน่วยเครื่องต้นแบบนี้สามารถปรับแต่งให้เหมาะสมกับสภาพแวดล้อมหรือฮาร์ดแวร์ต่าง ๆ ในการเขียนโปรแกรมหรือการพัฒนาแอพพลิเคชั่นของคุณ
8. แสดงจำนวนหน่วยที่รับรู้ (หรือเวลาที่ตรวจพบวัตถุ)
ตอนนี้ใช้ตัวแปร "กล่อง" เราจะสร้างตัวแปรหน้าต่างกลิ้งใหม่เพื่อรวมจำนวนการอ่านทั้งหมดที่ได้รับจากตัวแปร "กล่อง" ในสแปมที่กำหนดไว้ (นาทีชั่วโมงวันสัปดาห์ ฯลฯ ) เมื่อต้องการดำเนินการพัฒนานี้ให้ทำตามขั้นตอนง่าย ๆ เหล่านี้:
กำหนดข้อมูลรับรองต่อไปนี้ให้กับตัวแปรหน้าต่างการหมุนใหม่ของคุณ
เลือกอุปกรณ์: การควบคุมการเคลื่อนไหว (หรือชื่อของอุปกรณ์ที่คุณส่งข้อมูลของคุณ)
เลือกตัวแปร: กล่อง
คำนวณ: รวม
ทุกคน: "1" ชั่วโมง (หรือตามคำขอของคุณ)
ตอนนี้กำหนดชื่อให้กับตัวแปรใหม่ที่ระบุจำนวนกล่อง (หรือการเคลื่อนไหว) นับเป็นชั่วโมงเช่นเดียวกับ "กล่อง / ชั่วโมง" หรือ "หน่วย / ชั่วโมง
ขั้นตอนที่ 6: การกำหนดค่าแผงควบคุม
สุดท้ายสร้างแดชบอร์ดเพื่อแสดงจำนวนหน่วยที่รับรู้
ไปที่การจัดการอุปกรณ์ -> แดชบอร์ดและเพิ่มวิดเจ็ตใหม่ วิดเจ็ตนี้จะแสดงจำนวนกล่องที่นับในวันนี้แยกตามชั่วโมง
กำหนดข้อมูลรับรองต่อไปนี้ให้กับวิดเจ็ตใหม่ของคุณเพื่อให้เห็นภาพการนับของคุณ
คุณต้องการดูข้อมูลของคุณอย่างไร: แผนภูมิ
เลือกประเภทของวิดเจ็ต: แผนภูมิเส้น
เพิ่มอุปกรณ์: การควบคุมการเคลื่อนไหว
เพิ่มตัวแปร: กล่อง / ชั่วโมง
เสร็จสิ้น. และด้วยการพัฒนาแดชบอร์ดขั้นสุดท้าย - แอปพลิเคชั่นของคุณเสร็จสมบูรณ์และตอนนี้คุณมีระบบตรวจจับการเคลื่อนไหวและการแสดงตนที่มีประสิทธิภาพและมีประสิทธิภาพ นี่คือภาพสุดท้ายของผลลัพธ์ของเรา