A hardware system for controlling current to one or more electronic devices comprising: a voltage source; an input/output, I/O, bus, wherein the input/output bus is configured to transmit current to and data from one or more of said electronic devices (302a-n), wherein the I/O bus comprises multiple power lines, and wherein each of the multiple power lines is connected to a single electronic device from said one or more electronic devices; and an intelligent current bank coupling the voltage source to the I/O bus, wherein the intelligent current bank comprises: an ammeter, wherein the ammeter is configured to measure a real-time flow of current through a resistance that is coupled to the voltage source; and an intelligent Pulse- Width Modulator, iPWM,, wherein the iPWM couples the ammeter and the resistance to the I/O bus, and wherein the iPWM is constructed to: determine if the real-time flow of current through the resistance being measured by the ammeter exceeds a predetermined amount; and in response to determining that the real-time flow of current through the resistance being measured by the ammeter exceeds the predetermined amount, selectively decrease current to at least one of said one or more electronic devices, wherein current to said at least one of said one or more electronic devices is decreased by the iPWM by shortening a duty cycle of voltage being received by the iPWM from the voltage source. a voltage source; an input/output, I/O, bus, wherein the input/output bus is configured to transmit current to and data from one or more of said electronic devices (302a-n), wherein the I/O bus comprises multiple power lines, and wherein each of the multiple power lines is connected to a single electronic device from said one or more electronic devices; and an intelligent current bank coupling the voltage source to the I/O bus, wherein the intelligent current bank comprises: an ammeter, wherein the ammeter is configured to measure a real-time flow of current through a resistance that is coupled to the voltage source; and an intelligent Pulse- Width Modulator, iPWM,, wherein the iPWM couples the ammeter and the resistance to the I/O bus, and wherein the iPWM is constructed to: determine if the real-time flow of current through the resistance being measured by the ammeter exceeds a predetermined amount; and in response to determining that the real-time flow of current through the resistance being measured by the ammeter exceeds the predetermined amount, selectively decrease current to at least one of said one or more electronic devices, wherein current to said at least one of said one or more electronic devices is decreased by the iPWM by shortening a duty cycle of voltage being received by the iPWM from the voltage source. an ammeter, wherein the ammeter is configured to measure a real-time flow of current through a resistance that is coupled to the voltage source; and an intelligent Pulse- Width Modulator, iPWM,, wherein the iPWM couples the ammeter and the resistance to the I/O bus, and wherein the iPWM is constructed to: determine if the real-time flow of current through the resistance being measured by the ammeter exceeds a predetermined amount; and in response to determining that the real-time flow of current through the resistance being measured by the ammeter exceeds the predetermined amount, selectively decrease current to at least one of said one or more electronic devices, wherein current to said at least one of said one or more electronic devices is decreased by the iPWM by shortening a duty cycle of voltage being received by the iPWM from the voltage source. determine if the real-time flow of current through the resistance being measured by the ammeter exceeds a predetermined amount; and in response to determining that the real-time flow of current through the resistance being measured by the ammeter exceeds the predetermined amount, selectively decrease current to at least one of said one or more electronic devices, wherein current to said at least one of said one or more electronic devices is decreased by the iPWM by shortening a duty cycle of voltage being received by the iPWM from the voltage source.