FarmBot OS
Step-by-step instructions for installing FarmBot OS onto the Raspberry Pi.
Download the latest FarmBot OS .img
file here.
- Installing FarmBot OS
- Step 3. Insert the microSD card into the Raspberry Pi
- Raspberry Pi Status LEDs
- Electronics Box Status LEDs
- Button 1 LED: E-STOP [red] (Raspberry Pi GPIO BCM pin 17)
- Button 2 LED: UNLOCK [yellow] (Raspberry Pi GPIO BCM pin 23)
- LED 1: Sync status [Green] (Raspberry Pi GPIO BCM pin 24)
- LED 2: Connection status [Blue] (Raspberry Pi GPIO BCM pin 25)
- LED 3: Controllable [white] (Raspberry Pi GPIO BCM pin 12)
- LED 4: Controllable [white] (Raspberry Pi GPIO BCM pin 13)
- What’s next?
The Raspberry Pi runs a custom operating system named FarmBot OS, allowing FarmBot to:
- Communicate with the web application over WiFi or ethernet in order to synchronize (download) sequences, regimens, farm designs, events, and more; upload logs and sensor data; and accept real-time commands.
- Communicate with the Arduino over USB to send G and F commands and receive sensor and encoder data.
- Take photos with a USB or Raspberry Pi camera, and send the photos back to the web application.
- Get configured over WiFi, mitigating the need to plug in a mouse, keyboard, or screen.
Help improve FarmBot OS
Submit feature requests, bugs, and code on GitHub for FarmBot OS.
Installing FarmBot OS
Another computer is required
You will need another computer with a microSD card reader to install FarmBot OS.
Step 1: Download FarmBot OS
Download the latest FarmBot OS .img
file here.
Step 2. Write FarmBot OS to the microSD card
You must use a .img
tool to write FarmBot OS onto the microSD card. We recommend downloading and installing Etcher for this purpose. Once you have Etcher installed, open it up and select the FarmBot OS .img
file and write it to the microSD card.
Drag and drop will not work
Using your typical file browser (Finder on Mac or File Explorer on Windows) to drag and drop or copy and paste the FarmBot OS .img
file onto the microSD card will not work. You must use a tool such as Etcher as described above.
Step 3. Insert the microSD card into the Raspberry Pi
Insert the microSD card into the back side of the Raspberry Pi. Note: you do not need to remove the Raspberry Pi from the electronics box for v1.4 kits - we have left enough room to the right of the Pi for you to insert the card.
Step 4. Turn on the Raspberry Pi
Plug in the power source to the Raspberry Pi. Depending on your setup, power will be coming from either a standard microUSB cable plugged into a standalone power supply (or the Farmduino), from a DC/DC buck converter coming from your RAMPS shield, or from a DC/DC buck converter coming straight from your FarmBot’s power supply.
Raspberry Pi Status LEDs
Raspberry Pi LED status
At this point you should see a solid red LED and a steadily flashing green LED on the Raspberry Pi.
Low power
If the red LED on the Raspberry Pi does not light up or blinks, the power supply may not be adequate. The power supplied must be rated to 5V and at least 2A, though 3A is recommended.
RED (power) | STATUS | TIPS |
---|---|---|
(solid red) | OK | Good to go! |
(blinking red) | Low power | Try a more powerful power supply or a different cable. |
(off) | No power / low power | Plug in to a 3A power supply. |
GREEN (activity) | STATUS | TIPS |
---|---|---|
(solid green) | Busy | Working/booting |
(blinking randomly) | Busy | Working/booting |
(blinking consistently) | Network disconnected or emergency stopped | Configure FarmBot, press in the Web App, or check that the network FarmBot is connected to is online. |
(off) | Ready | Waiting for the next task |
Electronics Box Status LEDs
FarmBot OS v6.4.4 or greater required
The following LEDs are mounted on top of the FarmBot Genesis v1.4 kit electronics box. Alternatively, you can connect an LED to the Raspberry Pi GPIO BCM pin number provided. See pinout.xyz for a Raspberry Pi GPIO reference diagram.
Button 1 LED: E-STOP [red] (Raspberry Pi GPIO BCM pin 17)
RED (E-STOP) | STATUS | TIPS |
---|---|---|
(solid red) | unlocked | Ready |
(off) | locked | check the button 2 LED status |
Button 2 LED: UNLOCK [yellow] (Raspberry Pi GPIO BCM pin 23)
YELLOW (UNLOCK) | STATUS | TIPS |
---|---|---|
(blinking) | locked | When safe to do so, press this button to unlock FarmBot. |
(off) | unlocked | Ready |
LED 1: Sync status [Green] (Raspberry Pi GPIO BCM pin 24)
GREEN (sync) | STATUS | TIPS |
---|---|---|
(solid green) | Synced | Ready |
(blinking slowly) | Needs sync | Will not execute any unsynced events or sequences |
(blinking quickly) | Syncing | |
(off) | Offline | Check the connection status LED |
LED 2: Connection status [Blue] (Raspberry Pi GPIO BCM pin 25)
BLUE (connection) | STATUS | TIPS |
---|---|---|
(solid blue) | Connected | Working |
(blinking slowly) | Needs configuration | Configure FarmBot, press in the Web App, or check that the network FarmBot is connected to is online. |
(off) | Offline | Check your internet connection. |
LED 3: Controllable [white] (Raspberry Pi GPIO BCM pin 12)
Control this LED via the Write Pin Sequence step command.
LED 4: Controllable [white] (Raspberry Pi GPIO BCM pin 13)
Control this LED via the Write Pin Sequence step command.