Raspberry Pi_Kor_23.2.1 Mathematica 또는 Wolfram language 특징

23.2 Mathematica 또는 Wolfram language

23.2.1 특징

Mathematica는 과학, 수학, 컴퓨터, 공학 등에서 필요한 전문적인 수학 계산을 손쉽게 해주는 수치해석 전문 프로그래밍 도구로 Wolfram Research에서 1988년 개발되었다.

개발자인 Stephen Wolfram는 원래 입자물리학자인데, 입자물리학을 연구하면서 복잡한 수학계산을 할 목적으로 프로그램을 만들다가 프로그램 개발에 빠져 물리학을 포기하고, 프로그램 개발에 전념하게 되었는데, 이렇게 해서 개발한 프로그램이 바로 Mathematica이다.

Raspberry Pi_Kor_23.1.3 사용 가능 주요 Language 및 도구

23.1.3 사용 가능 주요 Language 및 도구

Raspberry Pi에서 프로그램을 작성하기 위해서는 다양한 프로그램 language를 사용할 수 있다. 아래에 제시된 것은 Raspberry Pi에서 사용할 수 있는 것들 중에서 대표적인 일부에 해당하며, 이것 이외에도 활용할 수 있는 도구들이 많이 있다.

■ Mathematica 또는 Wolfram

■ Sonic Pi

■ Scratch

■ Python

■ C

■ Java

Raspberry Pi_Kor_23.1.2 프로그램으로 할 수 있는 작업

23.1.2 프로그램으로 할 수 있는 작업

컴퓨터에서 사용자가 별도의 프로그램을 개발하여 사용하는 것이 어떤 의미가 있는지, 또한 어떤 작업을 할 수 있는지를 검토해 보겠다.

■ 사용자가 원하는 기능을 자유롭게 개발하여 사용할 수 있다. 기존 명령이나 기능에서 제공하지 않는 기능이 있으면 자체적으로 해당 기능을 개발하여 사용할 수 있다.

■ 프로그램은 기존 명령이나 프로그램 기능을 활용할 수 있다. 프로그램 내에서 필요하면 기존의 시스템 명령이나 다른 프로그램을 호출하여 사용할 수 있다.

Raspberry Pi_Kor_22.2.2 MUTT 프로그램 – 메일 전송 보조 도구

22.2.2 프로그램 – 메일 전송 보조 도구

앞 절에서 설명한 것처럼 메일 전송 에이전트만 있으면 메일을 전송할 수 있지만 여러 가지로 불편한 점 많이 있다. Shell에서 메일을 발송할 때 메일 송신자, 수신자, 메일 본문 등을 메일 내용 속에 한꺼번에 입력해야 하며, 첨부파일을 전송할 수가 없다.

Raspberry Pi_Kor_22.2.1 SSMTP 프로그램 – 메일 전송 에이전트

22.2 E-Mail 사용하기

22.2.1 프로그램 – 메일 전송 에이전트

우리는 보통 outlook이나 기타 도구를 이용하여 gmail.com이나 hanmail.net과 같이 자신이 사용하는 E-mail server를 통하여 다른 사람들에게 E-mail을 보낼 수 있다.

Raspberry Pi에서도 동일하게 자신이 사용하는 E-mail server를 통하여 E-mail을 보낼 수 있다. 이러한 작업을 하기 위해서는 E-mail server와 연결하여 E-mail을 보내는 MTA(Mail Transfer Agent) 프로그램이 필요하다.

Raspberry Pi_Kor_22.1.8 동작 감지 web camera – Motion 프로그램

22.1.8 동작 감지 web camera – 프로그램

22.1.8.1 동작 감지 동영상 Web 접속 framework

프로그램은 카메라에서 오는 영상신호를 모니터링하는 프로그램이다. 이것은 영상에서 중요한 변동, 즉 움직임이 발생했는지를 감지해 내는 기능을 가지고 있다. 이 프로그램은 카메라로 촬영하는 화면을 인터넷으로 전송하여 web으로 실시간 내용을 확인할 수 있는 기능뿐만 아니라, 화면에서 움직임이 감지되면 그 움직임을 이미지나 동영상으로 저장하는 기능도 가지고 있다.

Raspberry Pi_Kor_22.1.7 동영상을 인터넷으로 방송하기

22.1.7 동영상을 인터넷으로 방송하기

22.1.7.1 동영상 자료 Web 전송 framework

여기서는 동영상을 Web으로 방송하기 위해서 다음과 같은 체계를 이용하고자 한다.

위의 그림을 간략히 설명하면 Raspberry Pi camera에서 촬영한 동영상을 프로그램으로 넘겨주면, 프로그램은 이 자료를 network을 통하여 Web으로 전송하게 된다. 그러면 인터넷상의 computer에 있는 프로그램이 해당 자료를 받아서 동영상을 재생하게 된다.

Raspberry Pi_Kor_22.1.6 동영상을 외부 컴퓨터에서 보기

22.1.6 동영상을 외부 컴퓨터에서 보기

여기서는 Raspberry Pi에서 촬영한 동영상을 네트워크를 통하여 외부의 컴퓨터에서 조회하는 방법에 대해서 이야기한다.

네트워크를 통해서 동영상을 조회하는 방법에는 여러 가지 방법이 있겠지만, 여기서는 프로그램을 이용하는 방법을 설명하기로 한다.

Raspberry Pi_Kor_22.1.5 FFMPEG 프로그램을 이용한 동영상 format 변환하기

22.1.5 프로그램을 이용한 동영상 format 변환하기

Pi에서 촬영한 동영상은 H.264 format를 사용하는데, 이 형식은 일반 사용자들이 많이 사용하지 않는 형식이다. 이를 일반 사용자들이 많이 사용하는 동영상 format으로 변환하기 위해서 프로그램을 이용할 수 있다.

Raspberry Pi_Kor_22.1.4 동영상 내용 확인하기

22.1.4 동영상 내용 확인하기

여기서는 Raspberry Pi 시스템에서 동영상을 play해 볼 수 있는 도구들에 대해서 살펴 볼 것이다.

22.1.4.1 프로그램를 이용한 동영상 상영

는 Raspberry Pi 시스템에 기본적으로 설치되어 있는 프로그램으로 Raspberry Pi camera로 촬영된 동영상 파일 뿐만 아니라 일반적인 동영상도 Raspberry Pi 시스템에서 play할 수 있다.