Inhoudsopgave:
Video: Slimme Crossfit-halter: 3 stappen
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Tijdens de COVID-19 quarantaine waren alle sportscholen en trainingslocaties gesloten, om deze reden moesten we thuis gaan trainen. Bij het trainen is het belangrijk om rekening te houden met bewegings- en rusttijden. Dat is de reden waarom deze slimme halter is gemaakt, hij heeft geen verplaatsing of contact nodig, omdat hij werkt met spraakopdrachten met Alexa.
Stap 1: Hardware
De aansluitingen van dit project zijn heel eenvoudig, het belangrijkste is dat als je wilt dat het op een draagbare manier werkt, je het moet voeden met een LIPO-batterijladermodule die wordt opgeladen via USB.
Stap 2: Functionaliteit
De dumbbell werkt als volgt, hij is als cliënt verbonden met een MQTT Broker en geabonneerd op een onderwerp. In de payload van het bericht krijg je te zien welk type timmer nodig is dit kan EMON, TABATA of TIME CAP zijn. Als u deze termen niet kent, zal ik ze hieronder uitleggen.
Stap 3: Werktijden
EMON
Is om een oefening van één minuut te doen het aantal rondes dat is gedefinieerd. Als we bijvoorbeeld een EMON van 10 minuten definiëren, moet deze oefening 10 keer worden uitgevoerd, de halter heeft een BUZZER die waarschuwt wanneer er een minuutwisseling is. Voor de EMON is de ontvangen Payload:
payload=EMONx # x is de tijd gedefinieerd door de gebruiker
TABATA
Een Tabata is 8 ronden waarin we 20 seconden werken en 10 seconden rust hebben, veel meer hebben we niet te zeggen over de Tabata.
Voor de TABATA is de ontvangen Payload:
laadvermogen=TABATA
TIJD CAP
De tijdlimiet is een aftelling van de oefening, alleen de duur van het werk van de dag wordt bepaald. Voor de TIME CAP is de ontvangen Payload:
payload=TIMECAP
Het is belangrijk op te merken dat de dumbbell is ontworpen om draagbaar te zijn en een batterij heeft waarmee je meer dan 5 TIME CAPS van 30 minuten kunt uitvoeren.
Tot hier hebben we de uitleg van de firmware van de halter, uiteraard zal het belangrijk zijn om rekening te houden met de bibliotheken voor de timmer en het display, maar dit zal in de code in de repository staan.
Op dit punt werkt de halter als ik vanaf een apparaat zoals een computer of een smartphone verbinding maak met de makelaar en de berichten publiceer die eerder zijn gezien in het onderwerp van de halter. Maar hoe laten we het werken met Alexa?
Deze ontwikkeling bestaat uit twee stappen, de eerste is om een Alexa Skill te doen waarmee we toegang hebben tot verschillende intenties, afhankelijk van wat we zeggen en de tweede is om de eindpuntcode uit te voeren, in dit geval met behulp van de AWS Lamda-service en met python publish de gegevens in het halter-onderwerp.
Voor dit project, aangezien het aantal dat we aan EMON en TIME CAP geven van 1 tot 30 kan zijn, worden slots gebruikt bij de ontwikkeling van de Alexa Skill, waarna de SLOT-gegevens worden genomen en verzonden als een parameter naar de payload van de publicatie in de makelaar.
Als we bijvoorbeeld Alexa zeggen, vertel de halter dat hij een EMON van 15 minuten moet starten, Alexa zegt tegen de halter dat hij een EMON van 15 minuten moet startenT
De slotwaarde is 15 en dit is wat als parameter wordt doorgegeven aan:
laadvermogen = EMON15