게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
아..프로그래밍 배워야 합니다.
게시물ID : psy_949짧은주소 복사하기
작성자 : 열혈심리학도
추천 : 11
조회수 : 2106회
댓글수 : 24개
등록시간 : 2015/12/08 22:53:32
요즘 시끄럽게 대두되는 대표적인 기술이 몇가지가 있조

사물인터넷 IOT, 3D프린터, 프로그래밍



몇년전 부터 코딩교육 열풍이란게 시끄러웠죠..
반드시 프로그래밍에 대해 아이들에게 조기교육을 시켜야 한다 어쩐다 그러면서..
논리적 사고 향상이 어쩌고.

..컴퓨터 문외한인 심리학도의 입장에선
아. 그런가? 하고 그냥 한귀로 흘려들었습니다만




혹시 아두이노나 라즈베리파이 라는거 들어보신 분 계신지?
아두이노는 마이크로컨트롤러고 라즈베리파이는 리눅스로 돌아가는 일종의 초소형컴퓨터입니다.



ArduinoUno_r2_front450px.jpg
이게 아두이노

rapsberry.JPG
요건 라즈베리.





원래는 개발도상국 아이들에게 저렴한 값으로 프로그래밍경험을 제공해 주기 위한 교육용 목적으로 내놓은 것이지만
라즈베리파이는 어쨌든 컴퓨터다 보니..아주 저렴한 노트북형태로 제작도 가능했죠..

근데 얘네가 생각보다 상당히 많은 일을 할 수 있는겁니다..

뭘 할 수 있냐면..진짜 아이디어에 따라 뭐든지 할 수 있습니다..

기본적으로 센서와 모터를 달면 내가 코딩해 놓은대로, 내가 계획한대로 작동하는 기계장치를 만드는 거라 할 수 있습니다.
게다가 라즈베리파이는 기본적으로 컴퓨터다 보니 복잡한 영상처리 같은것 까지 가능하죠. 다만 컴퓨터다보니 아두이노와는 다르게
리눅스와 프로그래밍에 대한 지식이 좀 있어야 하고..





제가 심리학 게시판에 뜬금없이 이런 이야기를 하는 이유는..


심리학 대학원생이라면 과학연산이나 시뮬레이션 및 간단한 실험, 데이터 처리등의 용도로 매트랩, R 같은걸 잠깐 지나가는 정도로 배우겠지만


공부하다가 프로그래밍 능력의 필요성을 정말 절실하게 느꼈기 때문입니다..


그저 단순한 실험 하나 하는데도 간단한 프로그래밍 능력이 있으면 정말 엄청나게 도움이 되죠.


거기다 아두이노에 대한 지식이 조금 있다면 실험 장비 같은건 손수 DIY로 저렴하게 뚝딱뚝딱 만듭니다.
(예를 들자면, 쥐에게 학습관련 실험을 한다 할 때..쥐를 고정시키고 눈에 미리 설정해 놓은대로 공기분사를 주고, 
작은 스피커를 달아놓은 뒤 몇번의 절차뒤에 학습이 어떻게 되는지를 쥐의 눈 앞에 대놓은 소형카메라로...미리 짠 프로그램을 통해
쥐가 눈을 깜빡이는 것을 영상처리로 인식시켜서 몇번, 어느정도 어떤 빈도로 깜빡이는지 데이터를 정확히 얻는 등..실험장비를 일일이 살 필요 없이..혼자 뚝딱만든다 상상해보세요..연구하다가 대단한 물건이 튀어나올 수 있습니다.)




이런것들이 가지는 포텐셜이 어마어마합니다.






칠레 학생들인데 위의 아두이노로 만든 간단한 지각 실험도구입니다

하몽(jamon)은 스페인 햄인데 빨리발음하면 monja 몬하(수녀)처럼 들리죠..







fig1.2.1.png


이건 네덜란드 심리학과 대학원생들이 파이썬으로 만든 오픈세시미 라는 프로그램인데
정신물리학 관련 실험 프로그램을 아주 용이하게 적은노력을 들이고도 설계하고 짤 수 있도록 도와주는 툴입니다.
오픈소스기 때문에 파이썬만 조금 안다면 자신의 용도에 맞게 수정을 얼마든지 할 수 있습니다.


이곳에서 확인하실 수 있고 다운도 가능함->  http://osdoc.cogsci.nl/








요건..openbci라는 이름의 팀에서 킥스타터로 내놓은 장비인데..
BCI, Brain Computer Interface 관련기술을 오픈해서 누구나 사용할 수 있는 일종의 플랫폼 형태로 내놓은겁니다

정말 기가막히죠..예를들어 실험실에서 사용하는 EEG장비는 개인이 맘대로 사용하기엔 가격대가 상당히 부담스럽습니다

비슷한컨셉으로 emotiv라는 장비가 있었긴 했지만 여전히 고가이고, 

그냥 하나의 완제품이라 용도에 맞게 맘대로 사용하기에 무리가 있었죠



45618255_wired.jpg
compare1.jpg

이런게 EEG장비임..




이걸 누구나 쉽게 뇌파 EEG데이터를 얻을 수 있게 저렴한 가격으로, 그리고 누구나 수정가능하게 오픈된 플랫폼 형태로 내놓은겁니다(더 저렴하게 사는 방법은 여기서 제공하는 3D프린팅 데이터를 사서 ..무려 자기가 뽑아서 써도 됨)..


그래서 뇌파 EEG 데이터를 전문가가 아니라 누구나 쉽게 건드리고 접근가능하게 해놓는게 무슨 상관인가?


여기에 아두이노를 접목시키면

정말 아이디어만 있다면 뭐든지 만들수가 있어요...










예컨대 이런거요..





과학자뿐만 아니라 예술가나 소프트웨어 개발자가 EEG를 인터페이스로 맘껏 활용할 수 있다면..별별 장비나 장난감, 작품이 다 튀어나오겠죠? 

머리에 저런거 덕지덕지 붙이고 뇌의 반응을 살피는게 무슨 첨단과학자들만의 얘기 같겠지만..이 생체정보를 예술가나 개발자 등 누구나 사용가능하게
손볼 수 있다면?...온갖 기발한 작품이 다 튀어나올겁니다.

한마디로 새로운 플랫폼인겁니다..

학자들도 흥분을 감추지 못하고 있습니다 ㅎㅎ 할 수 있는게 정말 많거든요

예전에 들은 이야긴데..프로그래밍은 진짜 예술하는 친구들이 배워야 뭔가 대단한 작품이 나온다고 하더군요..

뭐 그렇습니다.





써놓고 보니..

주절주절 두서가 너무 없네요 ..허허
혼자 흥분해서 제가 무슨소리 하는건지 저도 잘 모르겠슴다.
전체 추천리스트 보기
[본인삭제]김솔로
2015-12-08 23:41:22추천 1
댓글 0개 ▲
[본인삭제]오썸이
2015-12-09 09:55:08추천 0
댓글 0개 ▲
2015-12-09 14:48:51추천 1
오 짱이다 ㅎ
전산 설문지 하나 만드는데도 팽글팽글한데 저는 ㅋㅋㅋ
댓글 0개 ▲
[본인삭제]meideprac
2015-12-09 19:29:13추천 1
댓글 0개 ▲
베스트 게시판으로 복사되었습니다!!!
2015-12-10 10:53:05추천 0
저정도로 능수능란하게 짤려면 제 머리로는 안될듯 ㅠㅠ
댓글 0개 ▲
2015-12-10 11:04:00추천 1
오잉? 프로그래밍 게시판인줄 ㅋㅋ
라즈베리파이보단 아두이노가 쉬워용.
댓글 1개 ▲
2015-12-10 11:18:05추천 0
원래 아두이노 시장이 컸지만
인텔이랑 삼성에서 아두이노 지원해주는 보드 생상하는거 보면 시장이 점점 커질 것 같네요.
근데 하이스펙 보드라 넘 비쌈 ㅜㅜ 삼성껀 거의 모바일 수준의 스펙인데 아직 미출시...
2015-12-10 11:04:03추천 0
매트랩 프로그래머입니다..아두이노나 라즈베리파이가있으면 제어 및 신호처리등등이 굉장히 편리해져요!
댓글 0개 ▲
2015-12-10 11:11:27추천 1
sw 교육의 뿌리는 알고리즘 사고 기반의 교육이 되어야 할테고 그 중심에
아두이노랑 라파가 자리를 잡아 갈거라 생각합니다.

제발 중등에서 시작 되는 sw교육이 단순 코딩으로만 끝나지 말고 글쓴이와 같은 생각을 많이 했으면 좋겠네요...

현직 교육 관련해서 일하는 사람이 주절주절 ㅎㅎ
댓글 0개 ▲
2015-12-10 11:14:59추천 1
악마다.... 악마가 선량한 사람들을 유혹하고 있어...
댓글 0개 ▲
QM
2015-12-10 11:25:54추천 0
어서 오세요!!!
디버깅의 장벽이 여러분을 기다리고 있습니다!!!
댓글 0개 ▲
2015-12-10 11:27:08추천 2
예술쪽은 이미 분야가 따로 있습니다. 미디어아트, 인터렉티브 미디어 등등으로 이미 많은 예술가들이 활동하고 있죠
댓글 0개 ▲
2015-12-10 11:28:23추천 0
단점만 말하자면 라즈베리의경우 리눅스 또는 개발자버전 윈10을 써야되고..
두 기종 다 대부분 원하는 기능들은 프로그래밍으로 짜면 지옥이 펼쳐지지만....

노가다성 기능들은 매우 쉽게 제작가능하고 어려운것들도 본문처럼 능력자들이 쉽게 쓸수있도록 만들고있어서 좋아영!
댓글 0개 ▲
2015-12-10 11:29:03추천 0

뭐라고 하는지 모르겠다 그냥 잣까먹으면서 가만 있어야 겠다
댓글 0개 ▲
2015-12-10 11:32:20추천 1
미아출현인줄알았더니
복수전공이었다
댓글 0개 ▲
2015-12-10 11:37:03추천 1
그 음... 취미로 라즈베리파이로 이것저것 해보는 컴과 대학원생인데... 저것들 못해요... 연산속도가 절대 안나와요... 정말 가볍게 개인 서버나 모터 제어 하는정도? 가격을 줄이려고 구조를 단순화하다보니 연산량이 CPU 스펙에 비해 많이 떨어져요...
댓글 1개 ▲
2015-12-10 11:39:35추천 1
그리고 개인적으로는 라즈베리파이보다 아두이노 추천드려요 오히려 간단한 모듈 제작은 훨씬 쉽고 어느정도 숙련만 되면 이리저리 모듈 붙여서 라즈베리파이처럼 사용하는것도 가능해요. 자료도 많은편이고요. 미래에 초소형 컴퓨터 시장이 더 커지면 모르겠지만 개인적 취미생활이라면 모를까 아직 실무용으로 쓰기에는 라즈베리파이는 많이 부족해요
2015-12-10 11:45:09추천 2
현직 프로그래머로서, 마지막 문장 격하게 공감합니다.
"프로그래밍은 진짜 예술하는 친구들이 배워야 뭔가 대단한 작품이 나온다"
댓글 0개 ▲
2015-12-10 12:15:30추천 0
라즈
댓글 0개 ▲
2015-12-10 12:29:38추천 1
예술하는것처럼 자기가 만들고싶은것 만들면 좋을것 같은데 현실의 프로그래머는 위에서 시키는일(납득할수없는) 하기에도 바쁘니 작품이 못나오는것이겠지요..
댓글 0개 ▲
2015-12-10 12:51:20추천 0
십수년전, 로봇공학 하시는 분들과 같이 일 해 본적이 있었는데
(그땐 메인보드가 세갠가 네갠가인가 박혀 있는 로봇.)
자바로 GUI manipulator를 뚝딱 만들어주니
'우와. 이게 이렇게 되요?' 하고 '우~와아...'를 연발하며 사용하시던 그 분의 모습이 눈에 선하네요.
즐겁고 뿌듯한 기억이었습니다. :)
댓글 0개 ▲
2015-12-10 13:01:13추천 0
우와아아아아아아아아아(국어사전을 씹으며...)
댓글 0개 ▲
[본인삭제]Iron_Man
2015-12-10 13:16:34추천 0
댓글 0개 ▲
2015-12-10 14:29:28추천 0
라즈베리파이는 무궁무진합니다. 물론 초정밀 제어가 안된다는 점에서 좀 아쉬운 점이 있습니다.

오픈된 소스가 많습니다. 리눅스 기반이라 운영체제도 무료이며 간단하게 서버를 구축 할 수 있고 구축된 서버는 Node.js 같은 것으로 잘만 만들면 지인 말로는  동시접속 10000 명까지는 가능하지 않을까 라는 의견이 있었으며 사물인터넷 기반이라면 어차피 아무리 많은 이용자가 접속해도 1000명 이하가 아닐까 라고 하더군요

무슨 언어든 다 프로그래밍이 가능합니다 mono를 라즈비안에 설치해서 C#을 할 수도 있으며  JAVA를 설치해서 자바 기반 언어를 실행하거나 node.js라는 최근에 뜨고 있는 서버 언어로도 매우 성장하고 있습니다. C++ 도 C도 파이선도 가능할거에요

최근엔 윈도우즈 10 Iot 라고해서 라즈베리파이2의 경우는 무료로 운영체제를 지원하고 있습니다. 이 운영체제의 경우는 UI도 없고 운영체제라기보단 그냥 펌웨어의 가까울정도로 가볍게 만들어져 있지요 게다가 소스도 워낙 없어서 저는 윈도우즈 10 iot로는 led를 원격으로 제어하는데만 일주일은 삽질 한것 같습니다.

node.js로 누구나 손쉽게 집에서 제어 프로그래밍을 만들 수 있으며 카메라도 라즈베리에 호완되는 것이 있기 때문에 방범으로 만들 수도 있습니다. 원한다면 포스포워딩 기술을 사용해서 포트를 열고 외부 네트워크에서 접근 가능하도록 하거나

클라우드 서버를 이용해서 신호를 주고 받으며 제어 기반의 기기도 만들 수가 있죠 모든 iot 센서도 가능합니다. 물론 아두이노도 가능하구요

이전엔 4.5달러 짜리 라즈베리파이2가 나왔습니다. 허나 지금은 라즈베리파이제로가 나왔죠
5천원인가? 그렇습니다. 물론 현제 아직 포트가 부족한 부분을 보완할 저렴한 파츠가 안나온 것 같긴 하지만요 공부하면 좋을 것 같습니다.

개인적으로 언어는 Node.js추천 합니다.
댓글 1개 ▲
2015-12-10 14:34:07추천 0
4.5달러가 아니라 잘못썼네요 아무튼 4만 7천원 가량이면 라즈베리파이2를 구입할 수 있으며 라즈베리제로는 5달러 가량으로 구입할 수 있습니다.

참고로 당장은 구입못할거에요 세계적으로 주문 폭발이라.
2015-12-10 14:32:21추천 0
참고로 3D 프린터는 무한상상실이라는 곳에서 시간 예약하고 사용할 수 있습니다.

솔리드 웍스를 사용해도 좋구요 무료 3D 프로그램중에도 강력한 것이 많이 나왔다고 하더군요.

구입을 원한다면 저렴한건 30만원대에도 구입이 가능합니다. 물론 성능은 매우 최저라고 하더군요.
성능이 최저일 경우 뽑는 시간이 오래 걸리면서 정밀하지 못하고 노즐도 자주 막힙니다.
댓글 0개 ▲
2015-12-10 17:14:51추천 0
프로그래밍 능력은 운전이랑 비슷해질 겁니다.

현대 사회에 아주 많은 사람들이 일상적으로 운전을 하듯이 많은 사람들이 자신에게 필요한 프로그램을 제작해서 사용할 것이고,

운송기사나 전문 드라이버가 있는것처럼 프로그래머가 존속할 거라 예상해봅니다.

직접적으로 스크립트나 소스 코드를 타이핑하기 보다는 데이터나 신호를 조합해서 원하는 형태로 출력(제어)해주는 템플릿을 만들지 않을까 생각합니다.

사물 인터넷이나 넷상에서 발생하는 데이타와 로컬 머신에서 발생하는 데이터를 코디네이션해주는거죠.

지금 시점에서 하는 코딩내용들은 자동화되어서 숨겨지고요.
댓글 0개 ▲
2016-04-15 23:35:57추천 0
c언어는 배웠었는데 뭘 해야하나요?
아두이노 키트 5만원짜리로 팔던데 이걸 사서 이것저것 테스트해보는게 첫 단추일까요??
댓글 0개 ▲
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호