본문 바로가기

The Answer!!808

CO2 센서 Trueyes TG100(Air Farm) 4-20mA 출력을 지원하는 CO2 센서를 찾다가 Trueyes에서 나온 센서를 찾았습니다. 가격대는 좀 있지만, 입력전압은 3.3V~24V, 출력도 4-20mA를 지원합니다. 내부에 온습도 센서도 달려있지만, 온습도 센서는 485나 I2C로만 지원합니다. CO2센서는 같은 회사의 제품인 TG100입니다. 다만 TG100은 모듈형태라 PCB 따로 만들어야 하고, 입력 전압은 5V이고, 4-20mA는 지원하지 않습니다. 인터페이스는 UART, I2C, ADC 입니다. 켈리브레이션은 자동으로 되는 장점이 있습니다. CO2측정범위는 0~10000 ppm입니다. AirFarm 모델을 이용하여 CO2를 측정해 보았습니다. 센서의 출력단자가 위와 같은 모양이라 선을 잘라서 테스트를 했습니다. pin에 대한 정보는 .. 2019. 5. 7.
화웨이 LTE라우터 telenor 4G 화웨이의 LTE라우터 telenor 4G 입니다. lte 100GB짜리 요금제인 T플랜 라지 요금제를 사용하고 있는데, 매달 데이터가 70GB이상은 남아돌아서, 여분의 태블릿및 노트북등에 쓰기위해 구매하였습니다. 먼저 T World에 가서 유심을 발급받습니다. 처음에 몰라서 데이터 쉐어링 월 3,000원짜리에 가입하려고 말했는데, 직원이 데이터 쉐어링을 왜 쓰려고 하냐고, 데이터 함께쓰기를 추천해 줍니다. 월 9,900원이지만 모회선이 SKT이면 3회선까지 공짜라고 합니다^^ 유심을 발급받고, LTE 라우터를 PC에 연결합니다. PC에 USB를 연결하면 위 화면과 같이 로그인 화면이 나타나는데 초기 ID랑 비전은 admin입니다. 로그인 한 후 변경해 주면됩니다. WiFi 이름과 비번은 WLAN 기본설정.. 2019. 4. 27.
먼지센서(샤프 GP2Y1010AU0F ) 소스코드 테스트를 한 제품은 Waveshare의 Dust Sensor입니다. 먼지센서는 샤프 GP2Y1010AU0F 센서를 사용하였는데, Wave Share에서 모듈로 다 만들어서 팔고, 소스코드까지 제공하여 사용하기 쉽습니다. 스펙은 0.8um이상의 먼지부터 측정가능합니다. 데이터시트를 보면 컨트롤부분 I led Pin을 평상시 low에서 0.28ms 동안 High 바꾸면, A out으로 아날로그 값이 출력됩니다. 읽고나면 다시 low로 바꾸면 됩니다. 주의 할 점은 이 값은 11배로 나눠진 값이라 읽고난 값은 11배로 곱해줘야 합니다. digitalWrite(iled, HIGH); delayMicroseconds(280); adcvalue = analogRead(vout); digitalWrite(i.. 2019. 4. 12.
android 9(P) notification permission android 8에서 notification 보안을 강화하면서 channel이 생겼는데 android 9에서는 permission을 추가해 줘야합니다. android 8 오레오(Oreo) 알림창(Notification) manifests로 이동하여 permission을 추가해 주면 됩니다. 물론 android 8에서 구현한 부분을 포함해야 합니다.^^ 위의 permission만 추가하셔서 실행하시면 됩니다.^^ 2019. 4. 5.
android P(9) Cleartext HTTP traffic to ..not permitted android 9 버전으로 오면서 보안이 많이 강화되었는데 그중 하나가 HTTP 통신의 제한입니다. 이제는 HTTPS 통신만 허용합니다. 하지만 API가 아직 HTTP만을 지원하여 알아보는 도중 임시 해결방안이 찾았습니다. 또한 API로 받아오는 것이 일반 텍스트 파일이라 가능합니다. manifest에서 application 속성에 아래 코드를 추가합니다. android:usesCleartextTraffic="true" 위의 코드는 Cleartext HTTP 통신은 가능하게 해주는 건데, 임시적으로 해결할 수 있습니다. 2019. 4. 5.
Android 8이상에서 재부팅시 서비스 시작하기(안될때) Android 8 이전에는 broadcast Receiver에서 service를 호출할때 context.startService(new Intent(context, callService.class)); 위의 코드로 호출을 하였습니다. 하지만 Android 8부터는 startService가 아닌 startForegroundService를 사용하여야 합니다. if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { context.startForegroundService(i); } else { context.startService(i); } 따라서 위의 부분만 코드를 수정해 주시면됩니다. 참고로 manifests의 권한입니다. manifests의 application부분입니.. 2019. 4. 5.

인기글