728x90
사용 모듈 NodeMCU(ESP8266) [SZH-WFBB-017] 1. Azure IoT Hub 만들기 https://docs.microsoft.com/ko-kr/azure/iot-hub/iot-hub-create-through-portal Azure Portal을 사용하여 IoT Hub 만들기 Azure Portal을 통해 Azure IoT Hub를 만들고 관리하고 삭제하는 방법입니다. 가격 책정 계층, 보안, 배율 및 메시징 구성에 대한 정보가 포함됩니다. docs.microsoft.com 2. 디바이스 새로 등록 후 기본 문자열 복사 3. Arduino IDE를 열고 NodeMCU를 컴퓨터와 연결 4. 필요한 라이브러리를 설치 - AzureIoTHUb - AzureIoTUtility - Azure..
앞에서 공부한 내용을 바탕으로 코드를 작성했다. 1. 4개의 LED로 구현한 2진 카운터 delay() 함수 대신 millis() 함수를 이용하여 counter_time_previous, counter_time_current를 비교해서 1초의 시간 간격마다 카운터를 1씩 증가하도록 만들었다. 따로 counterLED()함수를 만들어 카운터에 해당하는 숫자를 boolean형으로 만들어 LED로 2진 표현을 할 수 있도록 하였다. 또한 4자리 이진수는 15가 최대이므로, counter가 16이 되면 0으로 초기화시키도록 했다. 2. 가변저항을 이용하여 아날로그값 읽기 아날로그 입력을 할 수 있는 핀 A0을 가변저항을 위한 핀으로 정의해뒀다. analogRead()함수를 이용하여 가변저항의 값을 얻어 그 값을..
모터는 전기 에너지를 운동 에너지로 변환하여 회전력을 얻는 기기이다. 그 중 프로젝트에 사용할 서보모터는 DC모터에 귀환제어 회로를 더하여 정밀 제어가 가능한 모터이다. 회전 각도 표준 서보 모터는 0~180도 사이만 회전이 가능하고, 연속 회전 서보 모터는 무한 회전이 가능하다. PWM 신호를 이용한 제어 50Hz PWM 신호 사용: 20ms 주기 1ms pulse (1/20 = 5% 듀티비)에서 0도 회전 2ms pulse (2/20 = 10% 듀티비)에서 180도 회전 연결선 VCC: 붉은색 GND: 검정색 또는 갈색 제어선(위치 설정): 노란색, 주황색 또는 흰색 (PWM 출력이 가능한 핀에 연결해야함) 사용 방법 라이브러리 포함 #include 제어핀 연결 myServo.attach(servoP..
주기적인 처리를 위한 함수 void delay(unsigned long ms) 밀리초 단위의 정한 시간만큼 아두이노를 지연시키는 함수 매개변수 ms: 밀리초 단위의 지연 시간 반환값 - void delayMicroseconds(unsigned int us) 마이크로초 단위의 정한 시간만큼 아두이노를 지연시키는 함수 매개변수 us: 마이크로초 단위의 지연 시간 반환값 - unsigned long millis(void) 프로그램 경과 시간을 알려주는 함수 매개변수 - 반환값 프로그램이 시작된 이후의 밀리초 단위의 경과 시간 delay함수를 이용하여 LED1은 1초 단위로 점멸, LED2는 버튼이 눌러질 때마다 반전하는 코드: int pin_button = 14; // 버튼 연결 핀 int pin_LED1 =..
우여곡절 끝에 설치한 gem.... 다시 처음부터 시작해보자ㅠ Rails 어플리케이션을 만들어준다 # project 라는 이름의 어플리케이션 생성 rails new project --skip-spring cd project bundle install gem을 설치하는데 또 오류가 난다 눈물...ㅠㅜ cd # 오류 메세지에서 제안한 명령어 실행 sudo apt-get install libsqlite3-dev cd project bundle install 드디어 성공했다!!!!ㅠㅜ 진짜 감격이야ㅠㅜ + # gem이 설치된 곳을 보기 위한 명령어 bundle info [gemname]
gem 설치가 필요하대서 설치하는데 오류가 뜨더니 rails 마저 안돌아간다... 몇시간동안 찾아보고 고쳐본 결과 결국 VM을 새로 만들었다ㅠ 혹시 또 필요한 일이 생길까봐 남겨놓기... sudo apt-get update sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm-dev sudo apt install git sudo pat-get install libgdbm3 git clone https://github.com/rbenv/rbenv.git ~/.rbenv echo 'export PATH="$HOME/...