Android App for Picking — Introduction
Voodoo Robotics CEO Trevor Blumenau introduces the Android app for picking with Big Block.
Watch on YouTubeOperational guidelines for Orders, Android picking, displays, pilot design, integrations, LEDs, and battery optimization.
A predictable display is easier to scan during a busy pick. Define a simple convention for arrows, line content, text length, and color, then use it throughout the workflow.
quantity field so it appears in the quantity box instead of consuming a text line.Keep It Simple
If your workflow begins with orders, shipments, and items, use the Orders API instead of rebuilding that structure with individual device calls. Big Block can manage the fulfillment state while your integration creates and launches the work.
These videos introduce the Android picking app and then walk through its interface in more detail.
Voodoo Robotics CEO Trevor Blumenau introduces the Android app for picking with Big Block.
Watch on YouTubeSee more of the Android picking app's features and prebuilt operator interface.
Watch on YouTubeCheck the Integration Examples before starting with an empty project. Choose the closest platform or event pattern, fork it, and run its existing tests with safe sample data before changing the mappings.
A well-designed pilot validates both the technology and the workflow. Follow these guidelines:
Note
Voodoo supports two integration approaches. Use REST when your environment supports it, and fall back to QueryString for simpler or more constrained clients:
| Criteria | REST API | QueryString (GET) |
|---|---|---|
| Complexity | Medium — JSON payloads, auth headers | Low — single URL call |
| Best for | Modern WMS, custom applications, full automation | Legacy WMS, URL-only scanners, simple scripts |
| Scalability | Designed for enterprise scale | Good for small deployments |
| Feedback loop | Full closed-loop with acknowledgements | Limited (fire-and-forget) |
| Auth | Multiple methods (Basic, API-KEY, OAuth2) | API key in URL |
Recommendation
import requests
url = "https://www.voodoodevices.com/api/device/D4F660:AFA0CB/"
headers = {
"API-KEY": "YOUR_API_KEY",
"Content-Type": "application/json"
}
payload = {
"line1": "SKU-1234",
"quantity": 5,
"color": "green",
"arrow": "left"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())curl -X POST "https://www.voodoodevices.com/api/device/D4F660:AFA0CB/" \
-H "API-KEY: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"line1": "SKU-1234",
"quantity": 5,
"color": "green",
"arrow": "left"
}'# Light up device D4F660:AFA0CB with SKU and quantity
curl -H "API-KEY: YOUR_KEY" \
"https://www.voodoodevices.com/api/D4F660:AFA0CB/message/SKU-1234~Qty:5/"LEDs on Cloud Display Devices provide visual cues that operators can see from a distance. There are two common ways to use color, and it is important not to mix them in the same workflow.
Warning
Cloud Display Devices are designed for long battery life, but display and LED usage patterns affect longevity. Follow these guidelines to maximize uptime:
These practices help your integration move updates through the server more efficiently, especially when many devices are involved.
/api/devices/ as a JSON array. This can save time when updating many devices together.These guardrails help prevent common deployment issues:
Zone-Aisle-Position (e.g., A-03-12).Production Safety