전체 글 18

온도센서 사용을 위한 One-Wire 통신

Maxim 1-wire 버스를 사용하면 핀 하나만으로 통신 가능신호선으로 전원까지 공급 가능1-wire bus는 선 한개로 데이터의 송/수신을 하므로, 1-wire bus 방식의 IC 와 연결하는 MCU는 GPI 핀의 입력/출력 모드 번갈아가며 사용STM32 에서 온도센서 연결TIM(타이머) 세팅clock 을 1ms틱으로 맞추기 위한 설정(clock configuration)tim2가 APB1이던 APB2이던 둘 다 8MHz = 800만인터럽트를 1초마다 발생하도록 계산10000을 나누기 위해 - Prescaler(PSC - 16bits value) (10000 - 1)기본 세팅은 (8 - 1)으로 세팅또 800만큼 나눔 - Counter Period(AutoReload Register - 16bits ..

SPI 통신

보드와 보드 사이 근거리에서 사용하는 경우 많음하나의 보드 내에서 A 칩과 B 칩 사이 통신(소자와 소자, 모듈과 모듈간 통신)클럭에 대한 제한이 없어 이론상 무제한 빠르게 통신 가능MCU에서 어떤 플래시 메모리에 데이터를 기록하고싶다면 SPI 통신A와 B가 선 하나를 가지고 통신할 때 두개가 동시에 전기적 신호를 보낼 수는 없음SPI는 기본적으로 2가닥을 기준으로 통신 (데이터 통신)말하는 전용 선, 듣는 전용 선, 클럭선, CS(Chip Select)선클럭의 간격이 SPI 통신에서는 반드시 일정하게 동작하지는 않음전압차이로 데이터 통신전압 한번 올라갔다 내려오면 1ex) GPIO 이용해서 3V 전압 조절하며 데이터 전송함ex) 1이 여러개 전송될 경우(붙어있는 신호) 1이 몇 개인지 알수 없음. - ..

Ubuntu 서버 세팅

USB 볼륨에 ubuntu 설치 준비Ubuntu 22.04.4 LTS 22년 04월 출시 4번째 포인트 릴리즈- 포인트 릴리즈 : 주요 소프트웨어 업데이트, 버그 수정, 보안 패치 등 Ubuntu Server with the HWE kernelHWE (Hardware Enablement) 하드웨어 지원 강화   - 커널과 그래픽 드라이버의 업데이트  - HWE와 관련된 어떤 업데이트도 자동으로 되지 않음.   - 포인트 릴리즈 환경이 똑같아지길 원한다면 수동으로 HWE 관련 패키지 설치 필요 $ sudo apt-get update$ sudo apt-get install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04 네트워크 설정-..

Ubuntu에서 도커 컨테이너 메모리 풀 이슈

상황설명서버 1대를 받아서 도커 컨테이너로 가상 환경을 3개 나누기로 했다목적은. 쿠버네티스 환경을 구현해보기 위함.. docker 컨테이너 이미지 빌드 후 컨테이너 실행. 그리고 삭제를 반복하며 네트워크 및 볼륨 연결을 계속해서 확인갑자기 발행한 문제ssh로 접속하여 파일을 바로 수정하고 업로드 하며 테스트.파일을 수정하면 안에 내용이 모두 삭제되는 아주 당혹스러운 이슈 발생폭풍 검색 후 얻은 해결책 - LVM 볼륨 확장하지만 ubuntu 포맷으로 엔딩 작업 참고한 https://aeong-dev.tistory.com/6

[졸업작품] CMS 페이지 개발

필요성 - 개인 홈페이지, 쇼핑몰 창업자가 쉽게 홈페이지를 제작하기위해 기존 도구들이 많이 등장( ex. XE,WIX)- 장점 : 관리가 쉽고, 소스코드에 간단한 디자인으로 접근이 가능해 블로그를 꾸미는 듯한 느낌작품 개요 구현 기술 메인 페이지에 slick slider 라이브러리 사용 및 지도 부분 GoogleMap API소프트웨어 Flask, sqlite, Pythonanywhere제작 과정 - UI 설계 및 프로토 타입 작성(디자인, 메뉴바 구성)- HTML/CSS/JavaScript 이용해서 프론트엔드 디자인 제작- 반응형웹을 위해 미디어 쿼리를 사용했지만 하반기 bootstrap으로 디자인 변경- 데이터베이스 구성 : 게시판, 관리자, 템플릿, 회원- 회원가입 및 로그인- 게시글 읽기, 삭제, ..

Python/[Flask] CMS 2024.09.05

아두이노에서 신경망 구현을 위한 메모리 사용량 분석

실험 개요, 환경 및 Tiny Machine Learning 목표사물의 색깔을 인식한 뒤 분류하는데 걸리는 시간 및 메모리 사용량 비교 분석게임과 심리테스트 게임을 넣어 부모님은 어플로 데이터 확인할 수 있도록 할 것가격대가 낮으면서 센서가 많은 arduino nano 33 ble sense 선택실험환경- Jupyter notebook (python 3.7)- Arduino 1.8.10- Arduino Nano 33 BLE Library- TensorFlow Lite Library Tiny Machine Learning Arduino 주요 센서 메모리Arduino Nano 33 BLE 센서 실험 선행 - 과일 데이터 연습 - Python실험 선행 - 과일 데이터 연습 - Arduino에서 hea..

다시 입문부터 시작

드디어 드디어 임베디드 인강을 시작,여태 기본강의만 듣느라 보드 개봉조차 못하고 있었는데. 신난다!!UART 통신UART 통신을 위한 모듈 연결 USB 연결으로 들어오는 전압에 맞춰 스위치는 3.3V로 연결모듈의 수신부/송신부를 MCU와 연결하여 통신 시도맥북을 사용하니 환경 세팅에서 애먹는 일이 참 많당.. 처음 IDE 세팅할 때도 버전문제로 며칠을 날렸다.. 지금하는 프로젝트는 'v1.7.0' 사용하기 ...이번에도 윈도우에서 사용해야하는 XShell 을 설치해야했지만 맥북이슈로 대체 도구 발견. 'CoolTermMac 설치'LED 제어MCU - LED 연결전류 흐르도록 MCU와 보드 연결빵판 같은 라인 전류 흐르도록 연결다이오드의 GND에는 220옴 저항을 연결MCU - LED - 소스코드로 제어M..

초경량 비행장치 무인멀티콥터 1종 자격증 도전기

드론이 뭔데 ? ?'세 얼간이'영화에서 집중하게 되었던 드론'세 얼간이'영화를 참 재미있게 봤다. 잔잔하게 흥미로운 내용들이 많아서 너무 좋았고, 청년들의 열정이 너무 아름다웠다. 이 영화에서 드론에 대해 많이 궁금해하기 시작했다. 새도 날개가 2개.. 비행기도 날개가 2개.. 헬리콥터 예외.. 신기​2. 평창 올림픽 드론쇼? 놀랍다..올림픽 당시 드론쇼를 보진않았지만 뒤늦게 찾아보게 됐다. 이걸 모두 컴퓨터로 제어할 수 있다니. 너무 신기하고 멋지잖아;;​3. 스마트팜에 관심많은 나.. 드론을 안다면 더 재밌는게 많을 것 같은데..그래서 갑자기 드론을 배운다고?모두가 물어본다.. 갑자기 드론...? ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ현재나 열심히 살면 참 좋겠는데 나란 망상가, 항상 '미래에 내가 다른 직업을 가..

도커 프론트엔드 소스코드 배포

Next.js 프로젝트 준비 Docker-compose로 배포 구성 준비 1. 3000번 포트로 Next.js 프레임워크 서비스 FROM node:18WORKDIR /app/homepageCOPY package.json yarn.lock ./RUN yarn installCOPY . .EXPOSE 3000CMD ["bash", "-c", "yarn build && yarn start"] 2. nginx 80포트와 연결을 위해 nginx 컨테이너 준비FROM nginx:latestUSER rootRUN rm /etc/nginx/nginx.confCOPY ./infra/nginx/nginx.conf /etc/nginx/nginx.confEXPOSE 80 3. nginx.conf (주요 내용만 추가)http {..