![ทำให้พื้นผิวใด ๆ เป็น "Touch Surface" เพื่อกระตุ้นการทำงานอัตโนมัติของ IFTTT ด้วย NodeMCU และ Piezo ในราคา $ 20 Bucks!: 6 ขั้นตอน (พร้อมรูปภาพ) ทำให้พื้นผิวใด ๆ เป็น "Touch Surface" เพื่อกระตุ้นการทำงานอัตโนมัติของ IFTTT ด้วย NodeMCU และ Piezo ในราคา $ 20 Bucks!: 6 ขั้นตอน (พร้อมรูปภาพ)](https://img.gwsigeps.com/img/circuits/make-any-surface-a-touch-surface-to-trigger-automations-ifttt-with-nodemcu-and-piezo-for-under-20-bucks-7.jpg)
สารบัญ:
- สวัสดีในคำแนะนำนี้คุณจะได้เรียนรู้วิธีเปลี่ยนพื้นผิวใด ๆ ให้กลายเป็นพื้นผิวแบบอินเทอร์แอคทีฟด้วยการกระแทกแบบพื้นฐานเท่านั้น
- หมายเหตุสำคัญเกี่ยวกับข้อผิดพลาดบางอย่างที่คุณได้รับอยู่ในขั้นตอนสุดท้าย !!!
- วัสดุ:
- ขั้นตอนที่ 1: ส่วนประกอบและเครื่องมือที่จำเป็น
- ส่วนประกอบ:
- เครื่องมือ
- ขั้นตอนที่ 2: ทำความรู้จักกับ NodeMCU Pinout และ Wiring
- คุณต้องประสานตัวต้านทาน 1M ระหว่าง piezo บวกและลบ!
- ขั้นตอนที่ 3: ให้การบัดกรีเริ่มต้น
- ขั้นตอนที่ 4: การตั้งค่า IFTTT
- ขั้นตอนที่ 5: เวลาสำหรับการเข้ารหัส!
- นี่คือรหัสจริง
- ขั้นตอนที่ 6: การติดตั้ง
- แค่นั้นแหละ. ขอบคุณสำหรับเวลาของคุณและอ่านคำแนะนำนี้ หากคุณพบว่าสิ่งนี้น่าสนใจหรือมีประโยชน์โปรดช่วยฉันออกมาแบ่งปันและแบ่งปันโครงการนี้
สวัสดีในคำแนะนำนี้คุณจะได้เรียนรู้วิธีเปลี่ยนพื้นผิวใด ๆ ให้กลายเป็นพื้นผิวแบบอินเทอร์แอคทีฟด้วยการกระแทกแบบพื้นฐานเท่านั้น
คุณสามารถเปิดไฟเพื่อเปิดด้วย 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 ของคุณ เมื่อคุณเข้าสู่ระบบทำตามขั้นตอนการร้อง
- ไปที่ Applets ของฉัน
- บริการ
- บริการทั้งหมด
- พิมพ์ในแถบค้นหา "Webhooks" และคลิกที่ไอคอน
- เลือก "เชื่อมต่อ"
- คลิกที่ Applets ของฉัน
- สร้าง Applet ใหม่
- เลือกคำชี้แจง "ถ้านี่"
- ค้นหา "Webhooks" อีกครั้งและคลิกที่ไอคอน
- เลือก "รับคำขอทางเว็บ"
- สร้างกิจกรรม คุณสามารถเรียกมันได้ตามที่คุณต้องการ แต่สำหรับการสาธิตนี้ฉันตั้งชื่อมันว่า "Lights_Off"
- เลือกคำสั่ง "จากนั้น"
- พิมพ์ในแถบค้นหาบริการที่คุณต้องการเรียกใช้ ฉันใช้ SmartThings
- เลือก "ปิด"
- เลือกอุปกรณ์ของคุณ ของฉันคือ "Chandelier" แล้วสร้างการกระทำ
- เลือกเสร็จแล้วไปที่หน้าจอหลัก
- ไปที่ applets ของฉันและไปที่บริการที่มุมบนขวาเลือกเอกสาร
- พิมพ์ชื่อกิจกรรมของคุณบน "{event}" และคุณทำ
ตอนนี้คัดลอกเฉพาะส่วนนี้ / trigger / {event} / ด้วย / key / * KEY ของคุณ * และวางใน arduino
เมื่อคุณตั้งค่าทุกอย่างคุณสามารถติดตั้งเซ็นเซอร์ได้ทุกที่ที่คุณต้องการและเปลี่ยนแปลงสิ่งที่ควรทำผ่าน IFTTT ดังนั้นหากหลังจากนั้นสักครู่คุณต้องการใช้มันเพื่อจุดประสงค์อื่น ๆ (ตัวอย่างเช่นแทนที่จะเปิดไฟห้องคุณต้องการเปิด ไฟห้องครัวของคุณ) คุณสามารถทำได้โดยการเปลี่ยนระบบอัตโนมัติใน ifttt
คุณสามารถสร้าง IFTTT Applets หลาย ๆ อันด้วยชื่อ EVENT เดียวกันดังนั้นเมื่อคุณเคาะคุณจะเรียกแอปเพล็ตทั้งหมดด้วยชื่อเหตุการณ์ Webhooks ที่แน่นอน
ขั้นตอนที่ 5: เวลาสำหรับการเข้ารหัส!
- ตั้งค่า NodeMCU ด้วย Arduino IDE
- ไปที่ไฟล์ / การตั้งค่า คัดลอกและวางลิงค์ที่ด้านล่างของรายการนี้ใน "บอร์ดผู้จัดการ URL"
- ปรับเปลี่ยนรหัสตามความต้องการของคุณ
- อัปโหลดรหัส
- ทดสอบว่าเซ็นเซอร์น็อคทำงานได้ดี
คัดลอกและวางลิงค์นี้: "http://arduino.esp8266.com/stable/package_esp8266com_index.json"
สำหรับคนที่มีความอยากรู้อยากเห็นและมีความรู้เกี่ยวกับการเข้ารหัสอาร์ดิโนคุณสามารถเพิ่มความลับได้มากเท่าที่คุณต้องการ เพียงแก้ไขรหัสเล็กน้อย โครงการนี้พร้อมสำหรับรูปแบบการเคาะลับที่สาม
เพื่อความเข้าใจที่ดีขึ้นเกี่ยวกับรหัสกรุณาเยี่ยมชม Steve hoefer ที่สามารถสอนได้ที่นี่และเลื่อนลงไปที่ขั้นตอนที่ 2 เพื่อค้นหาข้อมูลเพิ่มเติมเกี่ยวกับ RejectValue และตัวแปรอื่น ๆ ในรหัส
นี่คือรหัสจริง
ขั้นตอนที่ 6: การติดตั้ง
ตอนนี้คุณเพียงแค่ติดเทปกาวสองหน้า 3M ที่ด้านบนของกล่องหุ้มและวางสิ่งประดิษฐ์ใหม่ของคุณทุกที่ที่คุณต้องการ!
แค่นั้นแหละ. ขอบคุณสำหรับเวลาของคุณและอ่านคำแนะนำนี้ หากคุณพบว่าสิ่งนี้น่าสนใจหรือมีประโยชน์โปรดช่วยฉันออกมาแบ่งปันและแบ่งปันโครงการนี้
แนวคิดเล็กน้อยในการปรับปรุงโครงการหากคุณต้องการ:
- การเพิ่มแบตเตอรี่ที่สามารถชาร์จใหม่ได้
- การเพิ่มถ้วยดูดแทนเทป 3M
- การเพิ่มเว็บเซิร์ฟเวอร์เพื่อให้คุณสามารถเปลี่ยนตัวแปร ฯลฯ ผ่านเว็บเพจ
ข้อผิดพลาดเล็กน้อยที่คุณอาจพบได้
ข้อผิดพลาด = "ล็อคใหม่ที่เก็บไว้"
ข้อผิดพลาด = "รีเซ็ต WDT"
แก้ไข = ลองใช้สาย USB อื่น NodeMcu ไม่ได้รับพลังงานเพียงพอ คุณสามารถใช้แหล่งจ่ายไฟ 5V และเสียบใน "VIN" และ "G" ของ NodeMCU
รองชนะเลิศอันดับที่ใน
การประกวดระบบอัตโนมัติ 2017