สารบัญ:

ปุ่มอัจฉริยะ IFTTT: 5 ขั้นตอน
ปุ่มอัจฉริยะ IFTTT: 5 ขั้นตอน

วีดีโอ: ปุ่มอัจฉริยะ IFTTT: 5 ขั้นตอน

วีดีโอ: ปุ่มอัจฉริยะ IFTTT: 5 ขั้นตอน
วีดีโอ: การใช้งาน IFTTT เบื่องต้นสำหรับทำสมาร์ทโฮม 2024, พฤศจิกายน
Anonim
IFTTT ปุ่มอัจฉริยะ
IFTTT ปุ่มอัจฉริยะ

ฉันสร้างปุ่มอัจฉริยะนี้โดยคำนึงถึงเป้าหมายต่อไปนี้:

  • ต้องใช้พลังงานจากแบตเตอรี่อัลคาไลน์มาตรฐานเป็นระยะเวลาพอสมควร
  • ต้องสามารถโต้ตอบกับ IFTTT
  • ต้องมีขนาดเล็ก และด้วยเหตุนี้จึงต้องเรียบง่าย

เสบียง

  • ESP-01 (คุณสามารถหาได้จากทุกที่ ฉันได้รับจาก AliExpress)
  • ปุ่มกด (ฉันใช้สิ่งเหล่านี้เพราะมันสวยและใหญ่)
  • ตัวต้านทาน 1.5K (คุณสามารถหาได้จากทุกที่)
  • ไฟ LED ปุ่มกด (ฉันได้ของฉันที่นี่)
  • บอร์ดต้นแบบ

ขั้นตอนที่ 1: DIY IFTTT Smart Button

ฉันลงเอยด้วยการเลือกไฟปุ่มกด LED เป็นเคส ฉันได้แนวคิดนั้นจากคู่มือนี้ นี่คือที่ที่ฉันพบว่าฉันสามารถจ่ายไฟให้กับ ESP ได้ด้วยแบตเตอรี่อัลคาไลน์เพียงสองก้อน อันที่จริงฉันใช้มากจากสิ่งนี้ แต่มีปัญหาเล็กน้อย ประการแรก มันซับซ้อนเกินไป ฉันไม่ต้องการฟังก์ชั่นเกือบเท่า ประการที่สอง รหัสสำหรับ NodeMCU และฉันจำไม่ได้ว่าทำไม แต่ฉันต้องการใช้ Arduino IDE แต่โครงการนี้เป็นจุดเริ่มต้นที่ดี

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

ตอนนี้ทั้งหมดที่ฉันต้องการคือสวิตช์เดียว เชื่อมต่อ RST กับกราวด์ด้วยตัวต้านทาน 1.5K แค่นั้นแหละ. และแน่นอนว่าพลังจากแบตเตอรี่ แต่นั่นมัน การเดินสายไฟนั้นง่ายมาก มีการบัดกรีที่เกี่ยวข้องด้วยดังนั้นจงเตรียมพร้อมสำหรับสิ่งนั้น

ขั้นตอนที่ 2: การสร้างเคสและบอร์ด

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

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

ถัดไปคุณต้องสร้างบอร์ดต้นแบบด้วยสวิตช์และตัวต้านทาน วัดขนาดของโปรโตบอร์ดที่ต้องการเพื่อข้ามช่องแบตเตอรี่สองช่องที่เหลืออยู่ จากนั้นเพียงประสานปุ่มไว้ตรงกลางของบอร์ดโดยให้สายหนึ่งไปที่ปุ่ม RST และอีกอันเชื่อมต่อกับ GND ด้วยตัวต้านทาน 1.5K

จากนั้นฉันก็ใช้กาวร้อนเพื่อยึดบอร์ดเข้ากับเคส สิ่งเดียวที่ต้องทำคือเสียบสายไฟเข้ากับโมดูลและประกอบเข้าด้วยกัน แต่ก่อนอื่นควรมีรหัสไว้ที่นั่นก่อน มาแฟลชกัน!

ขั้นตอนที่ 3: รหัส

และนี่คือรหัส!

เพียงแทนที่ [SSID], [รหัสผ่าน], [ทริกเกอร์] และ [คีย์] ด้วยข้อมูลที่เหมาะสม

คุณจะต้องสร้างทริกเกอร์และรับคีย์จาก IFTTT ก่อน ไปทำแบบนั้นแล้วกลับมา เพราะฉันชอบทำอะไรย้อนกลับ

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

คุณต้องตั้งค่าเว็บฮุค IFTTT ที่ทริกเกอร์โดยการกด URL ที่ระบุ หากคุณไม่มีบัญชีใน IFTTT คุณจะรออะไรอีก เจ๋งไปเลย ไปสมัครเลย

หากคุณมีบัญชีอยู่แล้วและคุ้นเคยกับการสร้างแอปเพล็ต การดำเนินการนี้น่าจะยากเกินไป แต่ถ้าคุณไม่ได้อยู่ที่นี่ นี่คือคำแนะนำสั้นๆ เกี่ยวกับการตั้งค่าเว็บฮุค

ตอนนี้คุณมีข้อมูล ชื่อทริกเกอร์ และรหัสของคุณสำหรับรหัสแล้ว!

ตอนนี้คุณสามารถแฟลชโค้ดได้แล้ว

หมายเหตุ: เนื่องจากปุ่มเหล่านี้สามารถใช้ทำอะไรก็ได้ที่คุณต้องการ และคุณอาจเปลี่ยนฟังก์ชันได้ในภายหลัง ฉันขอแนะนำให้ใช้ชื่อทริกเกอร์ทั่วไป เช่น button1 หรือ bluebutton ดังนั้นหากคุณเปลี่ยนฟังก์ชันในภายหลัง ชื่อทริกเกอร์ก็ไม่ใช่ เกี่ยวข้องกับสิ่งที่คุณใช้ปุ่มนี้ในตอนแรก ซึ่งอาจทำให้สับสนได้

ขั้นตอนที่ 5: เสร็จสิ้น

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

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

แนะนำ: