# MD1200 fan noise reduction 

A set of scripts that automagically set fan speed on a MD1200 (probably MD1220 as well) based on internal temperature readings.

## PC

### Docker

In .env file change:

```serial_adapter``` which is a serial port you're using. 
On linux it is /dev/ttyUSBx and on windows it is COMx

```wait_time``` is the interval in which script is checking temperature. By default it is 300 seconds, which is 5 minutes.

Then run with ```sudo docker-compose up -d```

To see output run ```sudo docker container logs MD_Fan_Changer```

### Systemd 

First create virtual enviroment

```
python3 -m venv venv
```

Then install required modules
```
venv/bin/pip3 install PySerial
```
After that you just need to change a few things
```SERIALADAPTER``` to a port you're using. 

On linux it is /dev/ttyUSBx and on windows it is COMx

```EPPYSLEEPY``` is the interval in which script is checking temperature. By default it is 300 seconds, which is 5 minutes.

### Proxmox LXC

You can also run it in LXC container on your Proxmox host. Just follow the [systemd](###systemd) instructions.

Here you will also need to add ```/dev/ttyUSBx``` to your LXC container. You do it under Resources -> Add -> Device Passthrough -> ```/dev/ttyUSBx``` as Device Path. 

## STM32F103C6T6

I think it needs a MAX2323 between MD1200.

Will look into that.

## Arduino Nano

Same here


### FAQ

dc: yuruc3