%%{init: {'theme': 'base', 'themeVariables': {'primaryColor': '#2C3E50', 'primaryTextColor': '#fff', 'primaryBorderColor': '#16A085', 'lineColor': '#16A085', 'secondaryColor': '#E67E22', 'tertiaryColor': '#7F8C8D'}}}%%
flowchart TD
Start(["Wireless Requirement?"]) --> Range{"Range?"}
Range -->|"< 100m"| SHORT["Wi-Fi / BLE"]
Range -->|"100m - 1km"| MED["XBee Zigbee<br/>Mesh capable"]
Range -->|"> 1km"| LONG["LoRa / Cellular"]
SHORT --> Done1["ESP32, nRF52"]
MED --> Topo{"Mesh needed?"}
Topo -->|"Yes"| XBEE["XBee3 Kit<br/>Self-healing mesh"]
Topo -->|"No"| P2P["Point-to-point<br/>Simple radio"]
LONG --> Power{"Power constraint?"}
Power -->|"Battery (years)"| LORA["LoRa Kit<br/>Ultra low power"]
Power -->|"Mains power"| CELL["Cellular Kit<br/>Higher bandwidth"]
style Start fill:#2C3E50,stroke:#16A085,color:#fff
style XBEE fill:#16A085,stroke:#2C3E50,color:#fff
style LORA fill:#E67E22,stroke:#2C3E50,color:#fff
style CELL fill:#7F8C8D,stroke:#2C3E50,color:#fff
1592 Prototyping Kits: AI, Wireless, and Energy Harvesting
1592.1 Learning Objectives
By the end of this chapter, you will be able to:
- Evaluate Computer Vision Platforms: Compare OpenMV, NVIDIA Jetson Nano, and Google Coral for edge AI applications
- Select Wireless Communication Kits: Choose between XBee, LoRa, and cellular kits based on range and bandwidth requirements
- Understand Energy Harvesting Options: Evaluate EnOcean and SparkFun kits for battery-free sensor deployments
- Match AI Requirements to Hardware: Determine appropriate GPU/TPU acceleration for ML inference workloads
- Plan Mesh Network Deployments: Leverage XBee and LoRa for multi-hop sensor networks
1592.2 Prerequisites
Before diving into this chapter, you should be familiar with:
- Specialized Prototyping Kits Overview: Understanding the kit ecosystem architecture helps you evaluate AI and wireless kit capabilities
- Edge Computing: Knowledge of edge AI concepts helps evaluate computer vision kit requirements
- Wireless Protocols: Understanding wireless communication basics helps assess connectivity kit options
1592.3 Introduction
Computer vision, wireless communication, and energy harvesting represent advanced IoT capabilities that enable sophisticated applications. AI kits bring machine learning to the edge for real-time object detection and image classification. Wireless kits enable mesh networks and long-range sensor deployments. Energy harvesting kits eliminate battery replacement for maintenance-free operation. This chapter explores leading platforms in these domains.
Computer Vision/AI Kits add “eyes” to your IoT devices. They typically include: - Camera sensors - GPU or TPU acceleration - Pre-trained ML models - Python/TensorFlow support
Wireless Communication Kits connect devices across distances. They typically include: - Radio modules (XBee, LoRa, cellular) - Mesh networking capability - Configuration software - Antennas
Energy Harvesting Kits power devices without batteries. They typically include: - Solar panels - Vibration harvesters - Power management circuits - Energy storage (supercapacitors)
Example: Jetson Nano detects objects in video at 30 fps. XBee creates a mesh network across a warehouse. EnOcean powers a switch from button press energy alone.
1592.4 Computer Vision and AI Kits
1592.4.1 OpenMV Cam H7 Plus
Description: Machine vision camera module with onboard AI processing.
Components: - STM32H743 microcontroller - OV5640 camera sensor - MicroPython runtime - TensorFlow Lite support - IMU sensor
Development: - OpenMV IDE - MicroPython - Pre-trained models - TensorFlow Lite models
Use Cases: - Visual inspection - Object detection - Barcode/QR reading - Gesture recognition - Robotics vision
Strengths: - Standalone operation - Easy programming - Fast prototyping - Affordable ($75)
Limitations: - Limited resolution - Constrained AI models - No GPU acceleration
1592.4.2 NVIDIA Jetson Nano Developer Kit
Description: GPU-accelerated edge AI platform for complex computer vision.
Components: - Quad-core ARM CPU - 128-core NVIDIA GPU - 4GB RAM - MIPI CSI camera connector - GPIO header
Development: - Ubuntu Linux - CUDA/cuDNN - TensorFlow, PyTorch - DeepStream SDK - JetPack SDK
Use Cases: - AI-powered cameras - Autonomous robots - Industrial inspection - Smart city analytics
Strengths: - Powerful GPU - Full AI framework support - Professional quality - Scalable to production
Limitations: - Power hungry (10W) - Expensive ($100-200) - Complex setup
1592.4.3 Google Coral Dev Board
Description: Edge TPU development platform for fast ML inference.
Components: - NXP i.MX 8M SOC - Edge TPU coprocessor - 1GB RAM - Wi-Fi/Bluetooth - MIPI CSI camera connector
Development: - Mendel Linux - TensorFlow Lite - Python API - Pre-compiled models
Use Cases: - Real-time object detection - Image classification - Speech recognition - Edge AI applications
Strengths: - Fast ML inference - Power efficient - Google ML ecosystem - Quality documentation
Limitations: - Limited to TensorFlow Lite - Expensive ($150) - Specialized use case
1592.4.4 Computer Vision Kit Comparison
| Feature | OpenMV Cam H7 | Jetson Nano | Coral Dev Board |
|---|---|---|---|
| Processor | STM32H7 | ARM + GPU | i.MX 8M + TPU |
| AI Acceleration | None | 128-core GPU | Edge TPU |
| Price | ~$75 | $100-200 | ~$150 |
| Power | 0.5W | 10W | 2-4W |
| Framework | TFLite Micro | TF, PyTorch | TFLite |
| FPS (YOLO) | <1 | 30+ | 30+ |
| Best For | Simple vision | Complex AI | Fast inference |
1592.5 Knowledge Check
1592.6 Wireless Communication Kits
1592.6.1 Digi XBee3 Development Kit
Description: Comprehensive Zigbee/BLE/802.15.4/cellular mesh networking kit.
Components: - XBee3 modules (various) - USB interface boards - Breadboard adapters - Antennas
Development: - XCTU configuration tool - MicroPython on XBee - API mode programming - Network analyzer
Use Cases: - Mesh networks - Sensor networks - Remote monitoring - Multi-hop communication
Strengths: - Multi-protocol support - Proven reliability - Excellent range - Professional tools
Limitations: - Expensive modules - Legacy API complexity - Vendor-specific
1592.6.2 LoRa Development Kit
Description: Long-range, low-power wireless communication platform.
Components: - LoRa transceiver modules - Development boards - Antennas - Gateway option
Development: - Arduino libraries - The Things Network - LoRaWAN protocol - AT commands
Use Cases: - Long-range sensors - Agricultural monitoring - Smart city infrastructure - Remote telemetry
Strengths: - Km-range communication - Very low power - Open protocol (LoRaWAN) - Growing infrastructure
Limitations: - Low bandwidth - Requires gateway - Duty cycle limits (EU)
1592.6.3 Wireless Kit Comparison
| Feature | XBee3 | LoRa |
|---|---|---|
| Range | 100m-1.5km | 2-15 km |
| Data Rate | Up to 250 kbps | Up to 50 kbps |
| Topology | Mesh | Star (LoRaWAN) |
| Power | Low | Very low |
| Price (module) | $20-40 | $10-25 |
| Protocol | Zigbee, 802.15.4 | LoRa/LoRaWAN |
| Best For | Mesh networks | Long-range, low-power |
1592.7 Energy Harvesting Kits
1592.7.1 EnOcean Development Kit
Description: Energy harvesting wireless sensor platform.
Components: - Solar-powered modules - Kinetic energy modules - Temperature sensors - Switches and actuators
Development: - EnOcean protocol - API libraries - Gateway integration
Use Cases: - Battery-free sensors - Building automation - Self-powered switches - Maintenance-free deployments
Strengths: - No battery replacement - Proven technology - Industrial quality - Standards-based
Limitations: - Expensive - Limited processing - Proprietary ecosystem
1592.7.2 SparkFun Energy Harvesting Kit
Description: Experimental energy harvesting prototyping platform.
Components: - Solar panels (various sizes) - Vibration harvester - Thermoelectric generator - Energy storage circuits - Buck/boost converters
Development: - Arduino-compatible - Energy measurement tools - Power management circuits
Use Cases: - Energy harvesting research - Self-powered sensors - Remote monitoring - Educational projects
Strengths: - Variety of sources - Open source - Educational value - Affordable
Limitations: - Experimental - Inconsistent power - Requires expertise
1592.7.3 Energy Harvesting Comparison
| Feature | EnOcean | SparkFun Kit |
|---|---|---|
| Energy Sources | Solar, kinetic | Solar, vibration, thermal |
| Maturity | Production-ready | Experimental |
| Price | $100-300 | $50-100 |
| Protocol | EnOcean (proprietary) | Open (Arduino) |
| Power Output | uW to mW | uW to mW |
| Best For | Production deployment | Research/learning |
1592.7.4 Energy Harvesting Sources
| Source | Power Output | Best Application |
|---|---|---|
| Indoor Solar | 10-100 uW/cm² | Building sensors |
| Outdoor Solar | 1-10 mW/cm² | Outdoor sensors |
| Vibration | 10-1000 uW | Industrial monitoring |
| Thermal (ΔT=10°C) | 10-100 mW | Machine monitoring |
| RF Harvesting | 1-100 uW | Passive RFID, NFC |
| Kinetic (button) | 50-100 uJ/press | Switches, controls |
1592.8 Matching Requirements to Kits
1592.8.1 Computer Vision Selection
Choose OpenMV when: - Simple vision tasks (color tracking, QR codes) - Standalone operation required - Budget constraint (~$75) - MicroPython preferred
Choose Jetson Nano when: - Complex AI models (YOLO, ResNet) - Real-time performance required (30+ fps) - Linux ecosystem needed - Multiple cameras
Choose Coral when: - Fast inference required - Power efficiency important (2-4W vs 10W) - TensorFlow Lite workflow - Google Cloud integration
1592.8.2 Wireless Selection
Choose XBee when: - Mesh networking required - Self-healing network important - Multiple protocols needed - Professional reliability
Choose LoRa when: - Long range required (>1 km) - Ultra-low power critical - Infrequent, small data packets - Rural/agricultural deployment
1592.8.3 Energy Harvesting Selection
Choose EnOcean when: - Production deployment - Building automation - Proven technology required - Gateway integration
Choose SparkFun when: - Research/experimentation - Multiple energy sources - Learning energy harvesting - Cost-sensitive
1592.9 Advanced Quiz Questions
1592.10 Summary
- OpenMV Cam H7 Plus provides affordable standalone machine vision with MicroPython programming, suitable for simple object detection, barcode reading, and robotics vision applications
- NVIDIA Jetson Nano offers powerful GPU-accelerated edge AI with full TensorFlow/PyTorch support, enabling real-time object detection (30+ fps) for autonomous robots and industrial inspection
- Google Coral Dev Board delivers fast ML inference with Edge TPU acceleration at lower power consumption, ideal for TensorFlow Lite deployments requiring efficient edge processing
- Digi XBee3 enables professional mesh networking with Zigbee/802.15.4/BLE support, self-healing topology, and excellent reliability for sensor networks requiring multi-hop communication
- LoRa Development Kits provide km-range communication with ultra-low power consumption, perfect for agricultural monitoring, smart city, and remote telemetry applications
- EnOcean offers production-ready energy harvesting for battery-free sensors in building automation, while SparkFun kits enable energy harvesting research and experimentation with multiple sources
1592.11 What’s Next
The next chapter covers Kit Selection and Best Practices, providing comprehensive guidance on evaluating kits, avoiding vendor lock-in, and transitioning from prototype to production.
Kit Overview: - Specialized Prototyping Kits Overview - Complete kit ecosystem - Kit Selection and Best Practices - Selection criteria
AI/Vision: - Edge AI - Edge machine learning - Computer Vision - Vision sensors
Wireless: - LoRaWAN Fundamentals - Long-range wireless - Zigbee - Mesh networking
Energy: - Energy-Aware Design - Power management - Energy Harvesting - Harvesting techniques