# No-Code Seedling Frost Alert Device with Adafruit IO and WipperSnapper

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/143/869/medium800/adafruit_products_IMG_1349.jpg?1776363054)

Don't lose seedlings to an overnight frost, protect them by building a frost alert device! **In this project, you'll use a QT Py ESP32-S3 and Adafruit IO to build a project which ambiently glows blue when it is predicted to freeze overnight. When it glows blue, it's time to take the seedlings in overnight.**

**This project is no-code and no-wiring**. The QT Py runs Adafruit's WipperSnapper firmware. You'll use the Adafruit IO website to configure the QT Py's onboard NeoPixel. Then, **you'll configure an Adafruit IO Action to fetch the weather** for your location at the top of the hour. If the overnight forecast is freezing, a command is sent to the QT Py to turn the NeoPixel a bright blue color.

Additionally,&nbsp; **it will also send out a text message to your phone - reminding you to take in your seedlings overnight**.

Warning: This project utilizes the Adafruit IO Plus Weather Power-Up to fetch real-time weather data, so, an Adafruit IO Plus Subscription is required. This project WILL NOT WORK without an Adafruit IO Plus Subscription!

To upgrade your account, visit [io.adafruit.com/plus](https://io.adafruit.com/plus)

## What is WipperSnapper

WipperSnapper is a firmware designed to turn any WiFi-capable board into an Internet-of-Things (IoT) device without programming a single line of code. WipperSnapper connects to&nbsp;[Adafruit IO](https://io.adafruit.com/), a web&nbsp;platform designed ([by Adafruit!](https://www.adafruit.com/about)) to&nbsp;_display_,&nbsp;_respond_, and&nbsp;_interact_&nbsp;with your project's data.

Simply load the WipperSnapper firmware onto your board, add credentials, and plug it into power. Your board will automatically register itself with your Adafruit IO account.

From there, you can add&nbsp;_components_&nbsp;to your board such as buttons, switches, potentiometers, sensors, and more! Components are&nbsp;_dynamically&nbsp;_added to hardware, so you can&nbsp;immediately start interacting, logging, and streaming the data your projects produce without writing code.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/870/medium640/adafruit_products_SCR-20260413-ofzl.png?1776364643)

## Parts
### Adafruit QT Py S3 with 2MB PSRAM WiFi Dev Board with STEMMA QT

[Adafruit QT Py S3 with 2MB PSRAM WiFi Dev Board with STEMMA QT](https://www.adafruit.com/product/5700)
The ESP32-S3 has arrived in QT Py format - and what a great way to get started with this powerful new chip from Espressif! With dual 240 MHz cores, WiFi and BLE support, and native USB, this QT Py is great for powering your IoT projects. Now we even have this powerhouse of a board with built...

In Stock
[Buy Now](https://www.adafruit.com/product/5700)
[Related Guides to the Product](https://learn.adafruit.com/products/5700/guides)
![Angled shot of purple, square-shaped microcontroller.](https://cdn-shop.adafruit.com/640x480/5700-06.jpg)

### USB Type A to Type C Cable - approx 1 meter / 3 ft long

[USB Type A to Type C Cable - approx 1 meter / 3 ft long](https://www.adafruit.com/product/4474)
As technology changes and adapts, so does Adafruit. This&nbsp;&nbsp; **USB Type A to Type C** cable will help you with the transition to USB C, even if you're still totin' around a USB Type A hub, computer or laptop.

USB C is the latest industry-standard connector for...

In Stock
[Buy Now](https://www.adafruit.com/product/4474)
[Related Guides to the Product](https://learn.adafruit.com/products/4474/guides)
![Angled shot of a coiled black, USB-C to USB-A cable.](https://cdn-shop.adafruit.com/640x480/4474-02.jpg)

### Adafruit IO+ 1 Year Subscription Card

[Adafruit IO+ 1 Year Subscription Card](https://www.adafruit.com/product/3980)
It's the Internet of the Things!&nbsp;[Adafruit IO+](https://io.adafruit.com/plus) is the easiest way to stream, log, and interact with your data. Whether you're interesting in&nbsp;datalogging or communicating with your microcontroller over the web, Adafruit IO is our cloud...

In Stock
[Buy Now](https://www.adafruit.com/product/3980)
[Related Guides to the Product](https://learn.adafruit.com/products/3980/guides)
![ Credit card sized Adafruit IO+ Subscription Card $99."ONE FULL YEAR" against circuit board paper backing.](https://cdn-shop.adafruit.com/640x480/3980-03.jpg)

Yellow: (Optional) The Terminal Block BFF and 3D printed case are NOT REQUIRED to complete this project. We included it to make it easy to extend the project by adding external components (i.e: adding extra LEDs, a local environmental sensor like the BME680, a servo, an irrigation pump, and more..)

### Adafruit Terminal Block BFF Add-On for QT Py and Xiao

[Adafruit Terminal Block BFF Add-On for QT Py and Xiao](https://www.adafruit.com/product/6495)
Our QT Py boards are a great way to make very small microcontroller projects that pack a ton of power - and now we have a way for you to make wiring up sensors and batteries&nbsp;to [QT Py boards](https://www.adafruit.com/category/595) even easier! The&nbsp; **Adafruit Terminal...**

Out of Stock
[Buy Now](https://www.adafruit.com/product/6495)
[Related Guides to the Product](https://learn.adafruit.com/products/6495/guides)
![angled shot of terminal block add-on board.](https://cdn-shop.adafruit.com/640x480/6495-00.jpg)

# No-Code Seedling Frost Alert Device with Adafruit IO and WipperSnapper

## WipperSnapper Setup

Warning: 

## What is WipperSnapper

WipperSnapper is a firmware designed to turn any WiFi-capable board into an Internet-of-Things device without programming a single line of code. WipperSnapper connects to [Adafruit IO](https://io.adafruit.com/), a web&nbsp;platform designed ([by Adafruit!](https://www.adafruit.com/about)) to&nbsp;_display_,&nbsp;_respond_, and&nbsp;_interact_&nbsp;with your project's data.

Simply load the WipperSnapper firmware onto your board, add credentials, and plug it into power. Your board will automatically register itself with your Adafruit IO account.

From there, you can add&nbsp;_components_&nbsp;to your board such as buttons, switches, potentiometers, sensors, and more! Components are&nbsp;_dynamically&nbsp;_added to hardware, so you can&nbsp;immediately start interacting, logging, and streaming the data your projects produce without writing code.

## Sign up for Adafruit.io

You will need an Adafruit IO account to use WipperSnapper on your board. If you do not already have one, head over to [io.adafruit.com](https://io.adafruit.com/) to create a&nbsp;_free_ account.

## Add a New Device to Adafruit IO

Log into your [Adafruit IO](https://io.adafruit.com/) account. Click the _New Device_ button at the top of the page.

![](https://cdn-learn.adafruit.com/assets/assets/000/112/548/medium800/wippersnapper_setup__board_selector__web__new_device_1.png?1655919766)

After clicking New Device, you should be on the _board selector_ page. This page displays every board that is compatible with the WipperSnapper firmware.

![](https://cdn-learn.adafruit.com/assets/assets/000/112/550/medium800/wippersnapper_setup__board_selector__web__selector_maion.png?1655920178)

In the board selector page's search bar, search for the _QT Py_ _ESP32-S3.&nbsp;_Once you've located the board you'd like to install WipperSnapper on,_&nbsp;_click the&nbsp;_Choose Board_&nbsp;button to bring you to the self-guided installation wizard.

![](https://cdn-learn.adafruit.com/assets/assets/000/112/969/medium800/adafruit_products_qtpy_s3_selector.png?1657295897)

Follow the step-by-step instructions on the page to install Wippersnapper on your device and connect it to Adafruit IO.

![](https://cdn-learn.adafruit.com/assets/assets/000/112/970/medium800/adafruit_products_qtpy_s3_wizard_1.png?1657295917)

If the installation was successful, a popover should appear displaying that your board has successfully been detected by Adafruit IO.

Give your board a name and click "Continue to Device Page".

![](https://cdn-learn.adafruit.com/assets/assets/000/112/971/medium800/adafruit_products_qtpy_s3_connected.png?1657295928)

You should be brought to your board's device page.

![](https://cdn-learn.adafruit.com/assets/assets/000/112/972/medium800/adafruit_products_qtpy_s3_device_pg.png?1657295943)

## Feedback

Adafruit.io WipperSnapper is in **beta** and you can help improve it!

If you have&nbsp; suggestions or general feedback about the installation process - visit [https://io.adafruit.com/support](https://io.adafruit.com/support), click _"Contact Adafruit IO Support"_ and select _"I have feedback or suggestions for the WipperSnapper Beta"._

## Troubleshooting

If you encountered an issue during installation, please try the steps below first.

If you're still unable to resolve the issue, or if your issue is not listed below, get in touch with us directly at [https://io.adafruit.com/support](https://io.adafruit.com/support "https://io.adafruit.com/support"). Make sure to click&nbsp; _"Contact Adafruit IO Support"_ and select "_There is an issue with WipperSnapper. Something is broken!"_

### 

First, make sure that you selected the correct board on the board selector.

Next, please make sure that you entered your WiFi credentials properly, there are no spaces/special characters in either your network name (SSID) or password, and that you are connected to a 2.4GHz wireless network.

If you're still unable to connect your board to WiFi, please [make a new post on the WipperSnapper technical support forum with the error you're experiencing, the LED colors which are blinking, and the board you're using.](https://forums.adafruit.com/viewforum.php?f=66)

### 

Try hard-resetting your board by unplugging it from USB power and plugging it back in.

If the error is still occurring, please&nbsp;[make a new post on the WipperSnapper technical support forum with information about what you're experiencing, the LED colors which are blinking (if applicable), and the board you're using.](https://forums.adafruit.com/viewforum.php?f=66)

## "Uninstalling" WipperSnapper&nbsp;

WipperSnapper firmware is an application that is loaded onto your board. There is nothing to "uninstall". However, you may want to "move" your board from running WipperSnapper to running Arduino or CircuitPython. You also may need to restore your board to the state it was shipped to you from the Adafruit factory.&nbsp;

### Moving from WipperSnapper to CircuitPython

Follow the steps on the [Installing CircuitPython page](https://learn.adafruit.com/welcome-to-circuitpython/installing-circuitpython) to install CircuitPython on your board running WipperSnapper.

- If you are unable to double-tap the RST button to enter the UF2 bootloader, follow the _"Factory Resetting a WipperSnapper Board"_ instructions below.

Uploading this sketch will overwrite WipperSnapper. If you want to re-install WipperSnapper, follow the instructions at the top of this page.

### Moving from WipperSnapper to Arduino

If you want to use your board with Arduino, you will use the Arduino IDE to load&nbsp;_any_ sketch onto your board.

First, follow the page below to set up your Arduino IDE environment for use with your board.

[Setup Arduino IDE](https://learn.adafruit.com/adafruit-qt-py-esp32-s3/arduino-ide-setup-99bba7be-288a-490d-b27b-1e63d17882fc)
Then, follow the page below to upload the "Arduino Blink" sketch to your board.

[Upload Arduino Blink Sketch](https://learn.adafruit.com/adafruit-qt-py-esp32-s3/arduino-neopixel-blink)
Uploading this sketch will overwrite WipperSnapper. If you want to re-install WipperSnapper, follow the instructions at the top of this page.

### Factory Resetting a WipperSnapper Board

Sometimes, hardware gets into a state that requires it to be "restored" to the original state it shipped in. If you'd like to get your board back to its original factory state, follow the guide below.

[Factory Reset Adafruit ESP32-S2 TFT Feather](https://learn.adafruit.com/adafruit-qt-py-esp32-s3/factory-reset)
# No-Code Seedling Frost Alert Device with Adafruit IO and WipperSnapper

## 3D Printing

Yellow: (Optional) The Terminal Block BFF and 3D printed case are NOT REQUIRED to complete this project. We included it to make it easy for you to extend the project by adding external components (i.e: adding extra LEDs, a local environmental sensor like the BME680, a servo, an irrigation pump, and more..)

## Parts

3MF files for 3D printing are oriented and ready to print on FDM machines using PLA filament. Original design source files may be downloaded using the links below.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/843/medium640/adafruit_products_IMG_1328.jpg?1776355124)

[Download 3MF files](https://cdn-learn.adafruit.com/assets/assets/000/143/844/original/QTPY_TB_case.zip?1776355138)
[Download CAD Source](https://cdn-learn.adafruit.com/assets/assets/000/143/880/original/CAD.zip?1776365538)
## Build Volume

The parts require a 3D printer with a minimum build volume of&nbsp;50 (X) x 38 (Y) x 16mm (Z).

![](https://cdn-learn.adafruit.com/assets/assets/000/143/873/medium640/adafruit_products_build-volume.jpg?1776364938)

## Case CAD&nbsp;

The QT Py Terminal Block BFF fits into the bottom half of the enclosure. The top half of the enclosure snaps over the bottom half with access to the STEMMA QT port and the USB-C port on the QT Py.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/879/medium640/adafruit_products_CAD-explode.jpg?1776365375)

## Design Source Files

The project assembly was designed in Autodesk Fusion. STEP files are available in the CAD source zip file.

Electronic components like Adafruit's boards, displays, connectors and more can be downloaded from the&nbsp;[Adafruit CAD parts GitHub Repo](https://github.com/adafruit/Adafruit_CAD_Parts/).

![](https://cdn-learn.adafruit.com/assets/assets/000/143/881/medium640/adafruit_products_QTPY-Terminal-BFF.jpg?1776365670)

# No-Code Seedling Frost Alert Device with Adafruit IO and WipperSnapper

## Assembly

Yellow: (Optional) The Terminal Block BFF and 3D printed case are NOT REQUIRED to complete this project. We included it to make it easy to extend the project by adding external components (i.e: adding extra LEDs, a local environmental sensor like the BME680, a servo, an irrigation pump, and more..)

## Populate Terminal Block BFF

Gently press a QT Py into the Terminal Block BFF's socket headers. It should feel flush, do not force the parts together.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/837/medium640/adafruit_products_IMG_1317.jpg?1776354834)

![](https://cdn-learn.adafruit.com/assets/assets/000/143/838/medium640/adafruit_products_IMG_1318.jpg?1776354857)

## Assemble The Bottom Case

Place the QT Py and Terminal BFF into the bottom case, ensuring the case's pegs line up with the Terminal BFF's mounting holes

![](https://cdn-learn.adafruit.com/assets/assets/000/143/839/medium640/adafruit_products_IMG_1319.jpg?1776354889)

![](https://cdn-learn.adafruit.com/assets/assets/000/143/840/medium640/adafruit_products_IMG_1320.jpg?1776354902)

## Snap-fit Case Top

Align the snap fit nubs to connect the top of the case to the bottom of the case.

Pressing the case together, you should hear a "snap"!

![](https://cdn-learn.adafruit.com/assets/assets/000/143/841/medium640/adafruit_products_IMG_1321.jpg?1776354936)

## Test-fit USB

Before continuing, ensure you can plug a USB-C cable into the case.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/842/medium640/adafruit_products_IMG_1323.jpg?1776354959)

# No-Code Seedling Frost Alert Device with Adafruit IO and WipperSnapper

## Configure QT Py

## Add a NeoPixel Component
We'll use the QT Py's NeoPixel LED to visually indicate if it's freezing or scorching hot out.

The QT Py has a NeoPixel built in, highlighted on this picture, no soldering/wiring is required to connect it.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/708/medium640/adafruit_products_QTP_NeoPixel.jpg?1776111253)

Ensure your QT Py appears "Online" on Adafruit IO. From the QT Py's device page, click the New Component (or "+") button to open the component picker.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/704/medium800/adafruit_products_SCR-20260413-ofwz.png?1776111005)

Search for the component name by typing&nbsp;`NeoPixel`&nbsp;into the text box on the component picker.

Click the NeoPixel component.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/705/medium800/adafruit_products_SCR-20260413-ofzl.png?1776111028)

The QT Py has a NeoPixel built in, on Adafruit IO we pre-populate the form so it's ready for use.

Click Create Component.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/706/medium800/adafruit_products_SCR-20260413-ogbo.png?1776111106)

Behind the scenes, Adafruit IO sends send a command to your QT Py telling it to "configure pin D39 as a NeoPixel LED".

Your board's page on Adafruit IO should display the new NeoPixel component.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/707/medium800/adafruit_products_SCR-20260413-ogeh.png?1776111111)

# No-Code Seedling Frost Alert Device with Adafruit IO and WipperSnapper

## Configure Weather Power-Up

Danger: This project utilizes the Adafruit IO Plus Weather Power-Up to fetch real-time weather data, so, an Adafruit IO Plus Subscription is required. This project WILL NOT WORK without an Adafruit IO Plus Subscription!

To upgrade your account, visit [io.adafruit.com/plus](https://io.adafruit.com/plus).

## Configure the Weather Power-Up

A perk of Adafruit IO Plus is the Weather Power-Up. With it, you can access hyper local, minute-by-minute weather forecasts (provided by Apple WeatherKit) and deliver it directly to your device.

We're going to use the Adafruit IO Weather power up to look at upcoming forecasts to see if seedlings need to be brought in overnight to shelter them from the frost.

First we need to set up your location in the Adafruit IO Weather Power-Up (if you haven't done this already). Visit the&nbsp;[Adafruit IO Power-Up page](https://io.adafruit.com/services) (or click "Power-Ups" on the header). Then, click on the Get Started button on the Weather Power-Up.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/709/medium800/adafruit_products_SCR-20260413-okke.png?1776111691)

Under "Current Locations", click "Add Location".

![](https://cdn-learn.adafruit.com/assets/assets/000/143/710/medium800/adafruit_products_SCR-20260413-olab.png?1776111807)

Select a location from the map, or enter your own location in `latitude, longitude` format.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/712/medium640/adafruit_products_SCR-20260413-oltc.png?1776111995)

![](https://cdn-learn.adafruit.com/assets/assets/000/143/713/medium640/adafruit_products_SCR-20260413-oltc.png?1776112013)

While `40.6517,-84.00874` describes an exact location for a hyperlocal forecast - we'll need to refer to the location by name later in this guide.&nbsp;

Give the location a name and click Create.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/714/medium640/adafruit_products_SCR-20260413-olwe.png?1776112055)

The new location should appear below **Current Locations**.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/715/medium800/adafruit_products_SCR-20260413-olzx.png?1776112287)

# No-Code Seedling Frost Alert Device with Adafruit IO and WipperSnapper

## Configure an Adafruit IO Action

Adafruit IO Actions lets you define the logic for this project without programming.

Info: If you get stuck during this page, we have a guide all about Adafruit IO Actions: https://learn.adafruit.com/how-to-use-blockly-for-actions-on-adafruit-io

## Create a new Action

Navigate to [the Adafruit IO Actions page](https://io.adafruit.com/actions). Click New Action.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/735/medium800/adafruit_products_SCR-20260413-ovmx.png?1776178282)

Give your action a name and a description.

Click Create.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/736/medium800/adafruit_products_SCR-20260413-ovua.png?1776178287)

You should see the Actions workspace.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/737/medium800/adafruit_products_SCR-20260413-owax.png?1776178291)

## Build the Adafruit IO Action

Next, we'll build the Adafruit IO action for this project.

### 1. Set the Schedule

Every automation needs a trigger to tell it when to run.

- **Trigger** : Choose&nbsp; **Schedule**.

- **Frequency** : Set it to run&nbsp; **Every Month** ,&nbsp; **Every Day** , and&nbsp; **Every Hour**.

- **Minute** : Set it to&nbsp; **At minute: 0**. This ensures your display updates at the top of every hour.

### &nbsp;
![](https://cdn-learn.adafruit.com/assets/assets/000/143/738/medium640/adafruit_products_SCR-20260414-jzxd.png?1776179037)

![](https://cdn-learn.adafruit.com/assets/assets/000/143/739/medium640/adafruit_products_SCR-20260414-kaev.png?1776179050)

![](https://cdn-learn.adafruit.com/assets/assets/000/143/740/medium640/adafruit_products_SCR-20260414-kbdi.png?1776179067)

### 2. Check the Forecast

To get the minimum temperature it will be overnight, we'll first need a variable to store it.

- **Create a new variable:** Name it _overnight-temperature_
- **Variable Block** :&nbsp;Add an [Set Variable block](https://io.adafruit.com/actions-docs/blocks/variables/set.html) for the variable you just created

Next, set the variable to the weather forecast metric you want (overnight temperature).

- **Weather Metrics** : Select [the&nbsp;Weather&nbsp;block](https://io.adafruit.com/actions-docs/blocks/weather/weather.html).

![](https://cdn-learn.adafruit.com/assets/assets/000/143/746/medium640/adafruit_products_SCR-20260414-ktga.png?1776182179)

![](https://cdn-learn.adafruit.com/assets/assets/000/143/747/medium640/adafruit_products_SCR-20260414-ktlx.png?1776182212)

![](https://cdn-learn.adafruit.com/assets/assets/000/143/748/medium640/adafruit_products_SCR-20260414-ktok.png?1776182226)

![](https://cdn-learn.adafruit.com/assets/assets/000/143/749/medium640/adafruit_products_SCR-20260414-ktyp.png?1776182250)

## 3. Set the NeoPixel LEDs

Next, to check if it is going to freeze overnight and set the NeoPixel accordingly.

- Add a [conditional block](https://io.adafruit.com/actions-docs/blocks/logic/if.html#if).

- Add a [compare numbers block](https://io.adafruit.com/actions-docs/blocks/math/compare.html).

- **Conditional Block**

![](https://cdn-learn.adafruit.com/assets/assets/000/143/756/medium640/adafruit_products_SCR-20260414-kxtc.png?1776183643)

![](https://cdn-learn.adafruit.com/assets/assets/000/143/757/medium640/adafruit_products_SCR-20260414-kyau.png?1776183657)

![](https://cdn-learn.adafruit.com/assets/assets/000/143/758/medium640/adafruit_products_SCR-20260414-kyhw.png?1776183672)

![](https://cdn-learn.adafruit.com/assets/assets/000/143/759/medium640/adafruit_products_SCR-20260414-kynt.png?1776183699)

![](https://cdn-learn.adafruit.com/assets/assets/000/143/760/medium640/adafruit_products_SCR-20260414-lcjj.png?1776183716)

![](https://cdn-learn.adafruit.com/assets/assets/000/143/761/medium640/adafruit_products_SCR-20260414-lcrx.png?1776183737)

## 4. Text Me!

With Adafruit IO+, you can receive text messages for alerts. It's easy to add this functionality into your action.

- Add a [SMS Block](https://io.adafruit.com/actions-docs/blocks/notifications/sms.html).
- Set the message to something like:
  - `🌱 ❄️ Frost Risk Alert!`

&nbsp;

![](https://cdn-learn.adafruit.com/assets/assets/000/143/776/medium640/adafruit_products_SCR-20260414-lkzh.png?1776185197)

![](https://cdn-learn.adafruit.com/assets/assets/000/143/777/medium640/adafruit_products_SCR-20260414-llua.png?1776185217)

## Run the Action

Click "Save and Run"

![](https://cdn-learn.adafruit.com/assets/assets/000/143/786/medium800/adafruit_products_SCR-20260414-mjug.png?1776189239)

The run retrieves tonight's forecast (17.15 degrees Celsius) and shows the NeoPixel's color (`#000000`) in relation to the color code

Going forwards, the Action is enabled and will run at the top of every hour.&nbsp;

![](https://cdn-learn.adafruit.com/assets/assets/000/143/789/medium800/adafruit_products_SCR-20260414-mjwv.png?1776189335)

# No-Code Seedling Frost Alert Device with Adafruit IO and WipperSnapper

## Usage

When the project is plugged into USB power, the QT Py boots up, connects to your WiFi network and syncs with Adafruit IO.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/874/medium640/adafruit_products_IMG_1325.jpg?1776364965)

When frost is in the overnight forecast, the front panel glows blue letting you know its time to bring in your plants overnight.

![](https://cdn-learn.adafruit.com/assets/assets/000/143/872/medium640/adafruit_products_IMG_1349.jpg?1776364926)

In addition to glowing blue, you should receive a text message.&nbsp;

![](https://cdn-learn.adafruit.com/assets/assets/000/143/876/medium640/adafruit_products_IMG_1354.jpg?1776365206)

When the forecast does not call for frost overnight, the NeoPixels will not glow and you will not receive any text messages.&nbsp;

![](https://cdn-learn.adafruit.com/assets/assets/000/143/875/medium640/adafruit_products_IMG_1323.jpg?1776365019)


## Featured Products

### Adafruit QT Py S3 with 2MB PSRAM WiFi Dev Board with STEMMA QT

[Adafruit QT Py S3 with 2MB PSRAM WiFi Dev Board with STEMMA QT](https://www.adafruit.com/product/5700)
The ESP32-S3 has arrived in QT Py format - and what a great way to get started with this powerful new chip from Espressif! With dual 240 MHz cores, WiFi and BLE support, and native USB, this QT Py is great for powering your IoT projects. Now we even have this powerhouse of a board with built...

In Stock
[Buy Now](https://www.adafruit.com/product/5700)
[Related Guides to the Product](https://learn.adafruit.com/products/5700/guides)
### Adafruit Terminal Block BFF Add-On for QT Py and Xiao

[Adafruit Terminal Block BFF Add-On for QT Py and Xiao](https://www.adafruit.com/product/6495)
Our QT Py boards are a great way to make very small microcontroller projects that pack a ton of power - and now we have a way for you to make wiring up sensors and batteries&nbsp;to [QT Py boards](https://www.adafruit.com/category/595) even easier! The&nbsp; **Adafruit Terminal...**

Out of Stock
[Buy Now](https://www.adafruit.com/product/6495)
[Related Guides to the Product](https://learn.adafruit.com/products/6495/guides)
### USB Type A to Type C Cable - approx 1 meter / 3 ft long

[USB Type A to Type C Cable - approx 1 meter / 3 ft long](https://www.adafruit.com/product/4474)
As technology changes and adapts, so does Adafruit. This&nbsp;&nbsp; **USB Type A to Type C** cable will help you with the transition to USB C, even if you're still totin' around a USB Type A hub, computer or laptop.

USB C is the latest industry-standard connector for...

In Stock
[Buy Now](https://www.adafruit.com/product/4474)
[Related Guides to the Product](https://learn.adafruit.com/products/4474/guides)
### Adafruit IO+ 1 Year Subscription Card

[Adafruit IO+ 1 Year Subscription Card](https://www.adafruit.com/product/3980)
It's the Internet of the Things!&nbsp;[Adafruit IO+](https://io.adafruit.com/plus) is the easiest way to stream, log, and interact with your data. Whether you're interesting in&nbsp;datalogging or communicating with your microcontroller over the web, Adafruit IO is our cloud...

In Stock
[Buy Now](https://www.adafruit.com/product/3980)
[Related Guides to the Product](https://learn.adafruit.com/products/3980/guides)

## Related Guides

- [Adafruit QT Py ESP32-S3](https://learn.adafruit.com/adafruit-qt-py-esp32-s3.md)
- [Adafruit Terminal Block BFF](https://learn.adafruit.com/adafruit-terminal-block-bff.md)
- [World Clock](https://learn.adafruit.com/world-clock.md)
- [No-Code Indoor Grow Monitor with PPFD and VPD Measurements](https://learn.adafruit.com/no-code-indoor-grow-monitor.md)
- [Wireless LED Juggling Balls with ESP-NOW](https://learn.adafruit.com/wireless-juggling-balls-esp-now.md)
- [LED Matrix Alarm Clock](https://learn.adafruit.com/led-matrix-alarm-clock.md)
- [No-Code Indoor Air Quality Monitor with Separate Display](https://learn.adafruit.com/no-code-indoor-air-quality-monitor-with-separate-display.md)
- [Asteroid Tracker](https://learn.adafruit.com/asteroid-tracker.md)
- [Adafruit Mini TFT with Joystick Featherwing](https://learn.adafruit.com/adafruit-mini-tft-featherwing.md)
- [Adafruit RS232 Pal](https://learn.adafruit.com/adafruit-rs232-pal.md)
- [Adafruit TRRS Trinkey](https://learn.adafruit.com/adafruit-trrs-trinkey.md)
- [Adafruit INA3221 Breakout](https://learn.adafruit.com/adafruit-ina3221-breakout.md)
- [Adafruit MacroPad RP2040](https://learn.adafruit.com/adafruit-macropad-rp2040.md)
- [How to train new TensorFlow Lite micro speech models](https://learn.adafruit.com/how-to-train-new-tensorflow-lite-micro-speech-models.md)
- [PyPortal YouTube Views and Subscribers Display](https://learn.adafruit.com/pyportal-youtube-views-and-subscribers-display.md)
