본문 바로가기

분류 전체보기210

AI, 인공지능 무료강의 정리 https://www.inflearn.com/course/reinforcement-learning#curriculum https://www.inflearn.com/course/%EA%B8%B0%EB%B3%B8%EC%A0%81%EC%9D%B8-%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EB%94%A5%EB%9F%AC%EB%8B%9D-%EA%B0%95%EC%A2%8C [무료] 모두를 위한 딥러닝 - 기본적인 머신러닝과 딥러닝 강좌 - 인프런 | 강의 더 많은 분들이 머신 러닝과 딥러닝에 대해 더 이해하고 본인들의 문제를 이 멋진 도구를 이용해서 풀수 있게 하기위해 비디오 강의를 준비하였습니다. 더 나아가 이론에만 그치지 않고 최근 구 www.inflearn.com 2021. 6. 23.
재미로 공부하는 PID 제어 재미로 공부하는 PID 제어 다른말로 비례-적분-미분 제어기(Proportional-Integral-Differential controller) 이다. 이것은 크게 3가지 의미를 가지고 있다. 과거, 현재, 미래... 제어를 하고 싶은데, 과거값만 가지고 할꺼면 P제어기만 있으면 된다. 과거값과 현재값만 가지고 제어를 하고 싶다면 PI제어기를 사용하면 된다. ... 대부분 PI제어기만 있으면 된다. 그러면 왜 PID를 사용할까 ? 미래값은 모르는 값이다. 과거와 현재 값으로 예측하는 값이다. 잘 맞으면 좋겠지만, 만약 틀린다면 불확실성이 커진다. 그래서 대부분의 제어는 PI제어만 사용한다. 굳이 PID제어가 필요 없다는것이다. 그러면 왜 PID제어가 나왔을까? 인류의 발전은 전쟁의 역사라고 해도 틀린말은.. 2021. 6. 1.
라즈베리파이 피코 -#4 라즈베리파이 피코 -#4 마지막으로 브링크 예제를 만들어 보죠. 딱히 소스코드가 어렵지 않으니 설명은 생략하고, 아두이노와 거의 유사하게 만든것 같습니다. /** * Copyright (c) 2020 Raspberry Pi (Trading) Ltd. * * SPDX-License-Identifier: BSD-3-Clause */ #include "pico/stdlib.h" void function(int pin); int main() { #ifndef PICO_DEFAULT_LED_PIN #warning blink example requires a board with a regular LED #else const uint LED_PIN = 1; for(int i = 0; i < 4; i++) { gpio.. 2021. 3. 17.
라즈베리파이 피코 -#3 라즈베리파이 피코 -#3 지난번 글을 보고 따라해도 안되는분들이 있을수 있습니다. 저또한 삽질 했고요. 사실 아직도 원인은 모릅니다. 외국 라즈베리 공식 사이트에도 나 같은 질문이 몇개 있는데 해결 못 했습니다. 외국에도 그러면분이 있는것으로 봐서 컴퓨터 환경에 따라서 램덤하게 발생하는 문제 같습니다. 그러면 마지막으로 찾은 방법으로 해결 했습니다. 착하신분이 설치부터 환경설정까지 설치 파일로 만들어 두었더군요. 저도 환경설정 이것 저것 모두 했지만 실패 했습니다. github.com/ndabas/pico-setup-windows ndabas/pico-setup-windows Quickly get started with Raspberry Pi Pico/RP2040 on Windows - ndabas/pi.. 2021. 3. 17.
라즈베리파이 피코 -#2 라즈베리파이 피코 -#2 현재 라즈베리 피코는 마이크로파이썬 파이썬 기반과 C++기반 두가지가 있습니다. 파이썬 기반은 상대적으로 쉽고 설치할 소프트웨어도 몇개 없습니다. 파이썬으로 하고 싶으면 한번 따라서 하면 될것 같습니다. 국내외 블로거도 많고 어렵지 않습니다. 그러면 C++인데, 이것 또한 우분투 리눅스 기반입니다. 이것 또한 어렵지 않습니다. 마지막으로 하고 싶은것은 원도우 기반의 C++ 컴파일 입니다. 아래 리스트를 보시면 아시겠지만 컴파일, 하나하기 위해서 설치해야 할 소프트웨어가 어마 어마 하다는거죠. 상당히 많고 용량도 크다는 거죠. 어쨰던 설치 해야 합니다. 어쨰던 제가 3일 삽질한것도 있으니, 이야기 하면 본인 컴퓨터에 구버전이 있다면 지우고 최신 버전을 설치 하시기 바랍니다. GNU.. 2021. 3. 17.
라즈베리파이 피코 -#1 라즈베리파이 피코 -#1 라즈베리 재단에서 새로나온 마이크로 컨드롤러 보드, 라즈베리 피코에 대한 소개를 할까 합니다. 거짓말 하지 않고 본인은 3일 동안 새벽 3시까지 삽질 했으니 하고 싶은 사람들은 요것 보면 참고가 될것 같습니다. 아두이노 재단에서 아직도 아두이노를 만든다고 생각하는 사람들이 있는데, 아두이노 재단에서 아두이노를 만들지 않습니다. 아두이노 보드에 대한 설계를 오픈하여 모든 회사에서 만들게 했습니다. 그래서 아두이노 정품의 개념은 없습니다. 모두 정품이라는거죠. 내가 만들어서 팔아도 정품이 되는거죠. 반면 라즈베리 재단에서는 라즈베리 보드를 직접 만들어서 팔고 있습니다. 라즈베리 재단에서는 피코보드를 4달라에 팔고 있습니다. 저는 빨리 산다고 중국에서 14달러에 샀는데, 한국에서 메카.. 2021. 3. 17.
아두이노 우노 슬립모드 #3 다음으로 찾은 모듈은 INA219이다. 생긴것은 ACS712하고 비슷하고 핀배열도 거의 비슷하다. 단 한가지 차이는 이전 ACS712가 ADC로 측정 했다면 INA219는 I2C통신 방식으로 즉정한다. 자세한 내용은 모르고 일단 Adafruit_INA219라이브러리 설치로 해결 했다. github.com/adafruit/Adafruit_INA219 adafruit/Adafruit_INA219 INA219 Current Sensor. Contribute to adafruit/Adafruit_INA219 development by creating an account on GitHub. github.com 대략적으로 측정한 결과는 아두이노 우노와 슬립모드일때와 아닐떄 차이는 5mA정도 차이가 난다. 5mA가 .. 2021. 1. 24.
아두이노 우노 슬립모드 #2 미리 이야기 하지만 요것은 실패한 경우이다. 사실 본인도 몰랐고 요것만 있으면 전류량을 측정 할 수 있을것이라고 생각 했다. 그러나 나의 생각을 완전히 빗겨 갔다. 물론 전류량을 측정 할수는 있다. 그런데 단위 자체가 다르다. 쉽게 말해서 암페어 단위이다. 아두이노의 슬립모드에서 감소하는 미리 암페어 단위를 측절하기는 좀 어렵다. 물론 평균적으로나 대략적인 수치는 찾을수는 있다. 그래프로 보면 확인 할 수는 있다. 그래도 좀.. 정확한것은 측정하기는 어렵다. ACS712 모듈도 전류량에 따라 3가지 종류가 있으니 주의 하기 바란다. #define scale_factor 185.0 void setup() { Serial.begin(9600); } void loop() { float volt = analog.. 2021. 1. 24.
아두이노 우노 슬립모드 #1 cafe.naver.com/dgarduino/8515 예전에 올라온 아두이노 프로미니 슬립모드에 관한 이야기다. 사실 올라 오자마자 슬립모드에 의한 전력소모량, 전류량을 측정하고 싶었다. 나중에 이야기 하겠지만, 첫번째 시도는 실패하고 다시 할라고 했는데, 여차 여차 하다가 해가 바뀌는 결과를 가져 왔다. 일단 이전 코드의 슬립모드에 대해서 알아 보자. 이전 코드에서는 버턴을 누르면 슬림모드로 들어가는 시간이 연장되어 슬립모드에 들어 가지 않는다. 그래서 아무것도 누르지 않으면 몇초후에 슬립모드로 들어간다. 그리고 슬립모드를 깨우기 위해서 인트럽트 0번을 사용한다. 사실 인터럽트 0번은 2번핀에 고정이기 때문에 굳이 2번핀에 대한 설정은 필요 없다. 그래서 소스코드상에 빠져도 되는코드가 일부 보이기는 한.. 2021. 1. 24.