اموزشگاه برتر استان البرز

پایتون و اینترنت اشیاء (IoT): ارسال داده از سنسور دما به سایت با Flask

برچسب ها


ICDL آموزش برنامه نویسی آموزش برنامه نویسی به کودکان آموزش برنامه نویسی در کرج آموزش برنامه نویسی در گلشهر کرج آموزش حسابداری آموزش حسابداری بازارکار در کرج آموزش حسابداری در کرج آموزش حسابداری در گلشهر کرج آموزش حسابداری صنعتی آموزش حسابداری مقدماتی در کرج آموزش طلاسازی آموزش طلاسازی در کرج آموزش طلاسازی کرج آموزش فروشندگی طلا آموزش فروشندگی طلا در گلشهر کرج آموزش پایتون آموزش پایتون کرج آموزش کامپیوتر در کرج آموزش کامپیوتر در گلشهر کرج آموزشگاه حسابداری در کرج آموزشگاه حسابداری در گلشهر کرج آموزشگاه خوب در کرج آموزشگاه فنی و حرفه ای آموزشگاه فنی و حرفه ای البرز آموزشگاه فنی و حرفه ای در البرز آموزشگاه فنی و حرفه ای در کرج آموزشگاه فنی و حرفه ای در گلشهر کرج آموزشگاه فنی و حرفه ای گلشهر آموزشگاه فنی و حرفه ای گلشهر کرج آموزشگاه کامپیوتر در البرز آموزشگاه کامپیوتر در کرج آموزشگاه کامپیوتر در گلشهر کرج آموزشگاه کامپیوتر و حسابداری البرز آموزشگاه کامپیوتر گلشهر کرج آموزشگاه کامیپوتر کرج حسابداری بازار کار دوره مربیگری طراحی سایت و سئو فروشندگی طلا فروشندگی طلا در کرج فروشندگی طلا در گلشهر فروشندگی طلا در گلشهر کرج مدرک فنی و حرفه ای پایتون

شبکه های اجتماعی


آموزشگاه برنامه نویسی در کرج

پایتون و اینترنت اشیاء (IoT): ارسال داده از سنسور دما به سایت با Flask

دسته‌بندی: پایتون و اینترنت اشیاء | تاریخ: چهارم شهریور ۱۴۰۴

اینترنت اشیاء (IoT) به اتصال دستگاه‌ها و سنسورها به اینترنت برای تبادل داده اشاره دارد. یکی از ساده‌ترین و پرکاربردترین پروژه‌ها در این حوزه، ارسال داده دما از یک سنسور به وب‌سایت است. در این مقاله یاد می‌گیریم چگونه با پایتون و فریم‌ورک Flask داده‌های سنسور دما را جمع‌آوری کرده و روی یک سایت ساده نمایش دهیم.

۱. معرفی پروژه

هدف پروژه:
  • خواندن داده دما از سنسور (مثلاً DS18B20 یا DHT11)
  • ارسال داده به یک سرور Flask
  • ذخیره‌سازی و نمایش دما روی وب‌سایت
این پروژه یک نمونه کاربردی از IoT برای مانیتورینگ محیطی در خانه‌ها، گلخانه‌ها یا فروشگاه‌هاست.

۲. ابزارها و پیش‌نیازها

برای شروع نیاز داریم:
  • سنسور دما (DHT11 یا DS18B20)
  • برد سخت‌افزاری (Raspberry Pi یا Arduino + ماژول WiFi)
  • پایتون ۳ و کتابخانه‌های مربوطه
  • فریم‌ورک Flask برای ایجاد وب‌سرور
نصب Flask:
pip install flask

۳. خواندن داده از سنسور

فرض کنیم از سنسور DHT11 استفاده می‌کنیم. کد نمونه:
import Adafruit_DHT

sensor = Adafruit_DHT.DHT11
pin = 4  # پایه اتصال سنسور

humidity, temperature = Adafruit_DHT.read(sensor, pin)
print(f"Temp: {temperature}°C | Humidity: {humidity}%")
این کد دما و رطوبت را از سنسور خوانده و نمایش می‌دهد.

۴. ارسال داده به سرور Flask

حالا داده‌ها را به سرور می‌فرستیم. ابتدا یک API در Flask می‌سازیم:
from flask import Flask, request, jsonify

app = Flask(__name__)
data_store = []

@app.route('/send', methods=['POST'])
def receive_data():
    temp = request.json.get("temperature")
    data_store.append(temp)
    return jsonify({"status": "success", "received": temp})

@app.route('/show', methods=['GET'])
def show_data():
    return jsonify({"temperatures": data_store})

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=5000)
این API دو مسیر دارد: یکی برای دریافت داده‌ها و دیگری برای نمایش لیست دماها.

💡 نکته کلیدی

برای امنیت بیشتر، می‌توانید کلید API تعریف کنید تا فقط دستگاه‌های مجاز بتوانند داده ارسال کنند.

۵. ارسال داده از دستگاه IoT

حالا در کدی که روی Raspberry Pi اجرا می‌شود، داده‌ها را به Flask API ارسال می‌کنیم:
import requests

url = "http://localhost:5000/send"
data = {"temperature": 24.5}

response = requests.post(url, json=data)
print(response.json())
این کد دما را به سرور ارسال کرده و پاسخ موفقیت دریافت می‌کند.

۶. نمایش داده روی سایت

می‌توانیم داده‌ها را در یک صفحه HTML ساده نمایش دهیم. در Flask یک route اضافه می‌کنیم:
@app.route('/')
def home():
    latest = data_store[-1] if data_store else "No Data"
    return f"

دمای فعلی: {latest} °C

"
هر بار که کاربر صفحه اصلی را باز کند، آخرین دما نمایش داده خواهد شد.

۷. کاربردهای پروژه

این پروژه می‌تواند در حوزه‌های مختلف به‌کار رود:
  • مانیتورینگ دمای اتاق سرور
  • کنترل گلخانه‌ها و مزارع
  • فروشگاه‌ها یا یخچال‌های صنعتی
  • سیستم‌های هوشمند خانگی

📌 توصیه مهم

برای پروژه‌های بزرگ‌تر، بهتر است داده‌ها را در دیتابیس (مثل SQLite یا PostgreSQL) ذخیره کنید و داشبورد گرافیکی طراحی کنید.

جمع‌بندی

پایتون و Flask ابزاری قدرتمند برای اجرای پروژه‌های ساده و کاربردی در حوزه اینترنت اشیاء هستند. در این مقاله یاد گرفتیم چگونه داده دما را از سنسور دریافت، به سرور ارسال و روی یک وب‌سایت نمایش دهیم. این پروژه گام اولی برای ورود به دنیای IoT است و می‌تواند به‌سادگی گسترش یافته و در پروژه‌های واقعی استفاده شود.
🤖 ثبت‌نام در دوره آموزش پایتون و اینترنت اشیاء
fa_IR