Disney Bluetooth Wands: Difference between revisions

From EMCOT
Jump to navigation Jump to search
Added in version 2 details.
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[jjdb210]] worked to create multiple wands for use with the dresses.  
[[jjdb210]] worked to create multiple wands for use with the dresses. These are similar to [[Disney's Starlight Wand]], except it contains custom code for controlling the dresses.  


== Parts List ==
== Version 1.0 ==
 
=== Parts List ===
* 60th Aniversary Paint Brush Wand From Disneyland (ebay)
* 60th Aniversary Paint Brush Wand From Disneyland (ebay)
* [https://amzn.to/3x8p5is SEEED ESP32C3]
* [https://amzn.to/3x8p5is SEEED ESP32C3]
Line 10: Line 12:
* 1 USB-C extension cable
* 1 USB-C extension cable


== Button Press Logic ==
=== Button Press Logic ===
* Button 1 Long Press - Change Mode
* Button 1 Long Press - Change Mode
** Mode "White" - Send Dress Color
** Mode 0 "White" - Send Dress Color
** Mode "Yellow" - Send Animation Code
** Mode 1 "Yellow" - Send Animation Code
** Mode "Off" - Turn off all lights.
** Mode 2 "Blue" - Change Dress Modes
** Mode "Blue" - Change Dress Modes
*** Dress Mode 0 - Kid + Park Mode
*** Mode "Red" - Dad Mode - aka: "Locked"
*** Dress Mode 1 - Dad Mode
*** Mode "White" - Kid Mode
** Mode 3 - Future Dev
*** Mode "Blue" - Park Mode
** Mode 4 - Future Dev
*** Mode "Green" - Random Mode
** Mode 5 "Dim Red" (Not part of mode cycle, blackout)
*** Mode "Yellow" - Sync'd Animation Mode.
* Button 1 Short Press - Change Option
* Button 1 Short Press - Change Option
* Button 2 Short Press - Select (Send) Option
* Button 2 Short Press - Select (Send) Option
* Button 2 Long Press - Turn off/on all lights.
* Button 2 Long Press - Turn off/on all lights. (mode 5 enable/disable)


== Version 1.0 ==  
== About ==  
Version 1 had some design flaws, however, it was more than enough to build the "simple" wand for controlling the dresses. Design can be found on [https://oshpark.com/shared_projects/adx1xNg1 OSHPark] -  Problems in this design included:
Version 1 had some design flaws, however, it was more than enough to build the "simple" wand for controlling the dresses. Design can be found on [https://oshpark.com/shared_projects/adx1xNg1 OSHPark] -  Problems in this design included:
* Extra (un-needed) battery pins for the LEDs (unused)
* Extra (un-needed) battery pins for the LEDs (unused)
Line 33: Line 34:
* Not enough GNDs and 3v3s for [[jjdb210]] to be happy.
* Not enough GNDs and 3v3s for [[jjdb210]] to be happy.


== Version 2.0 ==  
=== Version 2.0 ===  
Version 2 was a fix for the "master" wand... primarly to make it so we could make use of SPI. Bugs from Version 1.0 were fixed. Found on [https://oshpark.com/shared_projects/Z2kpOKgw Oshpark]
Version 2 was a fix for the "master" wand... primarly to make it so we could make use of SPI. Bugs from Version 1.0 were fixed. Found on [https://oshpark.com/shared_projects/Z2kpOKgw Oshpark]


=== Bluetooth Broadcast Codes ===
The system uses it's own variation of bluetooth broadcast codes to achieve it's results. It can also be used to transmit [[Disney MagicBand+ Bluetooth Codes]] or [[Disney's Starlight Wand]] codes.
* Manufacturer Data is set to 4201 (instead of 8301 which Disney uses)
* Next Byte is a function code
* 01 - Change Mode
** 00 - Kid Mode (Normal Wands Work)
** 01 - Dad Mode (Only Dad's Wand Works)
** 02 - Park Mode (Tries to do the park thing)
** 03 - 5 Dress Mode (Show Mode)
* 02 - Change Option
** 01 -


== Creation ==
== Creation ==
* [https://youtu.be/hL8bnUTDbFI Planning Stream] - Building the PCB in KiCad with [[TechTangents]]
* [https://youtu.be/hL8bnUTDbFI Planning Stream] - Building the PCB in KiCad with [[TechTangents]]
* [https://youtu.be/2Lh14ytBeNI Soldering Stream] - Putting it together
* [https://youtu.be/2Lh14ytBeNI Soldering Stream] - Putting it together
== Code ==
* Github: [https://github.com/jjdb210/Diz_BLE]
* Github (old): [https://github.com/jjdb210/Disney_BLE_Dress_Transmitter/]

Latest revision as of 16:45, 21 July 2025

jjdb210 worked to create multiple wands for use with the dresses. These are similar to Disney's Starlight Wand, except it contains custom code for controlling the dresses.

Version 1.0

Parts List

  • 60th Aniversary Paint Brush Wand From Disneyland (ebay)
  • SEEED ESP32C3
  • 5 LED Pixels (5v)
  • 2 Pushbuttons
  • 1 Micro-SD card reader (for saving data, not in all wands)
  • 1 750MaH lithium batter
  • 1 USB-C extension cable

Button Press Logic

  • Button 1 Long Press - Change Mode
    • Mode 0 "White" - Send Dress Color
    • Mode 1 "Yellow" - Send Animation Code
    • Mode 2 "Blue" - Change Dress Modes
      • Dress Mode 0 - Kid + Park Mode
      • Dress Mode 1 - Dad Mode
    • Mode 3 - Future Dev
    • Mode 4 - Future Dev
    • Mode 5 "Dim Red" (Not part of mode cycle, blackout)
  • Button 1 Short Press - Change Option
  • Button 2 Short Press - Select (Send) Option
  • Button 2 Long Press - Turn off/on all lights. (mode 5 enable/disable)

About

Version 1 had some design flaws, however, it was more than enough to build the "simple" wand for controlling the dresses. Design can be found on OSHPark - Problems in this design included:

  • Extra (un-needed) battery pins for the LEDs (unused)
  • Buttons pulled to 3V3 instead of GND
  • Button padds WAY to small
  • Wrong ports used for buttons (made the SD card reader impossible)
  • Not enough GNDs and 3v3s for jjdb210 to be happy.

Version 2.0

Version 2 was a fix for the "master" wand... primarly to make it so we could make use of SPI. Bugs from Version 1.0 were fixed. Found on Oshpark

Bluetooth Broadcast Codes

The system uses it's own variation of bluetooth broadcast codes to achieve it's results. It can also be used to transmit Disney MagicBand+ Bluetooth Codes or Disney's Starlight Wand codes.

  • Manufacturer Data is set to 4201 (instead of 8301 which Disney uses)
  • Next Byte is a function code
  • 01 - Change Mode
    • 00 - Kid Mode (Normal Wands Work)
    • 01 - Dad Mode (Only Dad's Wand Works)
    • 02 - Park Mode (Tries to do the park thing)
    • 03 - 5 Dress Mode (Show Mode)
  • 02 - Change Option
    • 01 -

Creation

Code