エンジニア/プロダクトマネージャー
フィットネスジム向けに、エッジコンピューティングとIoTデバイスを活用した入退館管理システムを開発しました。 Raspberry Piを用いたハードウェア制御から、リアルタイムダッシュボードまで、フルスタックで実装を担当しました。


# 認証フローの抽象化例
class AuthenticationFlow:
def __init__(self, reader_type, device_mode):
self.reader = self._initialize_reader(reader_type)
self.mode = device_mode # ENTRANCE, EXIT, BOTH
async def authenticate(self, token):
# 画像キャプチャ
image = await self.capture_image()
# API認証
result = await self.api_client.verify(token, image)
# ハードウェア制御
if result.success:
await self.control_door()
await self.update_occupancy()

// トレンド分析ロジック
interface OccupancyTrend {
current: number;
previous_hour: number;
peak_today: number;
trend: 'up' | 'down' | 'stable';
}
const calculateTrend = (history: OccupancyData[]): OccupancyTrend => {
// 時系列データから統計情報を抽出
const current = history[0].count;
const hourAgo = findHourAgoData(history);
const todayPeak = Math.max(...getTodayData(history));
return {
current,
previous_hour: hourAgo,
peak_today: todayPeak,
trend: determineTrend(current, hourAgo)
};
};

# GPIOハードウェア制御の例
class GPIOManager:
def __init__(self):
self.relay = Relay(pin=17)
self.led = LED(pins={'green': 27, 'red': 22})
self.sounder = Sounder(pin=23)
async def access_granted(self):
await asyncio.gather(
self.relay.unlock(duration=3),
self.led.blink_green(),
self.sounder.beep_success()
)

このプロジェクトで培った以下の技術を活かし、さらなるIoTソリューションの開発に取り組んでいきたいと考えています:
このプロジェクトは実際の商用環境で稼働しており、セキュリティとプライバシーに配慮した上で技術的な側面を紹介しています。