본문 바로가기

개발자/Android

스마트 팜 - SMART FARM 안드로이드 앱 IoT 스마트 농장관리 시스템은 Raspberry Pi(Gateway) 기반의 스마트 식물농장 환경을 실제처럼 구현한 IoT 실습용 시스템으로 라즈베리 파이는 Wi-Fi를 통해 원격지의 사용자와 연결하는 Gateway기능을 수행한다. Gateway는 식물농장 환경의 다양한 센서로부터 수집된 데이터와 카메라 영상정보를 즉시 사용자의 모바일 기기로 전송한다. 또한 스마트폰으로 현장의 시설물(Actuator)을 원격제어 및 관리할 수 있는 ARM11기반의 IoT 실습 시스템이다. 첨부한 그림은 Smart IoT 설계 시스템의 통합 버전을 나타낸다. 이러한 통합버전에서 센서는 온습도 센서와 조도센서를 사용하고, 액츄에이터로는 워터펌프와 팬, DC Motor, RGB Led 를 사용하여 스마트 농장을 구현한다. ..
import android.support.v4.app.NotificationCompat; 에러 해결법 이런 에러가 뜰경우 해결 방법 import android.support.v4.app.NotificationCompat; 프로젝트 선택후 마우스 오른쪽 버튼 클릭하고 project properties->java build path->libraries click add external jar.이렇게 가면 아래 화면이 나온다. 여기서 안드로이드 인스톨 폴더로 이동, 사용자마다 설치 폴더는 다른데 예를 들면 C:\Program Files\Android\android-sdk\extras\android\support\v4 로 이동하게 된다.그리고 나서 android_support_v4.jar 이런 파일이 보이면 선택 추가해주고 빠져 나온다. 아래 화면이다. 즐거운 개발 되세요~ 클릭 좀...ㅎ
Can't Find Theme.AppCompat.Light You need to do next:File->Import (android-sdk\extras\android\support\v7). Choose "appcompat"Project-> properties->Android. In the section library "Add" and choose "appCompat"That is all!Note: if you are using "android:showAsAction" in menu item, you need to change prefix android as in the example http://developer.android.com/guide/topics/ui/actionbar.html
안드로이드 ApiDemo PrintHelper error 문제 Android ApiDemo 프로젝트 열면 PrintBitmap.java 파일에서 에러가 발생한다. 아래 그림처럼 - ApiDemo PrintHelper error 상단의 import 부분을 보면 import android.support.v4.print.PrintHelper; // 이 부분에 에러 발생! 참조 : http://mjktimes.blogspot.kr/2014/06/apidemo-printhelper-error.html 이것은 자바 빌드시 버전 문제로 인해 나타나는 문제같기도 한데 이문제를 해결하는 방법은 아래와 같이 빌드 설정에 SDK 에 있는 파일을 추가해 주면 된다. Project > Properties > Java Build Path > Libraries > Add External ja..
audacity 를 사용해서 리코더 음원을 분석하는 중 공개 프로그래인 audacity 를 사용해서 리코더 음원을 분석하는 중프로그램~ http://audacity.sourceforge.net/SVN repositary 제공 : svn checkout http://audacity.googlecode.com/svn/audacity-src/trunk/ audacity-read-only 퐁당퐁당.mp3 불러들이면 이런 파형을 볼 수 있다. 리코더 연주는 좀 특이한 파형을 볼 수 있다.이 시점에서 노이즈도 제거해주고 등등 처리를 해줄 수 있고. 아니면 그냥 분석으로 직행.어느 일정부분을 선택하여 메뉴의 [분석] - 스펙트럼 플롯을 실행하면 이런 파형~ FFT를 거친 화면 이겠지.가장 앞 부분의 최대 주파수에 커서를 들이대면 피크 : 546 Hz 이고 크기가 -13...
안드로이드 악기 앱 개발을 위한 AudioTrack 사용하기 개발중인 악기 앱 개발을 위해 소리를 각종 소리를 만들고, 합성하고, 분석하는 방법을 포스팅. 아래 코드는 합성된 소리를 재생한다. 먼저 Layout 파일을 보면 스타트, 스톱을 실행하는 버튼 2개를 배치한다. 코드를 살펴보면 onCreate 에서 버튼 등록하고 리스너를 등록해준다. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_audio_main); startSound = (Button) this.findViewById(R.id.StartSound); startSound.setOnClickListener(this);..
안드로이드 일정한 톤으로 사운드 생성 하고 플레이 - 오늘 블로그에 Syntax Highlighter를 적용 기념으로 코드를 포함한 포스팅 ~ 요즘 음악, 악기 관련 앱 검토중이라서 안드로이드에서 어떻게 소리를 만들고 재생하는지 보고있다. 아래는 주파수에 따른 (여기서는 1500Hz)에 맞는 사인파형을 만들어 내고, 만들어진 데이터를 16Bit PCM 데이터 형식으로 변환하여 플레이 한다. 주파수를 바꾸면 소리의 톤이 틀려진다. 여기서는 onResume 에 구현했지만 그냥 onCreate 에 구현해도 된다. xml 파일을 사용하지 않는다. 소리만 확인하는 정도이니 어떻게 만들어도 상관 없다. setContentView(R.layout.activity_sound_main); 여기 xml 파일만 맞추어 준다. 여기가 구현코드~ package com.soried..
안드로이드 AudioRecoder 쓸때 에러메시지 - 퍼미션 줘야 됨. AudioRecord 사용하실때 보통 초기화를 아래처럼 시키고 int bufferSize = AudioRecord.getMinBufferSize(frequency,channelConfiguration, audioEncoding); AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, frequency,channelConfiguration, audioEncoding, bufferSize); 이후 진행을 하는데 아래와 같은 메시지가 나올경우 01-30 15:11:46.699: E/AudioRecord(4366): AudioFlinger could not create record track, status: -101-30 15:11:4..