diff --git a/static/img/user-guide/reboot.png b/static/img/user-guide/reboot.png
index c29079d88..d97790e68 100644
Binary files a/static/img/user-guide/reboot.png and b/static/img/user-guide/reboot.png differ
diff --git a/user-guide/50-Troubleshooting/Stirring troubleshooting.md b/user-guide/50-Troubleshooting/Stirring troubleshooting.md
index 2c37924e2..6d95a049a 100644
--- a/user-guide/50-Troubleshooting/Stirring troubleshooting.md
+++ b/user-guide/50-Troubleshooting/Stirring troubleshooting.md
@@ -17,7 +17,10 @@ First, with the stirring activity running, carefully examine if the fan below is
- If the fan is not spinning,
- Check to confirm that the fan's cable is in the right PMW channel. You can find the right PWM channel to use in the config.ini, under `[PWM]` (also check that it is not [overwritten in the unit specific config.ini](https://docs.pioreactor.com/user-guide/configuration#how-configuration-works-across-pioreactors))
- Does the fan start to spin momentarily, but then stop? You may need to increase the target RPM in the UI. The lower limit of RPM is around 125. Target RPMs below 125 have a tendency to stall. Alternatively, increase the `initial_duty_cycle` by 10 units or so and try again.
- - Visually inspect the top of the fan from the side. If you rotate the fan with a pen, is it touching (or nearly touching) the screws above it (see image below)? See [this section](/user-guide/troubleshooting-stirring#the-magnets-rub-against-the-plastic-screws-above-them-causing-the-stirring-performance-to-be-degraded--stop) if so.
+ - for Pioreactor 20ml 1.0:
+ - Visually inspect the top of the fan from the side. If you rotate the fan with a pen, is it touching (or nearly touching) the screws above it (see image below)? See [this section](/user-guide/troubleshooting-stirring#the-magnets-rub-against-the-plastic-screws-above-them-causing-the-stirring-performance-to-be-degraded--stop) if so.
+ - for Pioreactor 20ml 1.1:
+ - you may need to _increase_ the distance between the fan and the vial holder. You can unscrew the M3 30mm screws slightly to increase the distance.
- Very gently wiggle the connection between the stirring wires and the HAT - does the fan start? It may be a bad connection. Contact us at support@pioreactor.com
- The fan may be damaged. Contact us at support@pioreactor.com
- If the fan is spinning:
diff --git a/user-guide/50-Troubleshooting/UI troubleshooting.md b/user-guide/50-Troubleshooting/UI troubleshooting.md
index 6408978d4..39f3277da 100644
--- a/user-guide/50-Troubleshooting/UI troubleshooting.md
+++ b/user-guide/50-Troubleshooting/UI troubleshooting.md
@@ -17,25 +17,24 @@ slug: /troubleshooting-ui
- Try SSHing in and restarting the webserver: `sudo systemctl restart lighttpd.service && sudo systemctl status lighttpd.service`.
-### I see "Failed to connect to MQTT. Is configuration for leader_address correct? Currently set to ..." in a pop-up - what can I do?
+### I see "Failed to connect to MQTT. ..." in a pop-up - what can I do?
This error occurs because your UI can't connect to an internal system, MQTT, that is used for displaying data and actions. Likely you also weren't able to access the UI with `http://pioreactor.local`, but had to use an IP address as the url.
To fix this:
-1. Navigate to the `Configuration` page in the side bar.
-2. Find the `[cluster.topology]` section, and change the `leader_address` configuration to your Pioreactor's IP. Ex:
+1. Navigate to the Configuration page in the side bar.
+2. Find the `[mqtt]` section, and change the `broker_address` configuration to your Pioreactor's IP. Ex:
```
-[cluster.topology]
-leader_hostname=leader
-leader_address=192.168.0.10
+[mqtt]
+broker_address=192.168.0.10
```
Your IP may be different than the one above.
3. Hit `Save`.
-4. Power-cycle the Pioreactor by unplugging the power and plugging back in.
+4. Power-cycle the Pioreactor by rebooting it from the Inventory page.
#### If you are using a remote access service, like ngrok or tailscale
diff --git a/user-guide/99-common-questions.mdx b/user-guide/99-common-questions.mdx
index e344a7b95..8c3ca40f4 100644
--- a/user-guide/99-common-questions.mdx
+++ b/user-guide/99-common-questions.mdx
@@ -12,7 +12,7 @@ Pioreactor operation
#### How can I restart my Pioreactor? Is pulling the power plug out safe?
-We suggest using the UI to reboot your Pioreactor's software:
+We suggest using the UI to reboot a Pioreactor:
![Rebooting your pi](/img/user-guide/reboot.png)
@@ -21,7 +21,8 @@ Pulling the plug is usually fine, but try to avoid doing it as much as possible.
#### Can I still use the Pioreactor software without the hardware?
-Yes - the Pioreactor UI and software should still work. There will be warnings that there is no HAT attached, but those can be ignored.
+Yes - the Pioreactor UI and software will still work. We provide a "leader-only" image that is designed to only host a cluster, and not be an active worker. The leader-only image, `pioreactor_leader.zip
+`, are available [here](https://github.com/Pioreactor/CustoPiZer/releases).
#### Why does the onboard blue LED keep flashing?
@@ -43,8 +44,6 @@ sudo date --set "Thu Nov 2 09:46:50 EDT 2023"
-
-
Optical density and LEDs
------------------------
@@ -88,9 +87,9 @@ Turbidity is a measure of optical density, like how decibels are a measurement o
Heating and Temperature control
---------------------------------
-#### Why does the Pioreactor only provide a temperature reading every 4 minutes?
+#### Why does the Pioreactor only provide a temperature reading every few minutes?
-We made a design choice early on to make preparation as error-free as possible. This involved thinking about sensors being _in situ_ (in place), versus the sensors being on the outside of the vial. The temperature sensor in the Pioreactor is outside the vial, which means less chance of contamination, but there's a tradeoff (as you could guess): we have to rely on an estimation algorithm that requires 4 minutes to gather data on. We think this is a fair trade-off, as high frequency temperature readings are not that important in an experiment that lasts 12 hours or more.
+We made a design choice early on to make preparation as error-free as possible. This involved thinking about sensors being _in situ_ (in place), versus the sensors being on the outside of the vial. The temperature sensor in the Pioreactor is outside the vial, which means less chance of contamination, but there's a tradeoff (as you could guess): we have to rely on an estimation algorithm that requires a gew minutes to gather data on. We think this is a fair trade-off, as high frequency temperature readings are not that important in an experiment that lasts 12 hours or more.
#### Why does the Pioreactor's heating keep shutting off?
@@ -139,8 +138,7 @@ Raspberry Pi Hardware
We've designed the hardware and software to be compatible with any Raspberry Pi that has onboard Wifi and a 40 pin header. That includes (at the time of writing):
-* Raspberry Pi 3 Model B
-* Raspberry Pi 3 Model B+
+* Raspberry Pi 3 Model B & B+
* Raspberry Pi 3 Model A+
* Raspberry Pi 4 Model B ³
* Raspberry Pi Zero W (with header) ¹
@@ -148,7 +146,7 @@ We've designed the hardware and software to be compatible with any Raspberry Pi
* Raspberry Pi 400 ²
-Although you can use any above, **we like the Raspberry Pi 3 Model A+, and Raspberry Pi Zero 2 W** because of their low power consumption, slim build, and low price. Both have the necessary CPU power and memory for the Pioreactor workload, and are generally easy to source.
+Although you can use any above, **we like the Raspberry Pi 3 Model A+, and Raspberry Pi Zero 2 W** because of their low power consumption, slim build, and low price. Both have the necessary CPU power and memory for the Pioreactor workload, and are generally easy to source. However, they don't have ethernet connections! So talk to your team about if you need to use ethernet or wifi. If you need ethernet, we like the model 3B.
¹ _Raspberry Pi Zero W_ is on the list above, and is very low cost compared to the others. They can absolutely be used for Pioreactors _as workers_ - we don't recommend them to be your _leader_ (note sure what these terms mean? Here's an introduction to [leader and workers](/user-guide/create-cluster)). As workers, Raspberry Pi Zero W perform just fine, but will respond slower to commands. Note that this does not include the Raspberry Pi Zero _2_ W model, which is fine for all roles.
@@ -172,9 +170,9 @@ Nope, you shouldn't, unless you are connecting an external monitor. However, ext
Maybe? We haven't tested them, but so long as i) the GPIO pins are identical, and ii) Raspberry Pi OS can be installed, it should work.
-#### Why are the Raspberry Pi LEDs/USB/Ethernet/etc. turned off?
+#### Why are the Raspberry Pi LEDs/USB/etc. turned off?
-We turn off the "activity" LED (usually the green one) to save some power for the Pioreactor's peripherals. We do the same for USB and Ethernet. You can turn these back on by editing the `/boot/config.txt` file on the RPi.
+We turn off the "activity" LED (usually the green one) to save some power for the Pioreactor's peripherals. You can turn these back on by editing the `/boot/config.txt` file on the RPi.
#### What is the username/password for the Raspberry Pi?
@@ -230,12 +228,11 @@ Networking
Yes, so long as the Raspberry Pi's are connected to the same network and discoverable, this should work. Even mixing Ethernet and WIFI is fine.
-#### How can I determine the Pioreactor's IP address?
+#### How can I determine the Pioreactor's IP address? Or the MAC address?
Depending on your access to the Pioreactor, there are a few ways:
-1. In the UI's `/pioreactors` page, look under `Manage` -> `System` for the IP.
-2. After SSH-ing into the Pioreactor, use `hostname -I | awk '{print $1}'` to print the IP address.
+1. In the UI's Inventory page.
3. If you can't access the Pioreactor's UI or SSH in: the software will write the IP address to the `/boot` directory on the SD card. After the Pioreactor's blue LED has blinked, you can unplug the Pioreactor, remove the SD card, and place the SD card in another computer. Navigate to the card, and in the directory you should see a file called `ip`. Open this file, and the IP address should be there. Place the SD card back into the Pioreactor and plug it back in.
#### I'm using a local access point, but I'd like to install plugins, update software, etc.