컴퓨터 59

[arduino] 기초 (블루투스 모듈 HC-06, AT 명령어 안될 때)

보드 정보: 아두이노 호환 보드 사용한 블루투스 모듈: ZS-040 (펌웨어 버전 linvorV1.8) - 이 블루투스 모듈의 핀은 (칩이 보이게 세로로 두었을 때) 왼쪽부터 RX, TX, GND, VCC를 의미한다. - RX, RXD는 Receive Data, 수신을 의미하고, - TX, TXD는 Transmit Data, 송신을 의미한다. - GND는 Ground, 접지, VCC는 Votage Collector, 전원을 의미한다. - RX, TX는 연결할 때 반대로 연결해야한다. (모듈 RX 핀은 아두이노 TXD 핀에, 모듈 TX 핀은 아두이노 RXD 핀에) - 블루투스 모듈 연결을 확인하기위해 아두이노에 모듈만 연결한 뒤, 시리얼로 `AT`라고 보내는데 답이 없을 경우, 먼저 모든 모듈과 동일하게 ..

컴퓨터 2023.08.13

[arduino] 기초 (서보모터)

서보모터 (servo moter) 주황색선 - 제어용, 빨간색선 - +, 갈색선 - GND 기어가 움직일 각도를 설정할 수 있다. 모터 동작 사이사이에 기어가 움직일 시간을 줘야한다. 너무 짧게 주면 제대로 움직이지 못한다. motor.write(170); // 0~180도 delay(1000); motor.write(10); delay(1000); 버튼을 추가하여 각도를 제어하는 등 다른 부품을 추가하여 활용 수 있다. #include Servo motor; void setup() { // 서보모터를 12번 핀에서 사용한다고 설정 motor.attach(12); } void loop() { int pin2 = digitalRead(2); if (pin2 == 0) { motor.write(170); d..

컴퓨터 2023.07.26

[arduino] 기초 (LED, 버튼, 3색 LED, 가변저항)

물리공작소 LAB 유튜브 동영상을 참고하여 https://wokwi.com/ 시뮬레이터로 진행했습니다. Wokwi - Online ESP32, STM32, Arduino Simulator PowerVotes: You decide. We Do. wokwi.com LED 다리가 짝짝이다. 긴 쪽이 + (power)이고, 짧은 쪽이 - (ground, 접지)로 알맞는 곳에 연결해야한다. analogWrite(11, 30); 코드로 불을 켤 수 있다. 파라미터는 핀 번호랑 전압이다. 전압에 따라 밝기가 달라진다. 0(0v)~255(5v)까지 입력이 가능하다. https://www.arduino.cc/reference/ko/language/functions/analog-io/analogwrite/ 불이 켜지지 않..

컴퓨터 2023.07.26

cassandra 접속을 위한 cqlsh 간단 사용 방법

1. cqlsh 다운로드 아래 링크에서 cassandra 버전을 선택하고, 체크박스를 클릭하여 동의하고, 다운로드한다. 나는 Apache Cassandra를 사용해서 "DataStax Distribution of Apache Cassandra"를 선택했다. https://downloads.datastax.com/#cqlsh 2. 접속 terminal이나 cmd를 실행하고, 다운로드 받은 폴더로 들어가서 압축 해제한 후 아래 명령어를 실행한다. 1.2.3.4에는 접속하려는 cassandra 서버의 IP주소를 입력한다. bin/cqlsh 1.2.3.4 9042 3. keyspace 조회 DESCRIBE keyspaces; 4. 데이터 조회 sql과 매우 비슷하다. select * from abc 참고: ht..

컴퓨터/DB 2022.04.25

블록 레벨의 유효 범위(Scope)에 대하여

const는 블록 레벨 스코프이고, 재할당이 안된다. 하지만 아래와 같이 하위 블록에서 동일한 이름으로 선언하고, 값을 할당할 수 있다. Case 1 : 상위 블록과 하위 블록에 동일한 이름의 변수가 선언된 경우 function try1() { const a = "cocoa"; console.log("[try1] before", a); // cocoa if (true) { console.log("[if] before", a); // undefined const a = "leaf"; console.log("[if] after", a); // leaf } console.log("[try1] after", a); // cocoa } try1(); 그리고 그 블록에서는 상위 블록의 동일한 이름을 가진 변수는 참..

[Error] ASP.NET Entity Framework 관련 에러 (feat. 민간요법 같은 해결 방안)

ASP.NET 4.5 + EntityFramework 조합으로 사용 중에 DB 스키마 변경 없이 DB만 Mssql -> Mysql 으로 변경하던 중 발생한 에러입니다. 1. 이 함수는 네 맘대로 쓸 수 없다. Error : 이 메서드는 LINQ to Entities 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. Solution : Enumerable.AsQueryable() 제거해줌, 아예 못쓰는건 아닌데 없어도 큰 문제는 없어서 일단 제거, 나중에 필요할 때 찾아보기로 2. DB 연결을 닫지 않고 계속 열기만 하면 나중에 후회하게 될거야 Error : Entity Framework: There is already an open DataReader associated with this Comman..

컴퓨터/C# 2019.12.02

[Error] .NET SQL Client Connection 관련 예외

Error message : 'System.Data.SqlClient.SqlException' 형식의 예외가 mscorlib.dll에서 발생했지만 사용자 코드에서 처리되지 않았습니다. 추가 정보: 서버에 연결했지만 로그인하는 동안 오류가 발생했습니다. (provider: SSL Provider, error: 0 - 대상 주 이름이 정확하지 않습니다.) Solution : connectionstring에 Encrypt=True일 경우, TrustServerCertificate=True 로 변경 (없으면 새로 추가) 참조 : (내용 일부 발췌) Beginning in .NET Framework 4.5, when TrustServerCertificate is false and Encrypt is true, t..

컴퓨터/C# 2019.12.02

HTTP 파헤치기 1

1. 리소스 URI : 리소스를 식별할 수 있는 값을 의미한다. URL : 리소스의 위치를 의미한다. 가장 널리 쓰인다. URN : 리소스의 위치에 영향 받지 않는 이름을 나타내며, 아직 널리 쓰이지 않는다. 2. 메시지 요청(Request)의 경우 첫 줄은 메서드, 로컬 리소스 위치, HTTP 버전으로 구성되며, 둘째 줄 부터 헤더가 나열되고 마지막은 빈 줄이다. 응답(Response)의 경우 첫 줄은 HTTP버전과 응답코드와 메시지로 구성되며, 둘째 줄 부터 헤더가 나오고, 헤더가 끝나는 마지막 줄은 빈 줄이다. 그 다음은 HTML 형식과 같은 응답 본문으로 이루어져 있다. 3.웹의 구성요소 프락시 : 서버와 클라이언트 사이에 위치하며 HTTP 중개자 같은 역할을 한다. 웹 보안, 애플리케이션 통합,..

컴퓨터 2018.08.25