commit cd6daae17e2aa0c83d0f3b3cee3719955a3a9cde Author: Daniele Verducci Date: Wed Aug 20 17:53:34 2025 +0200 First commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d3dede6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ + +# Gitignore settings for ESPHome +/.esphome/ +/secrets.yaml diff --git a/README.md b/README.md new file mode 100644 index 0000000..6dce84e --- /dev/null +++ b/README.md @@ -0,0 +1,57 @@ +# Luna Hexagon + +Luna hexagon is an electronic game I built for my daughter. +It is based on [ESPHome](https://esphome.io/). + +## How it works (user's perspective) + +### Baby interaction + +She's 8 months old, so the interaction should be very simple. She mostly grabs and pulls objects, so there's a cord knotted to a limit switch's lever. When she pulls the cord, one of the sectons in the hexagon lights up and the corresponding tune is played. + +### Parents interaction + +It doubles as a night light: in this case the hexagon sections are not individually controllable, they all light up the same, but it's still RGB and dimmable. +It can be controlled via Home Assistant (it appears as a standard dimmable RGB light) or via a web browser (it exposes a simple webpage with the light controls). + +It works on batteries, they last from 4 to 8 hours, depending on the usage. + +## Worklog + +See the complete worklog here: (TODO: Link to the Fediverse) + +## How to build one + +### BOM + +- ESP8266 +- An 8 Ohm speaker +- Neopixel compatible 5v led strip +- Limit switch +- Battery holder +- Power switch +- A nice case (mine was sold as a tea box) + +### Flash the firmware + +The file containing the firmware definition is `hexagon.yaml`. That's the file you'll flash to the ESP8266. + +First of all, you need to adapt the configuration for your wifi connection. I've placed a couple of example in the yaml file, one with DHCP (for use with Home Assistant) and one with static IP (for standalone use, needed to access the web interface in case you don't own an home assistant instance). Change them to match your configuration. The Wifi SSID and password are stored in a separate file called `secrets.yaml`. I provided an example file, `secrets.yaml.example`, just rename it and replace the SSID and password. + +To flash the firmware you have 3 options. From simplest to hardest: +- If you can use Chrome/Chromium web browser, you can use [ESPHome Web flasher](https://web.esphome.io/) +- If you have Home Assistant, you can use the [ESPHome Device Builder](https://esphome.io/guides/getting_started_hassio.html) +- You can also use the [ESPHome CLI](https://esphome.io/guides/getting_started_command_line) +In any case, the file you have to use is `hexagon.yaml`. + +### Build the game + +Find a suitable enclosure, install the switches, speaker, battery holder and ESP8266. Cut the neopixel-compatible led strip in six chunks of two leds, stick it to the 6 sections of the box and solder it according to the electric scheme. Test it all and decorate as you prefer. + +You will find useful: +- the [Electric scheme](hexagon-schematics.pdf) (image, or if you prefer you can open the KiCad project) +- the worklog (TODO: Link to the Fediverse) to see how I built mine + +## Contributing + +Want to contribute? Ask me an account writing an email to daniele.verducci@ichibi.eu diff --git a/hexagon-schematics.pdf b/hexagon-schematics.pdf new file mode 100644 index 0000000..4c2ffbf Binary files /dev/null and b/hexagon-schematics.pdf differ diff --git a/hexagon-schematics/hexagon-schematics-backups/hexagon-schematics-2025-07-01_100220.zip b/hexagon-schematics/hexagon-schematics-backups/hexagon-schematics-2025-07-01_100220.zip new file mode 100644 index 0000000..0cbaa7d Binary files /dev/null and b/hexagon-schematics/hexagon-schematics-backups/hexagon-schematics-2025-07-01_100220.zip differ diff --git a/hexagon-schematics/hexagon-schematics-backups/hexagon-schematics-2025-07-01_105200.zip b/hexagon-schematics/hexagon-schematics-backups/hexagon-schematics-2025-07-01_105200.zip new file mode 100644 index 0000000..fb50d30 Binary files /dev/null and b/hexagon-schematics/hexagon-schematics-backups/hexagon-schematics-2025-07-01_105200.zip differ diff --git a/hexagon-schematics/hexagon-schematics-backups/hexagon-schematics-2025-07-01_113407.zip b/hexagon-schematics/hexagon-schematics-backups/hexagon-schematics-2025-07-01_113407.zip new file mode 100644 index 0000000..3da0b6a Binary files /dev/null and b/hexagon-schematics/hexagon-schematics-backups/hexagon-schematics-2025-07-01_113407.zip differ diff --git a/hexagon-schematics/hexagon-schematics-backups/hexagon-schematics-2025-07-01_115336.zip b/hexagon-schematics/hexagon-schematics-backups/hexagon-schematics-2025-07-01_115336.zip new file mode 100644 index 0000000..3b9088b Binary files /dev/null and b/hexagon-schematics/hexagon-schematics-backups/hexagon-schematics-2025-07-01_115336.zip differ diff --git a/hexagon-schematics/hexagon-schematics-backups/hexagon-schematics-2025-07-01_120735.zip b/hexagon-schematics/hexagon-schematics-backups/hexagon-schematics-2025-07-01_120735.zip new file mode 100644 index 0000000..4058e4e Binary files /dev/null and b/hexagon-schematics/hexagon-schematics-backups/hexagon-schematics-2025-07-01_120735.zip differ diff --git a/hexagon-schematics/hexagon-schematics.kicad_pcb b/hexagon-schematics/hexagon-schematics.kicad_pcb new file mode 100644 index 0000000..c547853 --- /dev/null +++ b/hexagon-schematics/hexagon-schematics.kicad_pcb @@ -0,0 +1,2 @@ +(kicad_pcb (version 20241229) (generator "pcbnew") (generator_version "9.0") +) \ No newline at end of file diff --git a/hexagon-schematics/hexagon-schematics.kicad_prl b/hexagon-schematics/hexagon-schematics.kicad_prl new file mode 100644 index 0000000..0eff1ab --- /dev/null +++ b/hexagon-schematics/hexagon-schematics.kicad_prl @@ -0,0 +1,97 @@ +{ + "board": { + "active_layer": 0, + "active_layer_preset": "", + "auto_track_width": true, + "hidden_netclasses": [], + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "images": 0.6, + "pads": 1.0, + "shapes": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 0.6 + }, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": false, + "otherItems": true, + "pads": true, + "text": true, + "tracks": true, + "vias": true, + "zones": true + }, + "visible_items": [ + "vias", + "footprint_text", + "footprint_anchors", + "ratsnest", + "grid", + "footprints_front", + "footprints_back", + "footprint_values", + "footprint_references", + "tracks", + "drc_errors", + "drawing_sheet", + "bitmaps", + "pads", + "zones", + "drc_warnings", + "locked_item_shadows", + "conflict_shadows", + "shapes" + ], + "visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff", + "zone_display_mode": 0 + }, + "git": { + "repo_type": "", + "repo_username": "", + "ssh_key": "" + }, + "meta": { + "filename": "hexagon-schematics.kicad_prl", + "version": 5 + }, + "net_inspector_panel": { + "col_hidden": [], + "col_order": [], + "col_widths": [], + "custom_group_rules": [], + "expanded_rows": [], + "filter_by_net_name": true, + "filter_by_netclass": true, + "filter_text": "", + "group_by_constraint": false, + "group_by_netclass": false, + "show_unconnected_nets": false, + "show_zero_pad_nets": false, + "sort_ascending": true, + "sorting_column": -1 + }, + "open_jobsets": [], + "project": { + "files": [] + }, + "schematic": { + "selection_filter": { + "graphics": true, + "images": true, + "labels": true, + "lockedItems": false, + "otherItems": true, + "pins": true, + "symbols": true, + "text": true, + "wires": true + } + } +} diff --git a/hexagon-schematics/hexagon-schematics.kicad_pro b/hexagon-schematics/hexagon-schematics.kicad_pro new file mode 100644 index 0000000..9ad5c6d --- /dev/null +++ b/hexagon-schematics/hexagon-schematics.kicad_pro @@ -0,0 +1,417 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": {}, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "rules": {}, + "track_widths": [], + "via_dimensions": [] + }, + "ipc2581": { + "dist": "", + "distpn": "", + "internal_id": "", + "mfg": "", + "mpn": "" + }, + "layer_pairs": [], + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "endpoint_off_grid": "warning", + "extra_units": "error", + "footprint_filter": "ignore", + "footprint_link_issues": "warning", + "four_way_junction": "ignore", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "label_multiple_wires": "warning", + "lib_symbol_issues": "warning", + "lib_symbol_mismatch": "warning", + "missing_bidi_pin": "warning", + "missing_input_pin": "warning", + "missing_power_pin": "error", + "missing_unit": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "same_local_global_label": "warning", + "similar_label_and_power": "warning", + "similar_labels": "warning", + "similar_power": "warning", + "simulation_model_issue": "ignore", + "single_global_label": "ignore", + "unannotated": "error", + "unconnected_wire_endpoint": "warning", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "hexagon-schematics.kicad_pro", + "version": 3 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "priority": 2147483647, + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.2, + "via_diameter": 0.6, + "via_drill": 0.3, + "wire_width": 6 + } + ], + "meta": { + "version": 4 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "plot": "", + "pos_files": "", + "specctra_dsn": "", + "step": "", + "svg": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "bom_export_filename": "${PROJECTNAME}.csv", + "bom_fmt_presets": [], + "bom_fmt_settings": { + "field_delimiter": ",", + "keep_line_breaks": false, + "keep_tabs": false, + "name": "CSV", + "ref_delimiter": ",", + "ref_range_delimiter": "", + "string_delimiter": "\"" + }, + "bom_presets": [], + "bom_settings": { + "exclude_dnp": false, + "fields_ordered": [ + { + "group_by": false, + "label": "Reference", + "name": "Reference", + "show": true + }, + { + "group_by": false, + "label": "Qty", + "name": "${QUANTITY}", + "show": true + }, + { + "group_by": true, + "label": "Value", + "name": "Value", + "show": true + }, + { + "group_by": true, + "label": "DNP", + "name": "${DNP}", + "show": true + }, + { + "group_by": true, + "label": "Exclude from BOM", + "name": "${EXCLUDE_FROM_BOM}", + "show": true + }, + { + "group_by": true, + "label": "Exclude from Board", + "name": "${EXCLUDE_FROM_BOARD}", + "show": true + }, + { + "group_by": true, + "label": "Footprint", + "name": "Footprint", + "show": true + }, + { + "group_by": false, + "label": "Datasheet", + "name": "Datasheet", + "show": true + } + ], + "filter_string": "", + "group_symbols": true, + "include_excluded_from_bom": true, + "name": "Default Editing", + "sort_asc": true, + "sort_field": "Riferimento" + }, + "connection_grid_size": 50.0, + "drawing": { + "dashed_lines_dash_length_ratio": 12.0, + "dashed_lines_gap_length_ratio": 3.0, + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.375, + "operating_point_overlay_i_precision": 3, + "operating_point_overlay_i_range": "~A", + "operating_point_overlay_v_precision": 3, + "operating_point_overlay_v_range": "~V", + "overbar_offset_ratio": 1.23, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "page_layout_descr_file": "", + "plot_directory": "", + "space_save_all_events": true, + "spice_current_sheet_as_root": false, + "spice_external_command": "spice \"%I\"", + "spice_model_current_sheet_as_root": true, + "spice_save_all_currents": false, + "spice_save_all_dissipations": false, + "spice_save_all_voltages": false, + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "06b6e953-64d5-4585-a47a-1bc53a5729bc", + "Root" + ] + ], + "text_variables": {} +} diff --git a/hexagon-schematics/hexagon-schematics.kicad_sch b/hexagon-schematics/hexagon-schematics.kicad_sch new file mode 100644 index 0000000..e53eb7b --- /dev/null +++ b/hexagon-schematics/hexagon-schematics.kicad_sch @@ -0,0 +1,5462 @@ +(kicad_sch + (version 20250114) + (generator "eeschema") + (generator_version "9.0") + (uuid "06b6e953-64d5-4585-a47a-1bc53a5729bc") + (paper "A4") + (lib_symbols + (symbol "Device:Battery" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "BT" + (at 2.54 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "Battery" + (at 2.54 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0 1.524 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 1.524 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Multiple-cell battery" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "batt voltage-source cell" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Battery_0_1" + (rectangle + (start -2.286 1.778) + (end 2.286 1.524) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (rectangle + (start -2.286 -1.27) + (end 2.286 -1.524) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (rectangle + (start -1.524 1.016) + (end 1.524 0.508) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (rectangle + (start -1.524 -2.032) + (end 1.524 -2.54) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy 0 1.778) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 0.254) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -0.508) (xy 0 -0.254) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -1.016) (xy 0 -0.762) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.762 3.048) (xy 1.778 3.048) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 3.556) (xy 1.27 2.54) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "Battery_1_1" + (pin passive line + (at 0 5.08 270) + (length 2.54) + (name "+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -5.08 90) + (length 2.54) + (name "-" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:R" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R" + (at 0 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "R res resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:Speaker" + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "LS" + (at 1.27 5.715 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "Speaker" + (at 1.27 3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 0 -5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at -0.254 -1.27 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Speaker" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "speaker sound" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Speaker_0_0" + (rectangle + (start -2.54 1.27) + (end 1.016 -3.81) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.016 1.27) (xy 3.556 3.81) (xy 3.556 -6.35) (xy 1.016 -3.81) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "Speaker_1_1" + (pin input line + (at -5.08 0 0) + (length 2.54) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -5.08 -2.54 0) + (length 2.54) + (name "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "LED:WS2812B" + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "D" + (at 5.08 5.715 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right bottom) + ) + ) + (property "Value" "WS2812B" + (at 1.27 -5.715 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + ) + ) + (property "Footprint" "LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm" + (at 1.27 -7.62 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 2.54 -9.525 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "RGB LED NeoPixel addressable" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "LED*WS2812*PLCC*5.0x5.0mm*P3.2mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "WS2812B_0_0" + (text "RGB" + (at 2.286 -4.191 0) + (effects + (font + (size 0.762 0.762) + ) + ) + ) + ) + (symbol "WS2812B_0_1" + (polyline + (pts + (xy 1.27 -2.54) (xy 1.778 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 -3.556) (xy 1.778 -3.556) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.286 -1.524) (xy 1.27 -2.54) (xy 1.27 -2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.286 -2.54) (xy 1.27 -3.556) (xy 1.27 -3.048) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.683 -1.016) (xy 3.683 -3.556) (xy 3.683 -4.064) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 4.699 -1.524) (xy 2.667 -1.524) (xy 3.683 -3.556) (xy 4.699 -1.524) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 4.699 -3.556) (xy 2.667 -3.556) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 5.08 5.08) + (end -5.08 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "WS2812B_1_1" + (pin input line + (at -7.62 0 0) + (length 2.54) + (name "DIN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 7.62 270) + (length 2.54) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -7.62 90) + (length 2.54) + (name "VSS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 7.62 0 180) + (length 2.54) + (name "DOUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "RF_Module:WEMOS_D1_mini" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 3.81 19.05 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "WEMOS_D1_mini" + (at 1.27 -19.05 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "RF_Module:WEMOS_D1_mini_light" + (at 0 -29.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://wiki.wemos.cc/products:d1:d1_mini#documentation" + (at -46.99 -29.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "32-bit microcontroller module with WiFi" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "ESP8266 WiFi microcontroller ESP8266EX" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "WEMOS*D1*mini*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "WEMOS_D1_mini_1_1" + (rectangle + (start -7.62 17.78) + (end 7.62 -17.78) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (pin input line + (at -10.16 10.16 0) + (length 2.54) + (name "~{RST}" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -10.16 2.54 0) + (length 2.54) + (name "RX" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at -10.16 0 0) + (length 2.54) + (name "TX" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -2.54 20.32 270) + (length 2.54) + (name "5V" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -20.32 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at 2.54 20.32 270) + (length 2.54) + (name "3V3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 10.16 12.7 180) + (length 2.54) + (name "A0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 10.16 180) + (length 2.54) + (name "D0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 7.62 180) + (length 2.54) + (name "SCL/D1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 5.08 180) + (length 2.54) + (name "SDA/D2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 2.54 180) + (length 2.54) + (name "D3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 0 180) + (length 2.54) + (name "D4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 -2.54 180) + (length 2.54) + (name "SCK/D5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 -5.08 180) + (length 2.54) + (name "MISO/D6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 -7.62 180) + (length 2.54) + (name "MOSI/D7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 -10.16 180) + (length 2.54) + (name "CS/D8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Switch:SW_SPDT" + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "SW" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_SPDT" + (at 0 -5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 -7.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Switch, single pole double throw" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "switch single-pole double-throw spdt ON-ON" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "SW_SPDT_0_1" + (circle + (center -2.032 0) + (radius 0.4572) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.651 0.254) (xy 1.651 2.286) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 2.032 2.54) + (radius 0.4572) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 2.032 -2.54) + (radius 0.4572) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "SW_SPDT_1_1" + (rectangle + (start -3.175 3.81) + (end 3.175 -3.81) + (stroke + (width 0) + (type default) + ) + (fill + (type background) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 2.54) + (name "B" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 5.08 2.54 180) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 5.08 -2.54 180) + (length 2.54) + (name "C" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Switch:SW_SPDT_XKB_DMx-xxxx-1" + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "SW" + (at 0 4.318 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_SPDT_XKB_DMx-xxxx-1" + (at 0 -5.588 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Position switch" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "limit switch single pole double throw spdt microswitch" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "SW?XKB?DM??16U??1*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "SW_SPDT_XKB_DMx-xxxx-1_1_1" + (circle + (center -2.032 0) + (radius 0.508) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.524 0.254) (xy 2.286 2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.762 0.508) (xy 0.762 0.508) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 2.032 2.54) + (radius 0.508) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 2.032 -2.54) + (radius 0.508) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 5.08 2.54 180) + (length 2.54) + (name "C" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 5.08 -2.54 180) + (length 2.54) + (name "B" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:GND" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:VCC" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "VCC" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"VCC\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "VCC_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "VCC_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + ) + (text "Voltage divider between battery VCC and GND.\nUsed for battery level monitoring. Optional." + (exclude_from_sim no) + (at 163.83 26.924 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "081ac6fd-b7cd-4fe0-8efc-470c0b5bbb79") + ) + (text "A Neopixel-compatible LED strip (mine uses WS2812 RGB LED chips), with two LEDs per section (6 sections = 12 leds)" + (exclude_from_sim no) + (at 142.494 150.876 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "2103a354-7dc2-4d28-85fc-bc83be7b2ab6") + ) + (text "A limit switch with a piece\nof string knotted to its lever" + (exclude_from_sim no) + (at 167.894 88.138 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "2177f99b-d9af-4d31-b643-3f2a941a3c36") + ) + (text "Battery is 4xAA NI-MH cells in series, in a battery holder.\nFour 2500mAh cells last from 4 to 8 hours, depending on the usage.\nDo not use alcaline batteries (due to the higher voltage).\nMay be replaced with a lithium battery connected to a boost\nconverter configured to output 5v." + (exclude_from_sim no) + (at 244.348 56.134 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "34aa4bf3-f900-4d8b-b2f1-5dcb83a744dd") + ) + (text "20250701" + (exclude_from_sim no) + (at 273.558 193.294 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "5535f43d-d78e-41a8-b3aa-4149850f29a9") + ) + (text "Luna Hexagon baby game" + (exclude_from_sim no) + (at 200.406 189.738 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "fdaa6b50-2bcd-44d4-8081-13871fdf0b36") + ) + (junction + (at 165.1 46.99) + (diameter 0) + (color 0 0 0 0) + (uuid "879abaee-ff58-4df8-a931-b039de8d9340") + ) + (no_connect + (at 170.18 78.74) + (uuid "1e56e347-0733-4e72-be27-d2cfba956260") + ) + (no_connect + (at 271.78 133.35) + (uuid "b0f53bea-3f01-45b2-99e2-65ce88fab489") + ) + (wire + (pts + (xy 229.87 44.45) (xy 223.52 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "04426037-a364-4afd-bc35-7c2457c3327a") + ) + (wire + (pts + (xy 53.34 133.35) (xy 66.04 133.35) + ) + (stroke + (width 0) + (type default) + ) + (uuid "15d413af-00ae-40e9-957d-12d7f4733e1d") + ) + (wire + (pts + (xy 96.52 133.35) (xy 109.22 133.35) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1bf38293-bc3c-49f7-8d7f-5f76e3e85b4d") + ) + (wire + (pts + (xy 165.1 44.45) (xy 165.1 46.99) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2bc3c81f-16dc-4f31-b6e4-a13a1d1f8bf9") + ) + (wire + (pts + (xy 165.1 46.99) (xy 151.13 46.99) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3179c1f4-a879-490f-a1ca-b44a8de44e72") + ) + (wire + (pts + (xy 125.73 88.9) (xy 22.86 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4e45db14-fe14-4323-84bc-6e12ec80d1b6") + ) + (wire + (pts + (xy 240.03 41.91) (xy 247.65 41.91) + ) + (stroke + (width 0) + (type default) + ) + (uuid "51a4d4a9-989d-46d6-956b-8e9ffd0a3170") + ) + (wire + (pts + (xy 138.43 71.12) (xy 138.43 64.77) + ) + (stroke + (width 0) + (type default) + ) + (uuid "52cffff7-cb50-4af8-abc9-6008a92dc4d3") + ) + (wire + (pts + (xy 165.1 46.99) (xy 165.1 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5ade08b6-7bbf-4936-bdc9-75f0d2d5f50c") + ) + (wire + (pts + (xy 146.05 101.6) (xy 160.02 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "65e587f4-0646-4bc5-90e4-d5e27d9bf3a6") + ) + (wire + (pts + (xy 228.6 133.35) (xy 241.3 133.35) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8f8c5b55-5c1b-4ff7-8451-654108da7d90") + ) + (wire + (pts + (xy 176.53 83.82) (xy 170.18 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a069b54b-e469-4af6-b26f-823b7634ae6e") + ) + (wire + (pts + (xy 223.52 44.45) (xy 223.52 41.91) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a9506022-61e9-4802-abb8-fb570583fcbc") + ) + (wire + (pts + (xy 151.13 46.99) (xy 151.13 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b09c9b27-80ce-48fa-8ba7-c661b871957f") + ) + (wire + (pts + (xy 22.86 88.9) (xy 22.86 133.35) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cac7bac6-a856-4f52-9f42-031a752ac8ff") + ) + (wire + (pts + (xy 146.05 81.28) (xy 160.02 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cea64601-4b6f-42ec-9485-55997fdbf310") + ) + (wire + (pts + (xy 176.53 64.77) (xy 176.53 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "de8611ae-7793-4a69-9c08-dd2e61c87fbd") + ) + (wire + (pts + (xy 139.7 133.35) (xy 152.4 133.35) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e6b96dae-da7d-4f57-933c-be86b04b6b15") + ) + (wire + (pts + (xy 182.88 133.35) (xy 198.12 133.35) + ) + (stroke + (width 0) + (type default) + ) + (uuid "eb881ffd-db91-49ff-846c-d763903d3695") + ) + (wire + (pts + (xy 138.43 64.77) (xy 176.53 64.77) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f37b533a-cc6f-4864-8010-30a568d2c46b") + ) + (wire + (pts + (xy 151.13 78.74) (xy 146.05 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f798a782-7a44-4cf8-be09-42714373e988") + ) + (symbol + (lib_id "power:GND") + (at 116.84 140.97 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "05bd09f2-457e-4281-b79a-08d94ee362cd") + (property "Reference" "#PWR010" + (at 116.84 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 116.84 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 116.84 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 116.84 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 116.84 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "f8b7e227-117c-4ad4-81cf-01dfa31861d3") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR010") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 165.1 57.15 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "11cee70c-a650-4d1a-ad85-413905e2079a") + (property "Reference" "#PWR031" + (at 165.1 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 165.1 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 165.1 57.15 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 165.1 57.15 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 165.1 57.15 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "805aa8a4-88a4-4bc6-8435-f9aa099a1462") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR031") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 165.1 40.64 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "160e943d-0546-4127-a486-daa2718443ba") + (property "Reference" "R2" + (at 167.64 39.3699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "10kOhm" + (at 167.64 41.9099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 163.322 40.64 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 165.1 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 165.1 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "0b4156a3-a04a-48b1-b9c4-37b148e96ceb") + ) + (pin "2" + (uuid "d02e3496-081a-4d0a-bdce-1776a6442841") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "R2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:WS2812B") + (at 116.84 133.35 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "263f0086-e0ae-4b64-b59a-32ad0b45bf83") + (property "Reference" "D5" + (at 123.19 123.444 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "WS2812B" + (at 123.19 125.984 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_LED_SMD_AKL:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm" + (at 118.11 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 119.38 142.875 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 116.84 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "f416622f-2df1-408e-ad66-006753ecd600") + ) + (pin "4" + (uuid "5aacbcfb-e2a0-428d-b4d6-6489f1575a96") + ) + (pin "1" + (uuid "a393decf-5b76-4fbc-8830-2ced1393e00f") + ) + (pin "2" + (uuid "69f8d0bf-2998-49b4-a709-d08fef579b29") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "D5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:WS2812B") + (at 45.72 133.35 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "2e6fd58f-ca2d-49c3-8e70-942d90e89ef1") + (property "Reference" "D2" + (at 52.07 123.444 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "WS2812B" + (at 52.07 125.984 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_LED_SMD_AKL:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm" + (at 46.99 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 48.26 142.875 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 45.72 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "d2f3b846-ed63-4fd5-956f-17098dd7244d") + ) + (pin "4" + (uuid "a5b22947-078e-43d6-8b68-88eba0c315b0") + ) + (pin "1" + (uuid "1e6ce515-e64b-45f3-8289-df9a88632e32") + ) + (pin "2" + (uuid "684cc204-ee5e-46ca-b8e6-f334dd4a1dc9") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "D2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:WS2812B") + (at 264.16 133.35 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "3b860826-e243-4e94-a135-e6d4a03aaf2d") + (property "Reference" "D12" + (at 270.51 123.444 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "WS2812B" + (at 270.51 125.984 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_LED_SMD_AKL:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm" + (at 265.43 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 266.7 142.875 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 264.16 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "7f125edc-cc4e-494e-8e0c-c839b046cd35") + ) + (pin "4" + (uuid "e78a4408-63e5-4165-b82f-ce4c7796482e") + ) + (pin "1" + (uuid "0357b718-2d71-4898-94d9-a23e50be098d") + ) + (pin "2" + (uuid "7914f9db-d7a5-44ad-a96e-88a765caf12e") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "D12") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 205.74 140.97 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "3dc091cc-1cc0-4e5d-b206-3b65ad7bc5ac") + (property "Reference" "#PWR07" + (at 205.74 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 205.74 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 205.74 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 205.74 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 205.74 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "029c1b73-f6e2-4265-99cc-801171b9cfd9") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR07") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:WS2812B") + (at 248.92 133.35 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "47a39c9d-24ac-4f31-aebd-d4c88552bf70") + (property "Reference" "D11" + (at 255.27 123.444 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "WS2812B" + (at 255.27 125.984 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_LED_SMD_AKL:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm" + (at 250.19 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 251.46 142.875 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 248.92 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "697d0f1f-03d4-4660-a3d6-45453a57dc78") + ) + (pin "4" + (uuid "19a9c80f-c9da-446f-986f-81c715784339") + ) + (pin "1" + (uuid "014243b9-56bb-4023-93e6-ebe41d67ac0f") + ) + (pin "2" + (uuid "5fb77a17-1739-4592-9412-0160895067ec") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "D11") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:VCC") + (at 220.98 125.73 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "52d0a6b2-30ca-499b-920b-1bfebc852b21") + (property "Reference" "#PWR027" + (at 220.98 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "VCC" + (at 220.98 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 220.98 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 220.98 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"VCC\"" + (at 220.98 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e8459821-18f2-448a-881b-816b74c94896") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR027") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:VCC") + (at 264.16 125.73 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "543bb087-0f86-41f4-8588-4d69d30b4286") + (property "Reference" "#PWR029" + (at 264.16 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "VCC" + (at 264.16 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 264.16 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 264.16 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"VCC\"" + (at 264.16 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "809b4611-7f37-473c-bc18-8c2f87e3cf58") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR029") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:VCC") + (at 205.74 125.73 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "5977f2f0-047d-48fa-a1df-5acf2e16bd63") + (property "Reference" "#PWR026" + (at 205.74 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "VCC" + (at 205.74 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 205.74 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 205.74 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"VCC\"" + (at 205.74 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "b2c51804-42bb-4e26-99a1-8f30f8ff0109") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR026") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:WS2812B") + (at 160.02 133.35 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "5c955c37-c5bb-4079-87b5-a82778b953bc") + (property "Reference" "D7" + (at 166.37 123.444 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "WS2812B" + (at 166.37 125.984 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_LED_SMD_AKL:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm" + (at 161.29 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 162.56 142.875 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 160.02 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "be25125d-6f93-43c8-9074-6a0cccc1f1c8") + ) + (pin "4" + (uuid "693fddbd-d15c-483f-9cc5-9ac8d9dc89f9") + ) + (pin "1" + (uuid "2cd43b41-0b8a-4ae4-b478-f994f6edd633") + ) + (pin "2" + (uuid "c7b5af97-fb3d-4782-bc95-3926ac33d7e4") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "D7") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:WS2812B") + (at 30.48 133.35 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "60951021-7480-4c65-bd3c-77de18648f55") + (property "Reference" "D1" + (at 36.83 123.444 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "WS2812B" + (at 36.83 125.984 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_LED_SMD_AKL:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm" + (at 31.75 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 33.02 142.875 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 30.48 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "10dd1175-f3d3-4f75-80fe-026afa3644e3") + ) + (pin "4" + (uuid "d7337ed1-feb6-4444-a779-a61c40d5c5f1") + ) + (pin "1" + (uuid "6b53b264-64e7-4766-b609-2d635ba230be") + ) + (pin "2" + (uuid "730ed686-233f-4ab3-88d0-865b4e0a62f3") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "D1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 45.72 140.97 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "66aa2283-eebd-49ec-9d7d-bf0955ee0017") + (property "Reference" "#PWR015" + (at 45.72 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 45.72 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 45.72 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 45.72 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 45.72 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "fd177517-b645-46df-8dd8-34275890bfdf") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR015") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 165.1 53.34 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6b8c3399-4d19-45c7-97be-8826f1980a48") + (property "Reference" "R1" + (at 167.64 52.0699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "10kOhm" + (at 167.64 54.6099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 163.322 53.34 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 165.1 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 165.1 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "9ed9ca11-c09a-427a-887b-e38c2756b200") + ) + (pin "2" + (uuid "83eeaf9d-231c-46bc-9e0e-33771f99d4b9") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "R1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:Battery") + (at 252.73 41.91 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "774179ee-58a6-4be8-b22c-071c3b8df739") + (property "Reference" "BT1" + (at 252.1585 34.29 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Battery" + (at 252.1585 36.83 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 251.206 41.91 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 251.206 41.91 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Multiple-cell battery" + (at 252.73 41.91 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "bd9bd641-76d1-4245-a78c-238a1f866a22") + ) + (pin "2" + (uuid "2cc76bc1-bf13-468f-a3cc-57e68008b8d6") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "BT1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 257.81 41.91 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "78b823f9-cae8-4996-a83e-a3b46c411a38") + (property "Reference" "#PWR01" + (at 257.81 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 257.81 46.99 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 257.81 41.91 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 257.81 41.91 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 257.81 41.91 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "dab90690-9d1f-44cc-8612-6495a303fc05") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR01") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 132.08 140.97 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "7b726fa5-9cc9-4bd9-990f-9ea2677920f7") + (property "Reference" "#PWR011" + (at 132.08 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 132.08 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 132.08 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 132.08 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 132.08 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "920ab2a2-b72b-46e3-8a8f-bd2a38b82ee5") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR011") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 248.92 140.97 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "83b9b372-c21d-43a9-9a04-88c76315b0c9") + (property "Reference" "#PWR05" + (at 248.92 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 248.92 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 248.92 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 248.92 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 248.92 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "91f40dc1-0380-42af-afe2-0fdb5243fc93") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR05") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 73.66 140.97 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "841e5eba-7443-4a01-ab8e-9dcba9179ba9") + (property "Reference" "#PWR012" + (at 73.66 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 73.66 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 73.66 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 73.66 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 73.66 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "1fdbd871-6959-4be0-8eca-553c9aee979c") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR012") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:WS2812B") + (at 175.26 133.35 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "854abd88-a79c-4b6b-9d22-87d8624b82ef") + (property "Reference" "D8" + (at 181.61 123.444 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "WS2812B" + (at 181.61 125.984 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_LED_SMD_AKL:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm" + (at 176.53 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 177.8 142.875 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 175.26 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "2b4212ac-5712-47de-b502-96c4f152a3fc") + ) + (pin "4" + (uuid "136546dd-e41d-467a-b622-fa9be664f50a") + ) + (pin "1" + (uuid "78b2fb01-35fb-4382-877f-4ea1c9e9fe6b") + ) + (pin "2" + (uuid "75799bc6-fdc2-4509-a080-93c27bceb337") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "D8") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:WS2812B") + (at 132.08 133.35 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "8612bd44-8f06-40b0-84ba-7c80a7ac6da0") + (property "Reference" "D6" + (at 138.43 123.444 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "WS2812B" + (at 138.43 125.984 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_LED_SMD_AKL:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm" + (at 133.35 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 134.62 142.875 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 132.08 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "beb17212-a9cd-4db3-8642-16414e688c75") + ) + (pin "4" + (uuid "839b569d-f5b7-4e4f-970d-df6ff0dd35d4") + ) + (pin "1" + (uuid "8bb0c335-8d06-4113-bdd4-cc1d21016c60") + ) + (pin "2" + (uuid "8a361426-27eb-413b-aaf2-28968097951e") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "D6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 220.98 140.97 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "8facd6d5-eced-4b6c-8fce-d3c462c9d427") + (property "Reference" "#PWR06" + (at 220.98 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 220.98 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 220.98 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 220.98 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 220.98 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "70f6c8b3-6a2a-4783-a53c-cb4b515334ef") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR06") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:WS2812B") + (at 73.66 133.35 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "904c04d0-af3b-46f9-96e3-b35dccc53af8") + (property "Reference" "D3" + (at 80.01 123.444 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "WS2812B" + (at 80.01 125.984 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_LED_SMD_AKL:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm" + (at 74.93 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 76.2 142.875 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 73.66 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "609a3d4b-a540-4f2e-9e13-0d79cb281eea") + ) + (pin "4" + (uuid "2e4a99ac-7311-4325-abb5-b6e15b4eddcd") + ) + (pin "1" + (uuid "700e0a17-a15e-4191-8563-b2b51bb0eebf") + ) + (pin "2" + (uuid "e34af4ff-3319-4a80-9806-856419212546") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "D3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 160.02 104.14 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "91f8e657-48f0-4c97-b768-b47d79bbfd9e") + (property "Reference" "#PWR03" + (at 160.02 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 160.02 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 160.02 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 160.02 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 160.02 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "6902e301-fb0e-477e-9823-cdc18aaf584e") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR03") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:VCC") + (at 175.26 125.73 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "92676f6e-c75d-47d8-9de4-c5922b999c6a") + (property "Reference" "#PWR025" + (at 175.26 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "VCC" + (at 175.26 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 175.26 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 175.26 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"VCC\"" + (at 175.26 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "2c9187a3-4ea3-4a99-b738-fba42e6c2b36") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR025") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 135.89 111.76 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "95ea9326-b273-4a96-8aa1-a5fc2b708dcb") + (property "Reference" "#PWR02" + (at 135.89 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 135.89 116.84 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 135.89 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 135.89 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 135.89 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "a4571826-2256-48b5-8b36-111ae68f3d36") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR02") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "RF_Module:WEMOS_D1_mini") + (at 135.89 91.44 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "98b0db7f-24d2-4a92-aa5f-504630f996fb") + (property "Reference" "U1" + (at 138.0333 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "WEMOS_D1_mini" + (at 138.0333 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "RF_Module:WEMOS_D1_mini_light" + (at 135.89 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://wiki.wemos.cc/products:d1:d1_mini#documentation" + (at 88.9 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "32-bit microcontroller module with WiFi" + (at 135.89 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "d9925b81-c494-4c3b-b28e-a26b8d962d74") + ) + (pin "8" + (uuid "4fcfd934-de2d-48dd-835d-3826b910a350") + ) + (pin "1" + (uuid "e8c9b88d-ed34-4863-9729-9095c68f6a61") + ) + (pin "16" + (uuid "43d97008-c8d6-4eaa-89fd-3c15c17a16e8") + ) + (pin "15" + (uuid "853c03a0-ef15-4160-aa69-68016fb24cf7") + ) + (pin "2" + (uuid "b1addb6c-3b59-4f9b-9c13-2664df0a1d0c") + ) + (pin "11" + (uuid "b043ee03-cd9c-48b7-8f87-3d8ce877d85a") + ) + (pin "9" + (uuid "aa730829-8d27-48d4-9e6c-7bf10db526c2") + ) + (pin "12" + (uuid "969187bf-74e0-43cb-876d-0e86ce1a5df7") + ) + (pin "14" + (uuid "9a5281e5-f705-49c9-afc4-2f7d01e66e50") + ) + (pin "13" + (uuid "7df16a74-59f3-4249-a212-7f3753035175") + ) + (pin "10" + (uuid "68e89140-08c4-4051-aaef-ea5f1b4699ed") + ) + (pin "7" + (uuid "44ef7e72-731d-4883-a0ef-cbcf4d5498a8") + ) + (pin "5" + (uuid "b1d97730-9883-4a04-b1e6-f1454ea5ac51") + ) + (pin "6" + (uuid "c7fde230-3ac1-4288-a760-2db3e7e4587c") + ) + (pin "3" + (uuid "41fbdc9d-a0f0-4f6c-963e-ce8b840aa5cd") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "U1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:VCC") + (at 223.52 41.91 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "a3cbb4af-e8ba-418d-bbb2-62e3681ff33d") + (property "Reference" "#PWR016" + (at 223.52 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "VCC" + (at 223.52 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 223.52 41.91 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 223.52 41.91 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"VCC\"" + (at 223.52 41.91 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "5d003747-28fc-4420-b4aa-5b84ac178aaf") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR016") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:VCC") + (at 30.48 125.73 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "a4d3c598-8606-4ab5-9977-4486ab0df8f5") + (property "Reference" "#PWR018" + (at 30.48 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "VCC" + (at 30.48 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 30.48 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 30.48 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"VCC\"" + (at 30.48 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "5c4a80ba-bde3-4221-8687-084927a9fbba") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR018") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 160.02 140.97 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "a6634e89-a97b-4395-8dc1-09bdc45b842f") + (property "Reference" "#PWR09" + (at 160.02 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 160.02 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 160.02 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 160.02 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 160.02 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e0b3f500-39ba-4749-89fa-d7005c35bb22") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR09") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:WS2812B") + (at 220.98 133.35 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "a6f924a3-db75-49b1-817b-ed0583dc9786") + (property "Reference" "D10" + (at 227.33 123.444 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "WS2812B" + (at 227.33 125.984 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_LED_SMD_AKL:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm" + (at 222.25 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 223.52 142.875 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 220.98 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "7249e094-2ba6-4d57-8c72-776086ba3eb3") + ) + (pin "4" + (uuid "05119206-0f5b-4ebf-81d8-724f428f2f3c") + ) + (pin "1" + (uuid "ed69233d-cb3b-4f10-8962-7d3ecc350575") + ) + (pin "2" + (uuid "01f45508-198c-444f-ac15-039ed14cbb32") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "D10") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:VCC") + (at 45.72 125.73 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "ac5eed5a-83ba-4a1f-b4ee-4afec98d68a5") + (property "Reference" "#PWR019" + (at 45.72 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "VCC" + (at 45.72 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 45.72 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 45.72 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"VCC\"" + (at 45.72 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "5ac6fd0f-c101-457f-8669-b759450ff7b1") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR019") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_SPDT") + (at 234.95 44.45 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b3a4cfa5-43c2-443d-8738-9df01837e222") + (property "Reference" "SW2" + (at 234.95 35.56 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Power Switch" + (at 234.95 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 234.95 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 234.95 52.07 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Switch, single pole double throw" + (at 234.95 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "122e8b0b-9d4c-4980-8695-7335f170a98a") + ) + (pin "1" + (uuid "191ae0e1-fcb5-4462-a078-771e5b5ee59c") + ) + (pin "2" + (uuid "8dd60d5c-b98d-47c2-a64e-dd13d4525300") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "SW2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 30.48 140.97 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b70c3946-b40d-4152-aadb-3e1863b18842") + (property "Reference" "#PWR014" + (at 30.48 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 30.48 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 30.48 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 30.48 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 30.48 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "570b4946-af03-4f3f-803c-8e7ec79a3c39") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR014") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:WS2812B") + (at 205.74 133.35 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "b7650c59-d653-437e-b46c-2b03b9b1a593") + (property "Reference" "D9" + (at 212.09 123.444 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "WS2812B" + (at 212.09 125.984 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_LED_SMD_AKL:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm" + (at 207.01 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 208.28 142.875 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 205.74 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "fe48fcf2-e619-4383-ab97-ea7136d63b59") + ) + (pin "4" + (uuid "b02e4788-ec30-4a5d-9588-99bca2099a48") + ) + (pin "1" + (uuid "d1a4d135-d5cc-4c58-9c0c-6a4c9566d983") + ) + (pin "2" + (uuid "da99797f-79a1-4c45-9e90-8b7fc66858ca") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "D9") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 175.26 140.97 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "bdf156f5-7bef-4925-8199-2e2cbc93866c") + (property "Reference" "#PWR08" + (at 175.26 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 175.26 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 175.26 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 175.26 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 175.26 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "d91c151d-07c9-42b0-b701-403e2b3cb39a") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR08") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:VCC") + (at 133.35 71.12 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c1be29ba-45d2-45b9-9da8-ee326335a9e9") + (property "Reference" "#PWR017" + (at 133.35 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "VCC" + (at 133.35 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 133.35 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 133.35 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"VCC\"" + (at 133.35 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "809e54c3-eece-416f-a324-fd97c6109e49") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR017") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:VCC") + (at 132.08 125.73 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c66ae118-16a4-40da-a5b5-bd86ef86ff17") + (property "Reference" "#PWR023" + (at 132.08 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "VCC" + (at 132.08 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 132.08 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 132.08 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"VCC\"" + (at 132.08 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c38f507a-a2ee-4c38-9720-ffab063b4cc5") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR023") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_SPDT_XKB_DMx-xxxx-1") + (at 165.1 81.28 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "cadc8940-c5e8-4fae-b718-c1d4d1e055bb") + (property "Reference" "SW1" + (at 165.1 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Cord switch" + (at 165.1 76.2 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 165.1 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 165.1 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Position switch" + (at 165.1 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "5acd7512-411a-4bdf-9615-c90fec5731f9") + ) + (pin "2" + (uuid "c2fdf5b9-0d9e-4aa8-b43c-4d8de1e45793") + ) + (pin "1" + (uuid "2956c1a7-6544-4a78-b2ff-e64cb11b29da") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "SW1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:VCC") + (at 248.92 125.73 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "caf34aa2-f65c-4778-b148-ce5a994448d1") + (property "Reference" "#PWR028" + (at 248.92 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "VCC" + (at 248.92 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 248.92 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 248.92 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"VCC\"" + (at 248.92 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "95957800-b37e-4151-902b-3f9d9d4ce28b") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR028") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:Speaker") + (at 165.1 101.6 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d3a9b7ee-e48e-43a1-a4f9-ddda46b6ba93") + (property "Reference" "LS1" + (at 170.18 101.5999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "Speaker" + (at 170.18 104.1399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 165.1 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 164.846 102.87 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Speaker" + (at 165.1 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "8d1b8e36-3c1a-4d43-9d5e-15cc6621bd05") + ) + (pin "1" + (uuid "94b43966-b2f0-4b85-8c28-c794d8e56e4e") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "LS1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 264.16 140.97 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "dbf9b345-771b-4d90-b104-3b92d742df9b") + (property "Reference" "#PWR04" + (at 264.16 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 264.16 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 264.16 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 264.16 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 264.16 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "da909e9f-b27d-4c8b-afaa-fc25fa762708") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR04") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:VCC") + (at 88.9 125.73 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e75059e3-c8f5-4965-9e6b-479623918f4e") + (property "Reference" "#PWR021" + (at 88.9 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "VCC" + (at 88.9 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 88.9 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 88.9 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"VCC\"" + (at 88.9 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e2bf7aa2-4183-470d-a0bf-0f0fa5f4d6a7") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR021") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:VCC") + (at 160.02 125.73 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "eb9601b0-603f-4917-9a31-cc6c3d654307") + (property "Reference" "#PWR024" + (at 160.02 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "VCC" + (at 160.02 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 160.02 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 160.02 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"VCC\"" + (at 160.02 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ad4c1f7e-c45a-4912-955e-6f0f53ca897a") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR024") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:WS2812B") + (at 88.9 133.35 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "edd5eb8c-33f9-4392-b990-7a306ad9742a") + (property "Reference" "D4" + (at 95.25 123.444 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "WS2812B" + (at 95.25 125.984 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_LED_SMD_AKL:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm" + (at 90.17 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 91.44 142.875 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 88.9 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "86b2672d-6842-4ae1-ba14-1e47677ead4d") + ) + (pin "4" + (uuid "c459d8c6-7ef9-4aac-ac3c-9c5be1c0753a") + ) + (pin "1" + (uuid "f7e3466b-7164-4ae3-bc80-7309f448222f") + ) + (pin "2" + (uuid "f2e8628f-f074-4e5c-8c10-65d51f0c77bd") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "D4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:VCC") + (at 116.84 125.73 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f0a139b0-dd73-4585-90e7-a3ac1279ab7f") + (property "Reference" "#PWR022" + (at 116.84 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "VCC" + (at 116.84 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 116.84 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 116.84 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"VCC\"" + (at 116.84 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4e9f9dfb-fb2d-43f0-a821-8be0aef5e0c6") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR022") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:VCC") + (at 165.1 36.83 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f0f962ba-e6b8-44c6-ae45-ec8a68655e86") + (property "Reference" "#PWR030" + (at 165.1 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "VCC" + (at 165.1 31.75 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 165.1 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 165.1 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"VCC\"" + (at 165.1 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "a347595d-9bbd-43a5-b134-72999087d26d") + ) + (instances + (project "" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR030") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 88.9 140.97 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f5de78cb-1a0e-4073-9b71-590c29081f86") + (property "Reference" "#PWR013" + (at 88.9 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 88.9 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 88.9 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 88.9 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 88.9 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "7d6642dd-5806-44a1-8aef-9e65428ad28a") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR013") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:VCC") + (at 73.66 125.73 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "fbd15cc1-86eb-4bc4-a125-38bf0b337a36") + (property "Reference" "#PWR020" + (at 73.66 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "VCC" + (at 73.66 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 73.66 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 73.66 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"VCC\"" + (at 73.66 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "505752f1-52c1-43e5-bcfa-16ffd2c10b54") + ) + (instances + (project "hexagon-schematics" + (path "/06b6e953-64d5-4585-a47a-1bc53a5729bc" + (reference "#PWR020") + (unit 1) + ) + ) + ) + ) + (sheet_instances + (path "/" + (page "1") + ) + ) + (embedded_fonts no) +) diff --git a/hexagon.yaml b/hexagon.yaml new file mode 100644 index 0000000..7d5c737 --- /dev/null +++ b/hexagon.yaml @@ -0,0 +1,246 @@ +# ESP8266 connections: +# D8 -> speaker + +# RX -> neopixel leds data pin +# D0 -> switch +# A0 -> voltage divider between VCC and ground (VCC->10kΩ->A0->10kΩ->GND) +# Please see the complete elecric scheme + +esphome: + name: luna-hexagon + on_boot: + - priority: 600 + # Initial status initialization + then: + - light.turn_on: hexagon_sections + - priority: -100 + # When all is set up. Start the show. + then: + - script.execute: game_ready_animation + +# Variables +globals: + - id: game_selected_section + type: int + restore_value: no + initial_value: '0' + +web_server: + port: 80 + version: 3 + log: False + ota: False + +esp8266: + board: d1_mini_lite + +# Enable logging (for development) +# logger: + +api: + reboot_timeout: 0s + +ota: + - platform: esphome + password: "" + +wifi: + reboot_timeout: 0s + networks: + # Normal connection, for use with home assistant + - ssid: !secret wifi_ssid_1 + password: !secret wifi_password_1 + # Static IP connection, to use with browser: + # in the following example, head to http://192.168.0.42 to see the control interface. + # Modify according to your home wifi configuration. + - ssid: !secret wifi_ssid_2 + password: !secret wifi_password_2 + manual_ip: + static_ip: 192.168.0.42 + gateway: 192.168.0.1 + subnet: 255.255.255.0 + +button: + - platform: template + name: Color wheel + id: color_wheel_button + icon: "mdi:hexagon-slice-6" + on_press: + - script.execute: game_ready_animation + +binary_sensor: + # Buttons (connect to a button that shorts to 3v3) + - platform: gpio + pin: + number: D0 + mode: + input: true + pulldown: true + id: "pull_cord" + internal: True + # Debouncing + filters: + - settle: 10ms + - autorepeat: + time_off: 100ms + time_on: 100ms + on_press: + then: + - script.execute: game_advance_section + on_release: + then: + - script.execute: game_play_section + +sensor: + # Battery level sensor: 560 is 4.0v (battery flat), 740 is 5,2v (battery full) + - platform: adc + pin: A0 + name: "Battery level" + icon: 'mdi:battery' + update_interval: 1min + unit_of_measurement: "%" + raw: true + filters: + - clamp: + min_value: 560.0 + max_value: 740.0 + - calibrate_linear: + - 560.0 -> 0.0 + - 740.0 -> 100.0 + - min: + send_first_at: 3 + +output: + - platform: esp8266_pwm + pin: D8 + id: speaker + +light: + - platform: neopixelbus + variant: WS2812 + method: + type: esp8266_dma + pin: GPIO3 # "RX" pin: see https://github.com/Makuna/NeoPixelBus/wiki/ESP8266-NeoMethods#dma-i2s on why this does not break serial logging + num_leds: 12 + name: "Hexagon Sections" + id: hexagon_sections + +# Component to play Ring Tone Text Transfer Language +# (Nokia ringtone format) on a digital pin +rtttl: + output: speaker + on_finished_playback: + # - script.execute: game_ready_animation + - script.execute: + id: set_section_color + section: !lambda return id(game_selected_section); + r: 1.0 + g: 1.0 + b: 1.0 + + +# ---- Scripts ---- + +script: + # Set section color. Section is 0-5 + - id: set_section_color + parameters: + section: int + r: float + g: float + b: float + then: + - light.addressable_set: + id: hexagon_sections + range_from: !lambda return section * 2; + range_to: !lambda return section * 2 + 1; + red: !lambda return r; + green: !lambda return g; + blue: !lambda return b; + #transition_length: 1s; + + - id: game_ready_animation + then: + - script.execute: + id: set_section_color + section: 0 + r: 1.0 + g: 0.0 + b: 0.0 + - delay: 200ms + - script.execute: + id: set_section_color + section: 1 + r: 0.0 + g: 1.0 + b: 0.0 + - delay: 200ms + - script.execute: + id: set_section_color + section: 2 + r: 0.0 + g: 0.0 + b: 1.0 + - delay: 200ms + - script.execute: + id: set_section_color + section: 3 + r: 1.0 + g: 1.0 + b: 0.0 + - delay: 200ms + - script.execute: + id: set_section_color + section: 4 + r: 1.0 + g: 0.0 + b: 1.0 + - delay: 200ms + - script.execute: + id: set_section_color + section: 5 + r: 0.0 + g: 1.0 + b: 1.0 + - delay: 200ms + + - id: game_advance_section + then: + # Stop playback + - rtttl.stop + # Turn off all sections + - repeat: + count: 6 + then: + lambda: |- + id(set_section_color).execute(iteration, 0, 0, 0); + # Increment section counter + - lambda: if (id(game_selected_section) >= 5) id(game_selected_section) = 0; else id(game_selected_section) += 1; + # Turn on corresponding section + - script.execute: + id: set_section_color + section: !lambda return id(game_selected_section); + r: !lambda if (id(game_selected_section) < 3) return 0.0; else return 1.0; + g: !lambda if (id(game_selected_section) == 0 || id(game_selected_section) == 3 || id(game_selected_section) == 4) return 0.0; else return 1.0; + b: !lambda if (id(game_selected_section) % 2 == 0) return 1.0; else return 0.0; + - logger.log: + format: "Selected section %d" + args: [ 'id(game_selected_section)' ] + - id: game_play_section + then: + - rtttl.play: + rtttl: !lambda |- + switch(id(game_selected_section)) { + case 0: + return "BabyElep:d=8,o=6,b=125:f.,16a5,c,f,a,g,f,d,b5,c,2p.,f.,16a5,c,f,a,g,f,d,2c.,d,1g#5,d,g#5,f5"; + case 1: + return "Moonligt:d=4,o=6,b=160:f.,16p,8f,8f,8g,8f,8e,d.,8p,d.,8p,8e,8e,8f,g.,32p,8f,8g,a,a,8g,8c.,16p,f.,16p,8f,8f,8g,8f,8e,d.,8p,8p,8e,8e,8f,g.,32p,8f,8g,a,a,8g,8c."; + case 2: + return "Smurfs:d=32,o=5,b=200:4c#6,16p,4f#6,p,16c#6,p,8d#6,p,8b,p,4g#,16p,4c#6,p,16a#,p,8f#,p,8a#,p,4g#,4p,g#,p,a#,p,b,p,c6,p,4c#6,16p,4f#6,p,16c#6,p,8d#6,p,8b,p,4g#,16p,4c#6,p,16a#,p,8b,p,8f,p,4f#"; + case 3: + return "SecretOf:d=4,o=5,b=180:8e6,8p,8e6,8g6,8f#6,8e6,d6,2e6,8p,8d6,8p,8d6,8c6,8b,8d6,8c6,8p,8c6,8p,b,p,8e6,8p,e.6,8g6,8f#6,8e6,d6,2e6,8p,8f#6,8g6,8p,8g6,8p,a6,p,f#6,8p,8g6,8f#6,8e6,8d6,8f#6,8g6,8p,8g6,8p,f#6"; + case 4: + return "PinkPanther:d=4,o=5,b=160:8d#,8e,2p,8f#,8g,2p,8d#,8e,16p,8f#,8g,16p,8c6,8b,16p,8d#,8e,16p,8b,2a#,2p,16a,16g,16e,16d,2e"; + case 5: + default: + return "mario:d=4,o=5,b=100:16e6,16e6,32p,8e6,16c6,8e6,8g6,8p,8g,8p,8c6,16p,8g,16p,8e,16p,8a,8b,16a#,8a,16g.,16e6,16g6,8a6,16f6,8g6,8e6,16c6,16d6,8b,16p,8c6,16p,8g,16p,8e,16p,8a,8b,16a#,8a,16g.,16e6,16g6,8a6,16f6,8g6,8e6,16c6,16d6,8b,8p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16g#,16a,16c6,16p,16a,16c6,16d6,8p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16c7,16p,16c7,16c7,p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16g#,16a,16c6,16p,16a,16c6,16d6,8p,16d#6,8p,16d6,8p,16c6"; + } diff --git a/secrets.yaml.example b/secrets.yaml.example new file mode 100644 index 0000000..e97079c --- /dev/null +++ b/secrets.yaml.example @@ -0,0 +1,4 @@ +wifi_ssid_1: "My Wifi Name" +wifi_password_1: "MyWifiPassword!" +wifi_ssid_2: "My Wifi Name" +wifi_password_2: "MyWifiPassword!" \ No newline at end of file