Using ESP8266-12E modules based on the NodeMCU chip layout utilising several GPIO Pins to interface with machines.
This includes monitoring a 5v LED for the current status of the machine, controlling a 240v Solenoid to turn a machine on and off again, and outputting to 2 LEDs to show current status.
ESP8266 12-e NodeMCU Module and Raspberri Pi Model 3 in Axiom PM's warehouse
We will connect multiple ESP Modules to a Raspberry Pi (acting as a server) to monitor and send messages to the ESP Modules based on control logic.
ESP Modules are cheap-readily available SoC devices that have a full TCP/IP Stack, and have been in production since early 2014. These devices run a 32-bit micro controller running at 80Mhz. This may sound slow when comparing with modern day PC's and Phones (typically in the 1-3Ghz Range), but these devices are more then capable for the simple dedicated OS (Operating System) they run and the custom software that allows them to interact with the world.
The Raspberry Pi is a recent Model 3. It contains a much more powerful 1.5ghz dual core processor, and runs a familiar Linux based GUI. Through this GUI, the use of the Tkinter Python graphics library and an MQTT broker, the ESP Modules will be able to communicate with the Raspberry Pi and update the user to the current and historical status' of the CNC Machines they are monitoring.
This control logic will allow users to view the data that has been collected from the ESP Modules in a meaningful way.