반응형

개발자 1223

Greenhouse 원격 관리시스템 소프트웨어 테스트 7

Greenhouse 원격 관리시스템 소프트웨어 테스트 7 여기까지 잘 따라오셨다면 이미 다 한거나 다름이 없다. 하드웨어 연결은 소프트웨어 제어와 밀접하다고 생각하지만 사실은 물리적인 구성품이 때로는 소프트웨어 코드보다 훨씬 어렵고 시간도 오래 걸린다. 물리적인 부분은 되면 되는 거고 안 되면 안 되는 것이다. 소프트웨어는 코드 몇 줄에 테스트를 하고 문제점을 밝혀내지만 하드웨어는 몇 배나 힘든 과정을 거친다. 처음 작성한 개발 완료 보고서에는 소스코드를 넣지 않고 테스트 결과만을 표시했는 데 여기서는 소스코드와 테스트 결과, 꼭 필요한 원리와 간단한 설명을 포함하기로 한다. 이미 라즈베리파이 기반으로 리눅스를 사용하고 컴파일과 실행 등 기본적인 명령어를 다룰 수 있다고 생각하하기에 자세한 명령어 설명은..

Greenhouse 원격 관리시스템 연결도 6

Greenhouse 원격 관리시스템 연결도 6 스마트 Greenhouse 구성품을 라즈베리파이 IO Adapter 보드에 연결하는 연결도 및 제작방법을 설명한다. 본 장의 문서는 향후 제작할 때 제작 도면과 생산 문서로 사용할 수 있도록 기술한다. 센서, 액츄에이터, 전원 관련 구성품은 각 장에서 기술한 부품 이름을 그대로 사용한다. 단순한 구성에도 불구하고 센서라든가 액츄에이터 등 많은 부품을 연결해야 한다. 개발 당시 문서화하지 않으면 나중에는 빼먹든가 두 배 이상으로 더 노력해야 원하는 수준의 문서 상태에 이를 수 있으니 작업하고 구현하는 순간에 문서화하고 사진으로라도 남기는 버릇을 들이는 것이 좋다. 요즈음은 상당히 자동화되고 문서화하기도 쉬우니 꼭 습관을 들이도록 하자. Greenhouse 원격..

Greenhouse 원격 관리시스템 전원부 5

Greenhouse 원격 관리시스템 전원부 5 전원(electric power source , 電源)이란 전력을 공급하는 것을 말한다. 부하(負荷)의 반대말이다. 전원은 모든 전자장비에서 가장 중요하다. 필요한 전원을 공급하는 것, 제품의 안전성을 보장하는 것, 다른 제품에 영향을 끼치지 않는 것 등은 설계할 때 충분히 고려해야 한다. 전원(electric power source , 電源)이란 전력을 공급하는 것. 부하(負荷)의 반대말이다. 다음과 같이 분류할 수 있다. ① 직류전원과 교류전원:전지와 같이 직류를 내는 것과 일반 전력망(電力網)과 같이 교류를 공급하는 것이 있다. ② 전압원(電壓源)과 전류원:부하 전류의 크기에 따라서 전압이 변화하지 않는 것이 전압원이고, 부하 전압의 크기에 따라서 전류..

Greenhouse 원격 관리시스템 액츄에이터 4

Greenhouse 원격 관리시스템 액츄에이터 Greenhouse 원격관리 시스템을 구현하는 전체 포스팅은 아래와 같이 진행합니다. 참고하세요. Greenhouse 원격관리시스템 개요 1 Greenhouse 원격관리시스템 Hardware 2 Greenhouse 원격 관리시스템 센서와 액츄에이터 3 Greenhouse 원격 관리시스템 액츄에이터 4 Greenhouse 원격 관리시스템 전원부 5 Greenhouse 원격 관리시스템 연결도 6 Greenhouse 원격 관리시스템 소프트웨어 테스트 7 Greenhouse 원격 관리시스템 서버프로그램과 카메라 8 Greenhouse 원격 관리시스템 안드로이드 앱 9 4 5.4 액츄에이터 Greenhouse 원격관리시스템에서 사용하는 액츄에이터는 현재 워터펌프와 F..

Greenhouse 원격 관리시스템 센서와 액츄에이터 3

Greenhouse 원격 관리시스템 센서를 알아보자. 이 장에서 센서와 액츄에이터 전체를 설명하려고 한다. 혹시 액츄에이터까지 설명을 하지 못할 경우 다음 포스팅을 참고한다. Greenhouse 원격관리 시스템을 구현하는 전체 포스팅은 아래와 같이 진행합니다. 참고하세요. Greenhouse 원격관리시스템 개요 1 Greenhouse 원격관리시스템 Hardware 2 Greenhouse 원격 관리시스템 센서와 액츄에이터 3 Greenhouse 원격 관리시스템 액츄에이터 4 Greenhouse 원격 관리시스템 전원부 5 Greenhouse 원격 관리시스템 연결도 6 Greenhouse 원격 관리시스템 소프트웨어 테스트 7 Greenhouse 원격 관리시스템 서버프로그램과 카메라 8 Greenhouse 원격..

Greenhouse 원격관리시스템 Hardware 2

5. Greenhouse 원격관리시스템 Hardware Greenhouse 원격관리시스템의 하드웨어는 크게 메인 프로세서 보드와 IO 보드, 그리고 Greenhouse 내부 상태를 센싱 할 수 있는 센서들과 액츄에이터로 구성된다. 시스템을 구성하는 하드웨어에 대해 알아본다.   Greenhouse 원격관리 시스템을 구현하는 전체 포스팅은 아래와 같이 진행합니다. 참고하세요.Greenhouse 원격관리시스템 개요 1Greenhouse 원격관리시스템 Hardware 2Greenhouse 원격 관리시스템 센서와 액츄에이터 3Greenhouse 원격 관리시스템 액츄에이터 4Greenhouse 원격 관리시스템 전원부 5Greenhouse 원격 관리시스템 연결도 6Greenhouse 원..

Greenhouse 원격관리시스템 개요 1

다양한 분야에서 범용으로 사용하는 제품을 한 분야에만 사용할 수 있도록 특정 기능만을 구현하는 일을 보통 커스터마이징이라고 말합니다. 범용으로 사용하는 제품을 원하는 기능만을 사용하면 되지 않느냐? 하는 데 보통 원하는 기능 한 두 가지는 들어 있지 않고, 가격이 맞지 않거나 좀 더 성능을 추가하고자 하는 경우에 커스터마이징을 하게 됩니다. 스마트 팜, 스마트 농장, 스마트 Greenhouse 등 이름은 다르지만 원하는 목적은 다 같습니다. 농사, 원예, 하우스 관리 등과 같은 업무를 사물인터넷 기술을 이용하여 자동화하고 원격 관리가 가능하게 만드는 것입니다. 진행할 포스팅은 이전에 프로젝트를 진행하며 개발한 자료와 제작 과정을 공유하는 데 있습니다. 전체 과정을 보고 나면 다른 분야에 적용하는 일은 쉽..

싱크로너스모터 Synchronous Motor

싱크로너스 모터(SYNCHRONOUS MOTOR)는 초저속모터로, 순간 정역전이 가능한 연속정격의 동기모터입니다. 스테핑모터(STEPPING MOTOR)와 동일한 구조이지만 교류전원으로 간단히 구동이 가능하여 AC모터로 불립니다. 동기 모터 (Synchronous motor) 동기모터는 회전자에 고정된 자계를 만들어 주어 이로 부터 회전력을 얻어내는 방식입니다. 고정된 자계는 영구자석을 붙일 수도 있고, 코일을 감아서 직류를 흘리는 방법을 쓸 수도 있습니다. 주변에서 흔히 보이는 대부분의 동기 모터들은 영구자석을 사용합니다. 뒤집어서 보면, 위에서 보이는 직류모터의 회전자와 고정자가 뒤바뀐 구조라 할 수 있겠습니다. 이렇게 되면, 직류모터에 있는 브러쉬가 더 이상 필요없게 됩니다. 그래서, 이를 브러쉬 ..

개발자/부품 2020.08.12

도커 Docker 기본적인 이해

도커는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. Docker의 로고를 보면 고래 등에 컨테이어가 잔뜩 실려있습니다. 컨테이너 안에 다양한 제품을 싣고 규격화되어 다양한 운송 수단을 이용해 쉽게 옮길 수 있습니다. 도커 공식 홈페이지에서 도커의 개요를 보면 도커란 "Docker는 컨테이너 이동을 주도하는 회사이며 하이브리드 클라우드의 모든 애플리케이션을 처리할 수 있는 유일한 컨테이너 플랫폼 제공 업체입니다 “라고 쓰여있습니다. 여기서 컨테이너란 무엇일까요? 컨테이너란 "다양한 OS에 여러 application이 올려져 있는 것"을 의미하는 거고 그런 컨테이너를 도커 위에 올리는 방식입니다. 도커에서 가장 중요한 용어 두 개가 바로 컨테이너와 이미지 입니다. 두 가지를 확실히 이해한다면 도커를 반 이..

수심 자동 측정 장치 JSN-SR04T

JSN-SR04T Waterproof Ultrasonic Module 방수초음파센서 모듈에 대한 설명은 이전 포스팅을 참고하시고 여기서는 예제코드를 알아봅시다. 회로도와 구성도는 그리고 있어요. Ultrasonic Sensors: Comparison and Test (US42V2, JSN-SR04T, and US-100) 방수 초음파 모듈 JSN-SR04T 테스트 - 20cm 이하 측정 불가하다. 이런~ 방수 초음파 모듈 JSN-SR04T - Water Proof Integrated Ultrasonic Ranging Module 계산 방식이 다른 두 가지 코드를 첨부합니다. 거리 계산에서 중요한 아두이노 함수 pulseIn 함수 설명을 참고하세요. 코드 1 #define ECHOPIN 11 // Pin ..

개발자/Arduino 2020.08.03

라즈베리파이4 기반 AI IoT 가이드 7강 Maria DB 기본

MariaDB란? MariaDB는 MariaDB사가 제작한 오픈소스 RDMBS (관계형 데이터베이스 관리 시스템 relational database management system, RDBMS) 소프트웨어입니다. MariaDB가 무엇인지 알기 위해서는 MySQL이란 유명 RDBMS를 알아야 합니다. 왜냐하면 MySQL에서 떨어져 나온 RDBMS가 MariaDB이기 때문이죠. AB사 핵심 창업자 중 한 명이었던 몬티 와이드니어스가 2009년 동료들과 나와 MySQL코드 기반으로 한 오픈소스 RDBMS를 개발한 것이 지금의 MariaDB입니다. 상용으로 사용하기 위해서 돈을 내야 하는 MySQL과 다르게 (교육용, 개발용은 상관없음) MariaDB는 무료로 사용할 수 있습니다. MariaDB 특징 오픈소스 ..

라즈베리파이4 기반 AI IoT 가이드 1강 시작하기

본 포스팅 내용은 주로 'IoT 사물인터넷을 위한 라즈베리파이 4 정석, 최주호, 김재범, 정동진 공저' 책을 참고하여 작성했어요. 이전 버전인 라즈베리파이 3과 동일한 내용은 링크로 대체하고 라즈베리파이 4에서 달라진 내용을 위주로 설명합니다. 아래 목차로 진행될 예정이지만 늘 그렇듯 변화무쌍하고 자유자재로 진행된다는 점을 이해해주기 바랍니다. 예상대로 되는 일은 인생에 별로 없으니까 말입니다. 강의 제목에 AI IoT는 똑똑한 인공지능 IoT를 말합니다. IoT가 사물에 연결된 센서 데이터 수집장치지만 요즈음은 장치를 더욱 똑똑하게 만들려는 시도가 많아졌습니다. 그래서 AI를 붙이게 되었고요. 본 가이드를 진행하면서 다양한 제품을 개발한 경험과 공부하는 법, 다소 철학적이고 의미 없는 말들을 곁들일 ..

도시농업 전문가 양성과정

오랜 기간 자신의 일을 특별한 경지로 만든 사람은 대단히 훌륭한 사람이다. 오늘 도시농업 전문가로 활동하며 '한국 사이버 원예대학' 학장님과 회의가 있었다. 정리를 천천히 하기로 하고 앞으로의 일정을 논의하였다. 우선 도시농업에 대해 알아야 한다. 도시농업이란 도시농업은 도시에서 발생되는 모든 농업활동을 의미하며, 도시지역의 자투리 공간(옥상, 베란다, 골목길, 시민농장)을 활용하여 여가 또는 체험적인 농사로, 농촌에서 생계와 판매를 목적으로 하는 농업과는 구별됩니다. 도시농업의 매력은 무엇보다 건강함에서 찾을 수 있습니다. 몸과 마음을 건강하게 합니다. 그다음은 당연히 먹는 즐거움이겠죠. 건강한 먹거리를 기르고 나누는 즐거움이 있습니다. 식물을 가꾸는 즐거움은 애완동물을 기르는 만큼이나 근사한 일입니다..

개발자 2020.07.30

초인공지능 7강 의식을 가진 AI

초인공지능 7강 의식을 가진 AI 강한 인공지능을 의식을 가진 인공지능이라고 볼 때 이 장에서 의식을 '퀄리아(개별 감각질), qualia 즉, 개별 감각질은 어떤 것을 지각하면서 느끼게 되는 기분 혹은 심상으로 주관적, 의식적 경험의 개별적 사례를 의미한다'를 가질 수 있는 무언가로 정의한다. 세계의 본연이 모습에 대해 철학적으로 논의한 이후에 인공지능이 의식을 가질 수 있는지 검토해보자. 초인공지능 1강 AI와 미래 변화, 기술적 특이점은 올 것인가? 초인공지능 2강 인간의 사고를 기계화하려는 시도들 초인공지능 3강 기계학습과 심층학습: 인간의 직관을 갖춘 AI 초인공지능 4강 범용 AI: 전뇌 복사와 전뇌 아키텍쳐 초인공지능 5강 인간의 지성을 뛰어넘는 AI 초인공지능 6강 로봇의 반란 초인공지능 ..

고성능 인공지능 서버 시스템 구성 참고 NVIDIA Tesla GPU Computing

NVIDIA Tesla GPU Computing Revolution High Performance Computing Graphic Computing using GPU Virtualization - LSF Master 서버에 접속 하여 LSF Scheduler를 통해 GPU 노드(5대)에 job할당 - 각 GPU 노드에는 Docker로 구성, docker private registry를 통해 모든 노드가 같은 이미지 공유 - PowerAI toolkit 무료 제공 (LMS, DDL 기능 포함) - 병렬파일시스템(Spectrum Scale, a.k.a. GPFS) 서버 2대를 별도 구성 - GPU 서버간 통신 및 스토리지를 모두 100Gb EDR InfiniBand로 연결 - 사용자가 원하는 환경의 dock..

반응형