프로젝트 14

AWS 기반 주차 관리 시스템 (3) 코드

https://sssbin.tistory.com/188 설정 에 있다. S3 버킷에 사진을 업로드하고 carRecog/request 토픽에 message를 publish 2. index.js (람다코드) var AWS = require('aws-sdk'); var iotdata = new AWS.IotData({ endpoint: '엔드포인트', }); var client = new AWS.Rekognition(); var bucket = '버킷 이름'; exports.handler = async function (event) { var photo_target = event.image + '.jpg'; const params = { Image: { S3Object: { Bucket: bucket, Nam..

AWS 기반 주차 관리 시스템 (2) Lambda 설정

https://sssbin.tistory.com/187 AWS 기반 주차 관리 시스템 (1) AWS IoT Core mqtt를 이용하여 간단한 AWS 기반 주차 관리 시스템을 만들어보고자 한다. camera.js -> 번호판 이미지를 S3에 업로드하고 request 토픽에 publish 하고 이때 람다함수가 호출되어 rekognition 진행 후 detect 토 sssbin.tistory.com 1. IAM 계정에서 역할 만들기 2. 람다 함수 만들기 3. AWS IoT > 메시지 라우팅 > 규칙 > 규칙 생성 4. 람다함수에 트리거 추가 camera.js -> carRecog/request 토픽에 publish 하면 람다에서 이 메시지를 읽기 위해 규칙 쿼리를 SELECT * FROM 'carRecog..

AWS 기반 주차 관리 시스템 (1) AWS IoT Core

mqtt를 이용하여 간단한 AWS 기반 주차 관리 시스템을 만들어보고자 한다. camera.js -> 번호판 이미지를 S3에 업로드하고 request 토픽에 publish 하고 이때 람다함수가 호출되어 rekognition 진행 후 detect 토픽에 publish 하면 manage.js -> detect 토픽에 subscribe 하고 받은 메시지를 출력한다. 시스템을 만들기 위해 AWS IoT Core을 이용했다. 1. AWS IoT > 관리 > 사물 > 사물 생성 정책 설정은 일단 건너뛰고 사물 생성하면 인증서 키 다운로드 창 나오는데 모두 다운 받기 이때 무조건 다운받아야 함!!!!!!!! ⭐️⭐️⭐️ 만든 사물 ARN 복사 2. AWS IoT > 보안 > 정책 > 정책 생성 정책 효과에 iot:C..

AWS EC2 - MQTT 이용하기

★ MQTT Message Broker 만들기 1. EC2 인스턴스 생성 (우분투로 함) 후 접속 - 인바운드 규칙 추가: 사용자지정 TCP, TCP, 1883, 0.0.0.0/0 2. mosquitto 설치 $ sudo apt install mosquitto $ sudo apt install mosquitto-clients 3. mosquitto 실행 $ sudo systemctl start mosquitto $ sudo systemctl enable mosquitto 4. pub & sub $ mosquitto_sub -d -t 토픽이름 $ mosquitto_pub -d -t 토픽이름 -m "메시지" -> 창 두개 띄워서 한쪽에서 sub 먼저 하고 다른쪽에서 pub ★ MQTT 사용해서 File Co..

Amazon Rekognition 이미지에서 텍스트 감지 (nodejs)

https://docs.aws.amazon.com/ko_kr/rekognition/latest/dg/text-detecting-text-procedure.html 이미지에서 텍스트 감지 - Amazon Rekognition 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오. docs.aws.amazon.com 1. AWS에서 IAM 사용자 만들기 - AWS 자격 증명 유형 선택: 액세스 키, 암호 - 콘솔 비밀번호 설정하기 - 정책 추가: AdministerAccess, AmazonRekognitionFullAccess, AmazonS3ReadOnlyAccess *** 마지막에 new_user_..

Python/파이썬 - Google TTS(Text to Speech) 사용하기

모듈 설치 pip install gtts "안녕하세요" 라고 말하는 음성 파일이 tts.save('path') 안의 경로에 저장된다. from gtts import gTTS def speak(text): tts = gTTS(text=text, lang='ko') tts.save('./hello.mp3') speak("안녕하세요.") 이미 저장되어 있는 텍스트 파일을 읽어서 음성 파일로 저장한다. from gtts import gTTS # 파일 경로 textpath = './test.txt' # 파일 읽기 with open(textpath, mode='r', encoding='UTF-8') as text: script = text.read() # 개행 문자 제거 script.replace('\n', '')..

YOLO 학습 주의할 점!!!

그냥 주절주절 학습 기록.... 1) 코랩 밤에 돌리지 않기 -> 매우 높은 확률로 끊김 & 오래 걸림 2) 중간중간 확인해줘야 함 -> 로봇이 아닙니다 메세지 뜸 / 지 혼자 꺼짐 3) 하면서 last.pt 파일 백업해놓기 -> 이어서 돌릴 수 있음 휴...... 계속 실패하다가 드디어 학습 완료했다 코카/펩시/칠성/스프라이트/포카리/밀키스/웰치스/환타 결과는....... 순조로운 시작 와 잘된다~~~~!!하고 좋아하고 있었다 근데 어? 왜 둘다 스프라이트가 안되지?라는 생각이 들어서 스프라이트 돌리기 시작 착각해서 칠성 돌림ㅋㅋㅋㅋ 숫자가 낮지만 잘 된다고 안심하고 있었다 ㅎ 그러다가 아 스프라이트구나..?하고 다시 돌리기 시작 장난해...? 학습 더 시켜야겠네.. 펩시도 약간 불안불안 진짜 광기 짜..

Google Colaboratory 이용한 YOLOv5 데이터 학습

맥북 m1으로 돌리다가(CPU) 도저히 안 돌아가서 colab 이용함 걍 처음부터 코랩으로 돌리는 걸 추천한다,,,,!! 1. 구글 드라이브 -> Google Colaboratory 파일 생성 2. 내 드라이브 mount from google.colab import drive drive.mount('/content/drive') - 둘 중 편한 방법으로 하면 됨 3. YOLOv5 설치 1) !git clone https://github.com/ultralytics/yolov5 2) %cd yolov5 !pip install -r requirements.txt 4. 그 후 과정은 똑같다. 파일들 및 실행 경로 설정만 내 드라이브로 다시 해주면 됨 https://sssbin.tistory.com/163 **..

라즈베리파이 OS 설치 & 노트북 원격 접속

thanks to. 하영 노트북 프로젝트의 모든 내용을 하영 노트북과 함께 해야 함 sd 카드 포맷 -> 라즈베리파이 이미지 구움 시행착오1. sd카드 먹통,,,, 전에 쓰던 사람들이 막 썼나봄 다시 교체함 모바일 핫스팟 설정 -> 아이디/비밀번호 설정해주기 ssh 파일(빈 파일) wpa_supplicant.conf 파일(아래 내용) 추가 --------------------------------------------------------------------- country=US ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="wifi 이름" psk="비밀번호" scan=ssid=1 } ----..