Создайте Bluetooth-осциллограф с помощью nRF52 и Python
Автор: From Concept To Circuit
Загружено: 2025-11-25
Просмотров: 371
Описание:
Создайте беспроводной Bluetooth-осциллограф с помощью nRF52 и Python! В этом видео я покажу, как превратить Adafruit Feather nRF52832 (nRF52) в многоканальный 12-битный Bluetooth-осциллограф с низким энергопотреблением, который передаёт данные АЦП в режиме реального времени в графический интерфейс Python Qt на вашем ПК.
Вы узнаете, как:
1. Настроить Feather nRF52 в среде Arduino IDE с помощью библиотеки Adafruit Bluefruit/BLEUart
2. Настроить Bluetooth Low Energy (BLE) с помощью сервиса Nordic UART (NUS)
3. Оцифровывать до 4 каналов АЦП (A0–A3) с помощью 12-битного SAADC и регулируемой частоты дискретизации от 10 до 1000 Гц
4. Передавать коды АЦП в виде текста по BLE и анализировать их в Python
5. Использовать Bleak для поиска устройств BLE, подключения к Feather, подписки на уведомления и отправки команд (например, изменения частоты дискретизации)
6. Построить графики сигналов в реальном времени, приостановить/возобновить построение, сбросить масштаб, очистить графики и добавить маркеры для точного считывания времени (с) и напряжения (В)
Временные метки
00:00 - Введение: Bluetooth-осциллограф с nRF52
00:23 - Демонстрация 1: Меандр и фильтр нижних частот
01:53 — Обзор оборудования: Adafruit Feather nRF52832
03:02 — Обзор прошивки Arduino
06:31 — Принцип работы BLE-рекламы
08:43 — Реализация на Python (библиотека Bleak)
12:05 — Демонстрация приложения: построение графиков в реальном времени и функции
13:23 — Демонстрация 2: измерение постоянного напряжения (резисторная лестничная диаграмма)
14:48 — Заключение и будущие проекты
Примените эту схему к датчикам Интернета вещей, узлам с питанием от батарей и маломощным регистраторам данных для умного дома, промышленных и встраиваемых приложений.
Этот проект отлично подходит, если вас интересуют встраиваемые системы, Интернет вещей, Arduino, Bluetooth LE — или если вы просто хотите самодельный Bluetooth-осциллограф/регистратор данных для своего рабочего места.
Код Arduino + Python (Bluetooth-осциллограф Feather nRF52): https://github.com/fromconcepttocircuit/
Если эта статья окажется для вас полезной, не забудьте поставить лайк, подписаться и написать в комментариях, какую часть вы хотели бы изучить подробнее (настройку BLE, АЦП или графический интерфейс Python).
#nRF52 #Python #Arduino #Oscilloscope #Electronics #IoT #BluetoothLowEnergy #BLE #Maker #DIYElectronics #EmbeddedSystems #PyQt6 #DataVisualization #Adafruit #WirelessSensor
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: