본문 바로가기

반응형

전체 글

심장박동 센서 활용하기 심장 박동 센서(EKG Sensor : Electrocardiography Sensor)는 심장이 박동할 때 생기는 혈류의 변화를 이용해 심박수를 체크하여 동물의 심장 박동을 측정하는 센서입니다. 주로 모세혈관이 많이 분포 되어 있는 손끝이나 귀 주변 피부에 센서를 접촉하여 심박수를 측정합니다.동작원리는 심장 박동 시 혈류가 증가하면 반사되어 돌아오는 빛의 양이 줄어들며, 혈류의 양이 적어지면 반사되어 돌아오는 빛의 양이 늘어나게 되어 Detector로 들어온 빛의 양으로 심장 박동수를 측정하게 되는 것입니다. 참고사이트Heartbeats in Your Project, Lickety-Split ♥ – World Famous Electronics llc. (pulsesensor.com) Heartbeats.. 더보기
p5.js와 티처블머신을 활용한 아두이노 연동하기 티처블머신( Teachable Machine)은 누구나 머신러닝 모델을 쉽고 빠르고 간단하게 만들 수 있도록 제작된 웹 기반 도구입니다.https://teachablemachine.withgoogle.com/ Teachable MachineTrain a computer to recognize your own images, sounds, & poses. A fast, easy way to create machine learning models for your sites, apps, and more – no expertise or coding required.teachablemachine.withgoogle.com 오늘은 티처블머신을 활용하여 아두이노와 연동하는 방법에 대해 학습하겠습니다. 1) 티처블머신을.. 더보기
ESP32 와 ESP8266 차이점 비교 아두이노를 활용한 프로젝트를 진행하다보면 네트워크의 필요성을 느끼게 됩니다. 그래서 오늘은 다양한 보드 중에서 IoT (Internet of Things) 분야의 DIY 프로젝트에 가장 많이 사용되는 ESP32와 ESP8266보드에 대해 알아보겠습니다.이 보드들은 가격이 저렴하고 Wi-Fi 모듈을 지원하며 GPIO뿐만 아니라 SPI, I2C, UART 등과 같은 다양한 프로토콜을 지원하기 때문에 활용도가 매우 높아 IoT프로젝트를 만들 때 사용하기 편리합니다.ESP32 ESP8266 ESP32 vs ESP8266ESP32는 ESP8266 후속 제품으로 CPU 코어, 빠른 Wi-Fi, 더 많은 GPIO를 추가하고 Bluetooth 4.2 및 Bluetooth low energy를 지원합니다. 또한 터치 센.. 더보기
생성형 인공지능 활용하기(오디오 생성편) 1. 아이바 : https://www.aiva.ai/ AIVA, the AI Music Generation AssistantBilled Annually 26% OFF! Recommended for content creators who want to monetize compositions only on Youtube, Twitch, Tik Tok and Instagram. Copyright owned by AIVA Limited monetization No need to credit AIVA 15 downloads per month Track durations up to 5 mwww.aiva.ai  2. 수노(Suno) : https://suno.com/ SunoSuno is building a futur.. 더보기
생성형 인공지능 활용하기(이미지 생성편) 1. Microsoft Designer : https://designer.microsoft.com/ Microsoft Designer - Stunning designs in a flashA graphic design app that helps you create professional quality social media posts, invitations, digital postcards, graphics, and more. Start with your idea and create something unique for you.designer.microsoft.com 2. Adobe Firefly : https://firefly.adobe.com/ Adobe Firefly firefly.adobe.com .. 더보기
생성형 인공지능 활용하기(글쓰기 편) 1. ChatGPT : https://chat.openai.com/auth/login 2. MS Copilot : https://copilot.microsoft.com/ InfoNative to Hawaii, USA, lei garlands are charactericeto.westus2.binguxlivesite.net  3. Google Gemini : https://gemini.google.com/app ‎Gemini - 대화를 통해 아이디어를 강화하세요Bard가 Gemini로 바뀌었습니다. Google AI의 도움을 받아 글을 쓰고, 계획하고, 학습해 보세요.gemini.google.com  4. 뤼튼 AI : https://wrtn.ai/ 뤼튼당신의 첫 AI 에이전트 뤼튼. AI 검색부터 나만의.. 더보기
매드매퍼 UI 구성 1. 미디어 패널 - 제너레이터는 기본적으로 제공되는 소스로 프로젝션 맵핑할 떄 테스트 용도로 많이 사용됩니다. 그 밖에 다양한 미디어아트 소스가 있는 것을 확인 할 수 있습니다. - 또한 다양한 라이브러리를 제공하는데 '+'버튼을 누르면 여러 형태의 소스가 있어 활용할 수 있습니다. - 프리뷰에서 선택한 소스를 미리보기로 확인할 수 있고 매개변수(속도, 형태, 그로우, 색상)를 조정하여 마음에 맞 수정할 수 있습니다. - 그 밖에 미디어를 추가할 수 있 동영상이나 사진도 불러올 수 있습니다. 2. 뷰패널 - 입력뷰와 출력뷰로 나뉘며 상단 툴바의 아이콘을 눌러 모양을 변경할 수 있다. - 출력뷰 상단의 자석모양 : 레이어와 레이어의 꼭지점이 맞닿았을 때 연결해 줌. - 보통 활성화로 작업하지만 복잡한 작.. 더보기
매드매퍼(MadMapper) 매드매퍼(MadMapper)란? MadMapper는 아티스트를 위해 만든 비디오 매핑 소프트웨어로 2010년 제네바에서 열린 매핑 페스티벌의 애프터 파티에서 나타났습니다. 당시 시각적 콘텐츠를 실시간, 실제 공간에서 적절하게 매핑하는 방법에 대해 논의하기 시작했고 실제로 예술 레이블인 1024와 소프트웨어 개발 회사인 GarageCube의 만남으로 탄생했습니다. MadMapper는 비디오를 공간에 매핑하고, 조명과 LED 바를 제어하며, 버전 5부터 동일한 재미있는 방식과 프로세스로 레이저 빔을 제어하고 사용할 수 있는 사용하기 쉽지만 강력한 도구로 전 세계적으로 수많은 시각 및 디지털 아티스트, 장면 작가, 무대 디자이너, Vjs 및 기타 많은 창의적인 사람들이 스마트 디지털 아트 설치 또는 라스베거스.. 더보기
Hand Gesture로 아두이노 제어하기(LED 밝기 제어) 저번 시간에 배운 MediaPipe를 활용한 프로젝트 수업입니다. 1) MediaPipe를 이용한 손가락 제스처에 따른 크기 조절 - 엄지 손가락(4번)과 두번째 손가락(8번)을 좁혔다가 벌렸다 하는 제스처에 따라 두 손가락 끝의 점의 길이를 측정하여 화면에 출력해주는 소스코드입니다. - Vscode를 실행하고 'Open Folder'(폴더열기)를 선택하여 'ArduinoHandgesture'폴더를 새로 만들고 그 안에 'HandGestureVolume.py' 파일을 새로 생성합니다. 소스코드 import cv2 import mediapipe as mp import pyautogui x1 = y1 = x2 = y2 = 0 webcam=cv2.VideoCapture(0) my_hands = mp.solut.. 더보기
Mediapipe로 HandTracking 하여 LED 제어하기 MediaPipe는 구글에서 개발한 오픈 소스 라이브러리로, 다양한 운영체제와 프로그래밍 언어를 지원하며, API를 통해 쉽게 사용할 수 있습니다. 또한 이미지와 실시간 비디오 처리가 가능하며 계속해서 개발이 이루어지고 있어 다양한 분야에서 활용도가 높아지고 있습니다.  아래 링크를 눌러 해당 사이트로 이동하면 다양한 데모를 볼 수 있고 관련된 프로젝트의 내용을 볼 수 있으니 참고하시기 바랍니다.https://developers.google.com/mediapipe MediaPipe  |  Google for DevelopersAn open source, cross-platform, customizable ML solution for live and streaming media.developers.goo.. 더보기
4x4 키패드 활용하기 키패드는 여러 개의 스위치들이 반복적으로 나열된 것으로 전자식 잠금장치, 통신장치 등에 많이 사용되며 단자의 개수는 행(row)과 열(column)의 합이 됩니다. 여기서는 4×4 키패드를 사용하므로 단자의 개수는 4+4=8이 됩니다. 두이노와 키패드의 단자는 1:1로 연결하면 되는데 아래의 회로도를 참고하여 연결하시면 됩니다. 1) 키패드 번호 출력하기 회로도 라이브러리 설치하기 아두이노 메뉴: 스케치 > 라이브러리 포함하기 > 라이브러리 관리… 소스코드 #include const byte ROWS = 4; //four rows const byte COLS = 4; //four columns //define the cymbols on the buttons of the keypads char hexaKe.. 더보기
DS1302 RTC(Real Time Clock) DS1302는 댈러스가 출시한 슬라이딩 충전시계 칩으로, 매우 낮은 전력으로 작동하도록 설계되어 1µW 미만의 데이터와 클럭 정보를 유지할 수 있습니다. DS1302는 RTC(Real Time Clock) 시간을 저장하고 출력하는 장치로, 일반적인 디지털 시계 등에 많이 사용됩니다. DS1302는 CR2032 건전지를 사용해 전력을 공급받습니다. 배터리의 수명이 끝났거나 배터리가 모듈에서 분리되는 경우 DS1302 칩에 기록된 시간은 초기화(리셋)됩니다. DS1302를 사용하려면 라이브러리를 설치 및 추가해야 합니다. 1) 현재 시간 설정하여 출력하기 - RTC에 현재 시간을 설정하여 시리얼 모니터에 출력해 보겠습니다. 회로도 - 라이브러리 설치하기 : 첨부파일을 다운로드한 후 설치합니다. - 스케치->.. 더보기
조이스틱 활용하기(LED 제어하기) 조이스틱 모듈은 방향키를 담당하는 것으로 보통 게임을 할 때 컴퓨터 커서의 방향을 쉽게 움직이기 위한 포인팅 장치로 사용됩니다. 사물을 이동시키는 입력장치로 사용 가능하며, 3개의 축(X,Y,Z)으로 이루어져 있습니다. 조이스틱 모듈에는 VCC, GND, VRX, VRY, SW 총 5개의 핀이 있으며 두 개의 축만 사용할 때는 VRX, VRY를 아날로그 핀에 연결하고, SW를 디지털 핀에 연결해 스위치로 사용하면 됩니다. 하지만 X, Y, Z 세 개의 축을 모두 사용할 때는 VRX, VRY, SW를 모두 아날로그 핀에 연결합니다. 여기서는 두개의 축만 사용하기 때문에 VRX, VRY를 아날로그 핀에 연결하고, SW를 디지털 핀에 연결해 스위치로 사용하겠습니다. ​ 1) 조이스틱의 좌표값 찾기 const .. 더보기
openCV를 활용하여 아두이노 제어하기(얼굴인식 도어락) openCV는 오픈소스 컴퓨터비전 라이브러리 중 하나로 크로스플랫폼과 실시간 이미지 프로세싱에 중점을 두고 있습니다. Windows, Linux, macOS, IOS, Android 등 다양한 플랫폼을 지원합니다. 영상처리를 대중화시킨 1등 공신으로 사실상 영상 관련 라이브러리로서 표준의 지위를 가지고 있어 openCV로 웬만한 영상 처리는 가능하다고 할 수 있습니다.여기서 자세한 원리는 다루지 않지만 시간을 두고 공부해 볼 것을 권장합니다. 1) 얼굴인식- Visual Studio Code 를 실행하고 File->Open Folder메뉴를 선택합니다.바탕화면에 작업폴더 'Arduino_Face' 만들고 새로운 파일 'FaceDetect.py' 를 만들어 아래의 소스코드를 넣고 실행시킵니다.import .. 더보기
아두이노와 파이썬 연동하기 1) VScode 설치하기- 설치파일 다운로드 하기 : https://code.visualstudio.com/download Download Visual Studio Code - Mac, Linux, WindowsVisual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications.code.visualstudio.com - 윈도우즈용으로 다운로드 하여 설치합니다.. 더보기
RFID 모듈 활용하기(도어락 만들기) RFID는 Radio Frequency Identification의 약자로 무선 주파수를 이용하여 RFID태그와 리더기 간에 데이터를 교환하는 장치입니다. NFC통신 방식을 사용하며 13.56MHz의 주파수 대역을 사용하여 10cm이내 가까운 거리의 비접촉 통신으로 작동합니다. 보통 우리가 실생활에 자주 사용하는 교통카드, 신분증, 출입문 카드 등에 사용되고 있습니다. 여기서 사용하는 RC522모듈은 RFID를 읽고 기록하는 본체와 RFID 고유 데이터가 내장된 카드키와 열쇠고리가 포함되어 있습니다. 동작전압 : DC 3.3V 동작전류 : 13~26 mA 동작주파수 : 13.56MHz 1) 카드 고유번호 읽기 회로도 소스코드 스케치-> 라이브러리 포함하기->라이브러리 관리 'MFRC522' 검색하여 설치.. 더보기
8x8 도트 매트릭스( MAX7219 ) 활용하기 도트매트릭스는 Matrix(행렬)형태로 도트(Dot)모양의 LED를 연결한 제품입니다. 각 도트의 LED를 제어하여 어떤 모양이나 글자를 나타낼 수 있습니다. 여기서 우리가 사용할 LED는 "8x8 도트 매트릭스 LED"로 가로 8개, 세로 8개의 행렬로 이루어져 있으며, 총 64개의 LED(8x8)의 격자형으로 구성해 놓은 MAX8219 LED 장치입니다. 1) LED 하나씩 켜기 - 회로도 - 라이브러리 설치하기 - 소스코드 /* 8x8 도트매트릭스 연결한 후 각 LED를 제어해봅시다. */ #include "LedControl.h" // 아두이노보드의 12,11,10핀을 사용하고, 1개의 8x8 도트매트릭스를 제어하는 도트매트릭스 객체를 생성합니다. LedControl lc = LedControl(.. 더보기
FND 4 digit 7 segment 활용하기 FND는 Flexible Numeric Display(가변숫자표시기)의 약자이며 LED 표시기로 숫자를 표시하는 부품으로 흔히 세븐세그먼트(7-Segment)라고 합니다. 보통 아라비아 숫자만 표시하지만 오른쪽 아래에 소수점(DP)을 포함하고 있는 부품도 있습니다. 간단한 숫자를 나타내는데에 많이 활용되며 계산기, 엘리베이터, 전자시계에서 흔히 볼 수 있는 부품입니다. 7세그먼트는 발광할 수 있는 7개의 막대를 가지고 있으며 그 중 해당되는 막대를 조광하여 숫자를 표시하게되는데 다음은 일반적으로 각 숫자에 해당하는 7세그먼트 표시 장치의 모습입니다. Common핀으로 6, 8, 9 12번 핀이 사용되며 이 핀으로 4개의 FND 중 하나만 선택이 되어서 8개 LED 제어 신호를 받게 되고 1, 2, 3, .. 더보기
센서 활용하기-조도센서, 물높이 센서, 기울기 센서 등 아두이노에 사용되는 각종 센서의 활용 방법에 대해 알아보겠습니다. 준비물 - 아두이노 우노 - 브레드 보드 - 점퍼선 - I2C LCD - LED - 각종 센서 : 조도 센서, 물높이 센서, 기울기센서 등 1) 조도 센서 - 주변의 밝기를 측정하는 센서로 밝기에 따라 저항 값이 바뀌는 성질을 이용한 것이며 값은 0~1023사이 값으로 나타냅니다. 빛을 받으면 내부에 움직이는 전자가 발생하여 전도율이 변하는 광전효과를 가지는 소자를 사용하는데 황화카드뮴을 소자로 사용한 경우 Cds센서라고도 합니다. Cds센서는 작고 저렴해서 가장 많이 사용되고 있습니다. 극성이 없기 때문에 + -를 구분하지 않고 사용하며 저항값에 따른 전압을 신호로 입력받기 위해 10k 옴 저항과 함께 사용합니다. 무게 : 10 g. 크.. 더보기
p5.js -> 아두이노 연동하기 이제 p5.js와 아두이노를 연동하여 시리얼통신으로 데이터를 송수신 하면서 p5.js의 소프트웨어와 아두이노의 하드웨어 상호 제어방법에 대해 알아보겠습니다. 1) 실습 준비 웹브라우저는 보안상의 이유때문에 컴퓨터의 하드웨어 포트에 직접 연결하지 못하도록 컴퓨터의 운영 체제와 분리 설계되었는데 최근 웹브라우저가 컴퓨터의 시리얼포트와 통신할 수 있도록 자바스크립트 기반의 Web Serial API(Application Programming Interface)가 개발되었습니다. Web Serial API는 사용자의 컴퓨터에 연결된 주변기기와 통신할 수 있도록 지원하는 API입니다. 이제 Web Serial API기반의 p5.js의 시리얼 통신 라이브러리인 p5.WebSerial을 사용하여 p5.js와 아두이노.. 더보기

반응형