AI prompts
base on An open source Smartwatch firmware written in C for the Raspberry Pi Pico <p align="center">
<a href="https://github.com/umutsevdi/wear-pico">
<h1 align="center">WearPico</h1>
</a>
<p align="center">
An open-source Smartwatch firmware written in C for the Raspberry Pi Pico.
<br/>
<i>Developed by <a href="https://github.com/umutsevdi">Umut Sevdi</a></i>
<p align="center"> <img src="img/current_with_case.jpg" width="30%"> </p>
<p align="center"><a href="https://github.com/umutsevdi/wear-pico/wiki/">
<strong> Explore the docs » </strong></a></p>
<p align="center"><a href="Paper.pdf"><strong>Read the paper »
</strong></a></p>
<p align="center"><a href="https://umutsevdi.github.io/wear-pico/"><strong>Code Documentation »
</strong></a></p>
Click [here](https://github.com/umutsevdi/wear-pico-app) to visit the
repository of the
mobile application.
## Project Definition
Wearable technologies are becoming increasingly important in today’s world.
Among them, smartwatches are the most widely accepted technology among
consumers.
Within the scope of the project, I developed a smartwatch and an associated
Android application that communicates with it. The smartwatch is designed as an
embedded system without a full-fledged operating system. In addition to
essential clock
functions such as time, alarm, and stopwatch, the smartwatch will have features
such
as receiving notifications, handling calls, and controlling the media player on
the phone. The touchscreen-operated watch will also include an accelerometer, a
buzzer for alarm sounds, and a motor for vibration.
On the mobile side, a mobile application can respond to requests and
messages sent by the smartwatch via Bluetooth. The application allows users to
set
alarms on the smartwatch and will manage background services such as
notifications, calls, and media controls using Android services.
https://github.com/umutsevdi/wear-pico/assets/20924548/dcb3c1bb-cdcc-4bc2-9a95-e2a301833b03
## Features
The WearPico is designed as an
embedded system without a full-fledged operating system. In addition to basic
clock functions such as time, alarm, and stopwatch, the smartwatch will have
features such as receiving notifications, handling calls, and controlling the
media player on the phone. The touchscreen-operated watch will also include
an accelerometer, a buzzer for alarm sounds, and a motor for vibration.
As of 2024, the project supports the following features:
* Fitness tracking
* Call Management
* Notifications
* Music and media control
* Reminder
* Alarms
* Lock Screen
* Temperature
* Touch Gestures
* Stopwatch
* Calendar
* Notepad
* Remote Configuration
**Alarm Demo**
https://github.com/umutsevdi/wear-pico/assets/20924548/749df7a0-29a2-42e6-b483-619b78cc841c
**Media Player Demo**
https://github.com/umutsevdi/wear-pico/assets/20924548/ea77b88b-3dda-47ed-8ad5-add205f5a800
## Building and Installation
Please refer to the [wiki](https://github.com/umutsevdi/wear-pico/wiki) to reproduce the product. The wiki contains up-to-date information about the
WearPico.
See [Installation](https://github.com/umutsevdi/wear-pico/wiki/Installation) to compile the software from the source.
# The Model
The 3D Model for the smartwatch is available at [thingiverse](https://www.thingiverse.com/thing:6462998). The model contains STL, STEP and
Fusion 360 project formats.
![3D Model](https://cdn.thingiverse.com/assets/43/ce/e7/3b/5f/large_display_aa3e2b0a-f875-4b66-b4c4-e4c973c313d0.png)
## Learn More
See [wiki](https://github.com/umutsevdi/wear-pico/wiki) to learn more.
## License
Distributed under the [GPL License](LICENSE).
# Sponsorship
This project is sponsored by [PCBWay](https://www.pcbway.com/). PCBWay is a custom PCB provider, fabrication and assembly services for makers, hobbyists, and professionals. I am grateful for their sponsorship and partnership, and I highly recommend their services to anyone needing PCB manufacturing and assembly solutions.
<p align="center"><a href="https://www.pcbway.com"> <img src="https://s3-eu-west-1.amazonaws.com/tpd/logos/54695d4a00006400057b939d/0x0.png" alt="PCBWay" width=20%/></a></p>
## Contact
You can contact any developer of this project for any suggestions or
information.
Projects:
* [umutsevdi/wear-pico](https://github.com/umutsevdi/wear-pico)
* [umutsevdi/wear-pico-app](https://github.com/umutsevdi/wear-pico-app)
<i>Developed by <a href="https://github.com/umutsevdi">Umut Sevdi</a>
<i>Smartwatch case is designed and printed by
<a href="https://github.com/KozhaAkhmet">Kozha Akhmet Abdramanov</a></i>.
", Assign "at most 3 tags" to the expected json: {"id":"7563","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"