Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Привет! Сегодня я постараюсь показать вам, как сделать умные весы с нуля!
Шаг 1: Компоненты
Компоненты, которые вам понадобятся:
- "Доска баланса Wii"
- Raspberry Pi 3 с Bluetooth (или более ранняя версия RPi с Bluetooth-ключом)
- ЖК-экран 16x2
- Несколько повязок вокруг перемычек (предпочтительное гнездо-гнездо, но возьмите и обычные провода)
Для деревянного каркаса я использовал 6 деревянных частей (см. Изображение для получения подробной информации о длине деревянных частей). Деревянный брус / бревно, который я использовал, имеет ширину и высоту 4, 5 см и длину 140 см (у вас должно быть не менее 2 Я также использовал деревянную доску (67х47см).
Дополнительные вещи, которые вам понадобятся:
- Пила (неважно какая, просто используйте ту, с которой вы знакомы)
- Клей для дерева
- картонная / деревянная коробка шириной 16 см (ВАЖНО: ваш RPi и дисплей будут здесь, поэтому убедитесь, что она имеет подходящую высоту и возможность для вашего экрана поместиться.)
* Дополнительные вещи, которые вы все еще можете добавить:
- Светодиодные полосы внутри рамки
- Краска / цвет для дерева и / или доски
- Я, вероятно, обновлю этот проект в следующем месяце или что-то в этом роде, я обновлю этот проект ультразвуковыми датчиками, чтобы вы могли знать, какая нога стоит на доске или нет.
Шаг 2: Оборудование
Теперь вы хотите убедиться, что ваш RPi правильно подключен к ЖК-дисплею. Вам не нужен потенциометр, вы также можете позволить ему подключиться к 5V / GND, но лучше, если вы хотите контролировать контраст вручную.
Вы также видите логическую плату Wii Balance Board, просто чтобы дать вам представление о том, как она работает.
Делать:
Припаяйте 5V и GND к материнской плате батареи, так вам больше не понадобятся батареи
Шаг 3. Настройка RPi
Настройка RPi:
- Конфигурации сети, убедитесь, что вы можете подключиться к Wi-Fi. APIPA в bootconfig -> настроить wlan через шпатлевку -> включить bluetooth в raspi-config
- Создайте папку на своем RPi (в этом примере я создал папку Project, расположенную в / home / pi.
Шаг 4: Управляйте своими датчиками
Теперь, когда оборудование готово, давайте приступим к кодированию компонентов. Для ЖК-дисплея мы используем ЖК-файл adafruit в качестве базового файла. В файле LCD.py вы можете отобразить на дисплее IP-адрес wlan вашего RPi. Иногда вы можете отображать свой вес.
Шаг 5: База данных
Шаг 1: создайте базу данных с 3 таблицами: пользователь, вес, цель
Шаг 2: в этих таблицах вы создаете столбцы:
- Пользователь: имя пользователя, пароль, длина, возраст, имя, фамилия, пол.
- Вес: WeightID (ai), Weight, MeasuredMoment, user_username (fk)
- Цель: Targetid, targetweight, targetmadedate, targetdate, targetreached, description, user_usernam
Установите это в mariaDB на rpi, убедитесь, что вы предоставили все права всем созданным пользователям.
Шаг 6. Веб-сайт с Flask
Вы можете получить полную веб-папку отсюда:
вам нужно будет убедиться, что шаблоны находятся в папке шаблонов (отметьте как папку шаблонов!), убедитесь, что hrefs имеют значение OK с соответствующими URL-адресами.