Difference between revisions of "FLCBeacon"

From Hackstrich
(Created page with "FLCBeacon will be a beacon to help me find my cabin at night at the camp I work at each summer, and also to be pretty and sparkly. It'll be made of mostly off-the-shelf parts...")
 
(Bunch of progress made on BOM!)
 
(One intermediate revision by the same user not shown)
Line 2: Line 2:
  
 
= Project Status =
 
= Project Status =
 +
* 2024-05-09: Ordered the parts from Digi-Key to get the control box built and one LED strip connected to make sure everything works well together, then will order the rest of the connectors/other bits.
 +
* 2024-05-08: LED strip connected to SCORPIO, coding has started.
 +
* 2024-05-04: T-Echo arrived.
 +
* 2024-04-29: Parts arrived to start prototyping.
 +
* 2024-04-25: LilyGo got T-Echos back in stock, so ordered one to use as a remote.
 
* 2024-04-18: Design has been put together and parts to start prototyping it have been ordered.
 
* 2024-04-18: Design has been put together and parts to start prototyping it have been ordered.
  
Line 15: Line 20:
 
** Display Driver - eInk Feather Friend
 
** Display Driver - eInk Feather Friend
 
** Boost Converter for LEDs - PowerBoost 1000 Basic
 
** Boost Converter for LEDs - PowerBoost 1000 Basic
 +
** Display - WaveShare 17779 5.65" ACeP Display
 +
** Connectors
 +
*** 4x LED Output - Chogori 3-pin weatherproof 22003635-03
 +
*** 1x USB/Charging - Amphenol CONEC weatherproof USB Mini-B 17-250021
 +
*** 1x I2C - M12 A-coded female
 
* Sensor Box
 
* Sensor Box
 
** Ambient Light Sensor - BH1750 STEMMA QT
 
** Ambient Light Sensor - BH1750 STEMMA QT
Line 21: Line 31:
 
** 60LED/m RGBW NeoPixel
 
** 60LED/m RGBW NeoPixel
 
* Remote
 
* Remote
** TBD
+
** LilyGo T-Echo with custom firmware
  
= TBD =
+
= Development Phases =
* What to use as a LoRa remote control
+
As I have a limited amount of time to get this done and want to make sure it has at least basic useful functionality, I've planned out the order to do development in. Phase 1.5 is the minimum viable product that would be useful at camp.
* Enclosures for control box and sensor box
+
 
* Connectors for everything (all water resistant since it'll potentially be out in the rain)
+
* Phase 1 - In Progress
** Control box needs:
+
** Able to be a standalone beacon that will run when manually turned on
*** Charging input
+
** No remote control or dusk-to-dawn types of functionality
*** 4x LED strip
+
** No interaction, just "do patterns whenever it's turned on"
*** I2C Out for sensor box
+
** No sensor box, no LoRa or eInk FeatherWings
** Sensor box needs:
+
** Not yet packaged nicely in a finished design
*** I2C In
+
 
*** I2C Out
+
* Phase 1.5
* Power switch?
+
** Phase 1 but packaged into a finished control box
** They tend to get bumped and be hard to waterproof, maybe the sensor cord could also bridge two pins that connects the battery when plugged into the control box? Or something like that.
+
** Control box will have room for the extra FeatherWings to be added in the future, but wouldn't include them yet
* eInk display to display messages and stuff on, specifics will depend what enclosure I end up using
+
 
 +
* Phase 2
 +
** Phase 1.5, plus automatic turn-on at dusk
 +
** Still manually turned off when going to bed
 +
** Adds sensor box to the electronics
 +
 
 +
* Phase 3
 +
** Phase 2, plus remote control functionality to turn the beacon on or off manually
 +
** Adds LoRa FeatherWing and basic LoRa functionality
 +
 
 +
* Phase 4
 +
** Phase 3, plus "someone walked past" functionality for a special pattern
 +
** Adds proximity sensor to the control box
 +
 
 +
* Phase 5
 +
** Phase 4, plus eInk display functionality to display current status and a little welcome message
 +
** Adds eInk FeatherWing
 +
 
 +
* Phase 6
 +
** Phase 5, plus eInk display of where I currently am (since T-Echos have a GPS in them)
 +
** No additional hardware, just more code
  
 
[[Category:Current Projects]]
 
[[Category:Current Projects]]

Latest revision as of 20:55, 9 May 2024

FLCBeacon will be a beacon to help me find my cabin at night at the camp I work at each summer, and also to be pretty and sparkly. It'll be made of mostly off-the-shelf parts plugged together, as I have limited time to get it put together.

Project Status

  • 2024-05-09: Ordered the parts from Digi-Key to get the control box built and one LED strip connected to make sure everything works well together, then will order the rest of the connectors/other bits.
  • 2024-05-08: LED strip connected to SCORPIO, coding has started.
  • 2024-05-04: T-Echo arrived.
  • 2024-04-29: Parts arrived to start prototyping.
  • 2024-04-25: LilyGo got T-Echos back in stock, so ordered one to use as a remote.
  • 2024-04-18: Design has been put together and parts to start prototyping it have been ordered.

Basic Architecture

There will be a control box with most of the parts in it including a battery, that will connect to each LED strip. It will also connect to a "sensor box" with an ambient light sensor and a proximity/distance sensor to sense people walking by, this will be via I2C so that more things could be daisy-chained onto it later.

Hardware

  • Control Box
    • CPU/NeoPixel Driver - Feather RP2040 SCORPIO
    • Wireless I/O - LoRa Radio FeatherWing
    • Current/Voltage Monitoring - INA219 FeatherWing
      • Proto space on this will be used for FETs to disable power to each strip, to save power when nothing is displayed and during the day time
    • Display Driver - eInk Feather Friend
    • Boost Converter for LEDs - PowerBoost 1000 Basic
    • Display - WaveShare 17779 5.65" ACeP Display
    • Connectors
      • 4x LED Output - Chogori 3-pin weatherproof 22003635-03
      • 1x USB/Charging - Amphenol CONEC weatherproof USB Mini-B 17-250021
      • 1x I2C - M12 A-coded female
  • Sensor Box
    • Ambient Light Sensor - BH1750 STEMMA QT
    • Proximity Sensor - VL53L4CX STEMMA QT
  • Light Strips
    • 60LED/m RGBW NeoPixel
  • Remote
    • LilyGo T-Echo with custom firmware

Development Phases

As I have a limited amount of time to get this done and want to make sure it has at least basic useful functionality, I've planned out the order to do development in. Phase 1.5 is the minimum viable product that would be useful at camp.

  • Phase 1 - In Progress
    • Able to be a standalone beacon that will run when manually turned on
    • No remote control or dusk-to-dawn types of functionality
    • No interaction, just "do patterns whenever it's turned on"
    • No sensor box, no LoRa or eInk FeatherWings
    • Not yet packaged nicely in a finished design
  • Phase 1.5
    • Phase 1 but packaged into a finished control box
    • Control box will have room for the extra FeatherWings to be added in the future, but wouldn't include them yet
  • Phase 2
    • Phase 1.5, plus automatic turn-on at dusk
    • Still manually turned off when going to bed
    • Adds sensor box to the electronics
  • Phase 3
    • Phase 2, plus remote control functionality to turn the beacon on or off manually
    • Adds LoRa FeatherWing and basic LoRa functionality
  • Phase 4
    • Phase 3, plus "someone walked past" functionality for a special pattern
    • Adds proximity sensor to the control box
  • Phase 5
    • Phase 4, plus eInk display functionality to display current status and a little welcome message
    • Adds eInk FeatherWing
  • Phase 6
    • Phase 5, plus eInk display of where I currently am (since T-Echos have a GPS in them)
    • No additional hardware, just more code