디시인사이드 갤러리

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

갤러리 본문 영역

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

IT동아갤로그로 이동합니다. 2023.07.10 15:31:58
조회 152 추천 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/11 - -
3032 게임 분야 넘어 산업 전반으로 영역 넓히는 유니티 [3] IT동아갤로그로 이동합니다. 23.10.05 668 1
3031 [IT애정남] 하이파이 오디오 시스템에서 앰프의 역할은? IT동아갤로그로 이동합니다. 23.10.05 123 0
3030 [KTVF] 에이아이비즈 “인공지능으로 한국 반도체·2차전지 발전 견인” IT동아갤로그로 이동합니다. 23.10.05 174 0
3029 [IT신상공개] 구글, 텐서 G3 탑재 스마트폰 ‘픽셀 8 프로·픽셀 8’ 공개 IT동아갤로그로 이동합니다. 23.10.05 498 0
3028 [주간투자동향] 스카이랩스, 207억 원 규모의 시리즈C 투자 유치 IT동아갤로그로 이동합니다. 23.10.04 97 0
3027 대화형 인공지능 구현을 위한 기반, 대형 언어 모델(LLM)이란? IT동아갤로그로 이동합니다. 23.10.04 776 1
3026 예비창업자를 위한 생활업종 통계 '지역별·업종별 정보 한눈에' IT동아갤로그로 이동합니다. 23.10.04 105 0
3025 산업혁신기반구축사업, 광개토대왕함 살렸다 IT동아갤로그로 이동합니다. 23.10.04 112 0
3024 [스타트업-ing] (주)로드맵 조은비 대표 “주차장 빈 곳을 실시간으로 찾아드립니다” [5] IT동아갤로그로 이동합니다. 23.10.04 799 2
3023 [리뷰] 필름 카메라 향수 돋우는 미러리스 카메라, 니콘 Z f IT동아갤로그로 이동합니다. 23.10.03 500 0
3022 CPU 쿨러, 외형보다 CPU 규격에 맞춰 골라야 [22] IT동아갤로그로 이동합니다. 23.10.03 5744 6
3021 퀄컴, 증강·확장현실 스냅드래곤으로 공간 컴퓨팅 공략 IT동아갤로그로 이동합니다. 23.10.02 129 0
3020 넷플릭스 이어 디즈니플러스도 빼어든 ‘계정 공유 금지’ [2] IT동아갤로그로 이동합니다. 23.09.29 1448 0
3019 그럼에도 유선 이어폰을 쓰는 이유 [3] IT동아갤로그로 이동합니다. 23.09.28 1033 2
3018 [뉴스줌인] 돌아온 모토로라, 가성비 킹 '엣지40'으로 승부수 [16] IT동아갤로그로 이동합니다. 23.09.28 4040 13
3017 대기업 참여 늘어난 CVC, 전체 투자 시장에서 31% 차지 IT동아갤로그로 이동합니다. 23.09.28 154 0
3016 [서울형 R&D] 코어라인소프트 이재연 부사장 “CT 영상 속 데이터를 분석합니다” IT동아갤로그로 이동합니다. 23.09.27 160 0
3015 [농업이 IT(잇)다] 젤요 “맛·문화·영양 담은 젤라또와 디저트 전파” IT동아갤로그로 이동합니다. 23.09.27 162 0
3014 [IT신상공개] 젠하이저의 새로운 무선 헤드폰 ‘엑센텀’, 모멘텀4와의 차이는? IT동아갤로그로 이동합니다. 23.09.27 406 0
3013 [스케일업] 지엠씨랩스 [3] 패스파인더넷 “하나의 길을 선택하고 집중하라” IT동아갤로그로 이동합니다. 23.09.27 153 0
3012 다해줘테크 “상생과 혁신 품은 OA기기 렌탈 플랫폼” [스타트업in과기대] IT동아갤로그로 이동합니다. 23.09.26 152 0
3011 가상자산 거래소, 거래 환경 개선 등 내실 다지기에 집중 [1] IT동아갤로그로 이동합니다. 23.09.26 575 0
3010 추석 연휴 최장 6일··· 알아두면 좋은 '의료·반려동물·교통·통신 대책' [2] IT동아갤로그로 이동합니다. 23.09.26 961 2
3009 [뉴스줌인] 에이수스의 프리미엄급 크롬북, 기존 편견 넘을까 IT동아갤로그로 이동합니다. 23.09.25 157 0
3008 AI 독주 노리는 마이크로소프트, 윈도우 11에 '코파일럿' 도입 [3] IT동아갤로그로 이동합니다. 23.09.25 541 2
3007 에너지 프로슈머, 전기를 직접 생산하고 소비하며 판매한다? IT동아갤로그로 이동합니다. 23.09.25 144 0
3006 [스타트업人] 건설 근로자와 숨쉬는 금융, 웍스메이트 '핀테크 개발자' 이야기 IT동아갤로그로 이동합니다. 23.09.25 129 0
3005 스마트폰에 저장된 주소록 백업·복원하려면 이렇게![이럴땐 이렇게!] [1] IT동아갤로그로 이동합니다. 23.09.25 344 0
3004 옐토 "브랜드·캐릭터 통해 장애인 인식 개선에 기여한다" [동국대학교 캠퍼스타운] IT동아갤로그로 이동합니다. 23.09.25 126 0
3003 [스케일업] 내일의쓰임, 옐토, 챕터서울, 케어포유 “좋은 기회였습니다” IT동아갤로그로 이동합니다. 23.09.25 124 0
3002 창립 50주년 마크레빈슨 '하이파이 오디오 시장 개척한 브랜드' [10] IT동아갤로그로 이동합니다. 23.09.22 4560 0
3001 AI법, “고위험 영역 조정하고 저작권침해 면책해줘야” [79] IT동아갤로그로 이동합니다. 23.09.22 4674 10
3000 유용한 생성형 AI, 어떤 것들이 있나? IT동아갤로그로 이동합니다. 23.09.22 177 0
2999 [르포] '반 세기 걸친 혁신의 역사 한 눈에···' 인텔 본사 박물관 가보니 IT동아갤로그로 이동합니다. 23.09.22 140 0
2998 [스케일업] 반프 [2] 패스파인더넷 “대표는 내부 구성원에게 솔직해야 합니다” IT동아갤로그로 이동합니다. 23.09.22 134 0
2997 [농업이 IT(잇)다] 제로나인메트리얼 “삶의 질 높일 LED·PBM 선도화” IT동아갤로그로 이동합니다. 23.09.22 640 0
2996 [스타트업人] 디지포레 이현진 책임 “메타버스 속 콘텐츠를 개발하고 있습니다” IT동아갤로그로 이동합니다. 23.09.21 187 0
2995 탄소중립의 핵심 ‘탄소포집’, 무르익는 글로벌 시장[K비즈니스 가이드] IT동아갤로그로 이동합니다. 23.09.21 122 0
2994 스페이스앤빈, 전자파와 방사선을 막아내는 ‘스쿠텀’ [스타트업in과기대] IT동아갤로그로 이동합니다. 23.09.21 533 3
2993 "퓨리오사AI의 개발 철학, 핵심은 하드웨어·소프트웨어의 유기적 결합입니다" [1] IT동아갤로그로 이동합니다. 23.09.21 562 0
2992 케어포유 "반려동물이 편히 쉴 수 있는 공간, 케어펫 뮤트" [동국대학교 캠퍼스타운] IT동아갤로그로 이동합니다. 23.09.21 128 0
2991 [IT하는법] 어르신들도 안심? 전화 통화와 대중교통 안내를 원터치로! IT동아갤로그로 이동합니다. 23.09.20 448 0
2990 [스타트업리뷰] 초지향 스피커 시대 열 제이디솔루션 ‘브릭’ IT동아갤로그로 이동합니다. 23.09.20 126 0
2989 [IT신상공개] 필름 카메라 FM2 감성 잇는 미러리스 '니콘 ZF' [9] IT동아갤로그로 이동합니다. 23.09.20 1076 3
2988 인텔, 2024년 20A 넘어 18A까지 도전··· '반도체 주도권 미국으로' [5] IT동아갤로그로 이동합니다. 23.09.20 1734 3
2987 웍스앤피플 “K팝 댄스 업계의 ‘배민’ 꿈꾼다” [동국대학교 캠퍼스타운] IT동아갤로그로 이동합니다. 23.09.19 125 0
2986 ESG 간편시작, 칼렛바이오 스텝포넷제로 EL606 택배봉투[스타트업리뷰] IT동아갤로그로 이동합니다. 23.09.19 111 0
2985 AMD·엔비디아도 밀고있는 반도체 기술, '칩렛'이란? [4] IT동아갤로그로 이동합니다. 23.09.19 1396 10
2984 [IT애정남] 간편하게 동영상 자르고 붙이는 방법 알려주세요 [1] IT동아갤로그로 이동합니다. 23.09.19 573 1
2983 서울과기대 창업지원단 “제조 창업 도전자에게 우리의 경험과 노하우를 전달합니다” IT동아갤로그로 이동합니다. 23.09.18 133 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2