สารบัญ:

Somfy ควบคุมจากมือถือของคุณ IFTTT และ Google ในราคา $20: 16 ขั้นตอน
Somfy ควบคุมจากมือถือของคุณ IFTTT และ Google ในราคา $20: 16 ขั้นตอน

วีดีโอ: Somfy ควบคุมจากมือถือของคุณ IFTTT และ Google ในราคา $20: 16 ขั้นตอน

วีดีโอ: Somfy ควบคุมจากมือถือของคุณ IFTTT และ Google ในราคา $20: 16 ขั้นตอน
วีดีโอ: Smart Home Ceiling Fan Control Comparison BOND, MEROSS, SONOFF, QIACHIP, TREATLIFE, MOES, ARHEHUANG 2024, กรกฎาคม
Anonim
Somfy ควบคุมจากมือถือของคุณ IFTTT และ Google ในราคา $20
Somfy ควบคุมจากมือถือของคุณ IFTTT และ Google ในราคา $20
Somfy ควบคุมจากมือถือของคุณ IFTTT และ Google ในราคา $20
Somfy ควบคุมจากมือถือของคุณ IFTTT และ Google ในราคา $20
Somfy ควบคุมจากมือถือของคุณ IFTTT และ Google ในราคา $20
Somfy ควบคุมจากมือถือของคุณ IFTTT และ Google ในราคา $20

ในคำแนะนำนี้ ฉันจะแสดงให้คุณเห็นวิธีที่ฉันใช้รีโมทวิทยุ Somfy RTS ราคาถูก (ใช่แล้ว Somfy และราคาถูก!) และควบคุมผ่านมือถือของฉัน IFTTT (คิดว่าตัวจับเวลา/ปฏิกิริยา) และ Google Home เป็นที่น่าสังเกตว่านี่คือรีโมต RTS Situo ฉันไม่เห็นด้านในของรีโมต Situo IO ดังนั้นด้านล่างอาจไม่เกี่ยวข้อง - แสดงความคิดเห็นด้านล่างหากคุณได้เปิด Situo IO ของคุณเพื่อค้นหาสิ่งที่คล้ายกันหรือไม่.

ฉันควรพูด ณ จุดนี้ว่า Somfy+Alexa Instructable ฉบับก่อนหน้า (ที่นี่) โดย Jerry Olsen เป็นแรงบันดาลใจและกำหนดรูปแบบการบัดกรีหลักของโครงการนี้

ฉันต้องการการควบคุมด้วยมือถือ (เมื่อฉันอยู่ข้างนอก ฉันมีมือถือติดตัว และแทบจะไม่เคยพบหรือจำว่ารีโมทของ Somfy ดั้งเดิมไปที่ไหน!), การควบคุม IFTTT (เพื่อให้ฉันสามารถเชื่อมโยงเหตุการณ์อื่นๆ เช่น เซ็นเซอร์วัดปริมาณน้ำฝน ESP8266 ของฉันได้) และสำหรับฉัน Google home/nest voice Assistant ก็ควบคุมด้วย

ในการทำเช่นนี้ ฉันใช้ Wemos D1 mini (โคลนที่ดี), ที่ชาร์จ USB, รีโมท Somfy Situo และเดรเมล ซอฟต์แวร์เป็นภาพร่าง Arduino พื้นฐานโดยใช้ Blynk และ webhooks ใน IFTTT

ต่างจากคำแนะนำอื่น ๆ ที่ฉันลิงก์ไว้ด้านบน ฉันต้องการให้มีรีโมท Somfy บนผนังและยังสามารถใช้ปุ่มดั้งเดิมได้ (เป็นมิตรกับครอบครัวและแขกรับเชิญ!) ดังนั้นฉันจึงติดตั้งทั้งหมดเข้ากับรีโมทเดิม ฉันยังต้องการรีโมตที่ขับเคลื่อนโดย Wemos เช่นเดียวกับในคำแนะนำอื่น ๆ

วิธีการควบคุม (นอกเหนือจากปุ่ม!) คือ (Google*)>>(IFTTT*)>>Blynk>>Wemos D1 Mini GPIO>>บอร์ด Somfy

* ตัวเลือกในห่วงโซ่

เสบียง

รีโมทคอนโทรล Somfy Situo (ราคาถูกและติดตั้งบนผนังได้!)

Wemos D1 Mini (Lolin ขายโดยตรงใน Aliexpress แต่ฉันซื้อโคลนที่ดีใน Amazon)

เดรเมลหรืออะไรตัดพลาสติก (เคสของ Somfy ค่อนข้างตัดง่าย)

หัวแร้งที่สามารถบัดกรีแผ่น Wemos และ Somfy ได้

ลวดเกจบาง

บัญชี Blynk (และโครงการที่มีสามปุ่ม)

บัญชี IFTTT (ไม่บังคับ)

Google home/nest ลำโพงหรือมือถือ (อุปกรณ์เสริม)

ขั้นตอนที่ 1: ลงทะเบียนแล้วเปิด Somfy Remote

ลงทะเบียนแล้วเปิด Somfy Remote
ลงทะเบียนแล้วเปิด Somfy Remote

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

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

วิดีโอ YouTube ของ Somfy สำหรับเชื่อมต่อรีโมตอื่น

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

ขั้นตอนที่ 2: พลิกกระดานออกจากครึ่งบนของเชลล์

พลิกกระดานออกจากครึ่งบนของเปลือกหอย
พลิกกระดานออกจากครึ่งบนของเปลือกหอย

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

ขั้นตอนที่ 3: เลิกต่อเชื่อมแบตเตอรี่

ถอดแบตเตอรี่
ถอดแบตเตอรี่

นำแบตเตอรี่แบบเหรียญออกจากที่ยึด (เลื่อนออกด้วยการกดจากไขควงขนาดเล็กนั้น) จากนั้นปลดจุดยึดทั้งสองจุด ในขณะที่ค่อยๆ ดึงหรือดึงคลิปหนีบแบตเตอรี่ออกเพื่อให้ดูเหมือนภาพด้านบน เราจะใช้จุดยึดสำหรับ 3.3v ดังนั้นอย่ากังวลว่าบัดกรีที่ทิ้งไว้เบื้องหลัง

ขั้นตอนที่ 4: ประสานสาย 3.3v และ GND เข้ากับ Somfy Remote

ประสานสายไฟ 3.3v และ GND เข้ากับ Somfy Remote
ประสานสายไฟ 3.3v และ GND เข้ากับ Somfy Remote

สาย 3.3v (สีแดง) จะไปที่จุดยึดที่ใส่แบตเตอรี่อันใดอันหนึ่งจากนั้นไปที่พิน Wemos Mini 3.3v ลวด GND (สีดำ) ไปที่แผ่นรองทางด้านซ้ายของชิปนั้น (ฉันพบว่านี่เป็นที่ที่ง่ายต่อการบัดกรี ฉันคิดว่ามีจุดกราวด์หลายจุดบนบอร์ด Somfy) จากนั้นไปที่ (คุณเดาได้!) GND บน Wemos

ซึ่งหมายความว่าบอร์ด Wemos จะจ่ายไฟให้กับบอร์ด Somfy ทุกครั้งที่เชื่อมต่อ (ผ่าน USB ในกรณีของฉัน) เพื่อจ่ายไฟ

ขั้นตอนที่ 5: ปิดแผ่นกราวด์แบตเตอรี่ด้วยเทปฉนวน

ปิดแผ่นกราวด์แบตเตอรี่ด้วยเทปฉนวน
ปิดแผ่นกราวด์แบตเตอรี่ด้วยเทปฉนวน

ด้วยความสัตย์จริง ฉันไม่รู้ว่าสิ่งนี้สำคัญหรือไม่ แต่เมื่อฉันรู้ว่า Wemos จะต้องใกล้ชิดกับสิ่งนี้ ฉันจึงไม่เสี่ยง

ขั้นตอนที่ 6: ประสานมันทั้งหมด

ประสานมันทั้งหมดขึ้น
ประสานมันทั้งหมดขึ้น

My Somfy Situo มีปุ่มทั้งหมดสี่ปุ่ม - เชื่อมต่อ/รีเซ็ต, ขึ้น/ออก, หยุดและลง/เข้า

ในกรณีที่คุณไม่ทราบ รีโมทของ Somfy เพียงดึงขาด้านซ้ายของปุ่ม (ตามที่แสดง) ลงกับพื้น (จากขาด้านขวา) เมื่อกด ดังนั้น ถ้าเรากราวด์ด้านซ้ายด้วย Wemos จะเห็นการกด

ฉันไม่สนใจปุ่มเชื่อมต่อ/รีเซ็ต เนื่องจากฉันได้เรียนรู้รีโมตไปยังกล่องควบคุมโดยใช้รีโมตดั้งเดิมของฉันแล้ว ดังนั้นฉันจึงต้องการให้ Wemos 'กราวด์' อีกสามคนตามต้องการ เมื่อต้องการทำเช่นนี้ ให้บัดกรีลวดที่ขาด้านซ้าย (ตามที่แสดง) สำหรับแต่ละปุ่ม สิ่งเหล่านี้จะถูกบัดกรีไปยัง GPIO บน Wemos

ขั้นตอนที่ 7: Dremel the Case

เดรเมล เดอะเคส
เดรเมล เดอะเคส

เพื่อให้ได้บอร์ดดั้งเดิมและ Wemos D1 mini ในกล่อง คุณต้องเปิดด้านหลังขึ้นเล็กน้อยเพื่อให้มีที่ว่างพอดี นอกจากนี้ยังช่วยให้ชิป WiFi ESP8266 (อุ่นถึงค่อนข้างอุ่น) ระบายความร้อนได้ง่ายขึ้นอีกเล็กน้อย ขณะที่ฉันอยู่ที่นั้น ฉันตัดส่วนล่างของช่องสกรูด้านบนออก เพื่อให้เมื่อเสร็จแล้ว ฉันสามารถขอรีโมทบนสกรูที่ผนังได้ (Somfy คาดหวังให้คุณขันสกรูแผ่นรองด้านหลังกับผนังก่อน - พอดีกับด้านหน้า - เป็นไปไม่ได้เมื่อคุณพยายามใส่สายไฟและ Wemos ในเวลาเดียวกัน!)

* - อัปเดต ฉันเพิ่งได้รับ D1 mini ล่าสุด (อย่างเป็นทางการ) (v3.1.0) และชิป wifi นั้นเล็กมาก! นี่น่าจะหมายความว่าคุณไม่จำเป็นต้องทำคดี Dremel ควรตรวจสอบให้ดีก่อนว่าทุกอย่างเข้ากันได้หรือไม่ หากคุณใช้ D1 Mini รุ่นหลังโดยไม่มีชิป wifi สีเงินขนาดใหญ่ตามที่แสดง

ขั้นตอนที่ 8: Fit It All In

Fit It All In
Fit It All In

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

ขั้นตอนที่ 9: มองจากด้านหลังเป็นอย่างไร

มองจากด้านหลังเป็นอย่างไร
มองจากด้านหลังเป็นอย่างไร

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

ขั้นตอนที่ 10: ลักษณะที่ปรากฏจากด้านหน้าและด้านข้าง

มองจากด้านหน้าและด้านข้างเป็นอย่างไร
มองจากด้านหน้าและด้านข้างเป็นอย่างไร
มองจากด้านหน้าและด้านข้างเป็นอย่างไร
มองจากด้านหน้าและด้านข้างเป็นอย่างไร

อย่างที่คุณเห็นจากด้านหน้า สาย USB เป็นเพียงสิ่งเดียวที่ไม่มีอะไรทำ และจากด้านข้างแสดงว่า Wemos ไม่ติดมัน เพียงพอดีกับขอบเคสเดิมซึ่งหมายความว่าจะยึดกับผนัง จะไม่มีปัญหา

ขั้นตอนที่ 11: การเข้ารหัสบิต

เมื่อส่วนฮาร์ดแวร์เสร็จสิ้น คุณสามารถแฟลชสเก็ตช์บน Wemos สร้างโปรเจ็กต์ Blynk ตั้งค่าแอปเพล็ต IFTTT แล้วพูดคุยกับ Google

ฉันจะแยกย่อยเป็นขั้นตอนที่แตกต่างกัน คุณอาจเลือกที่จะทำเช่นนี้ก่อนที่จะประกอบฮาร์ดแวร์เข้าด้วยกัน เพียงจดบันทึก GPIO ที่คุณใช้เพื่อให้ตรงกันในแต่ละส่วน

ขั้นตอนที่ 12: Blynk และคุณจะพลาด

ฉันใช้ Blynk เพราะมันเรียบง่ายและมีประสิทธิภาพ มีตัวเลือกอื่น ดังนั้นสิ่งนี้จึงไม่สำคัญ สำหรับฉัน มันเป็นวิธีง่ายๆ ที่ดีในการทำให้ร่าง Arduino ต่อกับ GPIO บน Wemos โดยใช้มือถือของฉันเป็น 'รีโมท'

เปิดบัญชี Blynk หากคุณยังไม่มี แล้วสร้างโครงการใหม่ เก็บคีย์การตรวจสอบสิทธิ์ไว้ให้เป็นประโยชน์สำหรับร่าง Arduino ในภายหลัง เพิ่มปุ่มสามปุ่มที่เชื่อมโยงกับพินเสมือน 1, 2 และ 3 พูดตามปุ่มที่คุณต้องการ ขณะที่ฉันกำลังควบคุมกันสาด/เฉดสีสองแบบ ฉันเลือกแบบ Out, In และ Stop

เราจะใช้ไลบรารี Blynk Arduino เพื่อบอก Wemos เมื่อมีการกดปุ่มที่ตรึงเสมือนปุ่มใดปุ่มหนึ่ง จากนั้นกราวด์ GPIO ที่เหมาะสมเพื่อเริ่มการกด Somfy จริง

ขั้นตอนที่ 13: IFTTT ที่ยังคงให้

นี่เป็นทางเลือกหรือไม่ คุณสามารถข้ามไปยังขั้นตอนสเก็ตช์ Arduino ได้โดยตรง หากคุณไม่มีความสนใจในการควบคุมด้วยเสียง ตัวจับเวลา หรือปฏิกิริยาของเหตุการณ์ของรีโมท Somfy ของคุณ

ฉันสร้างแอปเพล็ต IFTTT สามแอป แอปหนึ่งเพื่อ 'กด' แต่ละปุ่มจากสามปุ่มของ Somfy การดำเนินการเหล่านี้จะส่งคำขอเว็บฮุคไปยัง Blynk ซึ่งในทางกลับกัน (ดูขั้นตอนก่อนหน้า) จะยิง Wemos เพื่อกราวด์ปุ่ม Somfy ทางกายภาพ

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

ส่วนนั้นจะต้องเป็น Webhook ใน Blynk โดยใช้ URL แบบนี้

blynk_ip:8080/BLYNK_PROJECT_AUTH_KEY/update/V2?value=1

BLYNK_IP ควรเป็น IP ของประเทศที่คุณพบโดยการ ping เซิร์ฟเวอร์ blynk รหัสรับรองความถูกต้องถูกส่งถึงคุณเมื่อคุณสร้างโปรเจ็กต์ Blynk V2 เป็นพินเสมือนที่กำหนดให้กับปุ่มในแอพ Blynk ที่เราต้องการกด

ตั้งค่าวิธีการเป็น GET

ตั้งค่าประเภทเนื้อหาเป็น application/json

ทำซ้ำด้านบนสำหรับปุ่มอื่นๆ

ขั้นตอนที่ 14: สวัสดี Google

เฮ้ Google!
เฮ้ Google!

เมื่อฉันเลือก Google Assistant ในส่วน "IF" ของ IFTTT ฉันก็บอก Google ได้ด้วยวลี (ที่ฉันใส่ในการตั้งค่า IFTTT Google Assistant) ให้บอกให้กดปุ่มหนึ่งในสามปุ่ม

ขั้นตอนที่ 15: เราสามารถเขียนโค้ดได้แล้ว

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

จำเป็นต้องมีไลบรารี่สองแห่ง ได้แก่ ESP8266 wifi และ ESP8266Blynk ซึ่งอาจเปลี่ยนแปลงได้เมื่อเวลาผ่านไป และหากคุณใช้บอร์ดอื่นแทน Wemos Mini ดังนั้นโปรดตรวจสอบก่อน

คุณต้องตั้งค่า wifi ssid, รหัสผ่านและโทเค็นตรวจสอบสิทธิ์ blynk ของคุณ เพราะมันจะต่างกันเสมอ

ฉันใช้ D1, D5 และ D7 เพื่อกราวด์ปุ่ม Somfy และแน่นอนว่าพิน 3.3v และ GND เพื่อจ่ายไฟให้กับบอร์ด Somfy

ฉันได้รวมการพิมพ์จอภาพแบบอนุกรมไว้สองสามภาพ ดังนั้นหากคุณใช้งาน Wemos ก่อน คุณสามารถทดสอบ Blynk, IFTTT และ Google โดยไม่รบกวนอุปกรณ์ Somfy ของคุณ

ปุ่มของฉันเรียกว่า OUT, IN และ STOP

ฉันกดปุ่มทางกายภาพค้างไว้หนึ่งวินาทีเพื่อให้แน่ใจว่ากล่อง Somfy รับสัญญาณวิทยุ ฉันใช้การหน่วงเวลาในการทำเช่นนี้เพื่อป้องกันไม่ให้ปุ่มทับซ้อนกันหากมีคน (เด็กๆ) เข้าสู่แอป Blynk ของฉัน ควบคู่ไปกับการออกแบบรีเลย์ของ Somfy ซึ่งหมายความว่ามอเตอร์จะไม่เปลี่ยนทิศทางเร็วเกินไป

ฉันลากปุ่ม Blynk ขึ้นและลงเพื่อแสดงว่ามันถูกกดแล้ว และเมื่อ IFTTT ปล่อยให้มันสูงตลอดไป ถ้าคุณเรียก Blynk ให้กดด้วยวิธีนี้

void.loop ควรเหลือเพียง Blynk.run(); เพื่อให้สิ่งต่าง ๆ ดำเนินไปได้ดี

แนะนำ: