Login
Discover
Waves
Communities
Write
Login
Signup
codingart
@codingart
66
Followers
525
Following
81
Follow
Email digest
Resource Credits
Available
Used
Created
2018-04-05 11:00
RSS Feed
Subscribe
Posts
Blog
Posts
Comments
Communities
Wallet
codingart
kr
8y
아두이노 코딩-96: Processing sound.cipher 라이브러리 설치와 음악 연주 비쥬얼라이제이션
Processing 라이브러리 중에서 음악 연주를 가능하게 하는 sound.cipher 라이브러리를 아래 인터넷 주소에서 다운 받자. 다운 받은 ZIP 파일을 압축을 풀어서 반드시 바탕화면의 개인 사용자 - 문서 - Processing – library 폴더에 가져다 두자. 이 작업 완료 후 Processing 편집기를 열어서 스케치의 내부 라이브러리를 보면
$ 0.390
14
3
codingart
kr
8y
Processing 클라이언트에 의한 Ethernet 웹서버 Red & Blue LED analogWrite 밝기 제어
이더넷 쉴드가 설치된 아두이노 우노 보드에 설치된 2개의 LED 즉 Red LED 와 Blue LED의 밝기를 연속적으로 제어하여 보자. Dimmering 또는 Fading 이라고도 한다. 물론 LED를 아날로그적으로 밝기를 조절하는 정도이지만 실제 응용에서는 서보 모터나 스텝 모터를 0∼256까지의 해상도로 제어할 수도 있는 있을 것이다. 이더넷 쉴드가 설치된
$ 3.740
7
2
codingart
kr
8y
아두이노 코딩-94: Processing 클라이언트에 의한 Ethernet 웹서버 Red & Green LED ON OFF 제어
Processing 의 HTTP 기능을 사용하여 이더넷 쉴드가 설치된 아두이노 우노 보드에 설치된 2개의 LED 즉 Red LED 와 Green LED를 제어하여 보자. 이더넷 쉴드가 설치된 아두이노 우노 보드에서 아래처럼 LED를 배선하자. LED 1개를 이더넷을 통해 제어하는 코딩 문제와 본질적인 차이는 없겠지만 Processing 코드에 의한 디지털 제어라는
codingart
kr
8y
아두이노 코딩-93: Processing 클라이언트에 의한 WeMos 보드의 가변저항 전압 실시간 그래픽
Processing 클라이언트에 의한 사물인터넷 WiFi 제어는 웹을 중심으로 이루어지는 HTML 기반의 웹서버 제어와 비해 코딩에서의 자유로움이 더해져 훨씬 재미있다.(???) 웹서버 코드에서 이루어지는 HTML 방식에 의한 버튼 입력이라든지 또는 텍스트 박스를 이용한 입력에 비할 바가 아니다. 물론 HTML 에서도 Range Slider와 같은 아날로그
codingart
kr
8y
아두이노 코딩-92: 아두이노 코딩에 의한 RC 저주파 필터 회로 실험
아두이노에서 센서 데이터를 전압 형태로 입력하는 경우 노이즈가 포함된 신호가 입력될 수 있다. 노이즈란 센서에 아무런 변동이 없음에도 불구하고 자체 회로나 주위 환경에서 나타날 수 있다. 따라서 전자회로를 다룸에 있어서 이런 노이즈 출현이 예상된다면 당연히 제거할 필요가 있다. 드론에 흔히 사용되는 MPU6050 자이로 센서가 대표적으로 저주파 필터링이 반드시
codingart
kr
8y
아두이노 코딩-91: Processing 클라이언트에 의한 이더넷 보드의 HTTP LED analogWrite 제어
HTTP 제어에 있어서 두 가지 방법이 가능하다. 하나는 무선 공유기에 의한 와이파이 제어가 가능하며 반면에 두번째로는 유선 방식의 이더넷 제어도 가능하다. WeMos 와이파이 보드를 사용하여 LED 의 밝기를 아날로그 방식으로 제어하여 본 결과 ESP8266 의 처리 속도 한게로 인하여 4.8초 단위로 LED 밝기를 불연속적으로 제어할 수 있었다. 로봇 댄스를
codingart
kr
8y
아두이노 코딩-90: Processing Client에 의한 Ethernet 웹서버 LED ON OFF
Processing 의 HTTP 기능을 사용하여 PC에 설치된 무선 공유기를 통해 무선 WiFi 가 가능한 아두이노 WeMos 보드에 설치된 LED를 제어할 수 있었다. 이번에는 이더넷 쉴드가 설치된 아두이노 우노 보드에 설치된 LED를 제어하여 보자. 두 모델에서의 차이점은 다 같이 가상ip를 사용하지만 이더넷의 경우에는 무선 공유기의 ID 와 비밀번호가
codingart
kr
8y
아두이노 코딩-89: 아두이노 이더넷(Ethernet) 웹서버 코딩에 의한 LED ON OFF
아두이노 보드에 설치된 가변 저항의 전압 값을 아날로그 핀에서 읽어 이더넷 네트워킹에 의해 웹에 출력이 가능하였다. 다음 단계로는 웹서버 코딩에 의해 웹에 ON OFF 버튼을 제공하여 클릭하므로써 아두이노 디지털 핀에 설치된 LED를 ON OFF 시켜보자. 헤더 영역의 코드 내용은 비교적 간단하다. SPI.h 와 Ethernet.h 라이브러리가 필요하다. 아울러
codingart
kr
8y
아두이노 코딩-88: MPU6050 센서 사용 Pitching(피칭), Rolling(롤링), Yawing(야잉)각 측정
아두이노의 IMU(Inertial Measurement Unit: 관성 측정)) 센서인 MPU6050 센서의 기초적인 사용법을 알아보자. MPU6050 으로는 6개의 물리량 측정이 가능하다. 즉 3개의 가속도와 3개의 각속도를 뜻한다. 3개의 각속도는 아래 그림을 참조해 보면 Pitching, Rolling 및 Yawing을 뜻한다. 가속도는 MPU6050
codingart
kr
8y
arduino 코딩-87: 아두이노 이더넷(Ethernet) 쉴드 웹서버 코딩
아두이노 호환 보드 NodeMCU/WeMos 보드를 사용하는 무선 와이파이 코딩과는 대조적으로 이더넷 쉴드에 의한 유선 방식으로 네트워킹을 해보도록 하자. 아두이노에서 쉴드라 함은 아두이노 보드의 핀 구조와 일치하는 PCB 형태의 응용 보드로서 그대로 끼운 후 배선 와이어링은 아두이노 보드와 동일한 커넥터 구조를 갖는 PCB 쉴드상의 커넥터에서 하도록 한다.
codingart
kr
8y
아두이노 코딩-86: 대기압 측정센서 BMP180에 의한 NodeMCU보드의 I2C 센서 인터페이스 D1(GPIO5), D2(GPIO4) 검증
BMP180 대기압/온도/고도 센서는 자동차 부품 메이커로 유명한 보쉬(Bosch)사 제품이다. 아두이노 보드에서 BMP180을 사용하여 대기압을 측정하기 위해 I2C 인터페이스를 사용한다. 특히 아두이노 보드 중에 WiFi 지원이 가능한 NodeMCU 보드를 사용할 때에 데이터 핀들의 배치가 아두이노 우노와 판이하게 다르기 때문에 어느 핀들을 사용해야 될지
codingart
kr
8y
말기 암 같은 파키스탄/중국/북/이란/시리아에 칸의 핵망령 확산 III
지난번 블로그에서 언급했던 것처럼 파키스탄 핵 망령의 주체였던 칸이라는 인물은 자신의 인터뷰에서 다음과 같이 밝혔다. 20년 전에 이스라엘의 출현을 걱정해야만 하는 분노 속에서 칸은 그의 비통함을 나타내었다. "이스라엘을 포함한 모든 서방 국가는 파키스탄의 적일뿐 아니라 이슬람의 적이라는 사실이다. 지금 이란의 의견과 하등 다른 점이 없어 보인다.
codingart
kr
8y
아두이노 코딩-85: ESP8266 NodeMCU IOT(사물인터넷) 웹서버 홈페이지 Login 시스템
이 예제가 어려워서 못하겠다! 라고 겁먹지 말자. “코끼리 냉장고에 접어 넣기”로 생각하면 된다. 그렇다면 어떻게? 일단 아두이노 NodeMCU 에서 붙박이 LED 2번을 와이파이로 ON OFF 하는 사물인터넷 코드를 해보았다면 아주 쉽다. 첨부된 코드를 복사하여 컴파일 업로딩하여 그냥 실행시키면 코드가 돌아감을 확인할 수 있다. 다음 단계는 짜고치는 고스톱이다.
codingart
kr
8y
아두이노 코딩-84: WeMos 난수생성 웹서버 코딩 및 Processing 클라이언트 실시간 그래픽 처리
조도 센서를 사용하는 웹서버 코딩은 원래 클라이언트 역할을 담당하는 웹에서 가상ip주소로 request를 보내면 웹서버 코드에서 웹페이지 정보를 제공하도록 되어 있다. 하지만 Processing 클라이언트 코드에서는 웹서버 코드에서 전송되는 HTML 코드로 구성된 웹페이지 정보를 수신할 수 있지만 그 자체가 웹이 아니기 때문에 디스플레이와 입력에 문제가 발생한다.
codingart
kr
8y
아두이노 코딩-83: WeMos 조도센서 저항값 변동 Processing 클라이언트 실시간 그래프 처리
조도센서에 의해 주위 환경의 밝기를 측정해 LED를 ON OFF 하는 아두이노 프로젝트에서 지속적으로 변동되는 조도 센서 저항 값을 WeMos 보드에서 웹서버 방식으로 와이파이에 의해 클라이언트에 송신해 보자. 조도센서 배선 자체는 아두이노 우노와 WeMos 간에 특별한 차이는 없다. 하지만 WeMos 보드에서의 코딩은 ESP8266WiFi.h 라이브러리를
codingart
kr
8y
파키스탄 칸 박사의 핵망령과 북한의 핵개발 비하인드 스토리 II
파키스탄과 인도의 핵개발 국제 핵 암시장의 대부였던 파키스탄의A Q Khan과 인도 핵의 원조인 Abdul Kalam은 서로를 증오할 정도로 사이가 나쁘지만 공통점도 많다. 하긴 원자탄 제조 시험은 인도가 거의 20년 정도 파키스탄을 앞선다. 파키스탄 원자 폭탄의 대부이면서 북한 핵의 삼촌쯤 되는 칸 (Khan)과 인도 핵의 원조 압둘 칼람 (Abdul Kalam)은
codingart
kr
8y
아두이노 코딩-82: 아두이노 시리얼 전송 데이터 Node.js로 출력
Node.js 사이트에서 Windows Installer를 이용하여 간편하게 node.js를 다운 받자. 윈도우즈 7 이상이면 64비트 버전을 다운받으면 된다. 윈도즈의 바탕화면에서 반드시 사용자 폴더 속에 가칭 Myname 이란 이름으로 폴더를 마련하고 이 폴더 안에 node.js 응용 코드를 작성하여 저장하기로 한다. 아울러 Myname 속에 node_modules
codingart
kr
8y
아두이노 코딩-81: Processing 클라이언트 HTTP LED analogWrite제어
Processing Java 모드에는 시리얼 인터페이스 기능 외에도 무선 와이파이에 의한 클라이언트 기능도 제공하고 있어 HTTP 프로토콜에 의해 와이파이가 지원되는 아두이노 호환 NodeMCU/WeMos 보드를 제어할 수 있다. 클라이언트로서 HTTP는 이미 ThingSpeak 응용에서도 해보았지만 하나의 데이터를 보내는데 적어도 수초 정도의 시간이 소요된다.
codingart
kr
8y
아두이노 코딩-80: NodeMCU HTML + Java Script 웹서버형 계산기 코드
아두이노 보드를 사용하여 단지 센서 데이터 모니터링만 할 것이 아니라 계산 지능이 필요해 보이는 웹서버형 Calculator 코드를 작성해 보기로 하자. 이 계산기 코드로 말할 것 같으면 전산 전공하는 영역에서는 알고리듬 공부 차 거쳐 가야 하는 필수 예제 중의 하나로 알려져 있다. 인터넷에서 “아두이노 계산기”로 검색을 해보면 4X4 키패드 나 스위치를 이용
codingart
kr
8y
아두이노 코딩-79: NodeMCU 클라이언트 온습도센서 DHT11 ThingSpeak 코딩
NodeMCU/WeMos 보드에서 DHT11 온습도 센서를 사용하여 ThingSpeak 사이트에 측정된 온도와 습도 데이터를 기록해 보자. Cactus Micro 와는 코드 구조가 좀 다르겠지만 이미 앞서서 포스팅했던 웹서버 코드와 유사성이 많다. 헤더 영역의 코드 도입 부에 와이파이 라이브러리 ESP8266.h와 DHT11.h 라이브러리를 불러들인다. ThingSpeak
← Latest
Older →