Inhoudsopgave:
Video: Kettlebell-teller (mislukt): 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Verhaal: Ik heb dit project puur als experiment gebouwd.
Ik wilde zien of ik de vrijevaldetectie van een versnellingsmeter kon gebruiken om de schommelingen van een kettlebell te tellen.
Onderdelen:
1 * Arduino-nano
1 * MAX7219 7 Segment LED-displaymodule
1 * ADXL345 versnellingsmeter
2* 4k7 Weerstanden
2* 15-weg 0.1 inch sockets - voor de nano
1* 8-weg 0.1 inch socket - voor de accelerometer
1* 5-weg 0,1 inch pinstrip - voor het display
1* 2-weg schroefaansluiting - voor voeding
1* 27 bij 34 Stripboard
1* 9 volt batterijclip
1* 9 volt batterij (PP3)
Stap 1: constructie:
Ik ontwierp en bouwde een klein bord om de nano, versnellingsmeter, weerstanden en connectoren voor het display en de batterij te bevatten.
Er zijn 12 draden en 20 spooronderbrekingen (waarvan 15 tussen de 2 sockets voor de Arduino nano).
Ik stopte de nano in zijn 2 connectoren om ze correct in te stellen en plaatste ze op het bord.
Ik heb eerst de hoekpinnen gesoldeerd en gecontroleerd of alles goed zat voordat ik de rest van de connectorpinnen soldeerde.
Ik soldeerde toen de pinnen voor het display en de aansluiting voor de versnellingsmeter, ik hield beide op hun plaats met blauwe tack terwijl ik soldeerde.
Ik heb toen alle draden en de 2 weerstanden gesoldeerd.
Als laatste heb ik alle trackbreaks erin gezet.
Merk op dat u normaal gesproken van de componenten met de laagste hoogte naar de hoogste moet werken, de draden en weerstanden gaan als eerste naar binnen en de sockets als laatste.
Ik heb gewoon het bord, de batterij en het display op de kettlebell geplakt voor mijn tests, geen geweldige oplossing, maar dit was slechts een experiment.
Stap 2: Software:
Ik heb alle software bewerkt en de Arduino nano geprogrammeerd met behulp van de Arduino IDE.
De code was een oefening in hergebruik, het grootste deel van de code is de Sparkfun Library-demonstratiecode "SparkFun_ADXL345_Example.ino".
Ik voegde gewoon wat code toe voor de teller en knipte een paar stukjes weg die niets deden.
De schrijfbewerkingen op het display worden afgehandeld door de DigitLedDisplay-bibliotheek.
Experimenteel probeerde ik de code te laten werken met behulp van de accelerometer-interrupt in plaats van polling, maar had geen succes.
Merk op dat er een testoptie is in het codebestand. Als u de regel //#define test verwijdert, wordt de teller verhoogd bij een dubbele tik op de versnellingsmeter in plaats van bij vrije val.
Stap 3: Gemengde resultaten:
Nadat ik alles aan elkaar had geplakt, deed ik een set van 10 schommels, wat resulteerde in een waarde van 20 op de teller. Ik probeerde het opnieuw en had hetzelfde resultaat.
Ik associeerde vrije val met de drop-fase van de kettlebell, dus in de eerste code die ik schreef, telde ik elke vrije val-gebeurtenis, mijn daaropvolgende gedachte was dat de top van de schommel ook een vrije-val-gebeurtenis moest zijn, dus ik wijzigde mijn code om na elke seconde te verhogen tijd.
Mijn eerste test na het wijzigen van de code werkte met succes.
Daaropvolgende tests hadden gemengde resultaten met de telling onder die het aantal schommelingen met verschillende bedragen rapporteerde.
Ik vermoed dat mijn variaties in de zwaaitechniek de gemiste tellingen veroorzaken.
Mijn conclusie is dat de vrijevaldetectie niet betrouwbaar genoeg is om de schommels van een kettlebell betrouwbaar te tellen.
Alle schommels in mijn test waren horizontaal, niet boven het hoofd zoals sommigen doen met kettlebells.
Stap 4: Referenties:
Gebruikte bibliotheken:
SparkFun_ADXL345_Arduino_Library
DigitLedDisplay Versie 1.1.0
Beide opgehaald op 29 juni 2019.
Aanbevolen:
Game Design in Flick in 5 stappen: 5 stappen
Game-ontwerp in Flick in 5 stappen: Flick is een heel eenvoudige manier om een game te maken, vooral zoiets als een puzzel, visuele roman of avonturengame
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: 3 stappen
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: In deze Instructable gaan we gezichtsdetectie uitvoeren op Raspberry Pi 4 met Shunya O/S met behulp van de Shunyaface-bibliotheek. Shunyaface is een bibliotheek voor gezichtsherkenning/detectie. Het project streeft naar de hoogste detectie- en herkenningssnelheid met
Doe-het-zelfspiegel in eenvoudige stappen (met LED-stripverlichting): 4 stappen
DIY make-upspiegel in eenvoudige stappen (met behulp van LED-stripverlichting): In dit bericht heb ik een doe-het-zelfspiegel gemaakt met behulp van de LED-strips. Het is echt gaaf en je moet ze ook proberen
Hoe plug-ins in WordPress te installeren in 3 stappen: 3 stappen
Hoe plug-ins in WordPress te installeren in 3 stappen: In deze tutorial laat ik je de essentiële stappen zien om de WordPress-plug-in op je website te installeren. In principe kunt u plug-ins op twee verschillende manieren installeren. De eerste methode is via ftp of via cpanel. Maar ik zal het niet opsommen, want het is echt compl
Akoestische levitatie met Arduino Uno stap voor stap (8 stappen): 8 stappen
Akoestische levitatie met Arduino Uno Stap voor stap (8-stappen): ultrasone geluidstransducers L298N Vrouwelijke DC-adapter voeding met een mannelijke DC-pin Arduino UNOBreadboardHoe dit werkt: eerst upload je code naar Arduino Uno (het is een microcontroller uitgerust met digitale en analoge poorten om code te converteren (C++)