본문 바로가기
728x90

전체 글110

액체펌프 제어하기 1. 액체 펌프란 ? 액체펌프는 액체를 이동시키기 위한 기계장치로, 다양한 유체를 흡입하고 토출할 수 있는 장치입니다. 이를 이용하여 물, 기름, 화학약품, 의약품 등 다양한 액체를 움직일 수 있습니다. 액체펌프는 크게 두 가지 유형으로 나뉩니다. 첫 번째는 양방향 펌프(Bi-Directional Pump)로, 펌프의 흐름이 양방향으로 가능한 펌프입니다. 이는 주로 액체를 흡입 하고 토출할 때 두 가지 방향으로 사용되며, 주로 진공흡입장치(Vacuum Aspiration Device)와 같이 사용됩니다. 두 번째는 단방향 펌프(Uni-Directional Pump)로, 흐름이 한 방향으로 고정된 펌프입니다. 이는 주로 액체를 움직이기 위한 목적으로 사용되며, 디아프램(Diaphragm), 페리스탈틱(Pe.. 2023. 5. 8.
핸드이노 시리얼 통신으로 가위, 바위, 보 제어하기 1. 핸드이노 시리얼 통신으로 무조건 이기는 가위, 바위, 보 코드 만들기 - 아두이노 시리얼 통신을 통해 문자가 전송되어 올때 그것을 읽어 각 문자에 대해 조건문으로 핸드이노 손동작을 만들어 보자 ■ rock 대신 '' r " 로 짧게 변환 --> 핸드이노 보자기 출력 ■ paper 대신 '' p " 로 짧게 변환 --> 핸드이노 가위 출력 ■ scissors 대신 '' s " 로 짧게 변환 --> 핸드이노 주먹 출력 2. 코드 설명 ============================================================================ #include Servo servo_1; Servo servo_2; Servo servo_3; Servo servo_4; Servo .. 2023. 5. 3.
티처블머신으로 가위, 바위, 보 모델 만들기 1. Teachable Machine (티처블머신) - 티처블머신(Teachable Machine)은 구글에서 개발한 머신러닝 모델을 쉽게 만들고 사용할 수 있도록 도와주는 온라인 도구입니다. 티처블머신을 사용하면 이미지, 소리, 자세 등의 입력 데이터를 학습시켜 컴퓨터 비전, 음성인식, 자세인식 등 다양한 분야에서 사용할 수 있는 머신러닝 모델을 쉽게 만들 수 있습니다. 티처블머신은 사용자가 웹캠으로 사물의 이미지나 자세를 촬영하거나, 마이크로 소리를 입력하여 머신러닝 모델을 학습시킬 수 있습니다. 학습된 모델은 텍스트, 이미지, 소리 등의 입력 데이터를 분석하고, 사용자가 지정한 클래스로 분류할 수 있습니다. 예를 들어, 티처블머신을 사용하여 강아지와 고양이의 이미지를 학습시킨 후, 웹캠으로 찍은 동.. 2023. 4. 19.
12V 쿨링팬 설치 및 제어 1. 스마트팜에서 팬의 역할 스마트팜에서 팬은 공기 순환과 온도 조절을 위한 역할을 합니다. 팬은 스마트팜 내부의 공기를 움직여서 이산화탄소와 습도 등의 이상 기체를 제거하고, 식물의 교배와 수분증발을 위한 공기순환이 이루어지도록 돕습니다. 또한, 팬은 스마트팜 내부의 온도와 습도를 조절하여, 식물이 최적의 생장환경에서 성장할 수 있도록 합니다. 특히 여름철 더위로 인해 스마트팜 내부 온도가 높아지는 경우, 팬을 이용하여 냉각기기의 부담을 줄이고 스마트팜 내부의 온도를 낮추는 역할을 하기도 합니다. 따라서, 팬은 스마트팜에서 필수적인 장비 중 하나이며, 식물의 생장환경을 안정적으로 유지하기 위해 중요한 역할을 합니다. 2. 12V 쿨링팬 위치는 프로젝트에 따라 선택하여 자리 잡기 팬의 역할과 갯수에 따라.. 2023. 4. 17.
핸드이노 1초간격으로 숫자 세기 1초 간격으로 숫자세기 // 루프함수에서는 for 반복문 구조를 활용하여 각 손가락이 1도씩 증가하여 펴지고 다시 1도씩 감소하여 접히는 코드 아래코드를 핸드이노에 업로드해보자 ! 코드 밑에 복사하여 사용 =============================================== #include Servo servo_1; Servo servo_2; Servo servo_3; Servo servo_4; Servo servo_5; void setup() { servo_1.attach(12); servo_2.attach(10); servo_3.attach(9); servo_4.attach(6); servo_5.attach(2); delay(500); servo_1.write(165); servo_2.. 2023. 4. 11.
핸드이노 의수를 활용한 가위, 바위, 보 코드 1초 간격으로 가위 바위 보 동작하기 서보모터 라이브러리와 객체선언 셋업함수 서보모터 디지털핀 세팅과 165도로 각도 유지시키기 # 여기서 delay 5초를 준이유는 아두이노 리셋 버튼을 누르고 손가락이 전부 펴졌을때 전원을 꺼서 탄성을 유지하기 루프함수 1초 간격으로 가위, 바위, 보 동작을 반복시키기 아래코드를 핸드이노에 업로드해보자 ! 코드 밑에 복사하여 사용 =============================================== #include Servo servo_1; Servo servo_2; Servo servo_3; Servo servo_4; Servo servo_5; void setup() { Serial.begin(9600); servo_1.attach(12); servo.. 2023. 4. 11.
시계모듈 활용 시간으로 led 제어 #include #include #define RELAY_CH1 13 // 디지털 13번핀으로 설정 ThreeWire myWire(4,5,2); // IO, SCLK, CE 디지털 연결 번호 RtcDS1302 Rtc(myWire); int h ; int m ; void setup () { Serial.begin(9600); pinMode(RELAY_CH1, OUTPUT); // 릴레이 1채널 (식물성장 led 연결) Rtc.Begin(); RtcDateTime compiled = RtcDateTime(__DATE__, __TIME__); printDateTime(compiled); Serial.println(); RtcDateTime now = Rtc.GetDateTime(); } void ledon().. 2023. 4. 3.
온습도 센서 lcd 에 문자 띄우기 1. 온습도 센서 라이브러리 설치 및 I2C 디스플레이 라이브러리 설치 온습도 센서 라이브러리 설치 1. DHT11을 검색 후 DHT sensor library by Adafruit를 설치해 줍니다. 2. adafruit unified sensor를 검색 후 Adafruit Unified Sensor by Adafruit를 설치해 줍니다. I2C lcd 라이브러리 설치 1. 'liquid crystal i2c' 로 검색 한 후 Frank de Brabander가 만든 LiquidCrystal I2C 라이브러리를 설치해 줍니다. 2. 온습도 센서 , I2C 디스플레이 핀 연결 DAT --> 디지털 2번 VCC --> VCC GND --> GND GND --> GND VCC --> VCC SDA --> A4.. 2023. 4. 3.
아두이노 시계 모듈 활용하기 아두이노 시계 모듈을 사용하여 현재 시간을 시리얼 모니터에 출력하는 코드 DS1307 RTC 모듈을 사용, Wire 라이브러리가 필요 아두이노 시계 모듈은 내부적으로 RTC(Real-Time Clock)를 사용하여 시간을 유지합니다. 이 RTC는 별도의 배터리로 백업되므로 아두이노가 전원이 꺼져도 시간 정보가 유지됩니다. 따라서 아두이노 시계 모듈을 업로드한 이후에도 RTC에 저장된 시간 정보는 계속 유지됩니다. 다만, RTC의 정확성은 일정한 정도의 오차가 발생할 수 있으므로 일정한 주기로 RTC를 보정해주는 것이 좋습니다. 이를 위해 NTP(Network Time Protocol)와 같은 인터넷 기반 시간 동기화 기술을 사용할 수 있습니다. // CONNECTIONS: // DS1302 CLK/SCL.. 2023. 3. 30.
728x90
반응형