목록분류 전체보기 (323)
miinsun
- 개요 TCP와 UDP는 인터넷 상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용되는 프로토콜이다 TCP(Transmission Control Protocol)는 연결형 서비스로 UDP에 비해 높은 신뢰성을 보장하며, 데이터의 흐름이 연속적이다. TCP는 데이터의 흐름제어나 혼잡제어와 같은 기능도 하기 때문에 UDP보다 속도가 느리다는 단점이 있다. TCP서버는 클라이언트와 1대 1로 연결되며, 스트림 전송으로 전송 데이터의 크기에 제한이 없다. 또, 패킷에 대한 응답을 해야하기 때문에 성능이 좋지 않다. UDP(User Datagram Protocol)는 TCP와 달리 비연결형 프로토콜이다. 즉, 연결을 위해 할당되는 할당되는 경로가 없어, 각각의 패킷은 제각각의 경로로 수신된다. U..
💻 실습 환경 Board : Arduino UNO Language : C 회로도 HC-06 Arduino UNO VCC 5V GND GND TX D2 RX D3 스마트폰 설정 BlueTooth Test 어플 다운 블루투스 모델(HC-06)과 연결 페어링 후 HC-06의 LED가 깜빡거림을 멈추고 On상태를 유지 연결이 완료되면 아두이노 보드와 통신 시작 💬 요구 사항 - 1 블루투스 무선 통신을 이용 스마트폰에서 전송하는 메시지를 시리얼 모니터에 출력 시리얼 모니터에 입력받은 메시지를 스마트폰에 송신 📌 Code - 1 #include SoftwareSerial bt(2,3); void setup(){ Serial.begin(9600); // 시리얼 통신 초기화 bt.begin(9600); // 블르투스..
💻 실습 환경 Board : Arduino UNO Language : C 💬 요구 사항 서브 모터를 연결 시리얼 창에서 회전 각을 입력 받기 입력 받은 회전 각으로 서브모터를 회전 - 회로도 개요 서브모터 모듈 Arduino UNO Brown Wire GND Red Wire 5V Orange Wire 9 or Other PWN port 📌 Code #include Servo myservo; // create servo object to control a servo // twelve servo objects can be created on most boards int pos = 0; // variable to store the servo position void setup() { myservo.attach..
💻 실습 환경 Board : Arduino UNO Language : C 💬 요구 사항 DHT11 온습도 센서를 연결해 센서에서의 디지털 신호를 받아서 출력 -> DHT11 Library 활용 📌 Code #include dht DHT; #define DHT11_PIN 2 //연결된 포트 지정 void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.println(DHT_LIB_VERSION); } void loop() { // put your main code here, to run repeatedly: Serial.print("DHT11, \t"); int chk = DHT.read11(DHT11_PIN); ..
💻 실습 환경 Board : Arduino UNO Language : C 💬 요구 사항 LCD 1602 모듈과 LCD I2C 변환 모듈을 연결 시리얼 창에 학생 정보를 입력 LCD창에 입력 받은 학생 정보를 출력 - 회로도 개요 1602 I2c 모듈 아두이노 우노 VCC 5V GND GND SDA A4 SCL A5 📌 Code #include #include //lcd 초기화 LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() { // put your setup code here, to run once: lcd.init(); lcd.backlight(); Serial.begin(9600); Serial.println("read"); } void loop() { // p..
💻 실습 환경 Board : Arduino UNO Language : C 💬 요구 사항 LED 밝기 조절을 위해 가변저항을 이용하기 AnalogReadSerial 예제 프로그램 코드를 사용 📌 Code int analogPin = 3; int val = 0; void setup(){ Serial.begin(9600); } void loop(){ val = analogRead(analogPin); Serial.println(val); }
💻 실습 환경 인터넷 연결 📌 시스템 한글 설정 $ sudo raspi-config 4 Localisation Options에 접속 Change Locale에서 ko_KR. UTF-8 UTF-8 선택 Change Time zone에서 Area : Asia Time zone : Seoul 선택 Change Keyboard Layout에서 Generic 105 --> Korean - Korean (101...) 선택 📌 한글 패치 설치 한글 폰트와 키보드 입력기를 설치하기 위해서 해당 명령어 들을 차례로 입력한다. "Do you want to continue?"처럼 Yes/No를 묻는 질문이 있으면, 'Y'를 입력하면 된다 $ sudo apt-get install fonts-unfonts-core $ sud..
라즈베리파이 GPIO란 GPIO는 (General Purpose Input Output)의 약자이며, 임베이트 시스템에서 외부와 입/출력 통신을 하기 위한 핀이다. 일반 PC와 라즈베리파이의 가장 큰 차이점은 GPIO핀이라고 할 수 있다. 라즈베리파이는 GPIO핀을 통해 센서, 모터 등의 외부 장치와 연결할 수 있으며 각종 센서, 모터, 출력 모듈 등을 연결하면 추가적으로 기능을 부여할 수 있다. 우리는 GPIO를 통해 다양한 장치 구현 및 제어 시스템을 구축할 수 있다. GPIO 배치도 3.3VDC: DC 3.3V의 전압을 출력한다. (1번,17번) 5VDC: DC 5V의 전압을 출력한다. ( 2번, 4번) GND: 그라운드(접지) 핀 (6번, 9번, 14번, 20번, 25번, 30번, 34번, 39번..