산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

iOS 및 Android에서 Arduino의 깜박이는 LED

구성품 및 소모품

Arduino UNO
× 1

이 프로젝트 정보

앱에서 Arduino 제어

이 예제는 TCP 네트워킹 프로토콜을 통해 통신하여 Arduino 보드를 제어하는 ​​앱을 만드는 방법을 보여줍니다. Arduino와의 통신은 WiFi 실드 중 하나를 사용하여 이루어집니다. 또는 이더넷 실드 . 또한 Arduino SDK의 Intel Edison 버전과도 잘 작동합니다.

WiFi 실드를 사용할 때 모바일 장치에서 Arduino로 직접 통신합니다. 이 작업을 수행하려면 동일한 LAN에 있는지 확인하십시오. 이더넷 실드를 사용할 때 WiFi 라우터를 통해 Arduino에서 통신하며, WiFi 라우터는 차례로 WiFi를 통해 스마트폰에 연결됩니다(휴대폰에는 이더넷 커넥터가 없기 때문에). 유일한 전제 조건은 전화와 Arduino가 동일한 주소 범위 또는 DHCP 서버를 사용하여 네트워크를 통해 서로 연결할 수 있다는 것입니다.

장비

다음은 컴퓨터, 전화, 소형 브레드보드 및 케이블을 제외하고 부품 면에서 필요한 것입니다.

<울>
  • 좋아하는 색상의 LED 다이오드 1개
  • 저항 1개, 약 200Ω
  • 소프트웨어

    <울>
  • Arduino 소프트웨어, Arduino SDK http://arduino.cc/download
  • 데스크톱 소프트웨어, Evothings Studio, https://evothings.com/download
  • 좋아하는 앱 스토어의 Evothings Viewer 앱에서 "Evothings Viewer"를 검색하기만 하면 됩니다.
  • TCP 깜박임에 대한 예제 코드는 Evothings Workbench와 함께 번들로 제공됩니다.

    Arduino 준비

    이것은 Arduino 회로도입니다(참고:명확성을 위해 이 그림에서는 Arduino 위에 방패가 보이지 않음). LED의 짧은 다리는 GND(마이너스)에 연결되고 플러스 끝은 .ino 파일에 명시된 대로 디지털 핀 2에 연결됩니다.

    <그림>

    Evothings Studio를 다운로드한 후 Arduino TCP 예제에 해당하는 예제 폴더에서 Arduino에 대한 스케치(.ino 파일)를 찾을 수 있습니다. 보다 구체적으로 Evothings 기본 폴더 안에 examples/arduino-input-tcp 하위 폴더가 있습니다. arduinoethernet의 .ino 파일 또는 사용하려는 쉴드 하드웨어에 따라 arduinowifi 폴더.

    WiFi를 통해 Arduino를 연결하는 경우 62번과 66번 라인에서 액세스 포인트 이름과 비밀번호를 원하는 대로 변경해야 합니다. 용감하고 비밀번호를 사용하지 않는다면 패스를 그대로 두십시오. [] 비어 있습니다.

    <그림>

    스케치를 Arduino 마이크로컨트롤러에 업로드하고 Arduino SDK에서 직렬 모니터를 엽니다. 다음과 같은 내용이 표시되어야 합니다.

    <그림>

    잠시 후 휴대전화에서 연결하는 데 사용할 IP 주소를 기록해 두십시오. 직렬 모니터에서 더 많은 메시지를 볼 수 있으므로 계속 열어 둘 수 있습니다.

    에보팅스 스튜디오 101

    아직 Evothings Studio를 시작하지 않았다면 지금 더블 클릭하여 열 수 있습니다. Mac의 경우 시스템 환경설정>보안 및 개인정보 보호로 이동하여 "어쨌든 열기"를 클릭하여 Evothings Studio를 처음 실행해야 할 수 있습니다.

    <그림>

    Evothings Studio 내부에는 이 튜토리얼에 대한 세 가지 중요한 탭이 있습니다. C 연결 PC를 휴대전화에 연결하기 위한 탭, E 예시 템플릿이 있는 탭과 내 앱이라는 세 번째 탭이 있습니다. 선택 및 복사 "Arduino TCP Blink"를 "내 앱"으로. 워크벤치가 내 앱으로 전환됩니다. 자동으로. 코드 누르기 앱 파일을 보려면 새 사본 옆에 있는 버튼을 클릭하세요.

    <그림>

    모바일 측에서 이 프로젝트에서 가장 중요한 두 파일은 index.html 입니다. 파일에서 대부분의 구조, 레이아웃 및 모든 리소스에 대한 링크를 찾을 수 있습니다. 자바스크립트 파일 arduinotcp.js 대부분의 작업을 포함하고 여러 번 유용하지만 이 예의 일부가 아닌 아날로그 입력 읽기와 같은 몇 가지 저수준 작업을 위한 기능이 있습니다.

    전문가 팁: index.html 에서 기본 IP 주소 수정 (라인 52) 먼저 Arduino에 임대된 항목을 사용하면 휴대전화의 화면 키보드를 사용하여 수동으로 입력해야 하는 지루한 작업에서 벗어날 수 있습니다.

    Workbench를 Viewer 앱에 연결했으면 Workbench의 내 앱에서 Arduino TCP 예제에 해당하는 실행 버튼을 누를 수 있습니다.

    <그림>

    Evothings Viewer가 업데이트되고 "연결"을 누르면 네트워크를 통해 전화기에서 LED를 켜고 끌 수 있어야 합니다. 무슨 일이 일어나고 있는지 보려면 직렬 모니터에서 해당 상태 메시지를 살펴보십시오!

    자동 재장전!

    이제 예제 편집을 시작할 수 있으며 파일 중 하나를 저장할 때마다 코드가 연결된 Evothings Viewer 앱에 자동으로 푸시됩니다. 컴파일, 서명, 수동 업로드가 필요 없습니다. 이 세상에서는 그냥 작동합니다!

    Arduino, 호환성 및 기타 수많은 하드웨어에 대해 더 많은 코드와 예제가 있습니다.

    Evothings Studio 다운로드

    Evothings Studio를 쉽게 시작하고 지금 바로 모바일 IoT 개발을 시작하세요!

    https://evthings.com/download





    제조공정

    1. DHT11 센서(LED 및 피에조 스피커 포함)
    2. Arduino, 1Sheeld 및 Android를 사용한 범용 원격 제어
    3. LCD 애니메이션 및 게임
    4. Arduino와 스마트폰을 사용한 DIY 전압계
    5. 온도 및 습도 데이터 로거
    6. Arduino + LED + MIDI 키보드 + MuseScore =피아노 교사
    7. Raspberry Pi를 통한 Alexa 제어 LED
    8. Arduino 및 Android 기기로 Roomba 로봇 제어
    9. Python3 및 Arduino 통신
    10. Arduino 및 OLED 기반 Cellular Automata