본문 바로가기

임베디드시스템

(17)
미세먼지 공기청정기 메이커활동 제안서 미세먼지 공기청정기 메이커활동 제안서 ▢ 우리나라의 공기질과 미세먼지는 국내 산업과 중국의 영향으로 점점 더 악회되고 있다. 우리나라 공기질이 악회되는 원인은 ◈ 미국 예일대와 컬럼비아대 공동연구에서 발표한 환경성과지수에 따르면 우리나라 공기질은 조사대상 180개국중 173위로 나타남◈ 미세먼지의 주범으로 화력발전소와 경유차가 지목되는 가운데, 선진국들은청정화력발전계획을 통해 석탄→LNG로 연료를 교체하는 반면 우리나라는 석탄화력발전을 확대·증설하고 있고,◈ 유럽에서는 경유차의 도심 진입을 금지하는 정책이 진행되는 상황에서 우리나라는 비용적 경제성과 상대적으로 유리한 배출기준 등으로 경유차가 확대되는 사회적 구조의 문제점이 가장 큰 원인으로 지적 ▢ 시장에서는 고가의 소프트웨어교육을 주도하면서 창의성과 ..
아두이노나노 업로드 시간 오래 걸리면서 에러 날 때 아두이노나노 업로드 시간 오래 걸리면서 에러 날 때 1. 보드 설정을 arduino nano로 해주신 뒤 프로세서 설정을 atmega328p (old bootloader)로 설정해주시길 바랍니다.========>avrdude: Version 6.3-20171130 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf" Using Port : COM23 Using Programmer : arduino Over..
라즈베리파이 2대를 사용한 UART 채팅 프로그램 C, Python 사용 라즈베리파이 2대를 사용한 UART 채팅 프로그램 C언어 사용 연결은 라즈베리파이 GPIO 번호 8번(TXD), 9번(RXD) 핀에 MAX232 통신 모듈이나, USB to Serial 포트 등을 양쪽으로 연결하여 테스트 해야 하지만 여기서는 간단하게 라즈베리파이 1과 라즈베리파이2 의 8, 9번 핀\을 크로스로 연결하여 테스트 한다. Python 코드는 아래 C언어 예제 코드 뒤에 나온다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293..
라즈베리파이 UART loopback 테스트 - C, Python 구현 라즈베리파이 UART loopback 테스트 - C언어 구현 1234567891011121314151617181920212223242526272829303132333435363738394041#include #include #include #include #include int main(){ int ser , x; char *pstr = "Hello World!"; char *ptmp; if ((ser = serialOpen ("/dev/ttyAMA0", 9600))
라즈베리파이 GPIO 인터럽트 사용 Python 예제 라즈베리파이 GPIO 인터럽트 사용 Python 예제 1234567891011121314151617181920212223242526272829303132#!/usr/bin/env python import RPi.GPIO as GPIO #GPIO 라이브러리 버젼을 출력한다print GPIO.VERSION#핀 넘버링을 BCM 방식을 사용한다.GPIO.setmode(GPIO.BCM) #4번 핀을 입력모드로 설정GPIO.setup(4, GPIO.IN) globalCounter = 0 #인터럽트 함수가 호출되면 글로벌 변수 globalCounter 값을 1 증가시킨다.def myInterrupt(channel): global globalCounter globalCounter += 1 print " Done. co..
라즈베리파이 GPIO 인터럽트 사용 C 예제 라즈베리파이 GPIO 인터럽트 사용 C 예제 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748#include #include #include #include #include #define BUTTON_PIN 4 static volatile int globalCounter = 0 ; //인터럽트 함수가 호출되면 글로벌 변수 globalCounter 값을 1 증가시킨다.void myInterrupt (void) { ++globalCounter ; } int main (void) { int myCounter = 0 ; //핀 넘버링을 BCM 방식을 사용한다. if (wiringPiSetupGpio ()
아두이노 나노 스마트폰과 HM-10 연동하기 1 - 초기 설정 스마트폰과 HM-10 연동하기 1 가장 먼저 할 일이 블루투스 4.0 BLE HM-10 모듈에 대해 아는 일이다. 블루투스 4.0 BLE HM-10 모듈 이미지를 참고하고 자세한 작동법은 데이터북을 참고하거나 잘 설명해 놓은 링크를 참고한다. HM-10 모듈에 대한 자세한 설명 링크 - [블루투스4.0BLE]HM-10 Module 사용법(AT 커맨드 포함) http://blog.naver.com/xisaturn/220712028679연결도를 참고한다. 여기서 HM-10의 RX, TX 핀은 소프트웨어 씨리얼을 사용하므로 아두이노의 7번과 8번 핀을 연결한다. 소스코드에 번호가 나오니 참고한다. 코딩 예제 : 아래 코드를 아두이노 스케치에 입력후 업로드 합니다. 1234567891011121314151617..
아두이노 I2C 스캐너 소스코드, I2C scanner 아래 프로그램은 I2C 버스에서 I2C를 지원하는 장치를 검색한다. 장치가 발견되면 Arduino 직렬 모니터에 장치들을 나타낸다. i2c scanner 프로그램이다. 프로그램은 발견된 장치의 7 비트 주소를 16 진수 값으로 보여준다. 이 값은 7 비트 주소를 사용하는 "Wire.begin"기능에 사용될 수 있다. 일부 데이터 시트는 8 비트 주소를 사용하고 일부 예제 스케치는 10 진수 주소를 사용하는 경우가 있다. 코드 출처는 다음 사이트를 참고한다. http://playground.arduino.cc/Main/I2cScanner 소스코드를 아래에 나타낸다. 변경하지 말라는 말이 있다. 123456789101112131415161718192021222324252627282930313233343536..