Observations

General:

If a sensor is disconnected it takes about 3mins disappear from /sys/bus/w1/devices/<device>/w1_slave

Must add the following to /boot/config.txt then reboot.

dtoverlay=w1-gpio


Names are persisent after reboots
28-011830a09cff
28-011830b2d5ff

Hardware:

MicroUSB ports on all devices are beginning to wear out and become loose. Use M to F extension cables (right or left angle) to prolong the use of the ports that are on boards. Example - $7.99

PoE Splitter with replaceable heads - $21.99
another one - $12.99



Root:

  • Address issue with the log in script and the "Create User DB" on login screen. Setup script may have to chown -R www-data:www-data * for the entire projects root directory. 
  • Task Master - Root device contains DB and gives the other devices their tasks. It takes in all commands and makes them available for the others to execute. Once executed the client devices mark the task as completed. Clients check every 1 second. By the device checking their is no need to keep track of the IP address of the remote device. BUT a record will be kept in another collection/table.
Branch:
  • No need for a battery pack if powered by a poe device that has a battery backup. Kinda obvious but it should be said
    UPDATE: I added battery anyway (tongue)
  • Get 7.9x6.1 size box - Should allow for better spacing and features and or more sensors. Maybe even two RPis
  • Run mesh across fan and speaker openings. Finer mesh with smaller holes may be better to keep bugs out.
  • When charging up after depletion the poe splitter is hot. 1. Make sure it's secured to case with strong adhesive or screws. 2. Add in and out fans to improve circulation COOLS DOWN AFTER CHARGING IS COMPLETE
  • Can not have speaker and relays in branch box that is 7.9 by 3.9. Maybe split it up between a small and large type. Although the difference is just a bigger box. 
  • Maybe have a XL branch that has two pi's in it. Allowing for more sensor and relay controls. 
  • Remove the rubber feet from the bottom of the Hamburger speaker.
  • Very strong bond using this epoxy to glue the mesh to Junction box (Gorilla 420010)
  • PG29 is too large. Use dremmel to make opening to at least 37.8mm.
  • Use plexiglass as a flat surface to place into the junction box to avoid the need to shave down plastic standoffs.
  • Use M2.5 motherboard standoffs to mount Pi Equipment. 

Stem:

  • Device is the control board for this project that will control the power to devices and equipment in the grow environment like lighting, water pumps, fans, heaters, etc. 
  • If (valveType == 'motorized') {
    valveWait = 5
    //in seconds but must be multiplied by 1000 for miliseconds
    } else {
    .....
    }

    This all really could be avoided by requiring a wait time defined when device is configured from webui.

    Continue previous tasks after a reboot. If system is shut down. Check task list and continue by reopening relays, etc, etc

Flower:

  • This encompasses all the viewer interfaces and equipment. This could be the WebUI, iOS/Android App, and/or RPi with Pi Foundation 7in Screen.