공부/Boot camp

부트 캠프에 참여하며 배운 점에 대한 기록
공부/Boot camp

TIL_220117_IOT

PLC XG5000 프로그램 다운로드 LG ls산전 홈페이지 LS ELECTRIC 스마트 에너지의 미래를 열어가는 LS ELECTRIC www.ls-electric.com [PLC] XG5000 V4.60.3 다운로드 맨 처음엔 보통 미니 USB나 RS-232C로 접속한다. 새로운 프로젝트 생성 ㅍ 시뮬레이션 자기유지 푸쉬버튼 밑에 램프1(P00020) 추가 자기유지 끄기 P0과 P20 사이에 b접점 푸쉬버튼2 추가 P 뒤의 숫자는 어떻게 알고 지정하는가? I/O 파라미터에서 확인할 수 있다. 해당 슬롯의 입력 정보, 출력 정보란에 나와있다. 모듈 추가시에도 이렇게 확인하면 된다. 현재 상태에선 슬롯 0번의 경우 입력은 P0~PF, 출력은 P20~P2F까지 쓸 수 있음을 알 수 있다. (위의 00, 01..

공부/Boot camp

TIL_220114_IOT

산업 설비 제어 자동화 프로그래밍 실무 전기 전자가 하는 일 열 : 히터 빛 : 조명 움직임 : 전동기 전파 : 휴대폰 자기장 : MRI 등 => Load 부하 직류DC & 교류AC 직류 : 항상 일정하게 같은 방향으로 흐르는 전력 맥류 - 시간에 따라 흐르는 극성이 변하지 않지만 크기는 변하는 전류 브릿지 다이오드 다양하게 쓰임(핸드폰, 컴퓨터 등) 장점 - 전기를 충전할 수 있음 - ex. 핸드폰, 노트북, 디지털카메라, UPS, 전동지게차, 자동차용 배터리 등 - 전압이 일정해 전류의 질이 우수 단점 - 전압 변경이 어렵다 - 선로 길이에 따라 전압 변동이 커져 장거리 전력 송전에 매우 불리 - 단상(+,-)밖에 없어 속도 조정등은 오직 전압, 전류 제어로만 가능(교류는 파형이 있음) 교류 : 전하..

공부/Boot camp

TIL_220112_IOT

구글 speech로 음성인식 구글 클라우드 플랫폼 접속 라이브러리 설치 사용자 인증 정보 만들기 Cloud Speech-to-Text API 사용 키 만들기 Anaconda3 아나콘다 프롬포트 구글 음성인식 라이브러리 설치(아나콘다 프롬포트에서 설치해야됨!) pip install --upgrade google-auth pip install --upgrade google-api-python-client pip install google-cloud-speech pip install gTTS pip install pipwin pipwin install pyaudio (micstream은 파일로 받았음 : micstream.py) 영어 음성 인식 \IOT\speechrecg\gspeech_316.py impor..

공부/Boot camp

TIL_220111_IOT

모터 회전(왼쪽 모터) import RPi.GPIO as GPIO import time B_IA_pwm = 18 B_IB = 17 GPIO.setmode(GPIO.BCM) GPIO.setup(B_IA_pwm, GPIO.OUT) GPIO.setup(B_IB, GPIO.OUT) pwm = GPIO.PWM(B_IA_pwm, 1000.0) pwm.start(0.0) try: while True: GPIO.output(B_IB, False) pwm.ChangeDutyCycle(0.0) time.sleep(1.0) GPIO.output(B_IB, True) pwm.ChangeDutyCycle(0.0) time.sleep(1.0) GPIO.output(B_IB, True) pwm.ChangeDutyCycle(100...

공부/Boot camp

TIL_220110_IOT

다중 Thread import threading import time flag_exit = False def t1_main(): while True: # 계속 반복 print("\tt1") # 탭, t1 문자열 출력 후 time.sleep(0.5) # 0.5초 기다림 if flag_exit: break # flag_exit 값이 True면 while문을 빠져나온 후 종료 def t2_main(): while True: print("\t\tt2") # 탭, 탭, t2 문자열 출력 time.sleep(0.2) if flag_exit: break t1 = threading.Thread(target=t1_main) # t1_main 함수를 수행할 t1 쓰레드 생성 t1.start() t2 = threading...

공부/Boot camp

TIL_220107_IOT

참고한 책 : 진짜 코딩하며 배우는 라즈베리파이 4 IoT 구성요소 Sensors/Device Network Platform BIg Data Application/Service 라즈베리파이 os 설치 커스텀 img 파일 다운 img 파일 다운 imager_1.6.2.exe 다운 커스텀 파일(이미지) 사용하여 sd카드에 설치(imager_1.6.2.exe 실행) Storage - sd카드 선택 - wirte img : 리눅스 기반 커스텀 파일 라즈베리파이에 랜선으로 연결해 아이피를 타고 들어가 접속하는 방식 sd카드 - boot 드라이브 command line.txt => 끝에 ip=192.168.138.100 추가 ssh 파일 추가(확장자명 x) 라즈베리파이의 sd카드, 랜선, 전원 모두 연결 노트북을 ..

공부/Boot camp

TIL_220106_Backend

어제 한 숙제 확인(윗부분은 답안과 동일해 pass) 숙제 Express REST 서버 GET, POST, PUT, PATCH, DELETE 등 GET/users : 사용자 목록이구나! 알기 쉽게 패턴을 권장 가장 대표적인 모듈 프론트 - axios : 요청을 위해 필요 서버 - express : 요청을 처리하는 웹서버를 만들기 위해 필요 express 설치 과정 npm init으로 package.json 파일 먼저 생성 { "name": "220106", "version": "1.0.0", "description": "", "main": "exp.js", "dependencies": { "express": "^4.17.2" }, "devDependencies": { "nodemon": "^2.0.15"..

공부/Boot camp

TIL_210105_Backend

오늘은 백엔드 보충! 변수 복습 자바스크립트 기초 객체 복습 (+ 구조 분해 할당) 자바스크립트 기초 함수 자바스크립트 기초 배열 자바스크립트 기초 for문(반복문) 자바스크립트 기초 배열 - 순회방식 (javascript 기능) 자바스크립트 기초 비교 자바스크립트 기초 콜백 콜백 프라미스 프라미스 async, await 프라미스 숙제 숙제 저렇게 하면 작동은 하는데 async await안에 프라미스 넣는 방식으로도 해봤다. 그러나 값은 어떻게 넣어야하는건지 잘 모르겠다. const res = await new Promise((resolve) => setTimeout(resolve, 1000)) 구글링해서 이렇게 넣어봤는데 값이 없으니 undefined가 나온다. 밑에 다른 방법이 있길래 따라해봤다. 숙..

Ail_
'공부/Boot camp' 카테고리의 글 목록 (3 Page)