ArduinoセンサーデータをPHPMyAdmin経由でMySQLにアップロードする手順
必要な部品と材料
| 部品 | 数量 | 備考 |
|---|---|---|
| Arduino UNO | 1 | メインマイコンボード |
| Arduino Ethernet Shield 2 | 1 | ネットワーク接続用 |
| DHT11温湿度センサー(3ピン) | 1 | 温度・湿度測定用 |
プロジェクト概要
このプロジェクトでは、Arduino UNOにEthernet Shieldを搭載し、DHT11センサーで取得した温湿度データを、XAMPP(またはLAMP)環境で構築したローカルサーバーのMySQLデータベースにPHPMyAdmin経由で保存する方法を解説します。
使用ソフトウェア
1. Arduino IDE
最新版は 公式サイト からダウンロード可能。

2. XAMPPサーバーのインストール(Windowsの場合)
XAMPPはWindowsとLinuxの両方で使用可能ですが、Ubuntu等のLinux環境ではLAMPスタックの構築を推奨します。XAMPPは こちら からダウンロードできます。

LAMPサーバー構築手順(Linux/Ubuntuの場合)
# Apacheインストール
sudo apt-get install apache2
# MySQLインストール
sudo apt-get install mysql-server
# PHPインストール
sudo apt-get install php libapache2-mod-php
# サーバー再起動
sudo systemctl restart apache2
# 動作確認
# ブラウザで https://localhost/ にアクセス
# PHPMyAdminインストール
sudo apt-get install phpmyadmin
使用コンポーネント
1) Arduino UNO
ATmega328Pベースのマイコンボード。デジタルI/O 14本(うち6本PWM)、アナログ入力6本、16MHz水晶発振子、USB接続、電源ジャック、ICSPヘッダー、リセットボタンを搭載。
2) Ethernet Shield 2
Arduinoに簡単にインターネット接続機能を追加できるシールド。RJ45ケーブルでネットワークに接続するだけで、IoTデバイスとして動作可能。オープンソースで設計情報も公開されています。

3) DHT11センサー
校正済みデジタル信号出力を持つ温湿度センサー。高性能8ビットマイコン内蔵で、優れた信頼性と長期安定性を実現。抵抗式湿度センサーとNTC温度センサーを統合。

回路図
まずEthernet ShieldをArduinoに装着し、その後DHT11を接続します。

ソースコード
完全なソースコードは GitHubリポジトリ で公開しています。
動画解説
プロジェクトの詳細な手順は動画で解説しています。ご質問があればコメント欄でお気軽にお尋ねください。組み込みシステムについてさらに学びたい方は、YouTubeチャンネルやFacebookページもご覧ください。
— Embedotronics Technologies
回路図(別アングル)

製造プロセス
- 家庭用の低コストワイヤレスセンサーネットワークを構築
- Firebase経由で2台のArduino間を温湿度データで連携するIoTチュートリアル
- ArduinoとInfineon 3D磁気センサーで作る無線磁気データ転送
- K30 CO2センサで室内空気質をリアルタイム監視する
- Arduinoで温湿度ロガーを作る – DHT11とEthernetシールドでSDカード記録
- デジタル身長計の自作:Arduino Nanoとレーザー距離センサーで成長記録
- Arduinoでシンプルな障害物センサーを自作 – IR LEDとフォトダイオード入門
- DFRobot静電容量式指紋センサーをArduino/ESP8266で使う – 登録・認証・削除の完全ガイド
- ESP32で作るIoT環境モニター:温湿度・気圧・CO2をWebダッシュボードで可視化
- Arduino Nanoで作るスマートな動体検知水鉄砲
- コンパクトなArduinoレーダーシステム – HC-SR04超音波センサー & 1.8インチST7735ディスプレイ搭載