Inhoudsopgave:
- Stap 1: Projectvideo - Stap voor stap
- Stap 2: Over het schema
- Stap 3: Een ATtiny85 programmeren met een Arduino UNO:
- Stap 4: Over het programma
Video: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 met Arduino Uno - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Hoe maak je het draagbare horloge voor het volgen van activiteiten? Dit is een draagbare gadget die is ontworpen om te trillen wanneer hij stagnatie detecteert. Breng je het grootste deel van je tijd op de computer door, net als ik? Zit je urenlang zonder het te beseffen? Dan is dit apparaat iets voor jou:)
Stap 1: Projectvideo - Stap voor stap
Ik heb een leuke introductie tot dit project gemaakt, ik denk dat je het moet bekijken:) Dit is wat de Vibrating Watch inspireerde, een eenvoudige activity tracker die je op de hoogte stelt wanneer je gedurende een vooraf ingestelde periode inactief bent. In dit project bouwen we een draagbare gadget die is ontworpen om te trillen wanneer hij stagnatie detecteert. Dit apparaat is goedkoop en kan u helpen onderweg te blijven.
Stap 2: Over het schema
Het hart van dit project is de ATtiny85. Deze microcontroller kan worden geprogrammeerd met de Arduino IDE en is eenvoudig in projecten in te passen om kosten en omvang laag te houden. Met drie analoge ingangen en twee PWM-uitgangen heeft de ATtiny85 precies genoeg I/O voor dit project. Voor onze behoefte aan activiteitsdetectie gebruik ik de MMA7341LC 3-assige accelerometer die elke as op een andere analoge lijn uitvoert. Deze accelerometer heeft ook een slaapmodus die door de microcontroller kan worden geactiveerd om de levensduur van de batterij te verlengen. Onze activiteitsherinnering komt via een vibratiemotor die, ondanks zijn kleine formaat, krachtig genoeg is.
Download Gerber-bestanden of bestel PCB van PCBWay (10 stuks PCB-bestelling US $ 5,00):
www.pcbway.com/project/shareproject/ATtiny85_Wearable_Activity_Tracking_Watch.html
Vereiste componenten:
ATtiny85 IC -
Trillingsmotor -
3-assige versnellingsmeter -
Batterijhouder -
8-pins aansluiting -
Schuifschakelaar -
Weerstand -
Riem -
Soldeergereedschap -
CR2032 batterij
Stap 3: Een ATtiny85 programmeren met een Arduino UNO:
Vereiste componenten:
Arduino Uno R3 -
10uF condensatoren -
Doorverbindingsdraden -
Breadboard -
Arduino Uno configureren als ISP (In-System Programming):
Om de ATtiny85 te programmeren, moeten we Arduino Uno eerst in ISP-modus zetten. Verbind uw Arduino Uno met de pc. Open Arduino IDE en open het ArduinoISP-voorbeeldbestand (Bestand - Voorbeelden - ArduinoISP) en upload het.
ATtiny85-ondersteuning toevoegen aan Arduino IDE:
Arduino IDE ondersteunt standaard geen ATtiny85, dus we moeten ATtiny-kaarten toevoegen aan Arduino IDE. Open Bestand - Voorkeuren en geef in de Additionele Boards Manager URL's deze URL op:
raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
Open Tools - Bestuur - Bestuursmanager. Scroll naar beneden in de lijst waar "ATtiny by Davis A. Mellis" staat. Klik daarop en installeer het. Nu zou je een nieuw item in het Board-menu kunnen zien
ATtiny85 verbinden met Arduino Uno:
Nu alle bovenstaande dingen klaar zijn, gaan we beginnen met het programmeren van de ATtiny85. Verbind de ATtiny85 met Arduino Uno met behulp van breadboard.
Voeg een 10uF condensator toe tussen RESET en GND in de Arduino Uno. Dit is om te voorkomen dat de Arduino Uno automatisch wordt gereset wanneer we het programma uploaden naar de ATtiny85.
Brand Bootloader en upload broncode naar de ATtiny85:
- Nu terug naar de Arduino IDE. Selecteer ATtiny onder Extra - Bord. Selecteer vervolgens ATtiny85 onder Extra - Processor. Selecteer 8 MHz (intern) onder Extra - Klok.
- Zorg er dan voor dat Arduino als ISP is geselecteerd onder Tools - Programmer
- Standaard draait de ATtiny85 op 1MHz. Om het op 8MHz te laten werken, selecteert u Tools - Burn Bootloader.
- U krijgt het bovenstaande bericht als het branden van de bootloader is gelukt. Open nu de broncode en upload deze.
Stap 4: Over het programma
Haal de broncode van GitHub:
github.com/MertArduino/ATtiny85-Wearable-Activity-Tracking-Watch
De broncode is om de drager op de hoogte te stellen als een vooraf gedefinieerde timer is afgelopen. De broncode leest de uitgangssignalen van de versnellingsmeter, vergelijkt ze met een drempel en stelt de timer opnieuw in als de drempel wordt overschreden.
Het programma slaapt het grootste deel van de tijd, maar wordt één keer per minuut wakker om de versnellingsmeter te controleren. Tijdens het bewaken van de accelerometer controleert het programma de acceleratiewaarden eenmaal per seconde gedurende 5 seconden.
De acceleratiewaarden worden vergeleken met een vooraf ingestelde activiteitsdrempel. Als ze deze drempel overschrijden, wordt de activiteitentimer opnieuw ingesteld. Wanneer de activiteitstimer afloopt, wordt de vibratiemotor geactiveerd om de gebruiker aan te sporen actiever te zijn.
Over de MMA7341LC 3-assige versnellingsmeter:
www.pololu.com/product/1247
Aanbevolen:
Calorimeter en Activity Tracker: 5 stappen
Calorimeter en Activity Tracker: Hallo allemaal, mijn naam is Harji Nagi. Ik ben momenteel tweedejaars student en studeer elektronica en communicatietechniek in India. Vandaag heb ik een slimme "Calorimeter en Activity Tracker" via Arduino Nano, HC-05 Bluetooth-module en MPU
GEMOTORISEERDE CAMERA SLIDER MET TRACKING SYSTEEM (3D geprint): 7 stappen (met afbeeldingen)
GEMOTORISEERDE CAMERASCHUIF MET TRACKINGSYSTEEM (3D-geprint): In principe zal deze robot een camera/smartphone op een rail verplaatsen en een object "volgen". De locatie van het doelobject is al bekend bij de robot. De wiskunde achter dit volgsysteem is vrij eenvoudig. We hebben een simulatie gemaakt van het volgproces
Arduino Watch: 12 stappen (met afbeeldingen)
Arduino Watch: deze Instructables laten zien hoe je een Arduino Watch kunt maken van Arduino Watch Core
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Nog een Arduino-weerstation (ESP-01 & BMP280 & DHT11 & OneWire): 4 stappen
Nog een Arduino-weerstation (ESP-01 & BMP280 & DHT11 & OneWire): hier vindt u een iteratie van het gebruik van OneWire met de weinige pinnen van een ESP-01. Het apparaat dat in deze instructable is gemaakt, maakt verbinding met het wifi-netwerk van uw keuze (u moet de inloggegevens hebben…) Verzamelt sensorische gegevens van een BMP280 en een DHT11