Smart lamp system and method

A smart lamp system and method for monitoring a status of light-emitting diodes (LEDs). The system can provide LED status monitoring using a logic controller communicating with at least one strip of LEDs. The system can utilize the logic controller to assign a unique identifier (ID) to the at least one strip of LEDs based on a physical position of a plurality of dual-inline package (DIP) switches incorporated within a smart lamp housing. The system can provide a hardware architecture to interface the logic controller with a power-line communication (PLC) transceiver. The system can establish a communication protocol between the PLC transceiver and a PLC receiver to efficiently communicate the statuses of the LEDs. The logic controller can generate a payload including a binary representation of the unique ID of the smart lamp and the statuses of the LEDs and transmit the payload to the PLC transceiver.

TECHNICAL FIELD

The present disclosure relates generally to light-emitting diode (LED) lamps, and more particularly to a smart lamp system and method for monitoring a status of LEDs.

BACKGROUND

Traditional incandescent crossing flashers utilize a light-out detection device (LOD) equipped with an amperage clamp that effectively measures current draw upon activation. The LOD devices available today are ineffective with LED lamps as the current draw needed to illuminate the LED nodes is much lower than the current draw needed to illuminate an incandescent bulb. Various attempts have been made to retrofit LOD devices with LED flashers with unfavorable results.

While incandescent bulbs when paired with an LOD device provide increased monitoring of operation, LED lamps provide greater visibility to motorists and pedestrians. Additionally, LED lamps do not utilize a filament for operation effectively providing greater lifecycles versus traditional incandescent bulbs. LED lamps are a long-term solution that provide superior lumen output over a broader focal point. Unfortunately, accurate and dependable light-out detection for LED units has not been realized.

SUMMARY

The present disclosure achieves technical advantages as a smart lamp system and method for monitoring a status of LEDs. The system can provide LED status monitoring using a logic controller communicating with at least one strip of LEDs. The system can utilize the logic controller to assign a unique identifier (ID) to the at least one strip of LEDs based on a physical position of a plurality of dual-inline package (DIP) switches incorporated within a smart lamp housing. The system can provide a hardware architecture to interface the logic controller with a transceiver. The transceiver can be provide receipt and transmission of data signals. In one embodiment, the transceiver can be a power-line communication (PLC) transceiver. In another embodiment, the same electrical wires used to power the smart lamp are used for communicating the statuses of the LEDs between the logic controller and the PLC transceiver. The system can establish a communication protocol between the PLC transceiver and a PLC receiver to efficiently communicate the statuses of the LEDs. For example, in response to a triggering event, the PLC transceiver can activate the logic controller to provide power to the strip of LEDs. The logic controller can generate a payload including a binary representation of the unique ID of the smart lamp and the statuses of the LEDs and transmit the payload to the PLC transceiver. The PLC transceiver can generate a message frame corresponding to the communication protocol including the payload, where the timing of the message frame can be based on a delay corresponding to the position of the DIP switches.

Accordingly, the present disclosure provides the technological benefit of monitoring statuses of LEDs using a logic controller to generate a payload compliant with a plurality of communication protocols. The firmware of the logic controller can include custom designed firmware applications to instantiate the logic controller, control the LEDs, and efficiently time the communication between the various hardware components. The present disclosure can be implemented anywhere LED lamps can be utilized, including, vehicle headlights, signaling devices, and lighting components, among others.

The present disclosure provides a technological solution missing from conventional systems by at least providing a method using power-line communications able to detect functionality of LEDs unseen in conventional approaches. The present disclosure transforms a physical state of the LEDs to logical values based on a state machine programmed within the logic controller corresponding to the statuses of the LEDs. The present disclosure surpasses the conventional approaches by providing an ability to monitor the statuses of LEDs previously undetectable and by providing a power consumption efficient for modern lighting solutions. The present disclosure avoids adding strain on an already overspent system by providing at least the following functionality:Monitoring various states of LEDs using a combination of power-line communications and electrical hardware.Providing a communication protocol to monitor the states of LEDs.Generating an alert in response to a state of the LEDs indicating LED inoperability.

It is an object of the invention to provide a smart lamp system configured to monitor a status of LEDs. It is a further object of the invention to provide a method for monitoring a status of LEDs. It is a further object of the invention to provide a computer-implemented method for monitoring a status of LEDs. It is a further object to provide a smart flasher system configured to monitor the status of LED flashers. These and other objects are provided by at least the following embodiments.

In one embodiment, a smart lamp system configured to monitor a status of light-emitting diodes (LEDs) can include: a plurality of dual-inline package (DIP) switches configured to represent an identifier of at least one LED strip; a power-line transceiver configured to transmit statuses of the at least one LED strip and DIP switch positions via power-line communications utilizing voltage feed lines powering the smart lamp; a memory for storing the DIP switch positions, the statuses, and configuration enabling information; and a processor coupled to the plurality of DIP switches, the power-line transceiver, the at least one LED strip, and the memory, configured to monitor the statuses of the at least one LED strip, by performing the steps of: monitoring the voltage, current, and DIP switch arrangement; and transmitting lamp information externally from the lamp. Wherein the DIP switch position corresponds to a unique identifier (ID) of the smart lamp, left or right position of the smart lamp, and establishes a time delay for message transmission. Wherein the plurality of DIP switches includes at least seven DIP switches. Wherein the statuses include all LED strips are inoperable, a first LED strip is operable and a second LED strip is inoperable, the first LED strip is inoperable and the second LED strip is operable, and the first LED strip is operable and the second LED strip is operable. Wherein the processor is further configured to perform the step of assigning a smart lamp configuration based on the DIP switch arrangement. Wherein the processor is further configured to perform the step of identifying a status of the at least one LED strip, wherein the lamp information includes the status. Wherein the processor is further configured to perform the step of detecting an activation failure.

In another embodiment, a method for monitoring a status of light-emitting diodes (LEDs) can include: representing an identifier of at least one LED strip; transmitting statuses of the at least one LED strip and dual-inline package (DIP) switch positions via power-line communications utilizing voltage feed lines powering a smart lamp; monitoring a voltage, a current, and DIP switch arrangements of a plurality of DIP switches; and transmitting lamp information to a power-line transceiver. Wherein the DIP switch position corresponds to a unique identifier (ID) of the smart lamp, left or right position of the smart lamp, and establishes a time delay for message transmission. Wherein the plurality of DIP switches includes at least seven DIP switches. Wherein the statuses include all LED strips are inoperable, a first LED strip is operable and a second LED strip is inoperable, the first LED strip is inoperable and the second LED strip is operable, and the first LED strip is operable and the second LED strip is operable. Wherein the method further comprising assigning a smart lamp configuration based on the DIP switch arrangement. Wherein the method further comprising identifying a status of the at least one LED strip, wherein the lamp information includes the status. Wherein the method further comprising detecting an activation failure.

In another embodiment, a computer-implemented method for monitoring a status of light-emitting diodes (LEDs) can include: representing an identifier of at least one LED strip; transmitting statuses of the at least one LED strip and dual-inline package (DIP) switch positions via power-line communications utilizing voltage feed lines powering a smart lamp; monitoring a voltage, a current, and DIP switch arrangements of a plurality of DIP switches; and transmitting lamp information to a power-line transceiver. Wherein the DIP switch position corresponds to a unique identifier (ID) of the smart lamp, left or right position of the smart lamp, and establishes a time delay for message transmission. Wherein the plurality of DIP switches includes at least seven DIP switches. Wherein the statuses include all LED strips are inoperable, a first LED strip is operable and a second LED strip is inoperable, the first LED strip is inoperable and the second LED strip is operable, and the first LED strip is operable and the second LED strip is operable. Wherein the computer-implemented method further comprising assigning a smart lamp configuration based on the DIP switch arrangement. Wherein the computer-implemented method further comprising identifying a status of the at least one LED strip, wherein the lamp information includes the status. Wherein the computer-implemented method further comprising detecting an activation failure.

In another embodiment, a smart flasher system configured to monitor the status of LED flashers, can include: a processor operably coupled to at least one LED strip; a plurality of dual-inline package (DIP) switches operably coupled to the processor; and a power-line transceiver configured to transmit statuses and DIP switch positions to a wayside device via power-line communications utilizing the same voltage feed lines powering the smart flasher. Wherein the processor monitors the voltage, current, and DIP switch arrangement and transmits flasher information to the wayside device. Wherein the DIP switch position sets a unique identification number, left or right position, and establishes a time delay for message transmission. Wherein the processor is operably coupled to at least seven DIP switches.

DETAILED DESCRIPTION

The disclosure presented in the following written description and the various features and advantageous details thereof, are explained more fully with reference to the non-limiting examples included in the accompanying drawings and as detailed in the description, which follow. Descriptions of well-known components have been omitted to not unnecessarily obscure the principal features described herein. The examples used in the following description are intended to facilitate an understanding of the ways in which the disclosure can be implemented and practiced. A person of ordinary skill in the art would read this disclosure to mean that any suitable combination of the functionality or exemplary embodiments below could be combined to achieve the subject matter claimed. The disclosure includes either a representative number of species falling within the scope of the genus or structural features common to the members of the genus so that one of ordinary skill in the art can visualize or recognize the members of the genus. Accordingly, these examples should not be construed as limiting the scope of the claims.

FIG. 1illustrates an exemplary embodiment of a smart lamp system100. The system100can include a lamp component102, a processor104, a first LED strip106, a first plurality of LEDs108a-108f, a second LED strip110, a second plurality of LEDs112a-112f, a PLC transceiver114, and DIP switches116.

The lamp component102, in an embodiment, can include a reflective covering to illuminate a surrounding environment. For example, the lamp component102can include a reflective material sufficient for oncoming travelers to identify the system100. In another embodiment, the lamp component102can include a housing encompassing the lamp components. For example, at least a portion of the housing can be translucent, allowing illumination from the LEDs112a-112fto exit the housing. Further, the lamp component102can include input/output connection points to allow for ease of removal or replacement of the lamp component102.

The processor104, in an embodiment, can include any device to perform logic processing. For example, the processor104can include a microprocessor programmable to include software programs to interface and control various components of the system100. In an example, the microprocessor can include a RASPBERRY PI, ARDUINO, or another type of microprocessor. In another example, the processor104can be coupled to the first LED strip106, the second LED strip110, the PLC transceiver114, and the DIP switches116. In an example, the components of the system100can be independent of another. For example, the processor104can be housed within a ruggedized housing unit independent of the first LED strip106and the second LED strip110.

In another example, the processor104can receive statuses of the first LED strip106and the second LED strip110. For example, the statuses can indicate whether the first LED strip106and the second LED strip110are operating normally. In an example, the statuses can indicate whether the first LED strip106or the second LED strip110are inoperable. In an example, the statuses can indicate whether the first LED strip106and the second LED strip110are inoperable. The processor104can generate a communication payload based on the statuses of the first LED strip106and the second LED strip110. For example, the processor104can include a state machine to convert the statuses to binary representation. In an example, the binary representation can be as follows.

StateBinaryMeaning000Both LED strips are inoperable101The first LED string 106 is inoperable, the secondLED string 110 is operable210The first LED string 106 is operable, the secondLED string 110 is inoperable311The first LED string 106 is operable, the secondLED string 110 is operable

In another example, the processor104can generate a communication payload corresponding to the statuses. For example, the processor104can perform various protocol actions across a time window. The protocol actions can include wakeup, delay, transmission, and silence. The wakeup action can include the system100receives power, performs self-diagnostic checks, and prepares the system100for transmitting over the power line. The delay can include activation of a communication timing delay based on a position of the DIP switches116and standby to transmit a message. The transmission can include an end to the delay and the system100transmits the ID and the statuses. The silence can include a standby to lose power when the time window ends. The time window can include a 1 second duration.

The first LED strip106, in an embodiment, can include a housing for the first plurality of LEDs108a-108f. For example, the first LED strip106can include independent structures for each of the first plurality of LEDs108a-108f. In an example, the first LED strip106can include electrical hardware/connections (not shown) to power the first LED strip106. For example, the first LED strip106can receive between 9 and 16 volts (V) either alternating current (AC) or direct current (DC). In another example, the LED strip106can include non-polarity sensitive hardware. In another example, the first LED strip106can transmit statuses corresponding to the first plurality of LEDs108a-108fto the processor104. For example, the statuses can include the first LED strip106is either operable or inoperable. The first LED strip106can indicate the first plurality of LEDs108a-108fare operable when at least one of the first plurality of LEDs108a-108fare operating normally. The first LED strip106can indicate the first plurality of LEDs108a-108fare inoperable when none of the first plurality of LEDs108a-108fare operating normally.

The first plurality of LEDs108a-108f, in an embodiment, can include LEDs of various colors and manufacturing capabilities. For example, the first plurality of LEDs108a-108fcan include at least one LED. In an example, the first plurality of LEDs108a-108fcan each be coupled in series. In another example, the first plurality of LEDs108a-108fcan each be coupled in parallel.

The second LED strip110, in an embodiment, can include a housing for the second plurality of LEDs112a-112f. For example, the second LED strip110can include independent structures for each of the second plurality of LEDs112a-112f. In an example, the second LED strip110can include electrical hardware (not shown) to power the second LED strip110.

The second plurality of LEDs112a-112f, in an embodiment, can include LEDs of various colors and manufacturing capabilities. For example, the second plurality of LEDs112a-112fcan include at least one LED. In an example, the second plurality of LEDs112a-112fcan each be coupled in series. In another example, the second plurality of LEDs112a-112fcan each be coupled in parallel.

The PLC transceiver114, in an embodiment, can transmit data on a conductive wire that is also used for power transmission. For example, the PLC transceiver114can transmit statuses of the first LED strip106and the second LED strip110and positions of the DIP switches116via power-line communications utilizing voltage feed lines powering the smart lamp. The voltage feed lines can include AC power transmission. In an example, the voltage feed lines can include DC power transmission and the PLC transceiver114can include a converter hardware to convert the DC power for data communications (i.e., modulate the DC power corresponding to bits of the data communications). In another example, the PLC transceiver114can operate by adding a modulated carrier signal to the power line. For example, the power line transmitting power to the system100can include the modulated carrier signal at a particular frequency. The particular frequency can include a narrowband, a low speed narrowband, and a medium speed narrowband. In an example, the narrowband can include a data rate of 20 bits per second (bit/s). For example, the narrowband can include industry standard protocols such as X10, Consumer Electronics Bus (CEBus), Local Operating Networks (LonWorks), a custom protocol, or another relevant industry standard protocol. The low speed narrowband can include a data rate of 200 to 1200 bit/s. For example, the low speed narrowband can include industry standard protocols such as IEC 61334, Open Smart Grid Protocol (OSGP), ETSI 103 908, a custom protocol, or another relevant industry standard protocol. The medium speed narrowband can include a data rate of up to 576 kilobits per second (kbit/s). For example, the medium speed narrowband can include industry standard protocols such as G3-PLC (ITU G.9903), a custom protocol, or another relevant industry standard protocol.

In an example, the PLC transceiver114can include a wiring schematic coupled to a power source. The wiring schematic can include a first terminal and a second terminal. For example, the first terminal can include a source or a drain and the second terminal can include an alternating source. The alternating source can alter a polarity of a source corresponding with time. For example, for a first duration the alternating source can transmit a positive current or voltage and for a second duration the alternating source can transmit a negative current or voltage. In another example, the PLC transceiver114and the processor104can be on a single printed circuit board as modules or independent devices.

The DIP switches116, in an embodiment, can include a manual electric switch that is packaged with others in a group in a standard dual in-line package. In an example, the DIP switches116can be used on a printed circuit board along with other electronic components and can be used to customize the behavior of an electronic device for specific situations. In an example, the DIP switches116can represent an identifier of the first LED strip106and the second LED strip110. In an example, the DIP switches116can correspond to various positions. For example, the switch positions can correspond to a unique ID of the system100. As illustrated inFIG. 1, the position of switches is represented based on a position of the white box for each of the DIP switches116, either up or down. In an example, with all switches in the down position (“0”), the system100will not report any status. In another example, the first switch of the DIP switches116can correspond to a physical position of the system100. For example, the system100can be on a right side or a left side relative to a reference point. In an example, the system100on the left side can include the first switch to be in an up position (“1”) indicating a left lamp. In another example, the system100on the right side can include the first switch to be in the down position indicating a right lamp. The remaining switches can be used for an identifier (ID) and a time delay value, which can be used for timing of communication. In an example, the DIP switches116can include at least seven DIP switches.

FIG. 2illustrates an exemplary embodiment of a smart lamp communication system200. The system200can include a first lamp component202, a first processor204, a first LED strip206, a first plurality of LEDs208a-208f, a second LED strip210, a second plurality of LEDs212a-212f, a first PLC transceiver214, a first DIP switches216, a second lamp component218, a second processor220, a third LED strip222, a third plurality of LEDs224a-224f, a fourth LED strip226, a fourth plurality of LEDs228a-228f, a second PLC transceiver230, a second DIP switches232, a signal bungalow234including a surge panel236, terminals238a-238c, a PLC receiver240, and mast inputs242a-242b.

The first lamp component202, in an embodiment, can include a reflective covering to illuminate a surrounding environment. For example, the first lamp component202can include a reflective material sufficient for oncoming travelers to identify the system200.

The first processor204, in an embodiment, can include any device to perform logic processing. For example, the first processor204can include a microprocessor programmable to include software programs to interface and control various components of the system200. In an example, the microprocessor can include a RASPBERRY PI, ARDUINO, or another type of microprocessor. In another example, the first processor204can be coupled to the first LED strip206, the second LED strip210, the first PLC transceiver214, and the first DIP switches216. In an example, the components of the system200can be independent of another. For example, the first processor204can be housed within a ruggedized housing unit independent of the first LED strip206and the second LED strip210.

In another example, the first processor204can receive statuses of the first LED strip206and the second LED strip210. For example, the statuses can indicate whether the first LED strip206and the second LED strip210are operating normally. In an example, the statuses can indicate whether the first LED strip206or the second LED strip210are inoperable. In an example, the statuses can indicate whether the first LED strip206and the second LED strip210are inoperable. The first processor204can generate a communication payload based on the statuses of the first LED strip206and the second LED strip210. For example, the first processor204can include a state machine to convert the statuses to binary representation. In an example, the binary representation can be as follows.

StateBinaryMeaning000All LED strips are inoperable101The first LED string 106 is inoperable, the secondLED string 110 is operable210The first LED string 106 is operable, the secondLED string 110 is inoperable311The first LED string 106 is operable, the secondLED string 110 is operable

In another example, the first processor204can generate a communication payload corresponding to the statuses. For example, the first processor204can perform various protocol actions across a time window. The protocol actions can include wakeup, delay, transmission, and silence. The wakeup action can include the system200receives power, performs self-diagnostic checks, and prepares the system200for transmitting over the power line. The delay can include activation of a communication timing delay based on a position of the first DIP switches216and standby to transmit a message. The transmission can include an end to the delay and the system200transmits the ID and the statuses. The silence can include a standby to lose power when the time window ends. The time window can include a 1 second duration.

The first LED strip206, in an embodiment, can include a housing for the first plurality of LEDs208a-208f. For example, the first LED strip206can include independent structures for each of the first plurality of LEDs208a-208f. In an example, the first LED strip206can include electrical hardware (not shown) to power the first LED strip206. For example, the first LED strip206can receive between 9 and 16 volts (V) either alternating current (AC) or direct current (DC). In another example, the LED strip106can include non-polarity sensitive hardware. In another example, the first LED strip206can transmit statuses corresponding to the first plurality of LEDs208a-208fto the first processor204. For example, the statuses can include the first LED strip206is either operable or inoperable. The first LED strip206can indicate the first plurality of LEDs208a-208fare operable when at least one of the first plurality of LEDs208a-208fare operating normally. The first LED strip206can indicate the first plurality of LEDs208a-208fare inoperable when none of the first plurality of LEDs208a-208fare operating normally.

The first plurality of LEDs208a-208f, in an embodiment, can include LEDs of various colors and manufacturing capabilities. For example, the first plurality of LEDs208a-208fcan include at least one LED. In an example, the first plurality of LEDs208a-208fcan each be coupled in series. In another example, the first plurality of LEDs208a-208fcan each be coupled in parallel.

The second LED strip210, in an embodiment, can include a housing for the second plurality of LEDs212a-212f. For example, the second LED strip210can include independent structures for each of the second plurality of LEDs212a-212f. In an example, the second LED strip210can include electrical hardware (not shown) to power the second LED strip210.

The second plurality of LEDs212a-212f, in an embodiment, can include LEDs of various colors and manufacturing capabilities. For example, the second plurality of LEDs212a-212fcan include at least one LED. In an example, the second plurality of LEDs212a-212fcan each be coupled in series. In another example, the second plurality of LEDs212a-212fcan each be coupled in parallel.

The first PLC transceiver214, in an embodiment, can transmit data on a conductive wire that is also used for power transmission. For example, the first PLC transceiver214can transmit statuses of the first LED strip206and the second LED strip210and positions of the first DIP switches216via power-line communications utilizing voltage feed lines powering the smart lamp. The voltage feed lines can include AC power transmission. In an example, the voltage feed lines can include DC power transmission and the first PLC transceiver214can include a converter hardware to convert the DC power for data communications (i.e., modulate the DC power corresponding to bits of the data communications). In another example, the first PLC transceiver214can operate by adding a modulated carrier signal to the power line. For example, the power line transmitting power to the system200can include the modulated carrier signal at a particular frequency. The particular frequency can include a narrowband, a low speed narrowband, and a medium speed narrowband. In an example, the narrowband can include a data rate of 20 bits per second (bit/s). For example, the narrowband can include industry standard protocols such as X10, Consumer Electronics Bus (CEBus), Local Operating Networks (LonWorks), a custom protocol, or another relevant industry standard protocol. The low speed narrowband can include a data rate of 200 to 1200 bit/s. For example, the low speed narrowband can include industry standard protocols such as IEC 61334, Open Smart Grid Protocol (OSGP), ETSI 103 908, a custom protocol, or another relevant industry standard protocol. The medium speed narrowband can include a data rate of up to 576 kilobits per second (kbit/s). For example, the medium speed narrowband can include industry standard protocols such as G3-PLC (ITU G.9903), a custom protocol, or another relevant industry standard protocol.

In an example, the first PLC transceiver214can include a wiring schematic coupled to the PLC receiver234. The first PLC transceiver214can include a first connection and a second connection. For example, the first connection can be coupled to the terminal238aand the second connection can be coupled to the terminal238b. The terminal238bcan alter a polarity of a source corresponding with time. For example, for a first duration the alternating source can transmit a positive current or voltage and for a second duration the alternating source can transmit a negative current or voltage. In another example, the first PLC transceiver214and the first processor204can be included on a single printed circuit board as modules or independent devices.

The first DIP switches216, in an embodiment, can include a manual electric switch that is packaged with others in a group in a standard dual in-line package. In an example, the first DIP switches216can refer to each individual switch, or to the unit as a whole. In another example, the first DIP switches216can be used on a printed circuit board along with other electronic components and can be used to customize the behavior of an electronic device for specific situations.

The first DIP switches216, in an embodiment, can include a manual electric switch that is packaged with others in a group in a standard dual in-line package. In an example, the first DIP switches216can be used on a printed circuit board along with other electronic components and can be used to customize the behavior of an electronic device for specific situations. In an example, the first DIP switches216can represent an identifier of the first LED strip206and the second LED strip210. In an example, the first DIP switches216can correspond to various positions. For example, the switch positions can correspond to a unique ID corresponding to the first lamp component202. As illustrated inFIG. 2, the position of switches is represented based on a position of the white box for each of the DIP switches216, either up or down. In another example, the first switch of the first DIP switches216can correspond to a physical position of the first lamp component202. For example, the first lamp component202can be on a right side or a left side relative to a reference point. In an example, the first lamp component202on the left side of the reference point can include the first switch to be in an up position (“1”) indicating a left lamp. The remaining switches can be used for a unique ID and a time delay value, which can be used for timing of communication. In an example, the first DIP switches216can include at least seven DIP switches.

The second lamp component218, in an embodiment, can include a reflective covering to illuminate a surrounding environment. For example, the second lamp component218can include a reflective material sufficient for oncoming travelers to identify the system200.

The second processor220, in an embodiment, can include any device to perform logic processing. For example, the second processor220can include a microprocessor programmable to include software programs to interface and control various components of the system200. In an example, the microprocessor can include a RASPBERRY PI, ARDUINO, or another type of microprocessor. In another example, the second processor220can be coupled to the third LED strip222, the fourth LED strip226, the Second PLC transceiver230, and the plurality of second DIP switches232. In an example, the components of the system200can be independent of another. For example, the second processor220can be housed within a ruggedized housing unit independent of the third LED strip222and the fourth LED strip226.

In another example, the second processor220can receive statuses of the third LED strip222and the fourth LED strip226. For example, the statuses can indicate whether the third LED strip222and the fourth LED strip226are operating normally. In an example, the statuses can indicate whether the third LED strip222or the fourth LED strip226are inoperable. In an example, the statuses can indicate whether the third LED strip222and the fourth LED strip226are inoperable. The second processor220can generate a communication payload based on the statuses of the third LED strip222and the fourth LED strip226. For example, the second processor220can include a state machine to convert the statuses to binary representation. In an example, the binary representation can be as follows:

StateBinaryMeaning000Both LED strips are inoperable101The first LED string 106 is inoperable, the secondLED string 110 is operable210The first LED string 106 is operable, the secondLED string 110 is inoperable311The first LED string 106 is operable, the secondLED string 110 is operable

In another example, the second processor220can generate a communication payload corresponding to the statuses. For example, the second processor220can perform various protocol actions across a time window. The protocol actions can include wakeup, delay, transmission, and silence. The wakeup action can include the system200receives power, performs self-diagnostic checks, and prepares the system200for transmitting over the power line. The delay can include activation of a communication timing delay based on a position of the second DIP switches232and standby to transmit a message. The transmission can include an end to the delay and the system200transmits the ID and the statuses. The silence can include a standby to lose power when the time window ends. The time window can include a 1 second duration.

The third LED strip222, in an embodiment, can include a housing for the third plurality of LEDs224a-224f. For example, the third LED strip222can include independent structures for each of the third plurality of LEDs224a-224f. In an example, the third LED strip222can include electrical hardware (not shown) to power the third LED strip222. For example, the third LED strip222can receive between 9 and 16 volts (V) either alternating current (AC) or direct current (DC). In another example, the LED strip106can include non-polarity sensitive hardware. In another example, the third LED strip222can transmit statuses corresponding to the third plurality of LEDs224a-224fto the second processor220. For example, the statuses can include the third LED strip222is either operable or inoperable. The third LED strip222can indicate the third plurality of LEDs224a-224fare operable when at least one of the third plurality of LEDs224a-224fare operating normally. The third LED strip222can indicate the third plurality of LEDs224a-224fare inoperable when none of the third plurality of LEDs224a-224fare operating normally.

The third plurality of LEDs224a-224f, in an embodiment, can include LEDs of various colors and manufacturing capabilities. For example, the third plurality of LEDs224a-224fcan include at least one LED. In an example, the third plurality of LEDs224a-224fcan each be coupled in series. In another example, the third plurality of LEDs224a-224fcan each be coupled in parallel.

The fourth LED strip226, in an embodiment, can include a housing for the fourth plurality of LEDs228a-228f. For example, the fourth LED strip226can include independent structures for each of the fourth plurality of LEDs228a-228f. In an example, the fourth LED strip226can include electrical hardware (not shown) to power the fourth LED strip226.

The fourth plurality of LEDs228a-228f, in an embodiment, can include LEDs of various colors and manufacturing capabilities. For example, the fourth plurality of LEDs228a-228fcan include at least one LED. In an example, the fourth plurality of LEDs228a-228fcan each be coupled in series. In another example, the fourth plurality of LEDs228a-228fcan each be coupled in parallel.

The second PLC transceiver230, in an embodiment, can transmit data on a conductive wire that is also used for power transmission. For example, the second PLC transceiver230can transmit statuses of the third LED strip222and the fourth LED strip226and positions of the second DIP switches232via power-line communications utilizing voltage feed lines powering the smart lamp. The voltage feed lines can include AC power transmission. In an example, the voltage feed lines can include DC power transmission and the second PLC transceiver230can include a converter hardware to convert the DC power for data communications (i.e., modulate the DC power corresponding to bits of the data communications). In another example, the second PLC transceiver230can operate by adding a modulated carrier signal to the power line. For example, the power line transmitting power to the system200can include the modulated carrier signal at a particular frequency. The particular frequency can include a narrowband, a low speed narrowband, and a medium speed narrowband. In an example, the narrowband can include a data rate of 20 bits per second (bit/s). For example, the narrowband can include industry standard protocols such as X10, Consumer Electronics Bus (CEBus), Local Operating Networks (LonWorks), a custom protocol, or another relevant industry standard protocol. The low speed narrowband can include a data rate of 200 to 1200 bit/s. For example, the low speed narrowband can include industry standard protocols such as IEC 61334, Open Smart Grid Protocol (OSGP), ETSI 103 908, a custom protocol, or another relevant industry standard protocol. The medium speed narrowband can include a data rate of up to 576 kilobits per second (kbit/s). For example, the medium speed narrowband can include industry standard protocols such as G3-PLC (ITU G.9903), a custom protocol, or another relevant industry standard protocol.

In an example, the second PLC transceiver230can include a wiring schematic coupled to the PLC receiver234. The second PLC transceiver230can include a third connection and a fourth connection. For example, the third connection can be coupled to the terminal238band the fourth connection can be coupled to the terminal238c. The terminal238bcan alter a polarity of a source corresponding with time. For example, for a first duration the alternating source can transmit a positive current or voltage and for a second duration the alternating source can transmit a negative current or voltage. In another example, the second PLC transceiver230and the second processor220can be included on a single printed circuit board as modules or independent devices.

The second DIP switches232, in an embodiment, can include a manual electric switch that is packaged with others in a group in a standard dual in-line package. In an example, the second DIP switches232can be used on a printed circuit board along with other electronic components and can be used to customize the behavior of an electronic device for specific situations. In an example, the second DIP switches232can represent an identifier of the third LED strip222and the fourth LED strip226. In an example, the second DIP switches232can correspond to various positions. For example, the switch positions can correspond to a unique ID corresponding to the second lamp component218. As illustrated inFIG. 2, the position of the second DIP switches232is represented based on a position of the white box for each of the switches, either up or down. In an example, the first switch of the second DIP switches232can correspond to a physical position of the second lamp component218. For example, the second lamp component218can be on a right side or a left side relative to a reference point. In an example, the second lamp component218on the right side of the reference point can include the first switch to be in a down position (“0”) indicating a right lamp. The remaining switches can be used for a unique ID and a time delay value, which can be used for timing of communication. In an example, the second DIP switches232can include at least seven DIP switches.

The signal bungalow234, in an embodiment, can provide a housing for the surge panel236, terminals238a-238c, the PLC receiver240, and the mast inputs242a-242b. For example, the housing can include a ruggedized material to protect the internal components from any environmental characteristics and hazards. In an example, the signal bungalow234can correspond to a crossing control house for a railway crossing application.

The surge panel236, in an embodiment, can protect against power surges. For example, the power surges can include electrical signals greater than a predetermined voltage or current threshold. The surge panel236can ensure protection of any subsequent components from being short circuited from spikes in electrical activity. For example, the surge panel236can reduce the power surge to a manageable power level corresponding to an appropriate power distribution level for the subsequent electrical components. In an example, the surge panel236can include the terminals238a-238c.

The terminals238a-238c, in an embodiment, can include a connector coupling electrical hardware. For example, the terminals238a-238ccan couple the first PLC transceiver214and the second PLC transceiver230to the PLC receiver240. The terminals238a-238ccan include a variety of types including a wire connector, butt connectors, push on terminals, ring terminals, spade terminals, hook terminals, bullet connector, pin terminals, sealed connector, a fastener, or another type of terminal relevant for the application. The terminals238a-238ccan transfer current from a power or grounding source for the application. In an example, the terminals238a-238ccan include wire terminals, creating a secure electrical connection. In another example, the terminals238a-238ccan be insulated or non-insulating.

The PLC receiver240, in an embodiment, can receive data on a conductive wire that is also used for power transmission. For example, the power transmission can include AC power. In an example, the power transmission can include DC and the PLC receiver240can include a power converter to convert the DC power to AC for data communications. In another example, the PLC receiver240can operate by adding a modulated carrier signal to the power line. For example, the power line between the components of the system200can include the modulated carrier signal at a particular frequency. The particular frequency can include a narrowband, a low speed narrowband, and a medium speed narrowband. In an example, the narrowband can include a data rate of 20 bits per second (bit/s). For example, the narrowband can include industry standard protocols such as X10, Consumer Electronics Bus (CEBus), Local Operating Networks (LonWorks), a custom protocol, or another relevant industry standard protocol. The low speed narrowband can include a data rate of 200 to 1200 bit/s. For example, the low speed narrowband can include industry standard protocols such as IEC 61334, Open Smart Grid Protocol (OSGP), ETSI 103 908, a custom protocol, or another relevant industry standard protocol. The medium speed narrowband can include a data rate of up to 576 kilobits per second (kbit/s). For example, the medium speed narrowband can include industry standard protocols such as G3-PLC (ITU G.9903), a custom protocol, or another relevant industry standard protocol.

In another example, the PLC receiver240, can receive position information from the first PLC transceiver214and the second PLC transceiver230, ID information corresponding to the first DIP switches216and the second DIP switches232, and statuses of the first LED strip206, the second LED strip210, the third LED strip222, and the fourth LED strip226. The position information can correspond to a relative position of each of the first lamp component202and the second lamp component218. For example, when the first lamp component202is to the left of the second lamp component218, the position information represents the positions of each respective component. In an example, the PLC receiver240can receive electrical signals from the terminals238a-238c. For example, the terminals238a-238ccan provide power to the first PLC transceiver214and the second PLC transceiver230. In an example, the terminals238a-238ccan correspond to an LXE circuit, LNE circuit, and LE circuit to provide power. The LXE can be a dedicated positive. The LNE can be a dedicated negative. The LE can be a polarity swapping conductor used to provide positive energy to one component, and act as a negative to another component. In this way, the LE circuit changes polarity, the PLC receiver240can include terminal connection points that are not polarity sensitive.

In another example, the PLC receiver240can correspond to a web-based graphical user interface (web GUI) allowing a technician to configure and customize the system200to match the application. For example, the system200is exemplary and can extrapolate to any number of PLC transceivers and LED strips. In an example, the web GUI can include both configurable labels (i.e. left/right) and fixed objects that are non-configurable, that can be selected (i.e. front/rear). In an example, if an object is selected, a label should be attached. In an example, the PLC receiver240can include the mast inputs242a-242b. The mast inputs242a-242b, in an embodiment, can interface the terminals238a-238cto the PLC receiver240.

FIG. 3illustrates a smart lamp architecture300, in accordance with one or more exemplary embodiments of the present disclosure. The architecture300can include a mast302, a first front-facing lamp304, a second front-facing lamp306, a first rear-facing lamp308, and a second rear-facing lamp310.

The mast302, in an embodiment, can provide a structure for the first front-facing lamp304, the second front-facing lamp306, the first rear-facing lamp308, and the second rear-facing lamp310. The mast302can provide a housing for the electrical connections between the first front-facing lamp304, the second front-facing lamp306, the first rear-facing lamp308, and the second rear-facing lamp310and a signal bungalow (e.g., signal bungalow234inFIG. 2).

The first front-facing lamp304, in an embodiment, can include a smart lamp (e.g., the system100inFIG. 1). In an example, the first front-facing lamp304and the second front-facing lamp306can form a system of smart lamps (e.g., system200inFIG. 2). For example, the first front-facing lamp304can couple to a PLC receiver (e.g., the PLC receiver240ofFIG. 2).

The second front-facing lamp306, in an embodiment, can include a smart lamp (e.g., the system100inFIG. 1). In an example, the first front-facing lamp304and the second front-facing lamp306can form a system of smart lamps (e.g., system200inFIG. 2). For example, the first front-facing lamp304can couple to a PLC receiver (e.g., the PLC receiver240ofFIG. 2).

The first rear-facing lamp308, in an embodiment, can include a smart lamp (e.g., the system100inFIG. 1). In an example, the first front-facing lamp304and the second front-facing lamp306can form a system of smart lamps (e.g., system200inFIG. 2). For example, the first front-facing lamp304can couple to a PLC receiver (e.g., the PLC receiver240ofFIG. 2).

The second rear-facing lamp310, in an embodiment, can include a smart lamp (e.g., the system100inFIG. 1). In an example, the first front-facing lamp304and the second front-facing lamp306can form a system of smart lamps (e.g., system200inFIG. 2). For example, the first front-facing lamp304can couple to a PLC receiver (e.g., the PLC receiver240ofFIG. 2).

In another example, the system300can correspond to a web GUI through the PLC receiver allowing a technician to configure and customize the system300to match the application. For example, the system300is exemplary and can extrapolate to any number of PLC transceivers and LED strips. In an example, the web GUI can include both configurable labels (i.e. left/right) and fixed objects that are non-configurable, that can be selected (i.e. front/rear). In an example, if an object is selected, a label should be attached. In an example, configurations can be established by a user. An object can correspond to identify which label are assigned to which crossing mast. In an example, the object can include a path organizing a placement of lamps. In another example, the label can include the IDs corresponding to each of the lamps. For example, when a mast includes four lamps (two front, two rear) and one of the lamps is inoperable (transmitting a “0” state). If the same mast is transmitting two “0” states for the front pair of flashers, the PLC receiver can generate an alarm or an alert indicating an activation failure is in effect. The alarm or alert can correspond to the level of response needed from a technician. The alarm and alert conditions can include the following information.If a master crossing relay is in a down position, the following conditions generate an alert:1) If <50% of lamps are functioning for a front path2) If pairs of lamps are >1 and total functioning pairs of lamps is <50%If a master crossing relay is in a down position, the following conditions generate an alarm:1) If a status report from the lamps of any state is “00” and >50% of pairs of lamps are operational2) If a status report from the lamps of any state is “01”3) If a status report from the lamps of any state is “10”4) If a status report from the lamps of any state is not reporting5) If conflicting messages received from any of the lamps6) If no message or status received for >5 seconds

The master crossing relay can include a structure blocking an accessibility to a railway crossing. In an example, the status report from the lamps can correspond to a status of the operability of the lamps, in no way is the example above meant to limit the breadth of the statuses used for a particular application. Rather, the example above is meant to be explanatory in nature. In another example, the alert can correspond to the activation failure, indicating more than 50% of the lamps are inoperable. In an example, the alarm can correspond to a general alarm indicating greater than 50% but less than 100% of the lamps are operational.

In an example, the smart lamp components can communicate across a message transmission window. The message transmission window can correspond to the DIP switches and configured within a web GUI. All the DIP switches can be configured as a binary 7-digit ID to ensure that the PLC receiver understands when to receive a message from each of the smart lamps. For example, in the situation when two lamps have been assigned to a first label path of a front pair, the web GUI can generate a front left label and a front right label. In an example, the first front-facing lamp302can have an ID of “1111110,” where the first digit denoting left side, remaining digits denoting delay. In another example, the second front-facing lamp304can have an ID of “0111110,” where the first digit denoting right, remaining digits denoting delay. When the 7-digit ID can be configured within the web GUI, the PLC receiver can understand two lamps can be transmitting statuses at certain time slots. In an example, the lamps can transmit a message every 1-second cycle.

FIG. 4illustrates a schematic view of a smart lamp protocol400, in accordance with one or more exemplary embodiments of the present disclosure. The protocol400can include a front left payload402, a front left wakeup message404, a front left delay message406, a front left data transmit message408, a front left silence period410, a front left disengaged message412, a front right payload414, a front right disengaged message416, a front right wakeup message418, a front right delay message420, a front right data transmit message422, a front right silence period424, a rear left payload426, a rear left wakeup message428, a rear left delay message430, a rear left data transmit message432, a rear left silence period434, a rear left disengaged message436, a rear right payload438, a rear right disengaged message440, a rear right wakeup message442, a rear right delay message444, a rear right data transmit message446, a rear right silence period448, a first PLC payload450, an enable message452, a front left message454, a rear left message456, a second PLC payload458, a final message460, a front right message462, and a rear right message464.

In an example, the smart lamp protocol400can be used for communications between a smart lamp system and a PLC receiver (e.g., the system200inFIG. 2). In this way, the smart lamp components can generate a tremendous number of messages to the PLC receiver. In an example, the smart lamp components can communicate across a message transmission window. The message transmission window can correspond to the DIP switches and configured within a web GUI. All the DIP switches can be configured as a binary 7-digit ID to ensure that the PLC receiver understands when to receive a message from each of the smart lamps. For example, in the situation when two lamps have been assigned to a first label path of a front pair, the web GUI can generate a front left label and a front right label. In an example, the front left lamp has an ID of “1111110,” where the first digit denoting left side, remaining digits denoting delay. In another example, the front right lamp has an ID of “0111110,” where the first digit denoting right, remaining digits denoting delay. When the 7-digit ID can be configured within the web GUI, the PLC receiver can understand two lamps can be transmitting statuses at certain time slots. In an example, the lamps can transmit a message every 1-second cycle.

In another example, the lamps can perform a variety of actions for the window of activation. For example, each of the lamps can perform four actions during a corresponding 1-second window of activation. The protocol actions can include wakeup, delay, transmission, and silence. The wakeup action can include the system receives power, performs self-diagnostic checks, and prepares the system for transmitting over the power line. The delay can include activation of a communication timing delay based on a position of the DIP switches and standby to transmit a message. The transmission can include an end to the delay and the system transmits the ID and the statuses. The silence can include a standby to lose power when the time window ends. The time window can include a 1 second duration.

In another example, the PLC receiver can have a similar set of actions for each of the messages received from the lamps. In an example, the PLC receiver can always have power and can trigger receiving messages in response to an input from the main crossing relay. In an example, the PLC receiver can perform a variety of actions when triggered. For example, the actions can include a crossing relay down action, a message receipt action, a message transmission action, and a crossing relay up action. The crossing relay down action can trigger the PLC receiver to begin receiving messages from the lamps. The message receipt action can indication when the PLC receiver is to receive a message from the lamps. The message transmission action can trigger the PLC receiver to transmit lamp IDs and statuses. The crossing relay up can trigger the PLC receiver to stop performing any actions and to standby for further instructions.

The front left payload402, the front right payload414, the rear left payload426, and the rear right payload438, in an embodiment, can include lamp information corresponding to a respective system. For example, the front left payload402, front left wakeup message404, front left delay message406, front left data transmit message408, front left silence period410, front left disengaged message412can correspond to a front left lamp. In another example, the front right payload414, front right disengaged message416, front right wakeup message418, front right delay message420, front right data transmit message422, front right silence period424can correspond to a front right lamp. For example, the rear left payload426, rear left wakeup message428, rear left delay message430, rear left data transmit message432, rear left silence period434, rear left disengaged message436can correspond to a rear left lamp. In an example, the rear right payload438, rear right disengaged message440, rear right wakeup message442, rear right delay message444, rear right data transmit message446, rear right silence period448can correspond to a rear right lamp. The lamp information can include the statuses of the LEDs and DIP switch arrangement.

The front left wakeup message404, the front right wakeup message418, the rear left wakeup message428, and the rear right wakeup message442, in an embodiment, can include a message to a PLC receiver to standby while the system receives power, performs self-diagnostic checks, and prepares the system for transmitting over the power line. The front left delay message406, the front right delay message420, the rear left delay message430, and the rear right delay message444, in an embodiment, can include a message indicating to the PLC receiver to standby based on a position of the DIP switches prior to transmitting a message. The front left data transmit message408, front right data transmit message422, the rear left data transmit message432, and the rear right data transmit message446, in an embodiment, can include a message to the PLC receiver to end the delay and the system transmits the ID and the statuses of the LEDs and DIP switches. The front left silence period410, the front right silence period424, the rear left silence period434, and the rear right silence period448, in an embodiment, can include a message to the PLC receiver notifying of the system will lose power when the time window ends. The time window can include a 1 second duration. The front left disengaged message412, the front right disengaged message416, the rear left disengaged message436, and the rear right disengaged message440, in an embodiment, can correspond to no transmission from the system during this period.

The first PLC payload450and the second PLC payload458, in an embodiment, can include lamp information corresponding to a position of the lamp. For example, the first PLC payload450can include information corresponding to the front left lamp and the rear left lamp. In another example, the first PLC payload450can include an instruction from a crossing relay to activate all the corresponding lamps. The second PLC payload458can include information corresponding to the front right lamp and the rear left lamp. In another example, the second PLC payload458can include transmission of the final message460.

The enable message452, in an embodiment, can include the instruction from the crossing relay to activate all the corresponding lamps. For example, the crossing relay can activate in response to a vehicle completing a circuit and the crossing relay can transmit the enable message452to the PLC receiver to activate the corresponding lamps. The front left message454and the rear left message456, in an embodiment, can include information corresponding to the front left data transmit message408and the rear left data transmit message432, respectively. The final message460, in an embodiment, can include the lamp information indicating the LED statuses and the DIP switch positions. For example, the PLC receiver can transmit the final message460across a network. The front right message462and the rear right message464, in an embodiment, can include information corresponding to the front right data transmit message422and the rear right data transmit message446, respectively.

FIG. 5illustrates a schematic view of a smart lamp system500, in accordance with one or more exemplary embodiments of the present disclosure. The system500can include a smart lamp502having one or more processor(s)504, a memory530, machine-readable instructions506, including an LED input module508, LED identification module510, LED status module512, LED reset module514, switch identification module516, switch update module518, switch reset module520, PLC status module522, characteristics monitoring module524, communication module526, among other relevant modules. The smart lamp502can be operably coupled to a PLC device540and at least one LED strip560. The PLC device540can include network architecture components such as a server, modem, router, or another type of hardware or software for communicating data over the network550. In another example, the PLC device540can include an application configured to communicate with the smart lamp502over wired or wireless communication methods. The LED strip560can include a housing for a plurality of LEDs.

The aforementioned system components (e.g., smart lamp502and PLC device540) can be communicably coupled to other smart lamp systems via the network550, such that data can be transmitted. The network550can be the Internet, intranet, a Modbus communication network, or other suitable network. The data transmission can be encrypted, unencrypted, over a VPN tunnel, or other suitable communication means. The network550can be a WAN, LAN, PAN, or other suitable network type. The network communication between the PLC device540, smart lamp502, or any other system component can be encrypted using PGP, Blowfish, Twofish, AES, 3DES, HTTPS, or other suitable encryption. The system500can be configured to provide communication via the various systems, components, and modules disclosed herein via a web GUI, an application programming interface (API), Modbus, PCI, PCI-Express, ANSI-X12, Ethernet, Wi-Fi, Bluetooth, or other suitable communication protocol or medium. Additionally, third party systems and databases can be operably coupled to the system components via the network550.

The data transmitted to and from the components of system500(e.g., the smart lamp502and PLC device540), can include any format, including JavaScript Object Notation (JSON), TCP/IP, XML, HTML, ASCII, SMS, CSV, representational state transfer (REST), remote terminal unit (RTU), or other suitable format. The data transmission can include a variation of the foregoing formats particular for use with the Modbus protocol. The data transmission can include a message, flag, header, header properties, metadata, and/or a body, or be encapsulated and packetized by any suitable format having same.

The smart lamp502can be implemented in hardware, software, or a suitable combination of hardware and software therefor, and may include one or more software systems operating on one or more smart lamp502, having one or more processor(s)504, with access to memory530. The smart lamp502can include electronic storage, one or more processors, and/or other components. The smart lamp502can include communication lines, power lines, connections, and/or ports to enable the exchange of information via a network (e.g., the network550) and/or other computing platforms. The smart lamp502can also include a plurality of hardware, software, and/or firmware components operating together to provide the functionality attributed herein to the smart lamp502. For example, the smart lamp502can be implemented in a virtual environment by a cloud of computing platforms operating together as the smart lamp502, including Software-as-a-Service (SaaS), Infrastructure-as-a-Service (IaaS), and Platform-as-a-Service (PaaS) functionality. Additionally, the smart lamp502can include memory530.

Memory530can include electronic storage that can include non-transitory storage media that electronically stores information. The electronic storage media of electronic storage can include one or both of system storage that can be provided integrally (e.g., substantially non-removable) with the smart lamp502and/or removable storage that can be removably connectable to the smart lamp502via, for example, a port (e.g., a USB port, a firewire port, etc.) or a drive (e.g., a disk drive, etc.). Electronic storage may include one or more of optically readable storage media (e.g., optical disks, etc.), magnetically readable storage media (e.g., magnetic tape, magnetic hard drive, floppy drive, etc.), electrical charge-based storage media (e.g., EEPROM, RAM, etc.), solid-state storage media (e.g., flash drive, etc.), and/or other electronically readable storage media. Electronic storage may include one or more virtual storage resources (e.g., cloud storage, a virtual private network, and/or other virtual storage resources). The electronic storage can include a database, or public or private distributed ledger (e.g., blockchain). Electronic storage can store machine-readable instructions506, software algorithms, control logic, data generated by processor(s), data received from server(s), data received from computing platform(s), and/or other data that can enable server(s) to function as described herein. The electronic storage can also include third-party databases accessible via the network550.

Processor(s)504can be configured to provide data processing capabilities in the smart lamp502. As such, processor(s)504can include one or more of a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information, such as FPGAs or ASICs. The processor(s)504can be a single entity or include a plurality of processing units. These processing units can be physically located within the same device, or processor(s)504can represent processing functionality of a plurality of devices or software functionality operating alone, or in concert.

The processor(s)504can be configured to execute machine-readable instructions506or machine learning modules via software, hardware, firmware, some combination of software, hardware, and/or firmware, and/or other mechanisms for configuring processing capabilities on processor(s)504. As used herein, the term “machine-readable instructions” can refer to any component or set of components that perform the functionality attributed to the machine-readable instructions component506. This can include one or more physical processor(s)504during execution of processor-readable instructions, the processor-readable instructions, circuitry, hardware, storage media, or any other components.

The smart lamp502can be configured with machine-readable instructions506having one or more functional modules and a computer-implemented method for operating the smart lamp. The machine-readable instructions506can be implemented on one or more smart lamp502, having one or more processor(s)504, with access to memory530. The machine-readable instructions506can be a single networked node, or a machine cluster, which can include a distributed architecture of a plurality of networked nodes. The machine-readable instructions506can include control logic for implementing various functionality, as described in more detail below. The machine-readable instructions506can include certain functionality associated with the system500. Additionally, the machine-readable instructions506can include a smart contract or multi-signature contract that can process, read, and write data to the database, distributed ledger, or blockchain.

FIG. 6illustrates a schematic view of a smart lamp system600, in accordance with one or more exemplary embodiments of the present disclosure. The system600can include an LED system602, DIP switch system604, and PLC interface system606. Although certain exemplary embodiments may be directed to a particular hardware architecture, the system600can be extrapolated to be used for controlling a plurality of smart lamps in various configurations. In one embodiment, the LED system602can include the LED input module508, LED identification module510, and LED status module512. The LED input module508, LED identification module510, and LED status module512can implement one or more algorithms to identify and monitor statuses of LEDs. The algorithms can be programmable to suit a configuration of LEDs for particular applications, such as monitoring the statuses of the LEDs for a railway crossing.

The LED input module508, in an embodiment, can interface a processor with a strip of LEDs. For example, the processor504and the strip of LEDs560fromFIG. 5. In an example, the LED input module508can receive electrical signals corresponding to the LED strips for a smart lamp. In an example, the LEDs can correspond to a collective electrical signal transmitted to the processor at a particular voltage. The particular voltage can correspond with a manufacturer of the LEDs. For example, a first manufacturer can provide LEDs with a threshold voltage lower than LEDs from a second manufacturer.

The LED identification module510, in an embodiment, can identify a particular LED strip of the smart lamp. For example, the LED identification module510can identify the LED strip based on an LED ID corresponding to each of the LED strips. In an example, the LED identification module510can include LED information corresponding to the LEDs present in the smart lamp. The LED identification module510can compare input signals from the LEDs to the LED information to identify the LED strips.

The LED status module512, in an embodiment, can identify a status of the LED strips. For example, the LED status module512can identify which of the LED strips is operational. For example, the LED status module512can receive inputs from each of the LED strips indicating an ID and a status of the LEDs. In an example, the LED status module512can identify whether the LED strip is in an inoperable state based on the inputs from the LED strips. Alternatively, the LED status module512can determine whether the LED strips are in an operable state. For example, the LED strips can transmit the inputs including a binary representation of the state of the LEDs. The LED status module512can receive the inputs and classify the LED strips based on the states of the LED strips. In an example, the LED status module512can identify which particular LEDs of the LED strips are inoperable.

The LED reset module514, in an embodiment, can reset the LED strips. For example, the LED reset module514can restart the LED strips by transmitting a reset instruction to the LED strips. In an example, the LED reset module514can transmit a communication payload including a sequence of binary symbols indicating to the LED strips to reset a status. The LED reset module514can correspond with a physical button input from a technician. For example, if the LED strip is inoperable or transmitting an incorrect state to the LED system602, the technician can physically press a button to reset the LED strip.

In one embodiment, the DIP switch system604can include the switch identification module516, the switch update module518, and the switch reset module520. The LED reset module514, the switch identification module516, and the switch update module518can implement one or more algorithms to determine a state of a plurality of DIP switches in response to communicating information between the smart lamp system600and a PLC receiver. The algorithms and their associated thresholds and/or signatures can be programmable to uniquely suit a particular application for a plurality of smart lamps. The DIP switch system604can be configured to transmit and receive messages related to DIP switch positions, updates, and states from the PLC interface system606.

The switch identification module516, in an embodiment, can identify a current state of the DIP switches. For example, the DIP switches can correspond to various states relating to a position of the smart lamp system600. In an example, the DIP switches can generate an electrical signal based on a mechanical position of the DIP switches, relating to the position of the smart lamp system600. For example, when the smart lamp system600is positioned adjacent to another smart lamp system, the DIP switches can include a configuration representing the relative positions of the DIP switches. In an example, the DIP switches can indicate whether the smart lamp system600is to the left or to the right of a common reference position. The DIP switches can represent the position of the smart lamp system600by a position of one of the DIP switches. For example, when the smart lamp system600is on the left of the common reference position, one of the DIP switches can be in an up state, represented as a binary “1” in the corresponding electrical signal.

The switch update module518, in an embodiment, can identify when an update to an arrangement of the DIP switches occurs. For example, the DIP switches can change based on an external input, such as a technician physically flipping the DIP switch. In this way, the switch update module518can identify when the change occurs to the DIP switches by comparing a prior state of the DIP switches with a current state of the DIP switches. In an example, the prior state of the DIP switches can be included in local memory such that it can be stored indefinitely. For example, when the smart lamp system600resets, compatibility between the DIP switches and the prior state can be maintained. Alternatively, when the DIP switches change, the prior state can update to a new configuration and store the current state in local memory.

The switch reset module520, in an embodiment, can reset any stored DIP switch arrangement. For example, when the DIP switches shift the mechanical positions causing the electrical signal to include inconsistent values, the switch reset module520can clear any stored DIP switch arrangement such that there is no ambiguity. The switch reset module520can correspond to a physical button to reset the values of the DIP switches. For example, the switch reset module520can correspond to a physical position of the DIP switches. In an example, the DIP switch reset module520can reset the stored DIP switch arrangement when all the DIP switches are in an up (“1”) position, or alternatively, in a down (“0”) position.

In one embodiment, the PLC interface system606can include the PLC status module522, the characteristics monitoring module524, and the communication module526. The PLC status module522, the characteristics monitoring module524, and the communication module526can implement one or more algorithms to identify whether a PLC receiver is active, monitor characteristics of the smart lamp system600to identify whether to generate an alert and communicate with the PLC receiver. In an embodiment, the PLC interface system606can monitor when the LEDs are in an inoperable state and communicate the statuses of the LEDs and DIP switch positions to the PLC receiver to identify whether action is needed for the LEDs (i.e., to repair or replace any LEDs or the smart lamp).

The PLC status module522, in an embodiment, can identify a status of a PLC receiver. For example, the PLC receiver can be disconnected from the smart lamp system600, resulting in no power-line communications transmitted to the smart lamp system600. In this way, the PLC status module522can identify the PLC receiver is inoperable. In another example, the PLC status module522can identify when the PLC receiver is capable of receiving a data transmission. For example, the PLC receiver can receive data transmission when the crossing relay is active. The PLC receiver can generate a notification to the PLC status module522to enable communications between the two components. The PLC status module522can receive the notification from the PLC receiver and begin the data communication process.

The characteristics monitoring module524, in an embodiment, can monitor various characteristics of the smart lamp system600. For example, the characteristics monitoring module524can monitor voltage, current, and DIP switch arrangement of the smart lamp system600. In an example, the characteristics monitoring module524can identify a value of the voltage based on power-line transmission between the PLC interface system606and the PLC receiver. In an example, the characteristics monitoring module524can assign a smart lamp configuration based on the DIP switch arrangement. For example, the DIP switch arrangement can correspond with a physical position of the smart lamp system600in relation to other smart lamps. In an example, the DIP switch arrangement can include a DIP switch position indicating a position of the smart lamp relative to a reference point. For example, the DIP switch position can indicate the smart lamp is to the left of the reference point, or to the right of the reference point based on the DIP switch position being up or down, respectively. The characteristics monitoring module524can identify a value of the current based on power-line transmission between the PLC interface system606and the PLC receiver. The characteristics monitoring module524can identify positions of the DIP switches based on the electrical signal from the DIP switches. The electrical signal can include binary representation of the positions of the DIP switches.

In another example, the characteristics monitoring module524can detect an activation failure. For example, the characteristics monitoring module524can identify a number of operational LED strips. In an example, when the number of the operational LED strips is below a threshold the characteristics monitoring can generate an alert as the activation failure. The threshold can include a ratio of the operational LED strips to a total number of LED strips. In an example, the threshold can include the ratio to be 50% of the total number of LED strips are operational. The activation failure can correspond to legal compliance with regulations for public safety. For example, the activation failure can correspond to a number of operational LED strips at a railway crossing.

The communication module526, in an embodiment, can transmit data between the PLC interface system606and the PLC receiver. For example, the communication module526can generate a communication payload organizing the DIP switch positions and the statuses of the LED strips in a binary format. The communication module526can transmit the data in a time duration corresponding to a particular application. For example, the communication module526can transmit the data in a 1-second time window. In an example, the communication module526can transmit lamp information. The lamp information can include the DIP switch positions and statuses of the LED strips.

FIG. 7illustrates a flowchart exemplifying smart lamp control logic700, in accordance with at least one embodiment of the present disclosure. The smart lamp control logic700can be implemented as an algorithm on a computer processor (e.g., vital logic controller, microprocessor, RASPBERRY PI, ARDUINO, field-programmable gate array (FPGA), application-specific integrated circuit (ASIC), server, etc.), a machine learning module, or other suitable system. Additionally, the smart lamp control logic700can be achieved with software, hardware, firmware, a web GUI, an API, a network connection, a network transfer protocol, a Modbus communication protocol, HTML, DHTML, JavaScript, Dojo, Ruby, Rails, other suitable applications, or a suitable combination thereof. The smart lamp control logic700can interface electrical components to control mechanical components using logic processors.

In an embodiment, the smart lamp control logic700can include a plurality of DIP switches for representing an identifier of at least one LED strip. The smart lamp control logic700can interface the DIP switches with a power-line transceiver configured to transmit statuses of the at least one LED strip and DIP switch positions via power-line communications utilizing voltage feed lines powering the smart lamp. The smart lamp control logic700can further include a memory for storing the DIP switch positions, the statuses, and configuration enabling information. Additionally, the smart lamp control logic700can interface the memory with a processor that is configured to configured to monitor the statuses of the at least one LED strip. The smart lamp control logic700implementing hardware components (e.g., computer processor) can be capable of executing machine-readable instructions to perform program steps and operably coupled to a memory for storing the DIP switch positions, the statuses, and configuration enabling information.

The smart lamp control logic700can leverage the ability of a computer platform to spawn multiple processes and threads by processing data simultaneously. The speed and efficiency of the smart lamp control logic700can be greatly improved by instantiating more than one process for monitoring a status of LEDs. However, one skilled in the art of programming will appreciate that use of a single processing thread may also be utilized and is within the scope of the present disclosure. The smart lamp control logic700can also be distributed amongst a plurality of networked computer processors. The smart lamp control logic700of the present embodiment begins at step702.

At step702, in an embodiment, the control logic700can represent an identifier of at least one LED strip. For example, the control logic700can receive electrical signals corresponding to the LED strips for a smart lamp. In an example, the LEDs can correspond to a collective electrical signal transmitted to the processor at a particular voltage. The particular voltage can correspond with a manufacturer of the LEDs. For example, a first manufacturer can provide LEDs with a threshold voltage lower than LEDs from a second manufacturer. For example, the control logic700can identify the LED strip based on an LED ID corresponding to each of the LED strips. In an example, the control logic700can include LED information corresponding to the LEDs present in the smart lamp. The control logic700can compare input signals from the LEDs to the LED information to identify the LED strips. The control logic700then proceeds to step704.

At step704, in an embodiment, the control logic700can transmit statuses of the at least one LED strip and DIP switch positions via power-line communications utilizing voltage feed lines powering a smart lamp. For example, the control logic700can identify the status of the LED strip based on an input from the LED strip including a binary representation of the status of the LED strip. In another example, the control logic700can identify a current state of the DIP switches. For example, the DIP switches can correspond to various states relating to a position of the smart lamp. In an example, the DIP switches can generate an electrical signal based on a mechanical position of the DIP switches, relating to the position of the smart lamp. For example, when the smart lamp is adjacent to another smart lamp system, the DIP switches can include a configuration representing the relative positions of the DIP switches. In an example, the DIP switches can indicate whether the smart lamp is to the left or to the right of a common reference position. The DIP switches can represent the position of the smart lamp by a position of one of the DIP switches. For example, when the smart lamp is on the left of the common reference position, one of the DIP switches can be in an up state, represented as a binary “1” in the corresponding electrical signal. The control logic700then proceeds to step706.

At step706, in an embodiment, the control logic700can monitor the voltage, current, and DIP switch arrangement. For example, the control logic700can monitor voltage, current, and DIP switch arrangement of the smart lamp. In an example, the control logic700can identify a value of the voltage based on power-line transmission between the P control logic700and a PLC receiver. The control logic700can identify a value of the current based on power-line transmission between the control logic700and the PLC receiver. The control logic700can identify positions of the DIP switches based on the electrical signal from the DIP switches. The electrical signal can include binary representation of the positions of the DIP switches. The control logic700then proceeds to step708.

At step708, in an embodiment, the control logic700can transmit lamp information to the power-line transceiver. For example, the lamp information can include the DIP switch positions and statuses of the LED strips. The control logic700then proceeds to step710.

At step710, in an embodiment, the control logic700can assign a smart lamp configuration based on the DIP switch arrangement. For example, the DIP switch arrangement can correspond with a physical position of the smart lamp in relation to other smart lamps. The control logic700then proceeds to step712.

At step712, in an embodiment, the control logic700can identify a status of the at least one LED strip. For example, the control logic700can identify which of the LED strips is operational. For example, the control logic700can receive inputs from each of the LED strips indicating an ID and a status of the LEDs. In an example, the control logic700can identify whether the LED strip is in an inoperable state based on the inputs from the LED strips. Alternatively, the control logic700can determine whether the LED strips are in an operable state. For example, the LED strips can transmit the inputs including a binary representation of the state of the LEDs. The control logic700can receive the inputs and classify the LED strips based on the states of the LED strips. In an example, the control logic700can identify which particular LEDs of the LED strips are inoperable. The control logic700then proceeds to step714.

At step712, in an embodiment, the control logic700can detect an activation failure. For example, the control logic700can identify a number of operational LED strips. In an example, when the number of the operational LED strips is below a threshold the characteristics monitoring can generate an alert as the activation failure. The threshold can include a ratio of the operational LED strips to a total number of LED strips. In an example, the threshold can include the ratio to be 50% of the total number of LED strips are operational. The activation failure can correspond to legal compliance with regulations for public safety. For example, the activation failure can correspond to a number of operational LED strips at a railway crossing.

The present disclosure achieves at least the following advantages:1. Providing a lighting system with the ability to monitor various states of LEDs using a combination of power-line communications and electrical hardware.2. Enabling efficient communications between the lighting system and a network using a communication protocol to monitor the states of LEDs.3. Minimizing light failures by generating an alert in response to a state of the LEDs indicating LED inoperability.

Persons skilled in the art will readily understand that advantages and objectives described above would not be possible without the particular combination of computer hardware and other structural components and mechanisms assembled in this inventive system and described herein. Additionally, the algorithms, methods, and processes disclosed herein improve and transform any general-purpose computer or processor disclosed in this specification and drawings into a special purpose computer programmed to perform the disclosed algorithms, methods, and processes to achieve the aforementioned functionality, advantages, and objectives. It will be further understood that a variety of programming tools, known to persons skilled in the art, are available for generating and implementing the features and operations described in the foregoing. Moreover, the particular choice of programming tool(s) may be governed by the specific objectives and constraints placed on the implementation selected for realizing the concepts set forth herein and in the appended claims.

The disclosure may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. For example, each of the new structures described herein, may be modified to suit particular local variations or requirements while retaining their basic configurations or structural relationships with each other or while performing the same or similar functions described herein. The present embodiments are therefore to be considered in all respects as illustrative and not restrictive. Accordingly, the scope of the inventions can be established by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein. Further, the individual elements of the claims are not well-understood, routine, or conventional. Instead, the claims are directed to the unconventional inventive concept described in the specification.