Facilitators Guide

IoT Dashboard Project ยท Vibe Coding with AI

LightWatcher
Facilitator Guide

For Parents, Teachers & Adult Facilitators

Your role in this project is not to teach code.
It is to model how a curious adult thinks through a problem โ€” then step aside.
STEP 01

Code the TokyMaker

Use the block-based IDE to read sensor data and publish it to the cloud.

STEP 02

Connect Adafruit IO

Set up Feeds and a live dashboard to receive and display data in real time.

STEP 03

Vibe Code a Dashboard

Use Claude AI to build a polished browser-based dashboard your way.

Section 01

How to use this guide

This project comes with two documents for your student. Understanding the difference between them is the foundation of your role as facilitator.

DocumentPurpose
Answer Key (PRD) The complete, working set of prompts. You use this privately before the session to build the app yourself. It is not shared with your student.
Student Workbook Your student's workbook. It describes what each stage must achieve and what ingredients a good prompt must cover โ€” but never writes the prompt for them.
๐Ÿ“Œ The one rule that makes this work

Do not share the Answer Key with your student.

Its purpose is to give you confidence and context as a facilitator โ€” not to be copied.

The student's learning happens in the gap between what the scaffold asks for and the answer they construct themselves.

This guide covers three things:

  • How to prepare before the session using the Answer Key
  • How to facilitate the session as your student works through the Student Workbook
  • What to do when things go wrong โ€” and why those moments are the most valuable ones
Section 02

What your student will build

By the end of this project, your student will have a working browser-based IoT dashboard that:

  • Reads live light readings from a TokyMaker sensor via Adafruit IO
  • Displays a color-coded arc gauge and a live history chart
  • Triggers a warning banner when the sensor value crosses a threshold they chose and justified
  • Runs in any browser on any device โ€” no installation needed

More importantly, they will have practiced:

SkillWhat it looks like in this project
Translating ideas into precise languageWriting prompts specific enough to produce the result they actually imagined
Diagnosing rather than guessingWorking out why Claude's output was unexpected before sending another prompt
Justified design decisionsChoosing an alert threshold and explaining the real-world reason for it
Security thinkingUnderstanding why an API key must never appear in shared code or documents
Iterative improvementBuilding in stages and refining at each step rather than trying to get everything right first time
Section 03

Before the session: your preparation

Your most important work happens before the student session begins. Set aside 30โ€“45 minutes to complete the following steps.

๐Ÿ–ผ
STEP 1 PHOTO
Replace with your image in Elementor
1

Build the light sensor project

  • Follow the hardware build instructions for the LightWatcher project before the session begins.
๐Ÿ–ผ
STEP 2 PHOTO
Replace with your image in Elementor
2

Create your Adafruit IO account and sensor feed

  • Go to io.adafruit.com and create a free account if you don't already have one.
  • Once logged in, create a new Feed. Name it exactly: test.light
  • Copy your Username and AIO Key โ€” you will need these to test your app.
  • Keep these credentials private. Enter them through the Settings panel inside the app, never in any document or code.
๐Ÿ–ผ
STEP 3 PHOTO
Replace with your image in Elementor
3

Build the app yourself using the Answer Key

  • Open the Answer Key (PRD) privately โ€” not with your student present.
  • Go to claude.ai (Free account) and start a fresh conversation.
  • Work through each numbered prompt in order, pasting one at a time into Claude.
  • After each step, download or copy the generated HTML file and keep the most recent version.
  • By the final step you will have a complete, working dashboard โ€” open it in your browser and confirm it loads.
  • Enter your real Adafruit IO credentials via the Settings button and watch the gauge respond to live data.
  • Note any steps where Claude's output surprised you โ€” those are the moments your student will also encounter.
๐Ÿ’ก Why build it yourself first?

When you have completed the project yourself, three things happen:

  1. You can answer your student's questions from experience, not guesswork.
  2. You know exactly where Claude's output will surprise them โ€” and you can prepare a question rather than an explanation.
  3. You model the most important lesson of the whole project: adults learn new things too.

Estimate 30โ€“45 minutes for your first run-through. It becomes much faster each time.

๐Ÿ–ผ
STEP 4 PHOTO
Replace with your image in Elementor
4

Read the Student Workbook before the session

  • Open your student's workbook and read it end to end.
  • Read the three Design Decision questions in Section 2 and think through how you would answer them.
  • Read each of the five Stage cards โ€” they describe a goal and list prompt ingredients but never give the actual prompt.
  • Read the 'Watch For' warning on each Stage card โ€” these flag the most common places students go wrong.
  • Familiarise yourself with the Submission Checklist and Assessment Criteria so you can share them at the start of the session.
๐Ÿ–ผ
STEP 5 PHOTO
Replace with your image in Elementor
5

Set your facilitation intention

  • Your job during the session is to ask questions, not to write prompts or fix code.
  • When Claude produces something unexpected: ask 'What do you think happened?' before offering any explanation.
  • When your student is stuck: ask 'What does the Stage card say your prompt must cover?' rather than suggesting wording.
  • When they want to move on before something works: ask 'Does the gauge actually show a real number right now?'
  • Resist the urge to fix things quietly. A student who debugs their own broken prompt learns far more than one whose facilitator corrected it in the background.
Section 04

During the session: facilitation flow

Opening (5 minutes)

Before your student opens Claude or the Student Workbook, have them answer the three Design Decision questions in Section 2 of the Brief on paper. The questions are:

  • Who is your user? Who will look at this dashboard and what do they need to understand at a glance?
  • What does your alert threshold mean in the real world? Not just a number โ€” a real reason.
  • What is the single most important thing a user sees first? How will that change when the reading changes?
๐ŸŽฏ Why these questions must come before Claude opens

Students who skip the design decisions tend to write vague prompts.

Vague prompts produce unexpected output.

Unexpected output leads to re-prompting without thinking โ€” which is precisely the habit this project is designed to break.

Five minutes spent here makes the rest of the session noticeably smoother.

Working through the five stages

Each Stage in the Brief follows the same rhythm. Keep to this sequence and resist shortcuts:

PhaseWhat happensYour role
Student reads the Stage cardThey read the goal and the list of things their prompt must cover โ€” alone, before writing anything.Silent. Let them read without commentary.
Student writes their promptIn the writing box in the Brief โ€” on paper, before Claude is open.Ask: 'Does this cover every item in the list?' Do not rewrite it for them.
Student sends the promptThey paste it into Claude and read the full output carefully.Observe. Do not react to the output yourself.
Diagnosis before moving onStudent answers three reflection questions: What is different from my goal? What did Claude interpret differently? What one change would fix it?Ask the questions if they skip them. Do not answer them for your student.
Iterate if neededStudent revises their prompt based on their diagnosis and tries again.Confirm the core goal is actually met before agreeing to move to the next Stage.

When Claude produces something unexpected

This will happen in almost every session โ€” and it is the most valuable moment. Use this framework every time, without exception:

The three diagnosis questions
  1. What exactly is different from what you expected โ€” the logic, the appearance, or both?
  2. What could Claude have interpreted differently from the way you phrased it?
  3. What is the one specific change to your description that would fix it?

Only after your student answers all three should they send another prompt.

Stage-by-stage facilitator notes

Common sticking points and the most useful question to ask at each stage:

StageCommon sticking pointQuestion to ask
Stage 1 โ€” First reading on screenStudent writes a vague opening prompt. Claude produces something much more elaborate โ€” or nothing recognisable at all.'Does the Stage card say anything about error handling? Is that in your prompt?'
Stage 2 โ€” Make data visualStudent accepts whatever gauge Claude defaults to without checking it against their design decision.'Did Claude match what you said your specific user needs โ€” or did it make its own choice?'
Stage 3 โ€” Auto-refresh and historyStudent combines auto-refresh and history into one long prompt. One part works, the other is broken.'What would happen if you wrote two shorter prompts instead of one long one?'
Stage 4 โ€” Alert and credentialsStudent hardcodes a threshold number without connecting it to the real-world reason from Section 2.'Is the reason in your prompt, or just the number?'
Stage 5 โ€” Polish for your userStudent copies a visual style from the demo without checking whether it suits the actual user they described.'Does a dark sci-fi aesthetic match what your user needs? What would make them trust the data more?'
Shopping cart0
There are no products in the cart!
Continue shopping
0
Scroll to Top