[GAS] QR 코드를 읽을 때 프로그램을 실행하는 방법

개시하다


GAS에서 QR 코드를 사용하는 프로그램을 만들었습니다.
"QR 코드를 스마트폰으로 읽은 후 Spreadsheet에 정보를 기록합니다."
이렇게 처리했기 때문에 그 내용을 문장화하고 싶다.
이 보도의 목적은 GAS가 이 논리를 실시하는 메커니즘을 정리하는 것이다.
그래서 이번에는 실제 프로그램의 제작 방법, 코드의 작성 방법 등 상세한 내용을 깊이 파고들지 못했다.만약 필요하다면, 나는 앞으로 한번 써 보려고 한다.

배경.


며칠 전에 나는 내 노트에 자체 제작한 농산물 수확 관리 응용 프로그램 소개 보도라고 썼다.
QR을 수확물에 넣은 용기에 붙여 읽으면 용기의 여유 상태와 수확량을 파악할 수 있다.
프런트엔드 부분에는 코드 없는 앱 제작 서비스인 Glide를, 프로그램으로 처리하려는 백엔드 부분에는 GAS를 사용했다.
감자 용기 수확 & 과일 선택 수량 관리.GAS와 Glide는 최소한의 프로토타입을 만들 수 있어 소박하지만 좋은 것 같아요.🥔농가의 IT&프로그래밍 DIY(@massiquash)pic.twitter.com/wyYmzzyXlN

이번에 요약한 것은 그 중에서 주로 사용되는 GAS 논리의 일부분이다.


논리적 전체 형상


이번에 실시하고 싶은 논리의 전체적인 인상을 정리br/>
상기 노트에서 소개한 내용은'감자의 컨테이너 관리'입니다. 더 많은 사람들이 쉽게 연상할 수 있도록'채소 컨테이너 관리'로 고려하기로 했습니다.p>

우선 채소를 넣은 상자가 몇 개 있는데, 각각 식별하기 위한 번호(b01,b02,b03,...)의 URL 및 QR 코드br/>
몇 개의 상자를 준비할 수 있지만, 여기에는 구체적으로 3개가 있어야 상상하기 편합니다.


July 5, 2021


모든 상자에 채소를 넣을 수 있으며,'공(가짜)'또는'만(진짜)'두 가지 상태가 있다p>

최초, 상자의 초기 상태는 "공중"br/>
그 빈 상자에 채소를 넣다.이때 QR코드를 읽으면 상자의 상태가'가득 채우기'가 됩니다br/>
채소를 꺼내 QR코드를 다시 읽자 상자의 상태가 다시'공'상태로 돌아갔다p>


...이런 인상입니다


상태를'공(가짜)'또는'만(진짜)'두 가지 옵션으로 나누어 용도에 맞게 간소화하기 위해br/>
용례에 따라 두 가지를 선택하지 않고 수량으로 관리하려는 경우도 있는데, 쉽게 보기 위해서는 우선 이런 실시 방식을 고려해야 한다br/>
(앞으로 수량을 관리할 수 있는 구현 방법을 생각해 보는 것도 흥미롭다!)


그럼, 나는 즉시 메커니즘의 해설에 들어가고 싶다...하지만

일단 살짝 돌아가면서'원래 QR 사이즈가 뭐예요?'우리 이야기합시다


전제지식: QR코드의 특징과 정체


평소 우리가 자주 사용하는 QR코드지만 그 특징과 구조에 대해 잘 모르는 부분이 많죠?

이 틈을 타서 조사해 봤으니 내가 다 정리할게p>

QR코드의 특징


"QR코드"는 "QR코드"의 일종이다br/>
QR코드는 가게 상품 라벨의'바코드'의 강력한 버전이다br/>
일반적인 바코드에 비해 "더 많은 정보를 기록할 수 있다", "더 빨리 읽을 수 있다"는 특징이 있다br/>
바코드는 한 차원, 즉 한 열의 정보만 입력할 수 있고, QR코드는 한 줄의 정보만 입력할 수 있다×열 정보를 입력할 수 있으므로 더 많은 정보를 기록할 수 있습니다.


이런 QR코드 중 QR코드는'많은 정보량','고속 읽기','얼룩과 상처가 아무리 있어도 읽을 수 있는 복원 기능'등 편리한 특징도 갖고 있다.p>

원래 공장에서 사용하기 위해 개발된 것으로 속도를 중시하며, 일정한 방향이 아니어도 읽을 수 있고, 더러워지기 쉬운 환경에서도 사용할 수 있다.br/>
이것은 일본의 DENSOWAVE라는 회사가 개발한 것으로, 허가증을 무료로 사용할 수 있도록 현재 널리 보급되고 있다p>

QR 사이즈의 정체


이 QR 코드의 정체는 쉽게 말하면 매우 간단한'문자열 정보'br/>
(실제로는 흰색과 검은색의 이진 데이터를 저렇게 모양으로 변환하지만 여기는 대체로 문자열로 이런 인상은 문제없다)


는 문자열 정보로서, 예를 들어 QR코드에 웹 페이지의 URL을 가지게 할 수 있다("https:////"에서 시작하는 영어 기호 문자열)br/>
스마트폰으로 QR 코드를 읽고 URL 링크를 여는 작업이 가능해진다p>

QR코드에 대한 상세한 해설은 글의 마지막 참고 링크에 알기 쉬운 해설 영상이 게재되었으니 저쪽 영상을 꼭 보십시오!역사 · 특징 · 구조를 깊이 이해할 수 있어 매우 재미있다br/>
(QR코드를 볼 때마다 감동이에요!)


GAS에서 QR 코드 공동 작업을 수행하는 4단계


그럼 다음은 본론입니다.br/>
좀 복잡하니까 천천히 정리할게요p>

이번에 실현하고자 하는 것은 "QR 코드를 읽고 GAS 프로그램을 시작하는 것"입니다.p>

이를 위해 QR코드에서 "GAS에서 만든 웹 응용 프로그램의 URL 문자열"을 사용할 수 있습니다br/>
QR 코드를 읽은 후 웹 응용 프로그램의 URL 링크가 열리고 이를 트리거하여 GAS 프로그램이 실행됩니다.p>

다음 4단계로 나누어 고려하면 실현하기 쉽다고 생각하기 때문에 먼저 절차와 요점을 정리한다p>

  1. 모바일 GAS 프로그램을 위한 URL 발행
  2. GAS를 통해 URL 액세스를 준비할 때 처리
  3. 상자의 번호 식별은 URL 파라미터를 이용한다
  4. 발행된 URL을 QR코드
  5. 로 변환

1. 모바일 GAS 프로그램을 위한 URL 발행


  • GAS의 웹 애플리케이션은 QR 코드를 읽을 때 URL로 사용됩니다.
  • GAS 스크립트 편집기에서 웹 응용 프로그램으로 디버깅을 수행하여 URL을 발행할 수 있습니다.
  • 참조:

Google Apps Script를 사용한 가장 간단한 웹 페이지 제작 및 공개


2. GAS를 통해 URL에 접근할 때 처리


  • GAS 스크립트 편집기에서 doGet 함수를 준비합니다.
  • Html Service 클래스를 사용하여 간단한 웹 페이지를 만듭니다.
  • 참조:

GAS에 웹 페이지를 표시하는 DoGet 함수에 대한 스크립트를 자세히 설명합니다.


3. URL 매개 변수를 사용하여 상자 번호 식별


  • URL의 끝에 "\63;id=01"과 같은 매개 변수를 추가할 수 있습니다.
  • URL에 상자 번호를 포함하여 QR에서 읽는 상자가 무엇인지 식별할 수 있습니다.
  • GAS 스크립트의 DoGet 함수에서 받은 매개 변수를 처리할 수 있습니다.
  • 참조:

GAS에서 URL을 밟고 스크립트를 조작할 때 매개 변수를 전달하는 방법


4. URL을 QR 코드로 변환


  • 매개 변수가 포함된 각 상자의 URL에서 각각의 QR 코드를 생성합니다.
  • QR 코드를 생성하려면 Spreadsheet의 Image 함수와 Google Charts의 API를 사용하면 간단합니다. (API가 폐지될 수 있음을 주의하십시오.)
  • 참조:

Google 스프레드시트의 IMAGE 함수로 QR 코드를 만드는 방법


끝말


QR 코드를 사용하는 논리적 전체 프로세스와 GAS 구현 단계를 살펴보았습니다.br/>
프로그램 부분에서 그렇게 어려운 코드를 사용하지 않기 때문에 평소에 GAS를 쓰는 사람은 단계별로 작은 설치를 하면 제작이 비교적 쉽다.


참고로 ""의 과거 보도에서 실현에 필요한 지식을 발견했다.이렇게 망라하다니p>

기계를 보고 각 단계의 구체적인 실시 방법을 정리하고 싶습니다.br/>
특별히 신경 쓰이는 부분이 있다면 메모를 남겨주시면 감사하겠습니다p>

MEMO


참조 링크



좋은 웹페이지 즐겨찾기