아두이노 센서 데이터를 PHPMyAdmin/MySQL로 전송하기: 단계별 가이드
부품 및 소모품
| 부품 | 수량 | 비고 |
| Arduino UNO | 1 | 메인 컨트롤러 |
| Arduino Ethernet Shield 2 | 1 | 유선 네트워크 연결용 |
| DHT11 온습도 센서 (3핀) | 1 | 온도/습도 측정 |
사용 소프트웨어
1. Arduino IDE
최신 버전 다운로드
2. XAMPP 서버 (Windows 환경)
Apache, MySQL, PHP, phpMyAdmin이 포함된 통합 패키지입니다. 여기서 다운로드 가능합니다.
대안: LAMP 서버 (Linux/Ubuntu)
sudo apt-get install apache2
sudo apt-get install mysql-server
sudo apt-get install php libapache2-mod-php
sudo /etc/init.d/apache2 restart
# 브라우저에서 https://localhost/ 접속 확인
sudo apt-get install phpmyadmin
부품 상세 설명
1) Arduino UNO
ATmega328P 기반 마이크로컨트롤러 보드. 디지털 I/O 14개(그 중 6개 PWM), 아날로그 입력 6개, 16MHz 크리스탈, USB 연결, 전원 잭, ICSP 헤더, 리셋 버튼 탑재.
2) Ethernet Shield 2
아두이노에 꽂기만 하면 즉시 인터넷 연결 가능. RJ45 케이블로 네트워크에 연결 후 간단한 설정으로 원격 제어/모니터링 구현. 하드웨어/소프트웨어/문서 모두 오픈소스.
3) DHT11 센서
보정된 디지털 신호 출력. 온도/습도 동시 측정. 8비트 MCU 내장으로 높은 신뢰성과 장기 안정성. 저항식 습도 소자와 NTC 온도 센서 통합. 빠른 응답, 내노이즈성, 고성능.
회로도
- 먼저 Ethernet Shield를 Arduino UNO 위에 장착
- DHT11 연결: VCC → 5V, GND → GND, DATA → 디지털 핀 2 (또는 원하는 핀)
상세 회로도는 프로젝트 페이지의 'Schematics' 섹션 참조.
소스 코드
전체 소스 코드는 GitHub 저장소에서 다운로드 가능합니다.
동작 영상
프로젝트 전체 설명은 위 영상에 담겨 있습니다. 궁금한 점은 댓글로 남겨주세요.
임베디드 시스템에 대해 더 배우고 싶다면 유튜브 채널을 방문해보세요. 페이스북 페이지도 좋아요 부탁드립니다.
감사합니다.
Embedotronics Technologies