Друкарня від WE.UA

Створення простого веб-інтерфейсу для управління смарт-освітленням

Автор: Stephan Bechert. Опубліковано на Unsplash

Смарт-освітлення стає невід'ємною частиною сучасного дому, дозволяючи значно підвищити комфорт та ефективність використання енергії. За допомогою Raspberry Pi та Python, ви можете легко створити веб-інтерфейс для управління освітленням у вашому домі. У цій статті ми розглянемо, як розробити такий інтерфейс крок за кроком.

Крок 1: Підготовка обладнання

Перше, що вам знадобиться, це Raspberry Pi з встановленою операційною системою (наприклад, Raspbian) та підключенням до інтернету. Вам також потрібно буде підключити до нього реле, яке дозволить керувати освітленням.

Крок 2: Налаштування Raspberry Pi

Встановіть необхідне програмне забезпечення:

sudo apt-get update sudo apt-get install python3-pip sudo pip3 install flask

Flask — це мікрофреймворк для Python, який дозволяє створювати веб-додатки.

Крок 3: Створення веб-додатку

Створіть файл app.py та додайте наступний код для запуску веб-сервера:

from flask import Flask, render_template, request
app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/switch', methods=['POST'])
def switch():
    # Тут буде логіка управління освітленням
    return "Освітлення змінено"

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8080)

Крок 4: Створення веб-інтерфейсу

Створіть файл templates/index.html для веб-інтерфейсу:

<!DOCTYPE html>
<html>
<head>
    <title>Управління освітленням</title>
</head>
<body>
    <h1>Управління освітленням</h1>
    <form action="/switch" method="post">
        <input type="submit" value="Вмикання/Вимикання">
    </form>
</body>
</html>

Крок 5: Логіка управління освітленням

Для управління реле використовуйте GPIO піни Raspberry Pi. Додайте логіку у функцію switch у файлі app.py:

import RPi.GPIO as GPIO LIGHT_PIN = 18 GPIO.setmode(GPIO.BCM) GPIO.setup(LIGHT_PIN, GPIO.OUT) @app.route('/switch', methods=['POST']) def switch(): current_state = GPIO.input(LIGHT_PIN) GPIO.output(LIGHT_PIN, not current_state) return "Освітлення змінено"

Не забудьте імпортувати RPi.GPIO та налаштувати пін, до якого підключено реле.

Крок 6: Запуск веб-додатку

Запустіть ваш веб-додаток, виконавши команду:

python3 app.py

Тепер ви можете відкрити веб-інтерфейс у браузері, перейшовши за адресою http://<IP_адреса_вашого_Raspberry_Pi>:8080, та керувати освітленням у вашому домі.

Висновок

Створення простого веб-інтерфейсу для управління смарт-освітленням за допомогою Raspberry Pi і Python є чудовим проектом для початківців, який демонструє основи взаємодії між веб-технологіями та фізичним світом. Це не лише надає вам практичні навички розробки, але й відкриває шлях для подальших експериментів з автоматизацією дому.

Статті про вітчизняний бізнес та цікавих людей:

  • Вітаємо з Різдвом Христовим!

    Друкарня та платформа WE.UA вітають всіх наших читачів та авторів зі світлим святом Різдва! Зичимо всім українцям довгожданого миру, міцного здоровʼя, злагоди, родинного затишку та втілення всього доброго і прекрасного, чого вам побажали колядники!

    Теми цього довгочиту:

    Різдво
  • Каблучки – прикраси, які варто купувати

    Ювелірні вироби – це не тільки спосіб витратити гроші, але і зробити вигідні інвестиції. Бо вартість ювелірних виробів з кожним роком тільки зростає. Тому купуючи стильні прикраси, ви вигідно вкладаєте кошти.

    Теми цього довгочиту:

    Як Вибрати Каблучку
  • П'ять помилок у виборі домашнього текстилю, які псують комфорт сну

    Навіть ідеальний матрац не компенсує дискомфорт, якщо текстиль підібрано неправильно. Постільна білизна безпосередньо впливає на терморегуляцію, стан шкіри та глибину сну. Більшість проблем виникає не через низьку якість виробів, а через вибір матеріалів та подальшу експлуатацію

    Теми цього довгочиту:

    Домашній Текстиль
  • Як знайти житло в Києві

    Переїжджаєте до Києва і шукаєте житло? Дізнайтеся, як орендувати чи купити квартиру, перевірити власника та знайти варіанти, про які зазвичай не говорять.

    Теми цього довгочиту:

    Агентство Нерухомості
  • Як заохотити дитину до читання?

    Як залучити до читання сучасну молодь - поради та факти. Користь читання для дітей - основні переваги. Розвиток дітей - це наше майбутнє.

    Теми цього довгочиту:

    Читання
Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Volodymyr Zhyliaev
Volodymyr Zhyliaev@digitalowltop

12.2KПрочитань
77Автори
31Читачі
Підтримати
На Друкарні з 7 травня

Більше від автора

  • CSS: Everything You Need to Know

    Cascading Style Sheets (CSS) are the backbone of modern web design. They transform plain HTML into engaging, responsive, and accessible experiences.

    Теми цього довгочиту:

    Css
  • 9 Best Garage Remodel Ideas for All Budgets

    If your garage has become a dusty, cluttered storage zone, it may be time for a full remodel. Many garages end up filled with old or unused items

    Теми цього довгочиту:

    Portable Power Stations
  • How Many Watts Does A Microwave Use [With Data Table]

    Microwaves come in a wide range of sizes and styles, and each variation can influence how much power the appliance uses. In this Jackery guide, you’ll learn how to identify your microwave’s wattage

    Теми цього довгочиту:

    Solar Panel

Це також може зацікавити:

Коментарі (0)

Підтримайте автора першим.
Напишіть коментар!

Це також може зацікавити: