HARDWARE(35)
-
라즈베리파이 3 비밀번호 초기화 (비밀번호 분실)
인터넷에 있는 방법들이 하도 안되서 결국 찾아낸 방법을 정리합니다. 1. sd카드를 라즈베리 파이에서 분리 2. pc에서 sd카드 read 3. sd카드 안에 있는 'cmdline.txt' 파일을 연다 4. 연 파일의 맨 뒤에 init=/bin/bash 를 넣어준다 5. 다시 sd 카드를 라즈베리 파이에 삽입 6. mount -rw -o remount / 라고 적기 (안될 경우 : PARTUUID 에러가 뜨는 경우) mount -o remount,rw .dev/mmcblk0p2 / 라고 적기 7. passwd pi 입력 (안될 경우 su 입력?) 8. 비밀번호 새로 설정 9. sd카드를 컴퓨터로 옮겨 cmdline.txt 파일의 init=/bin/bash 지우기 10. sd카드 다시 삽입 참고 : htt..
2018.10.23 -
[라즈베리파이] 라즈베리 파이가 설치되어있는 sd카드 포맷하기 _ cmd 이용
라즈베리 파이를 설치하고 사용하게 되면 자동으로 파티션이 나뉘어 지게되어 포맷에 불편함을 겪게된다. 따라서, 그 방법을 정리해 보고자 한다. 기본적으로 boot disk와 저장 공간 용도의 파티션이 나뉘게 되는데, window 에서 파티션 인식은 되지만 볼륨삭제가되지 않는다. 이때, cmd를 이용하게된다. window + R키 누른 뒤 cmd 창 실행 명령창에 diskpart 입력 list disk 를 입력해 자신의 컴퓨터에 연결된 디스크 상태를 확인한다.(내 pc에 연결되어있는 라즈베리파이용 sd카드 disk는 "디스크 2" 이다) select disk 번호 를 입력하여 원하는 디스크를 선택합니다.저는 디스크 2가 sd 카드이기 때문에 select disk 2 를 입력하였습니다. clean 을 입력하고..
2018.10.09 -
[아두이노 제어] HRS1H-S 릴레이 사용하기!
HRS1H - S 릴레이 소자 사용하기!아두이노로 외부 전원을 사용하는 부품을 제어할 때 릴레이(Relay)를 주로 사용합니다. 간단히 사용할 때에는 위 회로 처럼 사용을 하면 됩니다. 하지만, 릴레이를 이용해서 고전류 회로를 제어할 경우에는 아래 회로도를 따르는 것이 좋습니다.
2018.10.02 -
LED 전압 분배 원리
이번 시간에는 LED에 대해 알아보도록 합시다. LED는 Light Emitting Diode 의 약자로, 우리말로는 "발광다이오드"라고 합니다. PN 반도체의 전위 차이에 따라 전위가 낮아지면서 방출되는 에너지가 우리 눈에 빛으로 보여지게 되는것인데요, 에너지의 값을 조절하게 되면 빛의 색또한 조절해 줄 수 있습니다.(참고)E = hf (E=방출에너지, h=플랑크상수, f=진동수)이렇게 LED는 일종의 다이오드 이기 때문에, 극성이 존재하며 긴 다리가 (+)극, 짧은 다리가(-)극 을 나타냅니다. LED는 일반적으로 2V의 전압, 10mA의 전류를 흘려주면 밝게 빛이 납니다.(고휘도 led 제품들은 위 값과 다르니 spec을 직접 확인해 보시기 바랍니다. 하이플럭스 종류들은 4V 전압, 40mA 전류를..
2018.10.02 -
nodemcu 세팅
파일 > 환경설정 > 추가적인 보드 매니저 URLs 에 아래 주소 입력 주소 : http://arduino.esp8266.com/stable/package_esp8266com_index.json 설정을 마치면 툴 > 보드 > 보드 매니저... 에 들어가서 esp8266 검색 후 설치! 설치를 마치면 보드에서 아래 사진에서처럼 nodeMCU로 선택해줍니다. 설정을 마친 뒤 포트에서 nodeMCU가 연결된 포트를 잡아줍니다. (포트 연결 위치 확인을 위해서는 윈도우 시작 > 장치 관리자 에서 COM 포트에서 확인가능)
2018.09.23 -
[자율주행RC] 01. 주행용 모터 (스테피모터 / 모터 드라이버 a4988)
자율주행 RC 제작기 (01) 00. 준비할 사항(제작 계획, 지속적 업데이트 예정) 01. 주행용 모터 (스테핑모터 / 모터 드라이버 a4988) 02. 레이더 RC카의 모터로 활용이 가능한 모터에 대해서 사전 조사가 필요할 듯하다. 기본적으로 알고 있는 내용들 중 RC카에 적합한 모터로는 일반적인 DC 모터 (High Torque) 기어드 모터 (위와 비슷) 360도 회전 서보모터 (속도제어는 가능하다, 각도제어는 불가능) 스텝핑 모터 (회전 스텝 정밀 제어가능) RC카의 위치를 정밀 제어할 필요가 있어서, 현재 위치를 스텝 단위로 파악할 수 있는 스테핑 모터를 우선적으로 사용하기로 하였다. 스테핑 모터에도 종류가 매우 다양하기 때문에, RC카의 무게가 어느정도이며 어느정도의 토크를 선택해야할지 아직..
2018.09.15 -
[자율주행RC] 00. 준비할 사항
자율주행 RC 제작기 (0) 00. 준비할 사항(제작 계획, 지속적 업데이트 예정) 01. 주행용 모터 (스테핑모터 / 모터 드라이버 a4988) 02. 레이더 화성탐사 로봇과 같이 자율 주행 및 데이터 수집 시스템을 모델링하고, 구동체의 형상을 3D CAD를 활용해 제작할 예정이다. Design Process에 따라서 진행할 예정이며, 디자인 프로세스와 관련된 자료는 추후 업데이트를 할 예정이다. (18.09.05)
2018.09.15 -
[아두이노] constrain 함수 - 변수 범위 제한
1234int rate = analogRead(A0); rate = map(rate,200,800,minValue,maxValue);rate = constrain(rate,minValue,maxValue);cs constrain 함수변수의 범위를 제한한다. min 미만의 값인 경우 min 값 반환 / max 초과의 경우 max 값 반환
2018.08.14 -
아두이노 real-time structure
Arduino Uno에서 real-time structure를 구현하는 방법에 대해 알아보겠습니다. Arduino에서 void loop의 경우 loop 안에 수행해야 할 명령어가 적은 경우 수행 시간이 짧지만 수행해야 할 명령어가 많은 경우는 수행 시간이 길어집니다. 즉, 일정한 sampling period를 가지고 연산을 하는 것이 아니게 됩니다. 하지만 real-time 제어를 하기 위해서는 일정 주기로 계측하고, 연산하여 명령을 해주는 일정한 sampling period를 가지는 loop가 필요하게 됩니다.그림. 1 Real-time structure다음과 같이 코드를 실행하게 되면 표 1과 같이 일정한 Interval에 한 번씩 if 문 안에서 연산을 하게 됩니다. Interval 시간을 조정하면..
2018.07.20 -
arduino PWM 주파수 변경
Arduino Uno에서 PWM 을 사용할 수 있는 핀은 3,5,6,9,10,11 번 핀입니다. PWM의 default 주파수는 5,6번 핀의 경우 약 1kHz, 나머지 핀은 대략 500Hz 입니다. 하지만 모터의 속도를 제어하기 위해 1kHz 혹은 500Hz의 주파수를 사용한다면 소음이 굉장히 심합니다. 따라서 더 높은 주파수를 설정해야하는 경우가 많은데 그 방법에 대해 알아보겠습니다. 5,6번 핀은 TCCR0 레지스터, 9,10 번핀은 TCCR1 레지스터, 3,11 번핀은 TCCR2 레지스터로 설정하게 되어있습니다. 여기서 TCCRXA로는 FAST PWM 모드, Phase-correct PWM 모드를 선택할 수 있고 TCCRXB로는 prescale factor를 선택할 수 있습니다. TCCR0A = ..
2018.07.20