Arduino Home Automation Remote Control จาก iOS หรือ Android

Arduino Home Automation Remote Control จาก iOS หรือ Android

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





ความต้องการ

วันนี้ ฉันกำลังทดสอบกับ iOS แต่ฟังก์ชันของแอพ Android นั้นเหมือนกัน ยกเว้นว่าไม่มีตัวสร้างโค้ด





  • ArduinoManager , สำหรับ ios หรือ Android
  • Arduino
  • ตัวป้องกันอีเทอร์เน็ตหรือ WiFi อย่างเป็นทางการ
  • ไลบรารี IOSController ติดตั้งในโฟลเดอร์ไลบรารีของคุณ (หรือ Android Controller )
  • ตัวอย่างโค้ดสำหรับรุ่น Ethernet หรือ WiFi
  • เซอร์โว เซ็นเซอร์แอนะล็อก และโพเทนชิออมิเตอร์ เขียงหั่นขนม และไฟ LED บางตัวให้เล่น สิ่งเหล่านี้ควรเป็นส่วนประกอบทั่วไปที่พบในชุดสตาร์ท Arduino

http://www.youtube.com/watch?v=N0k8FWlXXrY





มุมมองดาวเทียมของบ้านฉันตอนนี้

บทนำ

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

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



เริ่มต้น

ตรวจสอบให้แน่ใจว่าได้ติดตั้งไลบรารี ArduinoManager ในระบบของคุณก่อน จากนั้นเปิดโค้ดตัวอย่างและค้นหาบรรทัดต่อไปนี้:

/*
*
* IP info
*
* Using DHCP these parameters are not needed
*/
IPAddress ip(192,168,1, 233);
IPAddress gateway(192,168,1,1);
IPAddress subnet(255,255,255,0);

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





โปรดทราบว่าหากคุณใช้งาน Arduino Uno คุณจะต้องปิดการสนับสนุนการบันทึกข้อมูลในการ์ด SD เพื่อให้โปรแกรมพอดีกับหน่วยความจำ เปิด IOSController.h หรือ AndroidController.h และแสดงความคิดเห็นในบรรทัดนี้ (place // ข้างหน้า)

#define SD_SUPPORT

ผู้ใช้ Arduino Mega จะไม่มีปัญหานี้เนื่องจากมีหน่วยความจำมากขึ้น





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

  • ต่อ LED เข้ากับพิน 8 พร้อมตัวต้านทานที่เหมาะสมที่ด้านลบ (ขาสั้น) ซึ่งจะสามารถควบคุมได้จากภายในแอป iOS
  • เชื่อมต่อ LED อื่นกับพิน 7 อีกครั้งในซีรีย์ด้วยตัวต้านทาน การดำเนินการนี้จะเปิดขึ้นทุกครั้งที่เชื่อมต่อแอป
  • ใส่โพเทนชิออมิเตอร์บน A2 ขากลางคือพินเอาท์พุต เพียงต่อขาที่ด้านใดด้านหนึ่งกับ +5v และกราวด์ ไม่สำคัญว่าอันไหน
  • ใส่เซ็นเซอร์วัดแสงบน A1 เซ็นเซอร์วัดแสงหนึ่งพินควรไปที่ +5v อีกอันควรเชื่อมต่อกับทั้ง A1 และกราวด์ผ่านตัวต้านทาน 10k Ohm
  • ใส่เซ็นเซอร์อุณหภูมิ TMP36 ไปที่ A0 ขากลางเป็นขาขาออก โดยให้ด้านแบนหันเข้าหาคุณ พินซ้ายสุดคือ +5v พินขวาสุดคือกราวด์
  • สุดท้าย ใส่เซอร์โวบนพิน 9 ของคุณอาจแตกต่างกัน แต่โดยทั่วไปแล้ว สายเคเบิลสีขาวคือสายควบคุม จากนั้นสีแดงและสีดำคือ +5v และกราวด์ตามลำดับ

นี่คือสิ่งที่ฉันทำก่อนหน้านี้

ที่ซ่อมจอไอโฟนราคาถูก

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

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

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

  • NS สำหรับเซ็นเซอร์อุณหภูมิ
  • NS สำหรับเซ็นเซอร์วัดแสง
  • L1 สำหรับหนึ่งใน LED ไฟ LED อีกดวงจะเปิดขึ้นโดยอัตโนมัติเพื่อแสดงการเชื่อมต่อกับอุปกรณ์มือถือของคุณสำเร็จ L1 สามารถตั้งค่าเป็นทั้งสวิตซ์และไฟ LED แสดงสถานะ
  • สามารถ สำหรับโพเทนชิออมิเตอร์
  • ลูกบิด ควบคุมเซอร์โว (แต่ฉันพบว่าตัวเลื่อนดีกว่า - โมดูลลูกบิดจริงค่อนข้างเที่ยวยุ่งยิ่ง เพิ่มตัวเลื่อนแล้วเรียกมันว่า 'ลูกบิด' มันจะทำงานได้ดี)

หากคุณต้องการควบคุมสิ่งต่าง ๆ คุณจะต้องปรับโค้ด Arduino เพื่อให้เหมาะกับโครงการของคุณ

ทางเลือก

ฉันได้ตรวจสอบทางเลือกมากมายในขณะที่ตรวจสอบหัวข้อนี้ และแอปพลิเคชันที่แข่งขันได้มากที่สุดเรียกว่า ArduinoCommander แต่น่าเศร้าที่ฟีเจอร์ที่ดีทั้งหมดถูกล็อกไว้เบื้องหลัง paywall ซึ่งคุณจะต้องเสียค่าใช้จ่าย 50 เหรียญขึ้นไปเพื่อปลดล็อกทุกอย่าง ไซต์ที่รองรับแอพก็ออฟไลน์เช่นกัน มันใช้งานได้กับคุณสมบัติพื้นฐานเมื่อฉันทดสอบ แต่ฉันจะไม่รับรองแอพนั้นที่ไม่สามารถทำให้เป็นไซต์สนับสนุนออนไลน์และเลือก micropayment สำหรับทุกสิ่ง Arduino Manager นั้นดีกว่าและมีการซื้อในแอปเพียงรายการเดียวสำหรับคุณสมบัติขั้นสูง

ตอนนี้เราพร้อมแล้วที่จะเริ่มโครงการ Arduino Home Automation! คุณคิดว่าคุณสามารถใช้ Arduino Manager ได้หรือไม่?

แบ่งปัน แบ่งปัน ทวีต อีเมล Canon กับ Nikon: กล้องยี่ห้อไหนดีกว่ากัน?

Canon และ Nikon เป็นสองชื่อที่ใหญ่ที่สุดในอุตสาหกรรมกล้อง แต่แบรนด์ใดที่มีกล้องและเลนส์รุ่นต่างๆ ที่ดีกว่ากัน?

ความเจ็บปวดนั้นเจ็บปวดมาก แต่ความเจ็บปวดนั้นเจ็บปวดเล็กน้อย
อ่านต่อไป หัวข้อที่เกี่ยวข้อง
  • DIY
  • สมาร์ทโฮม
  • ระบบอัตโนมัติของคอมพิวเตอร์
  • Arduino
  • รีโมท
เกี่ยวกับผู้เขียน เจมส์ บรูซ(เผยแพร่บทความ 707 ฉบับ)

James มี BSc ในด้านปัญญาประดิษฐ์และได้รับการรับรองจาก CompTIA A+ และ Network+ เมื่อเขาไม่ได้ยุ่งในฐานะ Hardware Review Editor เขาสนุกกับ LEGO, VR และเกมกระดาน ก่อนร่วมงานกับ MakeUseOf เขาเป็นช่างเทคนิคแสงสว่าง ครูสอนภาษาอังกฤษ และวิศวกรศูนย์ข้อมูล

เพิ่มเติมจาก James Bruce

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก
หมวดหมู่ Diy