본문 바로가기

컴퓨터 프로그래밍

만원으로 미세먼지 측정기 자작하기. 대량 만원으로 미세먼지 측정기를 자작하고자 하는 분들을 위해 강좌 공유합니다.아두이노는 강좌를 쉽게 찾을수 있는데, nodemcu는 없어서 올려 봅니다. 개발환경은 아두이노 개발툴이고 c언어 기반입니다. 이 강좌를 활용해서 아래와 같은 자기만의 물건을 만들어 보면 좋겠습니다. 1. 만원정도로 미센먼지을 측정해서 인터넷 서버에 데이터을 저장하는 나만의 장치를 만들어 본다.2. 환풍기나 공기청정기를 미세먼지에 따라 자동으로 작동하게 만들어 본다. 짧은 소개 영상. ------------ 중요 부품 소개 ------ 1. nodemcu US $4.14구매처:http://ko.aliexpress.com/item/V2-4M-4FLASH-NodeMcu-Lua-WIFI-Networking-development-boa.. 더보기
이클립스 환경에서 자바스크립트 주석 이쁘게 쉽게 달기. 주석은 아주 중요하다.주석은 다른 개발자을 위한 배려 이면서, 본인이 짜 놓은 소스를 시간이 지나고 수정할때도 아주 유용하다.귀찮기는 하지만, 꼭 하자. Eclipse 환경 자바스크립트 언어를 기준으로 하면,해당 함수를 더블클릭하고 단축키(Alt + Shift + J)을 누른다. 그럼 아래와 같이 주석이 자동 생성된다. 간단한 설명을 달자. 이렇게 주석을 달면,이클립스에서 해당함수 더블클릭을 해주면 이쁜 주석을 볼수 있습니다. 더보기
아두이노 nodemcu 을 이용해서 기상청에서 날씨정보을 가져오기 아두이노 nodemcu 을 이용해서 기상청에서 날씨을 가져오는 프로그램 소스 공유합니다. 아래의 프로그램을 간단히 설명하면, 1. 와이파이로 인터넷에 접속한다.2. 기상청에 접속해서 우리 동네 날짜를 xml로 가져온다.3. 가져온 xml을 파싱해서 현재 온도, 날씨, 습도를 String에 저장하고 출력한다. 해외 날씨 api을 이용해 날씨 정보를 가져오는 공개된 아두이노 프로그램은 있으나,국내 기상청 api을 이용해 날씨를 가져오는 프로그램은 찾지 못해서 만들어서 올려봅니다.소스는 간단하나 oled, lcd, led 등을 이용해 현재 날씨 정보을 다양하고 재미있는 방법으로 표현해 보세요. 필요한 준비물은5불짜리 nodemcu 하나와 usb 케이블아래 주소는 구매처http://ko.aliexpress.co.. 더보기
Nodemcu 소개 특징 Nodemcu 소개 특징 1. 소개NodeMCU는 WiFi로 사물은 연결하기 쉬운 MCU입니다.펌웨어가 오픈소스 이며,몇줄의 Lua script로 여러분의 IOT 프로토타입 제품을 만들수 있도록 돕는 개발키트(development kit) 이다. nodemcuConnect Things EASY)An open-source firmware and development kit that helps you to prototype your IOT product within a few Lua script lines 인용:http://www.nodemcu.com/index_en.html 2. nodemcu의 특징- 오픈소스 , 인터랙티브, , 프로그램가능한 , 낮은 비용, 간단하고 스마트 , 와이파이 가능Open-so.. 더보기
NodeMCU V1.0 Arduino IDE 환경 구축하기 NodeMCU V1.0 Arduino IDE 설치 1. Serial Driver 다운 받아 설치한다.- 운영체제에 맞는 드라이버를 다운 받아 설치한다.- 윈도우는 경우 CP210x_VCP_Windows.zip 을 다운 받아, 압축 풀고, 64비는 운영체제는 CP210xVCPInstaller_x64.exe을 실행다운 로드 주소:https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx 2. 아두이노 IDE 설치아래의 url에서 해당 운영체제에 맞는 아두이노 설치https://www.arduino.cc/en/pmwiki.php?n=Main/Software 3. ESP8266 tool chain 설치- 아두이노 IDE 실행- 파일>환경설정.. 더보기
아두이노 우노에 oled (SSD1306 i2c) 사용하기 지마켓에서 oled(SSD1306 i2c) 을 구매했다. 바로 다음날 배송해 주셔서 감사해서 링크 올립니다. http://gmkt.kr/gpjM0i 싼 가격을 원하시면 알리익스프레스로 고고. 위의 사진 처럼 생겼는데, 128X64 화소이고 무지 작지만, 밝고 선명하다. 이 녀석은 다음과 같이 연결하면 되다. OLED -> 아두이노 핀 VCC -> 5V GND -> GND SCL -> A5 SDA -> A4 아두이노 프로그램에서 hellow word을 출력해 보는 예제는 다음과 같다. ----- 예제 ----------------- #include "U8glib.h" U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE); void draw() { u8g.setFont(u8g_fon.. 더보기
집(유동아이피)에 있는 라즈베리파이에 내 도메인으로 웹서버구축하기. 집에 있는 라즈베리파이에 홈페이지를 구축하거나, 웹이나 핸드폰으로 접속해서 라즈베리파이를 원격제어 원하시는 분들을 위해 간단하게 강좌를 올려봅니다. 대부분 집의 인터넷망은 유동아이피 입니다. 공유기를 꺼다 키거나 하면 아이피가 변경될수 있습니다. 이 아이피를 고정하기위해서는 별도의 비용을 지불하면 고정아이피를 발급 받을수 있습니다. 다른 방법도 있습니다. 공유기 설정과 DDNS을 이용해서 사용하는 방법도 있습니다. 일단 아래와 같이 공유기에 포트 포워딩을 해줍니다. 필자는 iptime을 기준으로 진행하겠습니다. 아래와 같은 방법으로 192.168.0.30은 라즈베리 파이의 고정 아이피이고 외부에서 80 일명 웹포트로 접속시 내부포트 80으로 연결합니다. 부가적으로 ssh 은 22 포트를 사용합니다. ss.. 더보기
라즈베리파이와 릴레이(relay) 모듈을 이용해 전원 제어하기 이번 시간에는 라즈베리파이와 릴레이(relay) 모듈을 이용해서 웹에서 전원 제어하는 법에 대해서 다루겠다. 개발환경은 아파치+PHP+wiringpi 이다. 아파치+php+mysql 환경 구축은 아래의 링크을 확인하면 되고, http://www.ilikesan.com/entry/라즈베리파이-2-에서-APMApachePHPMysql-구축및-환경설정 wiringpi 설치는 아래의 정식 홈페이지를 참고하시면 된다. http://wiringpi.com/download-and-install/ 아래의 동영상을 보면 실제 작동되는 영상과 전체적인 연결되어 있는 모습을 확인할수 있다. 프로그램소스는 아래와 같다. ------------------ relay.php -------------------------- 4-C.. 더보기
라즈베리파이2에서 php을 이용하여 온도 저장으로 그래프로 출력하기. 저번 시간에 이어 ds1820 온도센서를 이용해서 온도를 자동 저장하고 그래프로 출력하는 법에 대해서 강좌 하도록 하겠다. 아래의 강좌을 읽으면 프로그램을 이해하는데 도움이 된다. 2015/05/14 라즈베리파이 2 DS18B20 온도센서 PHP 프로그램, MySQL DB 저장 (2) 2015/05/13 라즈베리파이 2에서 APM(Apache,PHP,Mysql) 구축및 환경설정 2015/05/09 아두이노 라즈베리파이 온도센서 방수형 DS18B20 사용법 2015/05/09 라즈베리파이 아두이노 온도센서 방수형 DS18b20 상품 설명과 구매 crontab에 아래와 같이 일분에 한번 실행되도록 등록한다. ----------- 아래 -------- #temperature auto save * * * * *.. 더보기
라즈베리파이 에서 php 에러 출력하기 라즈베리파이에서 php 에러 구문이 막혀있는 아래와 같은 방법으로 출력하면 된다. # php.ini 파일을 vi로 열고 sudo vi /etc/php5/apache2/php.ini # php.ini 파일에서 아래의 설정변수를 Off에서 On으로 변경 display_errors = On # 아파치를 리스타트해서 php.ini 파일을 적용한다. sudo /etc/init.d/apache2 restart 더보기
티스토리,워드프레스 프로그램(소스코드) 구문 강조 프로그램 SyntaxHighlighter 티스토리나 워드프레스 등 글을 작성할때, 유용한 자바스크립트 툴이 있어서 공유합니다.SyntaxHighlighter 는 자바스크립트와 CSS을 이용해서 웹상에 프로그램 문법과 구문을 읽기 편하게 구문 강조를 해주는 프로그램이다. Apache, Aptana, Mozilla, Yahoo, Wordpress, Bug Labs, Freshbooks 등 많은 사이트에서 사용하고 있다고 합니다. 아래의 사이트가 정식 사이트 입니다.http://alexgorbatchev.com/SyntaxHighlighter 압축을 풀면 아래와 같은 폴더가 보이는데,test.html 파일을 메모장을 통해 열어 보면 사용법을 알수 있다. 아래의 url로 가보면 지원되는 언어와 예제를 확인할 수 있다.http://alexgorbatch.. 더보기
라즈베리파이 2 DS18B20 온도센서 PHP 프로그램, MySQL DB 저장 라즈베리파이 2 에서 온도센서를 PHP로 읽어 들이고, Mysql DB에 저장하는 법에 대해서 배우겠다. 이강좌를 이해하기 위해서는 앞의 강좌를 먼저 읽어 봐야한다. 그리고 , 당연히 Apach+ PHP + Mysql 환경 이어야 한다. 그런 본론으로 들어 가겠다. 아래는 먼저 읽어야하는 강좌 리스트 이다. 2015/05/13 라즈베리파이 2에서 APM(Apache,PHP,Mysql) 구축및 환경설정 2015/05/09 아두이노 라즈베리파이 온도센서 방수형 DS18B20 사용법 2015/05/09 라즈베리파이 아두이노 온도센서 방수형 DS18b20 상품 설명과 구매 일단 온도센서를 읽어들이는 출력하는 프로그램은 다음과 같다. DB18B20.php 해당 프로그램을 웹에서 호출하면, 이 얼마나 간결하고 아름.. 더보기
라즈베리파이 2에서 APM(Apache,PHP,Mysql) 구축및 환경설정 라즈베리파이 에서 APM(Apache,PHP,Mysql) 환경 구축에 대해서 다루겠다. 필자는 다양한 환경에서 웹개발을 해 보았다. 웹 랭퀴지 선택에서 각각의 장단점이 있다. 리눅스 환경이므로 PHP, JSP 을 선택하라고 애기하고 싶다. C에 익숙한 분들은 PHP, 자바에 익숙한 분은 JSP 환경의 tomcat을 선택하시면 된다. 디비는 mysql 을 추천한다 가볍고 빠르다. 무료이다. 그리고 한글화된 문서가 있다. 컴파일 해서 설치할수도 있겠지만, 간단하게 설치 할수 있는 방법으로 진행하겠다. 아파치 서버를 설치합니다 $ sudo apt-get install apache2 MySQL Database를 설치합니다. $ sudo apt-get install mysql-server mysql-client .. 더보기
아두이노 라즈베리파이 온도센서 방수형 DS18B20 사용법 방수형 온도센서 DB18B20 회로구성과 , 라즈베리파이 기반에서 파이썬을 이용해 온도을 출력하는 프로그램에 대한 강좌을 할까 합니다. 아래 링크 정말 잘 정리되어 있습니다. 하지만 영문이죠? 핵심만 뽑아서 설명하도록 하겠습니다.해도 한번 꼭 가서 보시기 바랍니다. https://learn.adafruit.com/downloads/pdf/adafruits-raspberry-pi-lesson-11-ds18b20-temperature-sensing.pdf 브레드보드 연결 하는 법은 아래 그림을 참고하세요. 그림을 보면 빨간색선은 3.3V 전압에 연결되어 있고, 파란색선 그라운드에 이고, 노란색선은 온도 데이타를 전송 받는 선입니다. 저항은 3.3V 에서 4.7K-10K 을 쓰면 되는데, 4.7k가 정석이고 .. 더보기
라즈베리파이 아두이노 온도센서 방수형 DS18b20 상품 설명과 구매 라즈베리파이용 온도센서를 찾다, 방수형 DS18B20 알리익스플레스를 통해서 구매했습니다. 개당 2천원 선 아주아주 착한 가격. 2-3 주동안 인내하면 싼 가격에 구매할수 있습니다. 링크 공개 하겠습니다. 본인은 중국 판매자와 아무관계 없습니다. http://www.aliexpress.com/snapshot/6596771410.html?orderId=66739600462047 국내에서도 싸게 파는 곳 있네요. 지마켓입니다. http://gmkt.kr/goUWXs 상품설명 해석으로 대신 하겠다. ------------------------------------------------- Probe DS18B20 temperature sensor chip using original DS8B20는 방수 온도 센서.. 더보기
라즈베리파이2 시간(timezone) 설정하기 라즈베리파이2에서 국가 시간을 선택하는 방법을 다루겠다. 1. root로 로그인 pi@raspberrypi ~ $ su - 2.raspi-config 실행 root@raspberrypi:~# raspi-config 3. 4번 4 Internationalisation Options 국가별 옵션 선택 4. I2 Change Timezone 선택 5. Asia 선택 6. Seoul 선택하고 ok 누르면 성공 참 쉽죠~ 7. 시간 확인은 date 명령어로 해보시고 핸드폰 시간과 일치하면 정상입니다. 더보기
라즈베리파이 2 무선랜 아이피 고정하기 ssh로 root 계정으로 로그인 하고, 아래와 같이 vi을 이용해서 네트워크 정보를 수정해 주세요. vi /etc/network/interfaces 아래와 같이 리부팅하게 되면, "192.168.0.30" 으로 아이피가 고정됩니다. reboot --------- /etc/network/interfaces 원본 ---------------- auto lo iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 iface wlan0 inet manual wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface default inet dhcp --------- /etc/network/interfaces 원본 .. 더보기
아두이노 dragio yun 쉴드 리셋 시키기 아두이노 dragio yun 쉴드 리셋 시키는 법은 아래와 링크를 보면 된다. 간략히 해석혀면, 5초 동안 리셋 버튼을 누르면, Wifi setting 정보가 초기화 되고, 30초 동안 누르면, 모든 세팅이 공장에서 세팅된 값으로 초기화 된다. 리셋버튼은 usb 호스트 버튼 옆에 있다. -------------- 아래 원문 ------------------ http://wiki.dragino.com/index.php?title=Yun_Shield#How_to_reset_the_Yun_Shield.3F How to reset the Yun Shield? Yun Shield has a toggle button which can be used for reset. When the system of Yun Shi.. 더보기
iptime 할당 된 내부 아이피 알아내기. iptime 공유기에 접속된 사설 아이피 주소를 알아 볼 경우가 있다. 방법은 아래의 주소를 웹브라우저에 입력해서 접속하면 된다. http://192.168.0.1/ 하지만 기본 설정이 아닌경우는 공유기를 아이피 번호를 알아야 한다. 윈도운 시작 버튼 누르고, 프로그램 및 파일 검색에서 "cmd" 명령어를 치고,"ipconfig" 명령어를 치면 , 기본 게이트웨이의 아이피 주소를 입력하면 공유기에 접속할 수 있다. 고급설정>내부 네트워크 정보>사용중인 ip 주소 정보을 보면 아래와 같이 알수 있다. 더보기
분당경영고등학교 물리교사님의 "아두이노 악기 만들기 프로젝트" 공부하려 아두이노(http://blog.arduino.cc) 메인 홈페이지에 떠있는 감동적인 글을 보았습니다. 원문링크: http://blog.arduino.cc/2015/03/24/having-fun-with-music-in-a-science-class/ 분당경영고등학교에서 물리교사님이 아두이노를 활용해 아이들과 다양한 악기를 만드는 수업을 진행하고 있습니다. 수업은 아래와 같은 단계로 이루어집니다. 1. 각종 센서에 대해서 공부하고. 2. 아누이노 악기를 디자인하고 설계하고. 3. 함께 만들고 4. 아누이노 악기에 대해서 발표합니다. 이수업을 진행하는 분당경영고등학교 물리교사님에게 응원의 메세지를 보냅니다. " 선생님 화이팅 하시고요. 선생님 같은 분이 있어 세상이 살맛 납니다. 지식보다는 인성이 바.. 더보기
dragino 사의 아두이노 yun shield 아두이노의 윤 실드를 알아보다, 가격상의 문제로 yun shield 을 알리익스플레스로 3만원대에 구매했다. 홈페이지 주소 입니다. http://www.dragino.com/products/yunshield.html 아래의 그림을 보면 이해가 빠른것 같다. 아두이노 레오파드와 호환되는 이더넷과 와이파이를 지원하고 리눅스가 탑재되어 있는 아두이노 쉴드이다. 그밖에 usb flash, remote upgrade, web ui을 지원한다고 한다고 한다. 레오파드를 가지고 있지 않는 관계로 우노로 간단한 설치와 테스트를 해볼까한다. 몇일후 레오파드가 오면 그부분도 다루겠다. 아래의 url로 가면 설치 방법이 나와있다. http://wiki.dragino.com/index.php?title=Yun_Shield 아.. 더보기