디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[농업+IT=스마트팜] 7. 나만의 스마트팜 본격 구축하기 (2)

IT동아갤로그로 이동합니다. 2023.07.10 15:31:58
조회 164 추천 0 댓글 0
[IT동아]

스마트팜 (smart farm): 농림축수산물의 생산 및 가공, 유통 단계에서 ICT(정보통신기술)를 접목한 지능화 농업 시스템. 사물인터넷(IoT), 빅데이터, 인공지능 등의 IT기술을 통해 농작물, 가축 및 수산물 등의 생육 환경을 적정하게 유지, 관리하고, PC나 스마트폰 등으로 원격 자동 관리할 수 있어 생산 효율성과 편리성을 높일 수 있다. (네이버 용어사전)

[연재순서]

지금 스마트팜에 대해 관심 가져야 하는 이유 - https://it.donga.com/103234/

스마트팜과 사물인터넷 알아보기 - https://it.donga.com/103310/

스마트팜 구현 솔루션 이해하기 - https://it.donga.com/103462/

환경 데이터 수집용 센서 구축하기 (1) - https://it.donga.com/103660/

환경 데이터 수집용 센서 구축하기 (2) - https://it.donga.com/103752/

나만의 스마트팜, 실제 구축하기 (1) - https://it.donga.com/103871/

나만의 스마트팜, 실제 구축하기 (2)

연재를 마치며

요즘은 스마트폰으로 많은 걸 처리한다. 스마트폰이 없던 시절엔 어떻게 살았을까 싶을 정도다. 최근엔 PC용 프로그램보다 스마트폰용 앱이 먼저 나오는 경우도 많다. 스마트폰으로 언제 어디서든 쉽고 자유롭게 접근할 수 있기 때문이다. 이제 우리 일상의 모든 시간, 모든 곳에 스마트폰에 있다고 해도 과언이 아니다.

우리가 만드려는 스마트팜도 결국 스마트폰에서 가지고 놀 수 있어야 한다. 농작물의 환경 데이터, 촬영 사진, 기타 관련 정보를 확인하고, 제어도 가능해야 된다는 뜻이다. 내가 만드는 스마트팜은 내가 직접 관리할 수 있어야 내게 맞는 스마트팜이 된다.

도전해보자. 내 손안에 스마트팜이 되도록!


내 손안의 스마트팜 / 출처=타이니파머


스마트팜을 위한 클라우드 서비스

사물인터넷 기반의 데이터를 저장하기 위해서는 '서버'라는 인터넷상의 컴퓨터가 필요하다. 이 컴퓨터에 데이터를 저장, 가공하는 기능을 넣을 수 있는데, 이를 '클라우드 서버'라고 한다. 이 클라우드 서버를 구축하려면 전문지식이 필요하고, 비용도 많이 드는 편이다.

하지만, 세상에는 비싼 게 있다면 싼 것도 있고, 당연히 공짜인 것도 있다. 일반적으로 사용할 수 있는 클라우드 서버 중 대표적인 것이 구글의 '스프레드 시트'다. 이미 사용하고 있는 독자들도 많을 것이다. 이 스프레드 시트는 따로 설치하지 않고 사용하는, MS 엑셀과 비슷한 서비스다. 인터넷에 접속되어 있다면 아무 컴퓨터나 스마트폰으로도 접속해 내가 작업하던 파일을 다룰 수 있다. 개인 사용은 무료다.


구글



구글이 제공하는 서비스는 이외에도 상당히 좋은 게 많다. 대부분 기본적인 기능만을 쓰고 있을 뿐, 자세히 둘러보면 무료로 요긴하게 사용할 수 있는 시스템이 적지 않다. 이 스프레드 시트도 그 중 하나인데, 이는 데이터베이스 역할을 대신한다. 데이터베이스는 데이터를 정형화해 수집하고 이를 재가공하여 활용하게 해주는 기본 시스템 요소이다. 작물의 생육 환경은 모두 데이터인데, 그 데이터를 모아 스프레드 시트에 저장하는 것이다.


아두이노의 온습도 데이터를 스트레드 시트에 저장 / 출처=인터넷



실제 해외에서는 아두이노(현재 우리가 사용하고 있는 메인보드)에서 인식된 데이터를 구글 스프레드로 전송하여 저장하는 방식을 많이 활용한다. 우리도 이렇게 해보자.

⓵ 구글 이메일 아이디 등록 (이미 있다면 등록하지 않아도 됨)⓶ 구글 스프레드 시트 작성 (어떤 메뉴에 있는지 한번 확인)⓷ 프로그램 활용 능력 (사전 학습이 다소 필요)

일단 ⓵ 번만 준비해본다. 구글 이메일 계정으로 로그인하면 이메일 페이지로 들어간다. 이메일에 보면 아이디 옆으로 점 9개 표시가 있는데, 그게 메뉴다. 이를 터치하면 구글이 제공하는 다양한 서비스가 나타난다. 그중에서 'Sheets'를 선택한다.


구글 로그인 후 메뉴 구성.



스프레드 시트를 한번도 사용한 적 없다면, 우선 가장 좌측에 있는 '내용없음'을 눌러 하나 시트 문서를 만들어 보면, MS n엑셀과 거의 똑같다는 걸 알 수 있다. 그러니 그냥 엑셀처럼 사용하면 된다.


구글 스프레드 시트는 MS 액셀과 거의 동일하다 / 출처=장선연


데이터 모아보기

지난 연재에서 만든 스마트팜 장치에는 온습도 센서가 달려있다. 여기서 측정된 온습도 값을 구글 스프레드 시트에 저장하려 한다. 사실 여기에는 구글 스프레드 시트에 'App Script'라는 기능을 사용하는 프로그램이 필요하다. 이에 관해서는 이후 따로 전달할 예정이다. 새 스프레드 시트에서 '확장프로그램' 메뉴를 눌러 그 위치를 확인해보자.


스프레드 시트의 메뉴에서



잠깐 설명하자면, 아두이노에서 보내는 데이터는 구글 스프레드 시트로 바로 전송되는 것이 아니라서, 하나의 관리 프로그램에 의해 구분되어 저장되는 기능을 사전에 넣어줘야 한다. 이는 일반적으로 데이터베이스 시스템에 적용되는 구조와 동일한데, 해당 프로그램을 'AppScript' 기능을 통해 구현하면, 아두이노에서 전송된 데이터를 원하는 형식으로 가공하여 원하는 스프레드 시트에 차곡차곡 쌓아갈 수 있다.


아두이노 데이터가 스프레드 시트에 저장되는 과장 / 출처=인터넷



먼저 아두이노 프로그램에 구글 스프레드 시트로 데이터를 전송하도록 특정 기능을 추가해야 한다. 크게보면, 센서와 LCD 연결, 센서값 LCD에 표시, 센서값 구글 스프레드 시트로 전송, 구글 스프레드 시트로부터 온 명령 데이터 수신으로 이뤄진다.


아두이노에 기증을 추가할 스태커 프로그램 / 출처=장선연



'구글시트 설정 xxx' 블럭에 보면, 인터넷 접속이 가능한 와이파이(무선랜) 공유기 정보를 입력할 수 있는데, SSID에는 공유기 이름을, password에는 와이파이 접속 암호를 넣으면 된다.

GAS_ID는 인터넷을 통해 구글 AppScript와 연결하여 데이터를 전달할 때, 내가 작성한 AppScript가 설치된 고유주소를 구분하기 위한 값이다. 이 값은 AppScript 작성 후 배포 시에 확인할 수 있다. 그리고, 온습도 센서 값을 반복으로 읽으며 LCD에 표시하고, 온습도 센서 값을 30초에 한번씩 구글 스프레드 시트로 전송한다.

이렇게 프로그래밍하고 아두이노에 업로드하면, 현재 읽은 온습도 센서값을 인터넷을 통해 구글 스프레드 시트에 저장하기 시작한다.


온습도 데이터가 구글 스프레드 시트에 저장되는 모습 / 출처=장선연



AppScript 프로그래밍을 적절히 수행하면, 아두이노의 온습도 데이터는 위 사진으로 보듯 하나씩 저장되기 시작한다. 수신된 날짜와 시간, 온소, 습도, 장치ID 등이 30초마다 차곡차곡 쌓인다.

물론 나만의 전용 클라우드 서버 시스템이 있으면 좋겠지만, 흔히 사용하는 구글 서비스를 통해 무료로 데이터를 쌓아도 큰 부족함은 없다. 더구나 인터넷만 연결되어 있다면, 언제어디서나 저장된 데이터를 열어 볼 수 있다.

그런데, 이렇게 저장된 데이터를 매번 스프레드 시트 형식으로 보는 건 불편할 수도 있다. 더구나 스마트폰으로 확인하기에는 화면이 작아 화면을 아래위로 오르내리며 봐야 하니 가독성도 떨어진다. 해결책은 있다. 조그만 학습한다면, 전문지식이 없어도 나만의 스마트팜 앱을 손쉽게 만들 수 있다.
나만의 스마트팜 앱 개발

'내가 앱을 개발하다니! 컴퓨터 프로그램의 '프'자도 모르는데...! 크게 걱정할 필요 없다. 요즘에는 전문 프로그래머가 아니어도 앱을 만들 수 있는 기술이 널려(?)있다. 그 대표적인 게 바로, 또 구글이다. (참고로 필자는 구글과 아무 상관 없다. 그저 구글에 유용한 무료 기능이 많을 뿐이다.)

구글에는 스프레드 시트 외에도 구글 앱 시트 (App Sheet)라는 것도 있다. 최근 들어 로우코드/노코드(Low Code, No Code)라는 단어가 유행이다. 이는 전문 프로그래머처럼 코드를 기입해 프로그램을 개발하는 게 아니라, 코드를 적게 쓰거나(Low Code) 아예 쓰지않고도(No Code) 프로그램을 만드는 플렛폼을 의미한다.

이런 플렛폼이 최근 전 세게에 걸쳐 다양하게 공개되고 있는데, 우리에게 익숙한 마이크로소프트도 '파워앱스(Power Apps)'라는 플렛폼을 제공한다.


구글 앱 시트로 개발한 스마트폰 앱 / 출처=인터넷



아마도 구글, 마이크로소프트 등의 클라우드 서비스 업체가 데이터 저장소 관련 서비스를 손쉽게 개발하게끔 하여 좀더 많은 자사 클라우드 사용자를 확보하려는 듯하다. 어쨌든 우리는 그냥 사용하면 된다. 이 앱 시트도 스프레드 시트 메뉴에서 시작할 수 있는데, 앱 스크립트를 확인했던 메뉴 바로 밑에 있다.


구글 앱 시트 매뉴 / 출처=장선연



제아무리 쉽다해도 배워야 제대로 쓸 수 있다. 자세한 활용법은 이후 따로 다루기로 하고, 우선 한번 둘러본다.


구글 앱 시트 환경 / 출처=장선연



사진으로 보듯, 스프레드 시트에 있는 항목이 그대로 데이터 항목과 같게 보인다. 그 데이터를 이용하여 정해진 룰에 따라 내가 원하는 앱을 만들 수 있다. 우측에는 내가 만들고 있는 앱 화면이 실시간으로 보인다. 실제 데이터를 가져와 보여주기에 스마트폰에 나타나는 내용과 일치한다.

이렇게 화면을 보며 데이터를 확인하기 쉽게 구성하면, 각자가 원하는 스마트폰 앱이 만들 수 있다. 물론 상업용 앱만큼 완벽하진 않겠지만, 개발 관련 전문지식 없이, 그것도 무료로 자신만의 앱을 만들 수 있다는 건 정말 큰 매력이다.

다만 구글 정책 상 이렇게 개발된 앱은 9명까지만 공유, 사용할 수 있는데, 그 이상이 되면 사용자당 비용을 내야 한다. 자신 혼자 쓰거나, 가족 또는 소그룹 정도가 공유 사용하기에는 적절한 시스템이다.

이렇게 만든 앱을 한번 보자.


구글 앱 시트로 만든 스마트팜 앱 / 출처=장선연



우선 데이터가 먼저 보인다. 30초마다 한번씩 쌓이는 온도와 습도 데이터, 그리고 하루의 온도 그래프와 습도 그래프, 릴레이를 제어할 수 있는 제어값 입력 화면으로 구성돼 있다. 저자가 사용하기에는 아주 적절한 기능이다. 그날의 온도와 습도의 흐름을 볼 수 있고, 원하면 LED를 켤 수 있으니 기본 기능은 다갖춘 셈이다. 여기에 몇 가지 모니터링 기능을 추가하면 데이터 분석도 가능해진다.

이렇게 자신만의 앱을 만들어 가족이나 동료와 함께, 내가 관리하는 농장을 모니터링 할 수 있다. 그것도 언제 어디서나.
마무리

내 농장을 관리하는 센서 시스템과 센서값을 저장하는 클라우드 서버, 그리고 서버에 저장된 데이터를 모니터링하는 앱까지, 세상에 있는 오픈소스와 무료 플렛폼으로 나만의 스마트팜 개발이 완성되고 있다. 다만 제아무리 쉽다해도 아예 모르면 접근 자체가 불가하긴 하다. 당연히 공부가 어느 정도 필요하지만, 전문가가 될 필요는 없는 시대다. 관심이 있다면, 시간 내어 관련 강좌를 듣는 것도 좋을 방법이다. 이제 도전할 용기가 생기는지 모르겠지만, 일단 한번 시도해보면 나도 모르게 재미도 붙고 그러다 보면 전문가도 될 수 있다.

글 / 장선연

신기하고 새로운 기술을 접목하는 걸 좋아해서, 대학원 석사과정 때 연구실 창업을 했다가 결국 자퇴해고 현재는 일에 전념하고 있다. 기술과 예술을 접목한 미디어 아트 분야에서 대학원생 대상 강의를 진행하고 있고, 작은 메이커 스페이스도 운영 중이다.

정리 / IT동아 이문규 (munch@itdonga.com)

사용자 중심의 IT 저널 - IT동아 (it.donga.com)



▶ [IT신상공개] 에어컨, 제습기 자동 ON/OFF, 텐플 스마트 온습도 만능리모컨▶ [스타트업-ing] 퍼밋 "월드 퍼밋 센터, 농산업·스마트팜 상생 터전"▶ [메타버스에 올라타자] 5. 메타버스 세상에서의 '소통'



추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 손해 보기 싫어서 피해 입으면 반드시 되갚아 줄 것 같은 스타는? 운영자 24/11/18 - -
4556 전문가가 제시하는 스타트업 ESG 경영 전략…’2024 서울 스타트업 ESG 포럼’ IT동아갤로그로 이동합니다. 11.21 31 0
4555 수원대학교 'WoW 스타트업 브랜치 오픈이노베이션' 개최 IT동아갤로그로 이동합니다. 11.21 34 0
4554 [스타트업리뷰] 로닉 “인공지능 맞춤형 음식 도우미, AI 로봇셰프 큐브” IT동아갤로그로 이동합니다. 11.21 3375 0
4553 [IT기획자의 탄생] 3. IT기획자에게 필요한 상상력과 글로벌 전략 IT동아갤로그로 이동합니다. 11.21 47 0
4552 [IT’s 가성비] 삼성 크리스탈 UHD TV, 2024년형/85인치 모델에 눈길? IT동아갤로그로 이동합니다. 11.21 1804 0
4551 [스케일업] 클리카 [3] 피터 노빅과의 대담으로 살펴본 'AI 스타트업'의 방향성 IT동아갤로그로 이동합니다. 11.21 45 0
4550 [생활 속 IT] LG 가전 활용도 넓히는 'LG ThinQ' 연결 및 사용법 IT동아갤로그로 이동합니다. 11.21 39 0
4549 [생활 속 IT] 소프트웨어 활용 습관 바꿔줄 윈도 11 ‘가상 데스크톱’ [1] IT동아갤로그로 이동합니다. 11.20 98 0
4548 [부산창경 BEF 2024] 기술로 문제 풀이와 오답 노트 작성 효율 높인 ‘프라이머스’ IT동아갤로그로 이동합니다. 11.20 59 0
4547 IBM-연세대, 슈퍼컴 능가하는 127 큐비트 양자컴퓨터 국내 첫 도입 [3] IT동아갤로그로 이동합니다. 11.20 4783 4
4546 [주간스타트업동향] 휴머닉스, 위플로 CES 2025 혁신상 수상 外 IT동아갤로그로 이동합니다. 11.20 116 0
4545 [부산창경 BEF 2024] 만만한녀석들 “모듈형 집기로 친환경 MICE 산업 선도한다” IT동아갤로그로 이동합니다. 11.20 57 0
4544 [부산창경 BEF 2024] 나누기월드 “외국인 유학생, 장애인 문제 해결에 기여” [4] IT동아갤로그로 이동합니다. 11.20 270 0
4543 선박 제조업의 디지털 전환 이끄는 ‘버추얼 트윈’ 기술 IT동아갤로그로 이동합니다. 11.19 86 0
4542 에릭슨엘지 “네트워크도 API로 제공…개발자 참여 독려해야” IT동아갤로그로 이동합니다. 11.19 86 0
4541 [IT애정남] 노트북 SSD의 OEM 파티션, 삭제해도 되나요? IT동아갤로그로 이동합니다. 11.19 90 0
4540 [부산창경 BEF 2024] 그린에너지(주) “산업 현장 악취·유해물질 플라즈마로 해결” IT동아갤로그로 이동합니다. 11.19 90 0
4539 [자동차와 法] 행락철 교통사고 책임과 법적 대처 방안 IT동아갤로그로 이동합니다. 11.19 678 0
4538 아이작 컨셉츠 김태영 대표, "반도체·열유체 공학의 산학협력 교두보 만들겠다" IT동아갤로그로 이동합니다. 11.19 86 0
4537 [시승기] 돋보이는 디자인과 안전 사양 ‘KGM 액티언’ [1] IT동아갤로그로 이동합니다. 11.18 370 0
4536 +불필요한 PC 앱, 지우려면 이렇게! [이럴땐 이렇게!] [1] IT동아갤로그로 이동합니다. 11.18 5106 5
4535 [스케일업] 반프 [3] 정예솔 전략총괄 “반프의 가치, 글로벌 시장에서도 매력적” IT동아갤로그로 이동합니다. 11.18 116 0
4534 [주간투자동향] 숨빗AI, 50억 원 규모 시드 투자 유치 外 IT동아갤로그로 이동합니다. 11.18 107 0
4533 [투자를IT다] 2024년 11월 2주차 IT기업 주요 소식과 주가 흐름 IT동아갤로그로 이동합니다. 11.16 208 0
4532 [스케일업] 보라웨어 [2] 전영복ㆍ이효주 “구성원 복지ㆍ기업 성장이 공존하는 곳” IT동아갤로그로 이동합니다. 11.15 202 0
4531 [생성 AI 길라잡이] 8종의 AI 모델 골라 쓰는 ‘SKT 에이닷’ 웹 버전 IT동아갤로그로 이동합니다. 11.15 190 0
4530 디지포레, “제조산업의 디지털 전환, ‘팩토리얼 프로’로 앞당길 것" IT동아갤로그로 이동합니다. 11.15 184 0
4529 [리뷰] 모니터링 헤드폰의 새로운 기준점 제시, 소니 MDR-M1 [5] IT동아갤로그로 이동합니다. 11.15 6220 1
4528 [2024 고려대] 스페이스점프 “자영업·소상공인 기자재의 모든 것, 소상공간” IT동아갤로그로 이동합니다. 11.15 173 0
4527 퀄컴, 온디바이스 AI·차량 전동화에 초점 맞춘 최신 솔루션 선보여 IT동아갤로그로 이동합니다. 11.15 195 0
4526 [창업도약+경북대] 비빔블 “비커스ㆍ버튜디오로 상상 이상의 가상경험 제공할 것” IT동아갤로그로 이동합니다. 11.15 152 0
4525 [AI와 미래] 기존 저작물은 AI 학습에 어디까지 활용할 수 있을까? IT동아갤로그로 이동합니다. 11.15 1372 0
4524 [월간자동차] 24년 10월, 신차 등록 두 달 연속 증가…싼타페 판매 1위 IT동아갤로그로 이동합니다. 11.15 146 0
4523 [리뷰] 10G 업링크 지원 네트워크 스위치, 넷기어 GS108MX IT동아갤로그로 이동합니다. 11.14 176 0
4522 데이터 주권 강조하는 소버린 AI, 진정한 의미는? [1] IT동아갤로그로 이동합니다. 11.14 715 0
4521 [스케일업] 스쿨버스 [3] 통학버스 전문 플랫폼 개발자 인터뷰 IT동아갤로그로 이동합니다. 11.14 175 0
4520 [UDC 2024] 다양한 산업을 변화시키는 블록체인의 힘 IT동아갤로그로 이동합니다. 11.14 168 0
4519 로봇과 문화예술의 만남, 브이디컴퍼니x장 줄리앙의 종이세상 IT동아갤로그로 이동합니다. 11.14 325 0
4518 [IT애정남] 갤럭시워치를 아이폰과 연결해서 쓸 수 있나요? IT동아갤로그로 이동합니다. 11.13 4661 0
4517 [신차공개] BMW ‘뉴 4시리즈 그란 쿠페’·로터스 ‘에메야’ 공식 출시 [3] IT동아갤로그로 이동합니다. 11.13 4769 1
4516 [스타트업-ing] 오아시스 스튜디오 “OVP·오닉스·디보틀로 콘텐츠 에코시스템 구축” IT동아갤로그로 이동합니다. 11.13 180 0
4515 [생활 속 IT] 취업 서류, 정부24에서 내려받는 법 IT동아갤로그로 이동합니다. 11.12 213 0
4514 기한 지나면 과태료…운전면허 적성검사 및 갱신 방법 살펴보니 IT동아갤로그로 이동합니다. 11.12 2394 3
4513 [창업도약+경북대] 준컴퍼니 “자동차 구매부터 판매까지 아우르는 모빌리티 통합 플랫폼 꿈꾼다” IT동아갤로그로 이동합니다. 11.12 204 0
4512 [스케일업] 모넷코리아 [2] HDC랩스와 협업 통해 AIoT 기반 부동산 관리 플랫폼 고도화 IT동아갤로그로 이동합니다. 11.12 236 0
4511 [2024 고려대] R2C컴퍼니 “데이터 수요·공급자 만족 이끄는 플랫폼” IT동아갤로그로 이동합니다. 11.12 654 0
4510 갤럭시 스마트폰의 위젯 기능, 제대로 쓰려면? IT동아갤로그로 이동합니다. 11.12 261 1
4509 [AWS 인더스트리 위크 2024] 국내 금융/핀테크 기업에 AWS 솔루션은 이렇게 적용됐다 [1] IT동아갤로그로 이동합니다. 11.11 2051 1
4508 '제조 스타트업 대상으로 소싱디렉팅·제품 제작까지'··· 서울과기대의 실질적 지원 들여다보니 IT동아갤로그로 이동합니다. 11.11 223 0
4507 [AWS 인더스트리 위크 2024] AWS가 실현하고 있는 인공지능 기술의 현재 IT동아갤로그로 이동합니다. 11.11 282 0
뉴스 데이식스, 12월 고척돔 콘서트 3만8천석 전석 매진 디시트렌드 11.21
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2