Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Возможно, вы в жизни использовали утяжелители для лодыжек. Они делают ваши ноги сильнее, повышают скорость бега и даже делают вас более активными. Однако вы никогда не сможете получить данные о весе ваших лодыжек. Вы не можете ставить собственные цели для упражнений и не получаете мотивации делать больше. Что ж, с помощью некоторых инструментов вы можете сделать свои собственные умные веса! Этот проект очень простой и положительно повлияет на ваш образ жизни.
Запасы
- 1x Arduino Uno
- 1x акселерометр ADXL335
- 1x HC-05 модуль Bluetooth
- 7x перемычек
- 1x 9-вольтный зажим для батареи
- 1x разъем питания постоянного тока
- 1x 9-вольтовая батарея
- 1x Вес лодыжки
Шаг 1. Создание связей
Подключите модуль Bluetooth HC-05 и акселерометр ADXL335 к Arduino с помощью перемычек. Припаяйте зажим аккумулятора к разъему питания постоянного тока и добавьте переключатель между ними.
- Вывод Y-OUT ADXL335 на вывод Arduino A3
- Вывод ADXL335 VCC на вывод Arduino 3.3V
- Вывод ADXL335 GND на вывод Arduino GND
- Вывод HC-05 TXD на вывод Arduino D5
- Вывод HC-05 RXD на вывод Arduino D6
- Вывод HC-05 VCC на вывод Arduino 5V
- Вывод HC-05 GND на вывод Arduino GND
Шаг 2: загрузка кода
Код для Arduino довольно прост и использует множество формул. Каждый раз, когда вы поднимаете ногу, ADXL335 добавляет шаг. Затем программа рассчитывает ваши жизненно важные показатели на основе ваших шагов, а также вашего роста и веса. Наконец, Arduino отправляет данные на ваш телефон через Bluetooth. Вот код:
#включают
Программное обеспечение Последовательный Bluetooth (5, 6); // (TXD, RXD) HC-05 char BT_input; int height = 135; // введите свой рост (в см) int weight = 35; // введите свой вес (кг) float cals1; float cals2; int steps = 0; float cals3; плавающее расстояние; плавный шаг; float cals0; void setup () {Bluetooth.begin (9600); // Начинает связь с HC-05 Serial.begin (9600); // Начинает связь с последовательным монитором pinMode (A3, INPUT); // Определяет вывод Y-OUT ADXL335} void loop () {int raw_result = analogRead (A3); // Считывает данные из ADXL335 int mapped_result = map (raw_result, 0, 1023, 0, 255); // Сопоставляет полученные данные if (mapped_result = 60) {steps + = 2; delay (500);} // Добавляем 2 шага, так как нам нужно посчитать шаги, сделанные обеими ногами stride = height * 0.43; расстояние = шаг * шаги; расстояние = расстояние / 100000; // Формула для определения расстояния в км cals0 = weight * 0.57; cals1 = шаги / расстояние; cals2 = cals0 / cals1 * 10; cals3 = (cals2 / 10) * шаги; // Формула для определения калорий Serial.print (mapped_result); // Печатает вычисленные данные в Serial Monitor Serial.print ("steps:"); Serial.print (шаги); Serial.print (""); Serial.print (расстояние); Serial.print (""); Serial.print (""); Serial.println (cals3); если (Bluetooth.available ()) {BT_input = Bluetooth.read (); if (BT_input == '1') {Bluetooth.print ("Calories:"); // Отправляет данные в Arduino через Bluetooth Bluetooth.print (cals3); Bluetooth.print ("cals Steps:"); Bluetooth.print (ступеньки); Bluetooth.print («Расстояние шагов:»); Bluetooth.print (расстояние); Bluetooth.print ("км");}}}
Шаг 3: Создание приложения
Приложение получает данные от микросхемы HC-05 на смартфон через Bluetooth. Вы используете средство выбора, чтобы выбрать, на какое устройство Bluetooth вы хотите отправить свои данные. Затем ваше приложение получает данные от вашего HC-05. Блоки для приложения показаны выше. (Приложение создано с помощью MIT App Inventor 2)
Шаг 4: запись подключений
Последний шаг - заклеить все соединения. Вы можете делать это, как я, или использовать свое собственное творчество. Тем не менее, разместите акселерометр, как я сделал на изображении.
Шаг 5: Наслаждайтесь
Используйте этот гаджет во время прогулок, пробежек, тренировок и т. Д. Вы можете собирать данные с этого гаджета и использовать их для установки новых целей.
Я надеюсь, что вам понравилось это руководство, и вы будете использовать мой гаджет для более здорового образа жизни.