Jump to content

SasaKaranovic

Member
  • Posts

    44
  • Joined

Awards

This user doesn't have any awards

Contact Methods

Profile Information

  • Gender
    Male
  • Location
    Canada
  • Interests
    Electronics, IoT, Smart Home, Computer Science
  • Occupation
    Electronics Engineer

Recent Profile Visitors

1,272 profile views

SasaKaranovic's Achievements

  1. Depends on your setup I guess. I don't know how many people actually have this need but it would be pretty easy to make a "fan controller" that is connected to WiFi. So you can monitor and control your fan(s) remotely.
  2. It only requires 12V so you can use a 12V adapter and power it. You would need to make a 12V DC to SATA power connector which is just splicing two pair of wires together. But honestly, you may want to have it plugged into a PC because then you can run scripts to control the fans, set/log RPM and so on.
  3. It's been a while... but I think there finally is something worth sharing with the community. After couple of revisions, the OpenFAN controller is finally available. As promised, the project is open-source and open-hardware, so anyone can copy or modify it as they please. I have been using it in my desktop PC and my home lab server for some time now and it works exactly as I wanted it. But... I was also the one who designed it... so your mileage might vary but I hope it's still good enough. Some of the features are: Individually control up to 10 fans USB communication with the host PC Has a built-in USB bootloader for smooth firmware upgrade experience GUI to control and monitor fans. Accessible locally/remotely through web browser Control fans by setting PWM percentage or target RPM Supports virtually unlimited number of custom fan profiles that you can create and apply through GUI/API Built in API interface for integration, (remote) monitoring or (remote) control. Built using simple off-the-shelf components to make it hacker/diy friendly Designed to be platform/OS agnostic and should work on all major OS GUI/API can be deployed as Docker application You can watch the project video at All the source files are available in the GitHub repository and project home page.
  4. It's been a while... to say the least. But the boards are finally here and I'm going to start working on them soon!
  5. Never gave it a try, but apparently some people had good experience using Tile Bluetooth tracker (or other variations) for tracking stuff... maybe give it a shot?
  6. This is a extremely simple project, but, it saves me so much time. One of the things that started happening way to often is, I'm not the one who is misplacing the TV remote but I'm always the one recruited to find it... which is not fun. So I built my own WiFi remote, it sits on a shelf and I interact with it with my phone and PC. Honestly, I wish my smart TV has this feature since now I don't even need the remote that came with the TV. Hopefully someone else finds this useful too.
  7. I've ordered some components from DigiKey. Unfortunately there is no eval board available for the ICs I want to try, so I'll have to build my own, which will take some time (release design, wait for PCBs to come back...) but at least we are moving! @startrek03 I was thinking of maybe using Python and Qt, but if majority of people use Windows, it might be easier to use C# or VB.Net to make something. I will create an API document to show how you can communicate with the hardware, then there will be one or two apps (Python and .Net app that I/we create) and then anyone in the community can create a better version or even integrate it easily with other Hardware monitors or make plugins (ie. for UnRaid, Freenas etc).
  8. @Som3a that's a very good point. I'm thinking of having something like: simple and advanced display. Ie if you just want to set the fans to certain speed or configure them when to turn on/off, it's two clicks. But there should be an advanced view that you can choose to turn on, and it should give you ability to tune and change every feature/option. Also, I'm hoping that since this is going to be open-source open/hardware project, people can contribute by writing their own guide, video or a tutorial how to do certain things. In my mind beauty of open-source and open-hardware is that anyone can use it, have full transparency and everyone can contribute by filling in any gaps or adding new features.
  9. Awesome, thanks @startrek03! I like the mockup on the right with "split window" design. I believe something like that should be fairly easy to implement. I like the idea of having information grouped in their own tabs and then showing only relative information instead of spamming the entire screen with all the information and all the settings. I'm still long way from the SW component but I'll put this in my notes so I don't miss it later on. Currently I'm in the phase of selecting components for driving the FANs, making sure they are available, affordable and easy to use. My goal would be if you could buy all of these components, off-the-shelf (meaning *not* buying it from me but instead going to your favourite online store and ordering few components/modules) and assemble the whole thing yourself, just the way you want. Decent fan controllers seem to go easily for $100 or even (waaaay) more, and I understand why. But I think this open-source open-hardware project could lover that price significantly and give you a decent fan controller for a price of buying another case fan.
  10. Great point! I'm not an expert when it comes to UI/UX but maybe someone would contribute with some mockups, ideas or constructive criticism once software part is up and running. Do you have an example of an app that has great UI that you like or think it would be suitable for this type of project?
  11. Thanks thrasher_565 for the feedback. There are plenty of solutions out there, but most of them are closed source and in some cases price tag makes it hard to justify buying something that just turns the fans on/off. With open-source, open-hardware solution, you would get something that you can build on your own, if you want and also customize any way you want. I don't expect everyone to do this, but it's enough that couple of people take the advantage of open project and modify it to fit their need and then share back to the community. My impression is that a lot of people are not using fan controllers because they are expensive or because for the price of a controller you could buy more RAM, extra SSD or spend it somewhere where you will actually see performance boost instead of noise reduction. Maybe you guys can start helping by writing how many FANs do you have in your case and are they 3-pin or 4-pin? What features would you find useful?
  12. Thank you for your feedback, I'll make sure to include progress pictures and updates. And just to make sure we are all on the same page, when I say support, I don't mean / expect any money or any other compensation. I'm doing this because I'm and enthusiast and I love doing these projects and would do them anyway. By support I mean suggestions, feedback, ideas or doing something for the project.
  13. [Reserving this for project/progress updates and useful links]
  14. For a very long time I was planning on designing my own fan controller, and I'm finally doing it. I want to release the design as open-source/open-hardware so anyone could use it and benefit from it. Now with that said, I want this project to be driven by the community. This means that my goal for this project is to design something will be: Helpful / Useful - you can use it to solve a problem, or improve the quality / reliability Open - Design must be fully transparent and well documented. This way new features and integrations can be easily implemented. Accessible - Anyone should be able to order parts or kits and put them together without the need for special or expensive equipment. Affordable - Components are relatively inexpensive and/or can be excluded if they are not necessary for the build (ie. Don't need buzzer, OLED, RGB controller etc) Features that I have in mind for now are: Programmable FAN profiles (i.e. when temperature reaches X, set fan 1/2/3/4/all to Y%, when X app is running turn all fans to max or set fans to 20% during night time but only if temperature is below 40C and so on) Individual FAN speed control Support for 3-pin and 4-pin fans Temperature sensors (you can place them anywhere and use them as triggers when programming) Current sense (sens how much current each fan is drawing. Could be useful to detect fan stall, broken fan or even when over time there is a lot of dust on the blades) RPM sense (additional data point that over-time, combined with other parameters, could give more information about fan health and efficiency) Programmable and Open-Source (end user must be able to easily reprogram/update the device over USB) Buzzer (audio feedback. Can be used if fan failure, stall, high temperature or other problem is detected. Also user must be able to turn this feature on/off) Parts and components must be easily available and reasonable (end user should be able to order individual parts and assemble the thing as they see fit for their case/mod. No unicorn horns or pixie dust allowed. ) OLED support (you can connect OLED to display any information on the screen) RGB controller (you can connect RGB strip to control it) WS2812B controller (you can connect WS2812b strip, which is basically RGB strip but individually addressable) Robust and reliable (goes without saying but this has to be robust and reliable solution) These are some of the basic features that I would like to develop. This is just a draft from my head, but I think you get the idea of where I'm going, and I would really appreciate your input and feedback. Also if this is something that you are passionate about too or want to contribute in any way shape or form, let's collaborate. And as a final note, a word about me; I'm an electronics engineer/consultant with years of experience. In my free time I love to work on fun and interesting projects and share them with the community. I absolutely love sharing my projects (at the least ones that I'm allowed to) and find this to be very satisfying because I feel like I'm contributing back to the community. And most importantly I'm someone who is really passionate about tech, computers, engineering and open-source / open-hardware community. [Mods] I hope this message is appropriate and not in conflict with any forum rules. If there is a better place for this post, please move it as you best see fit. I would really like to get the LTT community involved in this project and guiding it with their feedback, suggestions and collaboration.
  15. Thanks! Mainly because it's much easier to make any changes (i.e. add content, fix typos and etc) in one place vs many. For that same reason I use git to provide all the resources and just post a link to the github repository on my website. :)
×