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

Arduino Apple Watch

구성품 및 소모품

SparkFun Arduino Pro Mini 328 - 3.3V/8MHz
× 1
Adafruit Bluefruit LE - Bluetooth 저에너지(BLE 4.0) - nRF8001 브레이크아웃 - v1.0
× 1
Adafruit 모노크롬 0.96" 128x64 OLED 디스플레이
× 1
Adafruit 리튬 이온 폴리머 배터리 - 3.7v 100mAh
× 1
마이크로 USB 커넥터
× 1
1M 옴 1206 SMD 저항기
× 3
스프린트가 포함된 20mm 시계 밴드
× 1
USB-A-마이크로 USB 케이블
× 1
2x5mm 나사
× 4
SparkFun LiPo 충전기 기본 - 마이크로 USB
× 1
SparkFun FTDI 기본 브레이크아웃 - 3.3V
× 1
50x50mm 알루미늄 시트
× 1
매트릭스 또는 스트립 보드
× 1

필요한 도구 및 기계

납땜 인두(일반)
3D 프린터(일반)
톱, 플라이어, 드라이버 및 칼과 같은 기타 일반적인 도구

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

나는 iPhone의 알림을 나에게 보여주고, 착용하기에 충분히 작고, 적어도 하루 동안 지속되는 충전식 배터리가 있는 스마트워치를 원했습니다. Arduino를 기반으로 나만의 Apple Watch를 만들었습니다. 아두이노 미니 프로 기반의 스마트워치로, 아이폰과 블루투스로 연결된다. USB-micro 포트는 배터리에 연결되어 쉽고 간편하게 충전할 수 있습니다. 전면의 와이어는 손가락을 대면 감지하는 터치 버튼으로 시계와 인터페이스할 수 있습니다.

새로운 알림이 수신되면 시계가 iPhone의 시간과 자동으로 시간을 동기화합니다. 이것은 시계를 더 안정적이고 Arduino의 지연에 덜 민감하게 만듭니다. 10초 후에는 배터리 절약을 위해 화면이 꺼집니다. 가운데 버튼을 터치하거나 새로운 알림을 받으면 화면이 깨어납니다.

저는 Luke Brendt의 페이지(http://lukeberndt.com/2014/ios-notifications-with-arduino/)를 방문했고 그가 제가 달성하고자 했던 것과 동일한 것을 만들었음을 보았지만 장치가 더 작고 더 작아야 했습니다. 의복. 이 프로젝트에서 사용하고 있는 것은 Brendt의 ANCS Arduino Library입니다. ANCS는 Apple 알림 센터 서비스의 약자로 Apple에서 다음과 같이 설명합니다. "애플 알림 센터 서비스(ANCS)의 목적은 블루투스 액세서리(블루투스 저에너지 링크를 통해 iOS 기기에 연결)를 iOS 기기에서 생성되는 다양한 알림에 접근할 수 있는 간단하고 편리한 방법을 제공하는 것입니다."

다음은 이 스마트워치를 직접 제작하기 위한 튜토리얼입니다.

1단계:전기 하드웨어 조립

회로도에서 볼 수 있듯이 연결해야 할 전선이 많고 모든 구성 요소가 서로 가까이 있어야 하므로 문제가 됩니다.

몇 번의 반복 끝에 나는 조립을 더 쉽게 만들기 위해 다음 단계를 생각해 냈습니다. 사진을 보고 전선 연결과 관련된 몇 가지 문제를 어떻게 해결했는지 확인하는 것이 좋습니다.

1. 유연한 전선으로 Bluefruit LE를 Arduino에 연결합니다.

2. 터치 버튼용 보드를 만들고 핀을 부착합니다. 유연한 와이어로 이 보드를 Arduino에 부착합니다. (핀이 LED 다이오드에서 잘림)

3. OLED 디스플레이용 핀을 수정하고 아두이노에 조립합니다.

다음 단계는 코드가 업로드되고 하드웨어 기능이 제대로 수행되었는지 확인할 때까지 기다릴 수 있습니다.

4. 플랙시블 와이어를 접지에 연결하고 본체와 접촉해야 하는 시계 뒷면에 닿을 만큼 충분히 길게 만드십시오. (정전 정전식 터치가 제대로 작동하려면 접지 참조가 필요하기 때문에 필요합니다.)

5. 유연한 와이어가 있는 마이크로 USB 커넥터를 접지 및 RAW에 연결합니다. 접지와 양의 전압이 어떻게 연결되어야 하는지 보려면 USB 마이크로 핀아웃 다이어그램을 보십시오. (참고! USB의 양극선을 VCC가 아닌 RAW로 연결합니다.)

6. 유연한 전선이 있는 배터리를 접지 및 RAW에 연결합니다(참고! 배터리의 양극선을 VCC가 아닌 RAW에 연결).

또한 시계 충전기를 사용자 정의해야 합니다.

1. USB 마이크로 케이블을 잘라냅니다.

2. USB 케이블의 빨간색 선을 배터리 커넥터의 빨간색 선에 연결하고 USB 케이블의 검은색 선을 배터리 커넥터의 검정색 선에 연결합니다.

중요!

스마트워치는 일반 USB 마이크로 케이블을 사용하여 USB에서 5V로 직접 충전할 수 없습니다. 대신 Li-Po 충전기가 필요합니다. 그렇지 않으면 배터리가 손상될 수 있습니다.

댓글:

단락을 방지하기 위해 테이프를 사용하여 구성요소 사이를 분리합니다.

2단계:소프트웨어

스마트워치에 사용된 라이브러리는 다음과 같습니다. 그러나 일부는 사용된 하드웨어와 함께 작동하기 위해 약간의 수정이 필요했으며 이에 대해서는 아래에서 설명합니다.

라이브러리:

- Arduino용 ANCS 라이브러리 (https://github.com/robotastic/ANCS-Library/tree/master)

- Arduino용 블루투스 저에너지 SDK (https://github.com/NordicSemiconductor/ble-sdk-Arduino)

- 화면용 U8glib (https://github.com/olikraus/u8glib)

- 정전 용량 감지 라이브러리(https://playground.arduino.cc/Main/CapacitiveSensor?from=Main.CapSense)

수정 사항은 다음과 같습니다.

1. 라이브러리:Arduino용 ANCS 라이브러리, 파일:notif.cpp, 행:826. Bluefruit 모듈이 작동하려면 이를 변경해야 합니다.

<사전><코드>aci_state.aci_pins.reset_pin =9; // 9로 변경되었습니다.

시간이 제대로 동기화되려면 라이브러리의 일부 버그를 수정하기 위해 다음 변경 사항을 구현해야 합니다.

2. 라이브러리: Arduino용 ANCS 라이브러리, 파일:ancs_data_source.cpp

<울>
  • 여기에서 전체 코드를 ancs_data_source.cpp PDF의 코드로 교체하십시오. 링크
  • <울>
  • 217행의 ancs_data_source.cpp에서 아래 주석 처리된 다음 행을 추가합니다.
  • <사전><코드>사례 ANCS_NOTIFICATION_ATTRIBUTE_DATE:debug_print(F(", 날짜:")); // YYYYMMDDTHHMM 날짜 시간 =(char*)malloc(5); //이 행을 추가하십시오! strncpy(날짜 시간, 버퍼, 4);

    3. 라이브러리:Arduino용 ANCS 라이브러리, 파일 ancs_notification.h

    <울>
  • 에서 전체 코드를 cs_notification.h PDF의 코드로 교체하십시오. 링크 .
  • Arduino mini pro에는 온보드 프로그래머가 없으므로 외부 프로그래머가 필요합니다. 나는 이것을 사용했다:Sparkfun FTDI (https://www.sparkfun.com/products/9873).

    댓글:

    첨부된 zip 폴더에는 Arduino에서 실행되는 코드와 필요한 모든 라이브러리가 포함되어 있습니다. 라이브러리는 위와 같이 수정됩니다. 기능을 설명할 Arduino 코드가 주석 처리되어 있습니다.

    GCC 컴파일러의 알려진 오류로 인해 Arduino IDE 1.8.3으로 코드를 컴파일하는 동안 문제가 발생했습니다. Arduino IDE 1.0.6을 다운로드하여 설치했고 코드를 컴파일하고 업로드할 수 있었습니다.

    3단계:Smartwatch 케이스

    모든 구성 요소를 담을 수 있을 만큼 충분히 큰 케이스를 그립니다. 이 프로젝트에서 사용된 케이스의 stl 파일은 zip 폴더에 첨부되어 있습니다. (케이스 디자인은 2회 반복 제작되었습니다. 그래서 사진에 따라 케이스 모양이 다를 수 있습니다.)

    후면 덮개는 오래된 상자의 알루미늄 시트로 만들어집니다. 케이스에 맞는 조각을 자르고 나사 구멍을 뚫습니다. 프로젝트에 사용된 케이스와 손목 밴드의 경우 구멍 사이에 간격이 필요합니다. 후면 덮개가 전기 전도성 물질로 된 경우 접지-대체 와이어가 이 후면 덮개에 연결되기 때문에 좋습니다. 알루미늄 시트의 가장자리를 깨끗하고 직선으로 만들기 위해 두 개의 나무 조각 사이에 시트를 잡고 금속 톱을 사용했습니다.

    3D 인쇄된 케이스에는 약간의 처리가 필요했으며 다음 단계를 완료했습니다.

    1. 고운 사포로 케이스를 갈아줍니다.

    2. 스프레이 캔에서 필러를 바르고 케이스를 잘 덮는지 확인합니다.

    3. 다시 고운 사포로 케이스를 갈아줍니다. (3단계와 4단계는 매끄럽게 마무리될 때까지 반복해야 할 수도 있습니다. 이 단계를 세 번 반복했습니다.)

    4. 스프레이 캔으로 페인트를 칠하고 케이스를 잘 덮는지 확인합니다.

    댓글:

    최상의 결과를 얻으려면 스프레이 캔의 지침을 따르십시오.

    4단계:최종 조립

    먼저 케이스의 아래쪽 구멍에 터치 버튼 핀을 삽입합니다. 그것들을 뒤로 구부려 케이스의 상단 구멍에 삽입하십시오. 와이어를 아래로 눌러 잘 맞고 매끄럽게 만듭니다.

    나머지 구성 요소를 아래로 누르고 화면을 좋은 위치에 가져오십시오. 케이스에 화면을 맞추는 데 심각한 문제가 있었습니다. 이것은 구성 요소 어셈블리와 케이스 디자인에 따라 다릅니다. 화면이 약간 회전하는 이유입니다.

    측면의 구멍을 통해 USB 마이크로 커넥터를 밀어 넣습니다. (저는 커넥터가 제자리에 고정되도록 테이프를 사용하여 구멍에 허벅지가 맞도록 했습니다.)

    본체-접지선을 후면 덮개에 납땜하고 후면 덮개를 테이프로 분리합니다. 4개의 나사로 후면 덮개를 부착합니다.

    5단계:Smartwatch 사용 방법

    스마트워치는 사용법이 간단합니다. iPhone에서 Bluetooth 설정으로 이동하여 Bluetooth를 활성화하고 "ANSC rusk"라는 장치를 찾아 이것을 선택하고 쌍을 선택하십시오. 이제 smartwatch와 iPhone이 페어링되고 smartwatch는 iPhone에 나타나는 것과 동일한 알림을 받게 됩니다.

    가운데 버튼과 오른쪽 버튼을 동시에 터치하면 시계가 다시 시작됩니다. 연결에 문제가 발생한 경우에 유용합니다.

    배터리를 충전하려면 수정된 USB 케이블을 연결하고 Li-Po 충전기에 연결하기만 하면 됩니다.

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • Arduino Apple Watch.zip
  • Arduino Apple Watch.zipArduino
    zip 파일에서 수정된 모든 라이브러리와 코드를 사용할 수 있습니다.
    미리보기가 없습니다(다운로드만 가능).

    맞춤형 부품 및 인클로저

    모든 구성 요소에 맞는 스마트워치용 케이스입니다.

    회로도

    회로도에 표시된 대로 구성 요소를 연결합니다.

    제조공정

    1. 보기
    2. Adafruit 1/4 60 Ring Neopixel을 사용한 간단한 벽시계
    3. Arduino 스파이봇
    4. FlickMote
    5. 수제 TV B-Gone
    6. UnifiedWater v1
    7. 마스터 시계
    8. 나를 찾기
    9. Arduino Power
    10. 인텔 Arduino 101 BLE 블링크 탱크