iOS 또는 Android에서 Arduino 홈 자동화 원격 제어

iOS 또는 Android에서 Arduino 홈 자동화 원격 제어

홈 자동화, Arduino의 원격 제어 또는 모니터링을 위해 Arduino Manager가 모든 작업을 수행합니다. 다음은 모바일 또는 태블릿에서 Arduino를 제어하는 ​​데 사용하는 방법입니다.





요구 사항

오늘은 iOS로 테스트 중인데, 안드로이드 앱 기능은 코드 생성기가 없다는 점만 빼면 동일합니다.





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





Windows 10은 7보다 빠릅니다.

소개

Android Manager는 WiFi 또는 이더넷을 통해 원격으로 Arduino를 제어할 수 있는 멋진 인터페이스입니다. 릴레이 및 서보를 켜거나 끌 수 있는 명백한 기능뿐만 아니라 센서 데이터를 수집하고 해당 데이터에 반응하는 임계값 또는 경보를 생성할 수 있습니다. 앱은 그리드로 구성되며 각 섹션에는 다른 제어 모듈 또는 위젯이 있을 수 있습니다. 결과가 만족스러우면 공유할 수도 있습니다.

그렇게 빠르지는 않습니다. 마법을 실현하려면 Arduino 코딩 기술이 필요합니다. 예제가 제공되고 전체 문서를 사용할 수 있지만 생성하는 모든 프로젝트는 Arduino Manager에서 만든 UI와 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 이 줄을 주석 처리합니다(장소 // // 앞에서)

#define SD_SUPPORT

Arduino Mega 사용자는 메모리가 더 많기 때문에 이 문제가 발생하지 않습니다.





다음 다이어그램에 따라 테스트 회로에 배선합니다(너무 작으면 더 큰 버전을 볼 수 있습니다.문서의 18페이지, 또는 아래 지침을 읽으십시오. 그 온도 센서는 A0으로 가야 합니다).

  • 음극 쪽(짧은 다리)에 적절한 저항을 사용하여 LED를 핀 8에 연결합니다. 이것은 iOS 앱 내에서 제어할 수 있습니다.
  • 다른 LED를 핀 7에 다시 연결하고 저항과 직렬로 연결합니다. 앱이 연결될 때마다 켜집니다.
  • A2에 전위차계를 놓습니다. 중간 다리는 출력 핀입니다. 양쪽 다리를 +5v와 접지에 연결하기만 하면 됩니다. 어느 쪽이든 상관 없습니다.
  • A1에 광 센서를 놓습니다. 광 센서의 한 핀은 +5v로 가야 하고, 다른 핀은 10k Ohm 저항을 통해 A1과 접지 모두에 연결되어야 합니다.
  • TMP36 온도 센서를 A0에 놓습니다. 중간 다리는 출력 핀입니다. 평평한 면이 당신을 향하게 하면 가장 왼쪽 핀은 +5v이고 가장 오른쪽 핀은 접지입니다.
  • 마지막으로 9번 핀에 서보를 연결합니다. 사용자는 다를 수 있지만 일반적으로 흰색 케이블은 제어 라인이고 빨간색과 검은색은 각각 +5v 및 접지입니다.

이전에 만든 것이 있습니다.

오래된 램으로 무엇을해야합니까

압축을 풀고 결과 Widgets.lst를 자신에게 이메일로 보내면 이미 만들어진 제어 보드를 열 수 있을 것입니다. 또한 오른쪽 하단에 있는 구성 버튼을 클릭하여 올바른 IP 주소를 먼저 설정한 다음 해당 아이콘을 눌러 연결해야 합니다.

자신만의 인터페이스를 만들고 싶다면 클린 보드에서 편집 모드로 전환하고 빈 사각형을 두 번 탭하여 모듈 목록을 엽니다.

모듈을 추가한 후 회색 막대를 눌러 레이블을 지정합니다. 데모 회로 및 코드에서 다음 레이블을 설정할 수 있습니다.

  • NS 온도 센서용.
  • NS 광센서용.
  • L1 LED 중 하나를 위해. 다른 LED는 모바일 장치에 성공적으로 연결되었음을 나타내기 위해 자동으로 켜집니다. L1은 스위치와 LED 표시기로 설정할 수 있습니다.
  • ~ 할 수있다 전위차계용.
  • 손잡이 서보를 제어 (그러나 슬라이더가 더 낫다는 것을 알았습니다. 실제 노브 모듈은 약간 성가신 것입니다. 슬라이더를 추가하고 'Knob'이라고 하면 잘 작동할 것입니다)

다른 것을 제어하려면 프로젝트에 맞게 Arduino 코드를 조정해야 합니다.

대안

이 주제를 조사하는 동안 여러 대안을 확인했으며 가장 실행 가능한 경쟁 응용 프로그램은 ArduinoCommander입니다. 앱을 지원하는 사이트도 오프라인 상태입니다. 테스트했을 때 기본 기능은 작동했지만 지원 사이트를 온라인으로 유지할 수 없고 모든 것에 대해 소액 결제를 선택하는 앱을 보증하지 않을 것입니다. Arduino Manager가 더 좋으며 고급 기능에 대한 인앱 구매는 하나만 있습니다.

이제 Arduino 홈 자동화 프로젝트를 시작할 준비가 되었습니다! Arduino Manager를 사용할 수 있다고 생각하십니까?

공유하다 공유하다 트위터 이메일 Canon vs. Nikon: 어느 카메라 브랜드가 더 낫습니까?

Canon과 Nikon은 카메라 업계에서 가장 큰 두 회사입니다. 그러나 어느 브랜드가 더 나은 카메라와 렌즈 라인업을 제공합니까?

USB가 계속 연결을 끊었다가 Windows 10에 다시 연결합니다.
다음 읽기 관련 항목
  • DIY
  • 똑똑한 집
  • 컴퓨터 자동화
  • 아두이노
  • 리모콘
저자 소개 제임스 브루스(707건의 기사 게재)

James는 인공 지능 학사 학위를 보유하고 있으며 CompTIA A+ 및 Network+ 인증을 받았습니다. 하드웨어 리뷰 편집자로 바쁘지 않을 때는 LEGO, VR 및 보드 게임을 즐깁니다. MakeUseOf에 합류하기 전에 그는 조명 기술자, 영어 교사 및 데이터 센터 엔지니어였습니다.

제임스 브루스가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.