iOS 14 버전부터 Apple 사 (社) 는 자사의 iPhone 제품군과 iPad 제품군에 위젯 기능을 도입했습니다. 위젯 기능을 사용하면, 필요한 정보들을 앱을 실행하지 않더라도 메인 첫 화면에서 더욱 간편하게 확인할 수 있으면서도 각 사용자들의 입맛과 취향에 따라 화면을 꾸밀 수 있다는 이점이 존재합니다.
ThingSpeak API 를 이용해 Gonggi 앱과 유사한 제품들을 개발하는 방법도 있지만, 개발 과정에 많은 기간이 소요되며, 진행되고 있는 프로젝트가 개인 사용의 목적, 혹은 비공개 성격의 프로젝트라면 앱을 개발하는데 소요되는 기간과 노력은 비효율적일 수 있습니다.
Gonggi (공기) – PC 용 실시간 미세먼지 알리미.
보다 편리한 앱 사용을 위해 프로그램 설치 후, [설정] 메뉴에서 “Windows 시작 시 프로그램을 자동으로 실행합니다.” 항목 체크 상태로 [변경 설정 저장] 버튼 클릭해주세요.
위젯을 배치하고, 앱에 접근하지 않더라도 첫 화면 (홈 화면) 에서 한 눈에 실시간으로 업데이트 되는 정보를 파악할 수 있으며, 위젯을 탭하면 간단하게나마 웹 앱 형식으로 ThingSpeak 채널에 접속할 수 있다면 실용적으로 활용할 수 있을 것 같아 보이는데요.
앞서 언급했던 기능은 Scriptable 이라는 앱과 간단한 코드 조각을 이용한다면, 손쉽게 구현이 가능합니다.
Scriptable 앱을 사용하면 JavaScript 를 사용하여 독특한 위젯을 구현하고 iOS 장치에서 스크립트를 실행할 수 있습니다. 해외 개발자, Anil Patro 는 GitHub 플랫폼을 통해 JavaScript 기반의 ThingSpeak Graph 위젯을 만들기 위한 코드를 템플릿 형식으로 공유했습니다. 다음 링크의 코드조각을 참고하여 약간의 수정을 곁들인다면, ThingSpeak 채널과 취향에 맞게 차트 디자인을 수정할 수 있습니다.
다음은 iOS 기기에 ThingSpeak 위젯을 구현하고 배치하는 방법입니다.
- App Store 에서 Scriptable 앱을 검색하여 설치합니다.
- 데스크탑에서 iCloud 공유 및 편집 기능을 통해 iOS 기기에서 코드를 가져온 다음 Scriptable 앱에 복사 + 붙여넣기하여 입력 후 저장합니다.
- 홈 화면에 새로운 위젯을 추가합니다.
- 홈 화면에서 앱 아이콘들이 흔들릴 때까지 위젯이나 빈 공간을 길게 터치합니다.
- 왼쪽 상단 모서리에 위치한 추가 버튼 [
] 을 탭합니다.
- 위젯을 선택하고 세 가지 위젯 크기 중, 원하시는 크기를 선택한 다음 하단의 [위젯 추가] 버튼을 탭합니다.
- “Scriptable” 앱을 선택합니다.
- 위젯을 설정합니다.
- 위젯을 길게 누른 후 [위젯 편집] 항목을 선택합니다.
- 채널에 대한 새 매개변수를 다음과 같은 형식으로 띄어쓰기를 제외하여 입력합니다.
CHANNEL_ID | FIELD_ID | results=X - 채널이 공개 채널이 아닌, 비공개 채널로 설정되어 있는 경우라면 다음과 같은 형식으로 띄어쓰기를 제외하여 입력합니다.
CHANNEL_ID | FIELD_ID | results=X & api_key=*************
추가하신 iOS 위젯의 새로 고침 주기와 빈도는 운영체제 단에서 결정됩니다. 위젯은 iOS 운영체제의 구동 방식에 따라 자체적으로 업데이트되며, 최근 ThingSpeak 채널 데이터와 동기화됩니다.
고맙습니다.