Coder Social home page Coder Social logo

smarchwatch_public's People

Contributors

abhinuvpitale avatar s-march avatar sa7dse avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

smarchwatch_public's Issues

BOM doesn't have the antenna caps and inductor

I don't see the parts for C16, C17, and L2 in the BOM. In the schematic they are unlabeled, connected to the antenna. Are they unpopulated? did you just solder bridge the inductor pads?

Design files in some other format

Would you be able to export the design files from Altium in some other format? I'd like to play around with adapting it for the capacitative touch variant of the display but I don't have an Altium license - I'd be looking for something I could import into one of the free or hobbyist-level PCB design softwares such as KiCAD, EasyEDA, Eagle, etc.

STEP/STP or IGES/IGS housing files?

Pretty nifty project. 😄

With the housing files, any chance of STEP or IGES?

STL's are good for some things (eg 3D printing), but STEP or IGES include the model data, so are better for interchange with other cad software.

eg people can productively load a step or iges file in (say) FreeCAD and usefully modify it. 😄

All about the housing

Some of you may be interested in printing the components in wood too. I personally like the finishing on this 3D print: https://imgur.com/gallery/yJAAS

Thought I should share it with you guys since it may be useful.

Feel free to post more tips for the finishing below

Not enough info on components for charger

Some of the components for the charger are not listed in the “bill of material”. For example the magnet (locks watch in place) and the (female) connector that is for the cable that goes into the charger. Perhaps other components for the charger PCB are also missing, but I am not sure about that.
Could you please add the missing info? As for the magnet could you give us at least the dimensions?

I've created an alternative version based on SmarchWatch

Hi

I've created a new version of the watch, but with touchscreen. I've also changed the housing to be printed on my resin printer for a nice look. I noticed that this project is missing a lot to actually make it work (it has the basic BLE and some display routines, but even backlight code is missing).

My version implements the display code a bit faster, adds touch support and has the code for the LIS3DH i2c chip. Also created time display and a menu. I struggled a lot, maybe we can help each other a bit more since a lot of people are interested in this watch. It is far from finished too, I mainly have a lot of issues debugging it. The tasks seem to stop, and I can't get the accelerometer and touch working at the same time. Also a real RTC is missing, and the sleep is broken atm. But take a look!

I'm working on changing the altium files to add the touch connector and fix some issues this one has (for ex. missing vref for debug and the vibrate motor 330ohm is not needed or it won't work)

https://github.com/dannygrob/OpenWatch

Danny

Wrong Ohm listed on Schematic or BOM

Loaded up the atrium files in attrium reader, and noticed that it states R12 as being 0.39ohm. The BOM sheet also says 0.39ohm but the digikey part number is for a 390ohm resister. Is the part number incorrect, or is the schematic wrong? Is there one of the other resistors that will work in it's place? I've already laid everything out on the pcb, so it would be quite a pain to wait at this point.

Also, you people are insane neurosurgeons! It will be an absolute miracle if I manage to get these specs of dust soldered to the board successfully. LOL

Thanks!

How to get the time (RTC)

Thanks for this! This project is a perfect base to start my own project (also rolling around my head for years)

I can't seem to find the code in the project to get and display the actual time, the RTC. There are functions to draw hour/minute hands, but they are not used. @S-March Is there a more up-to-date code that you could share where it gets and keeps time? The LIS3DH code and interrupt is also missing.

Also it would be great to get the font image file as a starting point. In the end I will rewrite most of the project anyway I guess.

Hex file or list of programs used to compile?

Hello,

For the life of me I cannot get the program to compile! I keep getting errors. For now would be possible to get a hex file?

Also what programs are used to compile?
Do you use smartsnippets and gcc? Or just straight up eclipse and something else?

Thank you!

Loading sofware

Congratulation @S-March on this awesome project. I've looked at the very inspiring blog that you wrote and the repository, but I wasn't able to see how you transfer the software to the watch. Through the charger interface you only provide VBUS. Is this done via BT? Is the SUOTA capability available upon first boot so the device is discoverable via BLE and programmable from the start?
Many thanks again for the awesome write up.

Correct ohms for Vibration Motor circuit?

Hi,
I am a avid maker and looked at your watch with interest as I have been trying to make something like this for a while. Anyhow I have built a small vibration motor board for bread boarding based on your design but had problems with the motor not turning. I think I eventually tracked it down to the fact the motor has internal resistance of approx 24 Ohms and if put in series with a 330 Ohm resistor as detailed in your schematic, you have created a voltage divider that only gives the motor 223 mV, nowhere near enough current to vibrate. Am I reading the schematic incorrectly?
Please be kind as I am not an electrical engineer and I fully understand if this was my mistake.
Thanks
Mark

Build problems: missing files

I've finally managed to build the project.

In simple steps I did the following:

  1. Downloaded the SDK
  2. Installed SmartSnippetsStudio found here, scroll down for your platform.
  3. Followed the getting started guide found here

When I could build the example project I tried building S-March projects. I did this by copying the files from this repository (the project folder called smarchWatch) into my SDK, basically with the same search path as in this repository. Example ../MyLocallyInstalledSDK/projects/dk_apps/ble_profiles/smarchWatch

This did not, however, build properly from the start. S-March had to remove the SDK from his repository since Dialoge Semiconductors demanded this. The twist is that he had altered some SDK files in order to build his project.

I did some detective work and this is my solution.

  1. Find a fork where not all SDK files are removed.
  2. Copy the following files: qspi_w25q128.h, platform_devices.h and partition_def.h. They are all found under the folder sdk/bsp/adapters/include and sdk/bsp/memory/include
  3. Place/replace the above files in your local SDK.

@S-March Could you please provide these files mentioned above in your repository? I think this could help other makers trying to replicate your project.

Something interesting in Schematic file

In Schematic file I noticed, that display's WR pin has't any connections on board and display driver uses the 9-bit SPI for transfering data between display and MCU.
In ST7789V datasheet I've found that WR pin uses for selecting, what would be transfered - command or data.
So, Why do you use the 9-bit SPI for display communication and where you find information about the display's interface?
image
I've created this issue because have a similar display, but haven't got any succesful results because trying to use 8 bit SPI with selecting data and comannd with toggling the WR pin.
Thanks for answer!

is there an method to emulate ?

Is there an way to emulate it using QEMU or something custom to speed development cycles?

I was just thinking, this would help developers who want to come to the project but don't have the resources to build a physical piece of hardware yet!

Power concumption ?

Great project

which is the power consumption in running mode with/without screen ?

How is it precise for the clock after one day of running , still secondes or minutes without update from other device under bluetooth ...

uSD card support for video ?

Bravo
Jp

Board Parameters for Charger?

Hi there,

I was working on building Samson March's amazing smartwatch design but noticed that there were some missing details about the board parameters. The main PCB for the watch is fine, all the details are there. The charger, however, does not include the board parameters (ex: thickness, min. hole size, etc.).

I'm completely new to Altium/PCB design, so I'm still not completely sure how to figure out the parameters on my own. I can do some deductions based on what I have learned already, but I want to be completely sure so I don't make any mistakes.

BEWARE: POSSIBLY WRONG SCREEN LISTED IN BILL OF MATERIALS

According to the “bill of materials” you will need a AML130A2402A screen. If you search for this model, you will probably find this one: https://m.dhgate.com/product/aml130a2402a-1-3-inch-240-240-round-tft-lcd/413771628.html?invitorid=3uqYbq50
In one of the gifs/videos from the Imgur page, you can see the used LCD screen (see attached picture). When you have a closer look at it you see it has only one connector instead of 2. This would mean the screen listed as “AML130A2402A” is the wrong model since that one has 2 connectors (and some other small differences). I think the right screen is being sold as “AML130A2402” (not the “A” at the end). Here is a link: https://m.dhgate.com/product/aml130a2402-1-3-240-240-inch-round-tft-lcd/413657684.html?invitorid=3uqYbq50

I recommend you guys not to order any screens until @S-March has replied to this. In case you already ordered the screen you may want to consider canceling it (if possible).
F3F3FE67-B1B1-4020-9217-B2AABC2A59AB

Missing parts

I was populating the PCB and after referencing the completed PCB image on github I found that I was missing "L2", "R14" and the pin set that the LCD screen snaps into. These also aren't on the Bill of sale which leads me to believe I may just be missing something. If someone could please provide the part numbers that would be much appreciated.

Backup battery for RTC?

Hi, I can’t find in the BOM or project a backup battery for keeping the time when the main battery is dead… am I missing something? How is time kept?
Angelo

Connectors for LCD and touch screen in the BOM?

Hello,

I believe I don't see connectors in the BOM for the LCD and touch screen.
It's been a while since looking at a schematic and BOM, so if they are there I am sorry!

Great work!!! I'm very interested in building one!

Wish list

I thought it might be worth adding a wish list here for features that people might want. I may not have time to implement all of them, but maybe others in the community can!

Time spent working on this

Great project! That turned out really well. I am curious how long it took you to make this? 200 hours? 1000 hours?

Antenna

I assembled and soldered the PCB tonight. I noticed a few discrepancies in the material for example that the connector for the screen was missing in the BOM and that some other components were not populated. I perfectly understood why there weren’t any component values for the PI matching net for the antenna, but is that little blub the antenna itself or are you supposed to solder on a small wire or similar to use as antenna??

Q. Are you supposed to add an antenna?

Another thing I can’t get my head around. The glass you are using, did it come with the screen? My screen hasn’t arrived yet and unfortunately I ordered the one with touch. Will give it a try and see
If it can be used whiteout having the cable for the touch conntcted.

Q. Do I need to buy/make a glass?

Many thanks for the time you spent on this awesome project. If I manage to program my pcb in the coming week/weeks then I will contribute with the programming tutorial many has asked for.

All the best!

Boom!

This looks awesome!
Thank you so much for sharing and congrats on the Engadget publication!

Just one question, for the PCB board, can you tell me roughly how much it will cost? Or where I should begin to find out for myself - I can see it's not an "off the shelf" component and I'm assuming I would need to provide the PCB files to a manufacturer somewhere?

Sorry for the newbie question but normally I buy off the shelf, this part is all new to me.

Cheers

Panelized stencil file.

@S-March could you put a few copies of the stencil files in a single document?
Let’s say the stencil can be 400x240mm big. Could you put like 8 copies on the 400mm side and 5 copies on the 240mm side (so there are a total of 40 copies in a single 400x240mm stencil). This will cut the costs a lot!

Trying to Figure out the Antenna

Hi, I am trying to see how the antenna works in this situation. I looked through the BOM but couldn't find it.

Looking at the schematics and PCB layout it seems like there is a Pi Network with a trace going to a via at the edge of the board. Is that trace the antenna? is it a 50ohm impedance trace connecting to ground via a via?

Could someone please help me understand this?

Edit: I see issue #39 and issue #35 but now I am trying to understand why the pi network was not needed? does the trace to the via have the required 50ohm impedance? also I understand that the a reason for using 31.25mm is because that's the quarter wavelength or closed to it for the 2.4GHz range

Fantastic work

Not an issue, but I had to say somewhere that this is a fantastic project, with great attention to detail. The resources in the other public repos are also useful.

I made a minimal "good enough" smartwatch that I am using as a test platform for different wearable ideas, and this will be a real inspiration.

Include updated BOM with pricing.

I looked up the Digikey prices for the BOM parts. I know these can change over time, but I added them to the BOM.xlsx file.
Worthwhile, I think, to give people an idea of the cost to build.

(Enclosed)

BOM.xlsx

Possibility of a 2 layer PCB?

This might not be possible (I don't know, I'm not extremely PCB design savvy), but it would be nice to get a 2 layer version of the PCB, would reduce the cost of the PCB's significantly. About $13 to $2 if you order them on JLCPCB. Sorry if I sound like a huge noob :/

Only for iPhones?

So I read in one of the issues that this watch is only for iPhones? Is there any more information about that, is it completely impossible to use it with android?

Freediver and scubadiving watches

Watches for underwater use seem way overpriced and lack normal smart watch features. Regular companies like Apple and Google aren't likely to near guaranting the depths that Freedivers dive to generally 100 to 400 ft. We have always wanted more sound alarms, brighter displays and features especially for freedivers and scuba divers.

Please consider work/experimentation in this area. Currently 99% of watches are old style and lack any smart watch features.

Thanks, it's wonderful to hear about your project.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.