본문 바로가기

프로젝트15

PCM 라이브러리를 이용하여 아두이노로 오디오 파일 재생하기 PCM(펄스부호변조) 이란?PCM(펄스부호변조, Pulse Code Modulation)은 아날로그 신호를 디지털 신호로 변환하는 가장 기본적이고 널리 사용되는 기술 중 하나입니다. 이 기술은 전화 통신, 오디오 및 비디오 녹음, CD 및 DVD 등 다양한 응용 분야에서 사용됩니다. PCM은 아날로그 신호를 디지털 신호로 변환하는 과정에서 다음의 세 가지 주요 단계를 거칩니다. 1. 샘플링(Sampling): 아날로그 신호를 일정한 시간 간격으로 측정하여 샘플을 추출합니다. 샘플링 주파수(또는 샘플링 레이트)는 1초 동안 추출하는 샘플의 개수를 의미하며, 일반적으로 헤르츠(Hz) 단위로 측정됩니다. 예를 들어, CD 오디오는 44.1kHz의 샘플링 주파수를 사용합니다. 이는 1초에 44,100개의 샘플을.. 2024. 7. 10.
안드로이드 왕초보의 앱 개발일지 (2) (with ChatGPT) 인프런 안드로이드 강좌([왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린)를 다 듣고 이전에 작업하다 중단한 어플을 다시 개발하기 시작하였습니다.        처음 만든 어플이기에 여러 기능을 넣자 하는 욕심은 부리지 않았습니다.제가 배운 선에서 할 수 있는 정도로만 하기로 목표를 잡고열흘 정도 일 마치고 부담 없이 진행하였습니다.    언어는 코틀린을 사용하였고,열매의 상태를 저장하고 불러오는 데이터베이스는파이어베이스를 사용하였습니다. (실시간 데이터베이스)또한, 각 익명의 사용자로 인증하는 과정도 파이어베이스를 이용하였습니다. 전반적으로 ChatGPT의 도움을 많이 받았습니다.강의에서 배웠던 내용들을 조합하고 대충 얼개를 생각해서 코드를 작성한 후,ChatGPT와 작업을 같이 하였습니다. (저.. 2024. 6. 26.
안드로이드 왕초보의 앱 개발일지 (1) (with ChatGPT) 2월 초부터 안드로이드 앱에 대해 관심이 생기면서올해는 나만의 앱을 하나 만들어보자! 라는 결심을 하게 되었습니다. 학부 과정에서 잠깐 안드로이드 개발 과목을 수강한 적이 있으나.. 지금과 매우 다르더군요.(그때가 아마 2017, 2018년 즈음;)게다가 기억도 가물가물해서 처음부터 다시 배워야 하는 수준이었습니다;;  먼저, 나름 만들고 싶은 앱에 대해 아이디어를 적어보았습니다.  그러고 나서 처음엔 안드로이드 공식 사이트의 튜토리얼 조금, 블로그 글을 보고,또한, ChatGPT에 의존하여 만드려고 했습니다. 그러나..  드는 생각은, 아이디어는 누구나 낼 수 있다.하지만 구현은 어렵고 아무나 할 수 있는 게 아니구나..라는 현실의 벽이었습니다.한 달 정도 모든 과정이 답답해서 중단하였습니다. 그러다안.. 2024. 6. 5.
LTspice 부품, 회로도 모음 (Bordodynov Electronics 사이트) 회로 시뮬레이션 프로그램을 사용하려면 필요한 부품들이 있는 것이 중요합니다.부품이 있어야 원하는 회로를 만들고 시뮬레이션을 할 수가 있으니깐요. LTspice에는 Analog Devices사의 부품들만 기본적으로 존재해서실제 우리가 갖고 있는 부품들을 적용시킬 수 없다는 문제점이 있습니다.(사용할 부품을 프로그램에서 만들 수는 있지만 시간이 많이 걸리죠;) 이에 대한 대안책으로부품과 회로 예제들을 모은 보르도디노프(Bordodynov)님의 사이트를 소개합니다.필요한 부품들과 (진공관도 있음..) 참고하면 좋은 예제 회로도들이 많이 있습니다.보르도디노프님이 만드시기도 하고 여러군데에서 열심히 모으신 것 같습니다. 사이트의 파일들을 다운로드 하시면 회로를 만드시는데 큰 도움이 될 것입니다.LTspice 홍익.. 2024. 4. 28.
초음파로 물체를 부상 시켜보자 (DIY 키트) 공기는 유체와 같은데 음파는 공기를 통해 힘을 전달할 수가 있습니다. 이것을 물체에 작용시켜 물체를 공중에 띄우도록, 초음파를 이용하여 중력을 거스를 큰 힘을 갖도록 해보는 것입니다. https://www.youtube.com/watch?v=Lu4XXHXA7Tw 음파 공중부양에 대한 영상 쉽게 생각해보면 물체를 띄우기 위해서 매우 큰 소리가 나는 스피커를 사용해보면 가능할 것입니다. 즉, 큰 소리, 가청 주파수를 넘어서는 초음파를 이용하여 이를 통해 진동하는 공기분자를 이용하는 것입니다. 위 그림과 같이 초음파를 마주보도록 하면 정재파가 발생합니다. 그러면 정재파의 고정된 패턴이 일어날 것이고 이를 통해 물체가 공중부양을 하게 되는 것입니다. >> 링크 아두이노 nano와 40kHz 초음파 발생기로 초음.. 2023. 12. 6.
8x8x8 LED 큐브 만들기에 도전해보자 제가 만들어 본 키트 중에 제일 시간이 많이 걸렸습니다. (이틀 걸렸음) 리뷰를 보니 15시간이 소요되었다는 분도 계시더군요. https://ko.aliexpress.com/item/1005004131003602.html 29860.0₩ 50% OFF|DIY 전자 키트, 다채로운 RGB 음악 LED 조명, 연습 납땜용, 리모컨 포함, 3D 큐브, 8x8x8 3 Smarter Shopping, Better Living! Aliexpress.com ko.aliexpress.com 여러 동작 모드가 있으며 (10가지는 되는 것 같습니다) 블루투스가 있어서 스피커로 음악을 들을 수 있고 오디오 스펙트럼 기능이 있어서 음악에 따라 LED 동작이 가능합니다. 8x8x8 이니깐 총 512개의 LED를 납땜해야 합니다.. 2023. 12. 2.
크리스마스 맞이 LED 트리 키트 만들기 겨울이 되니 크리스마스 준비 분위기가 주위에서 물씬입니다. 왠지 집에서 이를 위해 뭐든 해야 할 것 같은 느낌;; 알리에서 쇼핑을 하다가 이런 것을 발견하였습니다. 크리스마스 트리 LED DIY 키트 https://ko.aliexpress.com/item/1005003415722879.html 3922.0₩ 19% OFF|3D 크리스마스 트리 LED DIY 키트, 레드, 그린, 옐로우, LED 플래시 회로 키트, 전자 재 Smarter Shopping, Better Living! Aliexpress.com ko.aliexpress.com LED 색이 3개(RGB)인 것이 있고 7개인 것이 있는데 7개로 샀습니다. (가격 차이 얼마 안남) 종이로 된 조립 설명서는 같이 오지 않습니다. 인터넷에 있는 다음 .. 2023. 12. 2.
아두이노와 3D 프린터로 로봇 손가락 만들기 (InMoov_finger starter) 3D프린터의 출력물로 휴머노이드 로봇을 만들 수 없을까? 누군가의 모델링 파일이 있을 것 같긴 한데.. 하다가 InMoov 프로젝트를 알게 되었습니다. InMoov는 최초의 오픈소스 3D 프린팅 실물크기 로봇입니다. https://youtu.be/H4Z09edx52E InMoov 소개영상 https://inmoov.fr/ InMoov – open-source 3D printed life-size robot Great time, great public! Tech’inn Vitré is not a huge event, but it’s nice to be there and meet the Makers involved. We had on the InMoov booth, Sébastien, Jérôme and h.. 2022. 11. 21.
LTspice 사용법 (3) AC 전원 설정과 AC Analysis(.ac) AC 전원 설정과 AC Analysis 시뮬레이션 방법에 대해 알아봅니다. 먼저 다음과 같은 회로를 그립니다. 회로를 그리는 방법은 밑 링크의 글을 보시면 됩니다. https://ds3qej.tistory.com/16 LTspice 사용법 (1) 설치하기, 기본 사용법 LTspice는 SPICE 소프트웨어 기반으로 하는 회로 시뮬레이션 프로그램입니다. 사용법이 쉽고 무료라서 인터넷에 부품이나 회로도 자료들이 많습니다. 회로 시뮬레이션 툴을 사용하면 회로를 구성 ds3qej.tistory.com AC 전원 설정 위의 회로에서 V1을 AC 전원으로 설정해보겠습니다. V1을 오른쪽 마우스 클릭 후 창에서 Advanced를 클릭합니다. Pulse(구형파) 신호를 주기 위해서 다음과 같이 진행합.. 2022. 11. 13.
LTspice 사용법 (2) Parametric sweep(.step)과 DC sweep(.dc) 파라미터 값에 따라 스윕하는 플롯(Parametric sweep)과 DC 전압 값에 따라 스윕하는 플롯(DC sweep)을 그리는 시뮬레이션 방법에 대해 알아봅니다. 먼저 다음과 같은 회로를 그립니다. 회로를 그리는 방법은 밑 링크의 글을 보시면 됩니다. https://ds3qej.tistory.com/16 LTspice 사용법 (1) 설치하기, 기본 사용법 LTspice는 SPICE 소프트웨어 기반으로 하는 회로 시뮬레이션 프로그램입니다. 사용법이 쉽고 무료라서 인터넷에 부품이나 회로도 자료들이 많습니다. 회로 시뮬레이션 툴을 사용하면 회로를 구성 ds3qej.tistory.com Parametric sweep(.step) 위 회로도에서 R1의 저항값을 변경하면서 전압이나 전류를 측정하고 싶은 경우 다.. 2022. 11. 12.
LTspice 사용법 (1) 설치하기, 기본 사용법 LTspice는 SPICE 소프트웨어 기반으로 하는 회로 시뮬레이션 프로그램입니다.사용법이 쉽고 무료라서 인터넷에 부품이나 회로도 자료들이 많습니다. 회로 시뮬레이션 툴을 사용하면 회로를 구성하고, 부품 값들을 지정하여 여러 지점들에 값, 파형 등을 분석, 가능성 여부를 파악할 수 있습니다.즉, 실제 회로를 구성하기 전에 삽질;;을 피해갈 수 있다는 점이 SPICE를 사용하는 장점입니다. *2023.12.12 기준 새로운 LTspice 업데이트 버전이 나왔습니다.본 글은 이전 버전이므로 사용법이 다를 수 있으니 이 점 참고하여주시기 바랍니다. **LTspice의 기본 부품(모델) 이외 다른 부품과 예제 회로도 모음https://ds3qej.tistory.com/47 LTspice 부품, 회로도 모음 (B.. 2022. 11. 11.
고생 많고 좌충우돌 한 나의 3D프린터 (Anet A8) 프로젝트를 진행하다보면 기구부에 대한 것이 항상 걸렸습니다. 기구부 때문에 나무 판자 가지고서 톱으로 자르기도 뭐하고 개인적인 취미용으로 NC머신을 구한다는 것도 아닌 것 같고.. 그러다 생각한 것이 3D프린터. 알리 익스프레스에서 Anet A8을 사게 됩니다. https://ko.aliexpress.com/item/1005001653413918.html 173439.0₩ 45% OFF|Anet 3D 프린터 A8 A8 Plus DIY 키트 Marlin 오픈 소스가있는 고정밀 데스크탑 Imprimante 3D Smarter Shopping, Better Living! Aliexpress.com ko.aliexpress.com 도착한 Anet A8을 조립하기 위해서 다음의 영상을 보았습니다. https://.. 2022. 11. 6.
아두이노 Useless Box 라이언 귀찮게 하는 상자 만들기 재미있는 프로젝트를 발견했습니다. Useless Box. 직역하면 쓸모없는 상자. 의역하면 바보 상자라고 할 수 있겠네요. 상자에 있는 토글 스위치를 올리면 상자 속 인형이 튀어나와 스위치를 내리는 일을 하는 재미있는 상자입니다. 스위치 올려도 소용 없다라는 의미에서 쓸모없는 상자라고 이름을 붙였나봅니다. https://www.youtube.com/watch?v=5BRDxsO_TuQ https://www.labdomotic.com/2017/10/24/youtube-useless-box-fai-da-te/ YOUTUBE - Useless Box fai da te ATTENZIONE!!! PRENOTAZIONI KIT LIMITATE www.labdomotic.com 상자 (원작자는 나무판자로 만들었습니다... 2022. 10. 28.
아두이노 레이저 장난감 만들기 (with 조이스틱) 아두이노 관련한 프로젝트를 찾다가 다음 프로젝트가 눈에 띄었습니다. 프로젝트 - 움직이는 레이저 장난감 만들기 https://youtu.be/h6axIEVzUzY 아두이노와 프로세싱 코드를 이용해서 마우스의 움직임에 따라 레이저 장난감 즉, 서보모터와 레이저가 동작하도록 만든 프로젝트입니다. 위 프로젝트에서 마우스 대신 조이스틱 쉴드를 사용해보면 어떨까 생각해보았습니다. 과정은 다음과 같습니다. 준비물: 레이저 지지대, 서보모터 2개, 아두이노 UNO, 조이스틱 쉴드(조이스틱) 먼저 레이저 지지대(Laser gun bracket)을 3D 프린터로 출력합니다. 지지대는 3개로 구성되어 있습니다. https://www.thingiverse.com/thing:501701 Laser gun bracket by .. 2022. 10. 18.
아두이노 4족보행 곤충로봇 프로젝트 "로봇을 만들어보고 싶다"는 생각은 들었지만 근래에 실천 해본적이 없었습니다. 아두이노를 배우면서 시도를 해보게 된 프로젝트입니다. 실패도 여러번 해보고;; 이것저것 구글링 자료들 들쑤셔보기도 하고 결국은 어느정도 완료했습니다. 모터 2개로 만들어보기 -> 실패 2021-08-07 ~ 2021-08-10 모터 2개로 만든 곤충로봇 MAKE 잡지 책이나 유튜브를 보고 소스코드를 받아서 만들어보았으나 영상에서 보이다시피 전진조차 되지 않습니다. 제가 철사다리를 제대로 만들지 못한 점도 있고 아무래도 모터 2개만으로 움직이니 균형이나 무게중심의 문제가 생길 수밖에 없던 것 같습니다. 이 영상을 보고 쌤은 안타까워하며(ㅎㅎ;;) 모터의 개수를 늘릴 수밖에 없다 하셨습니다.. 그리하여 서보모터를 알리 익스프레스에.. 2022. 5. 18.