Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Cześć! Dziś postaram się pokazać jak zrobić od podstaw inteligentną wagę!
Krok 1: Komponenty
Komponenty, których będziesz potrzebować:
- „Wii Balance Board”
- Raspberry Pi 3, wyposażony w Bluetooth (lub wcześniejsza wersja RPi, dołączona do klucza Bluetooth)
- Ekran LCD 16x2
- Niektóre wokół przewodów połączeniowych (preferowane żeńskie-żeńskie, ale weź również normalne przewody)
Do drewnianej ramy użyłem 6 drewnianych części (patrz zdjęcie, aby zobaczyć szczegóły długość drewnianych części.) Drewniany pręt/kłoda, którego użyłem ma szerokość i wysokość 4, 5 cm i długość 140 cm (powinieneś mieć co najmniej 2 tych prętów.). Pod spodem użyłem również drewnianej deski (67x47cm).
Dodatkowe rzeczy, których będziesz potrzebować:
- Piła (nie ma znaczenia, którą, po prostu użyj tej, którą znasz)
- Klej do drewna
- kartonowe/drewniane pudełko o szerokości 16 cm (WAŻNE: Twoje RPi i wyświetlacz będą tutaj, więc upewnij się, że ma odpowiednią wysokość i możliwość dopasowania ekranu.)
*Dodatkowe rzeczy, które nadal możesz dodać:
- Taśmy led po wewnętrznej stronie ramy
- Farba / kolor do drewna i/lub deski
- Prawdopodobnie uaktualnię ten projekt w przyszłym miesiącu czy coś, uaktualnię ten projekt o czujniki ultradźwiękowe, więc będziesz wiedział, która stopa jest na desce, czy nie.
Krok 2: Sprzęt
Teraz chcesz się upewnić, że twoje RPi jest prawidłowo podłączone do twojego LCD. Nie potrzebujesz potencjometru, równie dobrze możesz podłączyć go do 5V/GND, ale lepiej jeśli chcesz ręcznie kontrolować kontrast.
Widzisz również tablicę logiczną Wii Balance Board, aby dać ci wyobrażenie o tym, jak to działa.
Do zrobienia:
Przylutuj 5V i GND do tablicy logicznej baterii, w ten sposób nie będziesz już potrzebować baterii
Krok 3: Konfiguracja RPi
Konfiguracja RPi:
- Konfiguracje sieciowe, upewnij się, że możesz połączyć się z Wi-Fi. APIPA w bootconfig -> config wlan przez putty -> włącz bluetooth w raspi-config
- Utwórz folder na swoim RPi (w tym przykładzie utworzyłem folder „Projekt” znajdujący się w /home/pi.
Krok 4: Kontroluj swoje czujniki
Teraz, gdy sprzęt jest gotowy, zacznijmy kodować komponenty. W przypadku LCD używamy pliku LCD adafruit jako pliku podstawowego. W pliku LCD.py możesz wyświetlić na wyświetlaczu adres IP wlan swojego RPi. Od czasu do czasu możesz wyświetlić swoją wagę.
Krok 5: Baza danych
Krok 1: utwórz bazę danych z 3 tabelami, Użytkownik, Waga, Cel
Krok 2: w tych tabelach tworzysz kolumny:
- Użytkownik: nazwa użytkownika, hasło, długość, wiek, imię, nazwisko, płeć
- Waga: WeightID(ai), Waga, MeasuredMoment, user_username(fk)
- Cel: Targetid, targetweight, targetmadedate, targetdate, targetreached, description, user_usernam
Zainstaluj to w mariaDB na rpi, upewnij się, że nadajesz wszystkie prawa wszystkim utworzonym użytkownikom.
Krok 6: Strona internetowa z Flask
Kompletny folder internetowy można pobrać stąd:
musisz upewnić się, że szablony znajdują się w folderze szablonów (sprawdź jako folder szablonów!), upewnij się, że hrefs są w porządku z odpowiednimi adresami URL.