Твое облако переезжает к тебе во двор (Часть 2)

Знаете, после всех этих разговоров о беспилотниках и нейросетях кажется, что Edge Computing — это удел корпораций с миллиардными бюджетами. Но, честно говоря, всё гораздо прозаичнее. Вы можете собрать свою мини-систему периферийных вычислений буквально за вечер, потратив сумму, эквивалентную паре походов в кино. По правде сказать, это лучший способ понять, как устроено «Облако 3.0».
В чём же дело? Нам нужен «мозг» — маленькое, но гордое устройство, которое будет обрабатывать данные прямо на месте. Идеальный кандидат — Raspberry Pi. Это такой компьютер размером с кредитную карту. У него есть всё: процессор, оперативная память и, что самое важное для нас, «ножки» (GPIO-порты), через которые он общается с реальным миром.
Представьте, мы хотим создать умного охранника для комнаты. Он не должен постоянно стримить видео в интернет (это дорого и небезопасно). Он должен «видеть» движение и реагировать мгновенно. Для этого нам понадобится:
Сам микракомпьютер (Raspberry Pi или его более дешевые аналоги вроде Orange Pi).
Датчик движения (PIR-сенсор) — маленькая штука с пластиковой линзой.
Пара проводов-перемычек.
Позвольте объяснить, почему это круто. В обычной схеме датчик бы слал сигнал на сервер, сервер бы думал и слал пуш-уведомление вам. В нашей схеме «периферийного интеллекта» решение принимается за микросекунды прямо в черной коробочке у вас на стене. Никаких задержек, никакого интернета.
Переходим к практике: магия в нескольких строчках
Теперь, когда «железо» перед нами, пора вдохнуть в него жизнь. А знаете что? Программировать для периферии в этом году стало проще, чем когда-либо. Мы будем использовать Python — он понятный, человечный и на нем написана добрая половина всех ИИ-проектов в мире.
Инструкция: заставляем систему думать
Шаг 1: Собираем «железо»
Нам нужен Raspberry Pi (модель 3 или 4) и датчик звука (маленькая платка с микрофоном). Подключаем датчик к GPIO-пинам (ножкам) Raspberry Pi. Это похоже на конструктор: один провод на «питание» (3.3V), другой на «землю» (GND), третий — сигнальный (например, на пин GPIO17).
Шаг 2: Пишем «мозги» (на языке Python)
Мы напишем скрипт, который будет слушать микрофон. И, знаете, нам не нужно отправлять аудиопоток в облако. Мы будем анализировать его прямо здесь.
Вот пример кода (для понимания сути, он упрощен):
import RPi.GPIO as GPIOimport time# Настраиваем пиныSOUND_PIN = 17LIGHT_PIN = 18 # Сюда мы подключим светодиод для тестаGPIO.setmode(GPIO.BCM)GPIO.setup(SOUND_PIN, GPIO.IN) # Пин микрофона на входGPIO.setup(LIGHT_PIN, GPIO.OUT) # Пин светодиода на выходprint("Edge-система запущена. Слушаю мир...")try: while True: # Считываем сигнал с микрофона # Если звук громкий, датчик выдаст Low (0) или High (1), зависит от модели if GPIO.input(SOUND_PIN) == GPIO.LOW: print("Опа! Услышал громкий звук! Включаю свет на периферии.") GPIO.output(LIGHT_PIN, GPIO.HIGH) # Включаем «свет» time.sleep(5) # Горим 5 секунд GPIO.output(LIGHT_PIN, GPIO.LOW) # Выключаем print("Свет выключен. Снова слушаю.") else: time.sleep(0.1) # Чуть отдыхаем, чтобы не перегружать процессорexcept KeyboardInterrupt: # Красиво завершаем работу при нажатии Ctrl+C GPIO.cleanup() print("\nПрограмма остановлена.")Что здесь происходит?
Программа в бесконечном цикле while True опрашивает датчик. Если датчик говорит «громко!», программа сама, без всякого интернета, сразу подает сигнал на включение светодиода. Реакция мгновенная. Никто в Google не знает, что вы хлопнули в ладоши. Это и есть настоящий Edge Computing в миниатюре. А знаете что самое крутое? Вы можете подключить этот скрипт к настоящему реле и включать торшер в комнате. Попробуйте, это незабываемое чувство, когда код управляет реальностью.
Ну и зачем это всё простому человеку?
Честно говоря, если вы просто смотрите сериалы и переписываетесь в мессенджерах, вы можете и не заметить перехода на Облако 3.0. Но мир вокруг вас станет другим.
Безопасность. Ваши биометрические данные, видео с домашних камер, записи голоса будут обрабатываться у вас дома. Они не улетят на сервер, который могут взломать. Это успокаивает, правда?
Мгновенный интернет вещей (IoT). Вы нажимаете кнопку в приложении, и умная лампочка включается сразу, без этой бесячей секундной задержки.
Крутые игры. Появится возможность играть в сложнейшие игры с дополненной реальностью (AR) на телефоне, потому что тяжелая графика будет обрабатываться на сервере в вашем подъезде, а не на другом континенте.
Медицина. Представьте носимый кардиодатчик, который не просто пишет ЭКГ в облако, а сам, на лету, понимает, что начинается приступ, и мгновенно вызывает скорую, отправляя ваши координаты. Здесь задержка может стоить жизни.
По правде сказать, мы только в самом начале этого пути. Облако 3.0 и Edge Computing — это не просто новая технология. Это как если бы мы наконец-то провели электричество в каждый дом, вместо того чтобы возить заряженные аккумуляторы с центральной электростанции. Это делает систему умнее, быстрее и надежнее. И, знаете, это чертовски увлекательно — наблюдать, как твой код выполняется не где-то «там», а прямо у тебя в руках.
Твое облако переезжает к тебе во двор (Часть 1)
Источник: IT Фишки















