ทำให้พื้นผิวใด ๆ เป็น "Touch Surface" เพื่อกระตุ้นการทำงานอัตโนมัติของ IFTTT ด้วย NodeMCU และ Piezo ในราคา $ 20 Bucks!: 6 ขั้นตอน (พร้อมรูปภาพ)

ทำให้พื้นผิวใด ๆ เป็น "Touch Surface" เพื่อกระตุ้นการทำงานอัตโนมัติของ IFTTT ด้วย NodeMCU และ Piezo ในราคา $ 20 Bucks!: 6 ขั้นตอน (พร้อมรูปภาพ)

สารบัญ:

Anonim

สวัสดีในคำแนะนำนี้คุณจะได้เรียนรู้วิธีเปลี่ยนพื้นผิวใด ๆ ให้กลายเป็นพื้นผิวแบบอินเทอร์แอคทีฟด้วยการกระแทกแบบพื้นฐานเท่านั้น

คุณสามารถเปิดไฟเพื่อเปิดด้วย 2 เคาะและปิดด้วย 3 เคาะ

บางทีคุณต้องการเล่นเพลงส่งข้อความค้นหาโทรศัพท์เปิดทีวี ฯลฯ

คุณสามารถทำสิ่งทั้งหมดได้ด้วย IFTTT และโครงการนี้

คุณสามารถแก้ไขรหัส Arduino เพื่อให้ตรงกับความลับที่คุณต้องการ

รหัสถูกเขียนโดย Steve Hoefer สำหรับโครงการเคาะประตู HES มันได้รับการดัดแปลงให้ยอมรับการเคาะหลายครั้งโดยสมาชิกที่เป็นมิตรของฟอรัม arduino (ขอบคุณ Patduino) ความคิดทั่วไปของวิธีการดำเนินการโครงการโดยฉัน

แนวคิดทั้งหมดได้รับแรงบันดาลใจจาก "Knocki" โครงการ kickstarter ที่ฉันได้ติดตามมาระยะหนึ่ง แต่พวกเขายังไม่ได้เผยแพร่ ฉันไม่ต้องการรออีกต่อไปดังนั้นฉันตัดสินใจที่จะสร้างของตัวเองในขณะที่พวกเขาเปิดตัวผลิตภัณฑ์ของพวกเขา

ฉันขอแนะนำให้คุณซื้อ Knocki เพราะจะเป็นอุปกรณ์ที่ใช้งานง่าย

คำแนะนำนี้มีไว้สำหรับ ความบันเทิงและการศึกษา.

ในโครงการนี้ฉันเรียกใช้โคมระย้าซึ่งเชื่อมต่อกับสวิตช์ HomeSeer Hs-Wd100 + Smart Z ซึ่งรวมอยู่ใน SmartThings V2 Hub

คุณสามารถทำการปรับปรุงโครงการนี้ได้ฟรี แต่โปรดโพสต์ไว้ที่นี่เพื่อที่เราจะได้ใช้งานได้เช่นกัน!

เพื่อให้โครงการนี้สำเร็จลุล่วงได้คุณควรมีความเข้าใจเบื้องต้นเกี่ยวกับ Arduino และความรู้ด้านอิเล็กทรอนิกส์ขั้นพื้นฐาน

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

หมายเหตุสำคัญเกี่ยวกับข้อผิดพลาดบางอย่างที่คุณได้รับอยู่ในขั้นตอนสุดท้าย !!!

โดยไม่ต้องกังวลใจอีกต่อไปให้เริ่มต้น

วัสดุ:

ขั้นตอนที่ 1: ส่วนประกอบและเครื่องมือที่จำเป็น

ส่วนประกอบ:

1- (1) NodeMCU (ฉันใช้ V3 โดย Lolin) - $ 8.07 usd บน ebay จากประเทศจีนและ $ 16 usd จาก amazon US

2- (1) เซ็นเซอร์ Piezo - $ 1.56 สำหรับ 5 ชิ้นบนอีเบย์

3- (1) ตัวต้านทาน 1M - $ 1 usd สำหรับแพ็ค

4- (1) สายเคเบิล Micro USB พร้อมตัวแปลงปลั๊ก - คุณต้องมีคนชราอยู่รอบบ้านของคุณ ถ้าไม่ใช่ $ 8 usd)

5- (1) เคสขนาดเล็กเพื่อให้เหมาะกับโครงการ (ฉันใช้เครื่องพิมพ์ 3D ของฉันและกรณี NodeMCU นี้โดย Rreinhard ใน Thingiverse ฉันแก้ไขไฟล์เพื่อแก้ไขช่องที่มีในหน้าเดียว)

เครื่องมือ

1- เครื่องปอกสายไฟ

สาย AWG ประมาณ 22 Cm 2 เส้น

3- หัวแร้งบัดกรีพร้อมฟลักซ์และลวดบัดกรี

4- ปืนกาวเพื่อติดเซ็นเซอร์ piezo กับฐานของตู้

5- 3M เทปกาวสองหน้าเพื่อยึดเคสไว้กับพื้นผิวที่คุณเลือก

(หรือคุณสามารถใช้สายเคเบิลเชื่อมต่อแบบรวดเร็วของ protoboard หากคุณไม่ต้องการบัดกรีอะไรก็ได้)

ขั้นตอนที่ 2: ทำความรู้จักกับ NodeMCU Pinout และ Wiring

ก่อนอื่นเราต้องเข้าใจวิธีการเชื่อมต่อเซ็นเซอร์ piezo เข้ากับ NodeMCU

(+) ขั้วบวกของ piezo ไปที่ NodeMCU ADC0 (อินพุตอะนาล็อก 0)

(-) เทอร์มินัลเชิงลบของ piezo ไปที่ NodeMCU GND pin

คุณต้องประสานตัวต้านทาน 1M ระหว่าง piezo บวกและลบ!

ขั้นตอนที่ 3: ให้การบัดกรีเริ่มต้น

ดังนั้นตอนนี้เราเข้าใจวิธีการเชื่อมต่อทุกอย่างเวลาในการประสาน

จำไว้ว่าให้ประสานว่า 1M ตัวต้านทานระหว่างบวกและลบ มิฉะนั้นคุณจะได้รับค่าสุ่มจำนวนมากและโครงการจะไม่ทำงาน

เมื่อคุณได้รับการบัดกรีทุกอย่างคุณจะต้องวาง NodeMCU และเซ็นเซอร์ Piezo ไว้ในตู้และติดเซ็นเซอร์ Piezo ไว้ที่ฐานด้วยปืนกาว

ขั้นตอนที่ 4: การตั้งค่า IFTTT

เพื่อให้การทำงานของหลักสูตรนี้เราต้องมีแพลตฟอร์มอุปกรณ์ที่ดี

ฉันเลือก IFTTT

ลงทะเบียนที่ IFTTT หรือเข้าสู่ระบบด้วยบัญชี Google ของคุณ เมื่อคุณเข้าสู่ระบบทำตามขั้นตอนการร้อง

  1. ไปที่ Applets ของฉัน
  2. บริการ
  3. บริการทั้งหมด
  4. พิมพ์ในแถบค้นหา "Webhooks" และคลิกที่ไอคอน
  5. เลือก "เชื่อมต่อ"
  6. คลิกที่ Applets ของฉัน
  7. สร้าง Applet ใหม่
  8. เลือกคำชี้แจง "ถ้านี่"
  9. ค้นหา "Webhooks" อีกครั้งและคลิกที่ไอคอน
  10. เลือก "รับคำขอทางเว็บ"
  11. สร้างกิจกรรม คุณสามารถเรียกมันได้ตามที่คุณต้องการ แต่สำหรับการสาธิตนี้ฉันตั้งชื่อมันว่า "Lights_Off"
  12. เลือกคำสั่ง "จากนั้น"
  13. พิมพ์ในแถบค้นหาบริการที่คุณต้องการเรียกใช้ ฉันใช้ SmartThings
  14. เลือก "ปิด"
  15. เลือกอุปกรณ์ของคุณ ของฉันคือ "Chandelier" แล้วสร้างการกระทำ
  16. เลือกเสร็จแล้วไปที่หน้าจอหลัก
  17. ไปที่ applets ของฉันและไปที่บริการที่มุมบนขวาเลือกเอกสาร
  18. พิมพ์ชื่อกิจกรรมของคุณบน "{event}" และคุณทำ

ตอนนี้คัดลอกเฉพาะส่วนนี้ / trigger / {event} / ด้วย / key / * KEY ของคุณ * และวางใน arduino

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

คุณสามารถสร้าง IFTTT Applets หลาย ๆ อันด้วยชื่อ EVENT เดียวกันดังนั้นเมื่อคุณเคาะคุณจะเรียกแอปเพล็ตทั้งหมดด้วยชื่อเหตุการณ์ Webhooks ที่แน่นอน

ขั้นตอนที่ 5: เวลาสำหรับการเข้ารหัส!

  1. ตั้งค่า NodeMCU ด้วย Arduino IDE
  2. ไปที่ไฟล์ / การตั้งค่า คัดลอกและวางลิงค์ที่ด้านล่างของรายการนี้ใน "บอร์ดผู้จัดการ URL"
  3. ปรับเปลี่ยนรหัสตามความต้องการของคุณ
  4. อัปโหลดรหัส
  5. ทดสอบว่าเซ็นเซอร์น็อคทำงานได้ดี

คัดลอกและวางลิงค์นี้: "http://arduino.esp8266.com/stable/package_esp8266com_index.json"

สำหรับคนที่มีความอยากรู้อยากเห็นและมีความรู้เกี่ยวกับการเข้ารหัสอาร์ดิโนคุณสามารถเพิ่มความลับได้มากเท่าที่คุณต้องการ เพียงแก้ไขรหัสเล็กน้อย โครงการนี้พร้อมสำหรับรูปแบบการเคาะลับที่สาม

เพื่อความเข้าใจที่ดีขึ้นเกี่ยวกับรหัสกรุณาเยี่ยมชม Steve hoefer ที่สามารถสอนได้ที่นี่และเลื่อนลงไปที่ขั้นตอนที่ 2 เพื่อค้นหาข้อมูลเพิ่มเติมเกี่ยวกับ RejectValue และตัวแปรอื่น ๆ ในรหัส

นี่คือรหัสจริง

ขั้นตอนที่ 6: การติดตั้ง

ตอนนี้คุณเพียงแค่ติดเทปกาวสองหน้า 3M ที่ด้านบนของกล่องหุ้มและวางสิ่งประดิษฐ์ใหม่ของคุณทุกที่ที่คุณต้องการ!

แค่นั้นแหละ. ขอบคุณสำหรับเวลาของคุณและอ่านคำแนะนำนี้ หากคุณพบว่าสิ่งนี้น่าสนใจหรือมีประโยชน์โปรดช่วยฉันออกมาแบ่งปันและแบ่งปันโครงการนี้

แนวคิดเล็กน้อยในการปรับปรุงโครงการหากคุณต้องการ:

  • การเพิ่มแบตเตอรี่ที่สามารถชาร์จใหม่ได้
  • การเพิ่มถ้วยดูดแทนเทป 3M
  • การเพิ่มเว็บเซิร์ฟเวอร์เพื่อให้คุณสามารถเปลี่ยนตัวแปร ฯลฯ ผ่านเว็บเพจ

ข้อผิดพลาดเล็กน้อยที่คุณอาจพบได้

ข้อผิดพลาด = "ล็อคใหม่ที่เก็บไว้"

ข้อผิดพลาด = "รีเซ็ต WDT"

แก้ไข = ลองใช้สาย USB อื่น NodeMcu ไม่ได้รับพลังงานเพียงพอ คุณสามารถใช้แหล่งจ่ายไฟ 5V และเสียบใน "VIN" และ "G" ของ NodeMCU

รองชนะเลิศอันดับที่ใน

การประกวดระบบอัตโนมัติ 2017