Node-Red Dashboard / Info Page
Budjetti €30-250 EUR
- Freelancer
- Työtehtävät
- HTML5
- Node-Red Dashboard / Info Page
This small application with a dashboard to show some production values on a 50” display.
To show the values we use a Raspberry Pi 3 with node-red and the build in dashboard function.
The values come from a Siemens PLC S1200. The communication between the plc and node-red is not a scope of the project. So it's not necessary to have any knowledge about Siemens PLC.
But for info I use node-red-contrib-s7 - npm to get the data. The data is converted into Jason format see example file.
On the screen, we need to show the following information.
1. Title with the current production name (Data comes from JSON "Main.Data.Product_Name":"Test")
2. Production status "Running" / "Idle" / "Not Running" ( Data comes from JSON [login to view URL]":333" 1= Running, 2= Idle, 3= NotRunning)
3. Running time. (Hours: Min: Sec) Calculated from how long time the [login to view URL] has been 1
4. Idle time. (Hours: Min: Sec) Calculated from how long time the [login to view URL] has been 2
5. Idle time. (Hours: Min: Sec) Calculated from how long time the [login to view URL] has been 3
Reset the timers on point 3,4,5 when [login to view URL] is 9
6. 4 Different meters with the (Data comes from JSON
"[login to view URL]":5,"[login to view URL]":10,"[login to view URL]":2.5,"[login to view URL]":2.5,"[login to view URL]":5,"[login to view URL]":0,"[login to view URL]":20,"Meter1.Setup.SetUnit_Id":8,"[login to view URL]":9}) this is an example for one meter and data for Meter1.
• [login to view URL]":5 = Actual value shown on a meter and in text
• [login to view URL]":10 = Setpoint
• [login to view URL] = Allowed positive difference between value and setpoint outside this range an red indication has to bee shown.
Like if [login to view URL] > [login to view URL] + [login to view URL]
• [login to view URL] = Allowed negative difference between value and setpoint outside this range an red indication has to bee shown.
Like if [login to view URL] < [login to view URL] + [login to view URL]
• [login to view URL]":5 If the value is 0 set the visual [login to view URL] to 0
• [login to view URL]":9
• [login to view URL]":0 Min scale in [login to view URL] like the range is from 0-100%
• [login to view URL]":100 Max scale in [login to view URL] like the range is from 0-100%
• Meter1.Setup.SetUnit_Id":8 Unid 1= °C, 2= mm, 3=M/sec
[login to view URL]":9 Time range setpoint for a graph that runs in a loop on the defined time like 9 min and only run and collect data if [login to view URL] is 1 . The actual value on the graph comes from [login to view URL] and there must be a visual line with the [login to view URL] + [login to view URL] and [login to view URL] - [login to view URL] to show if it’s in the okay range.
7. When the Raspberry starts then Node-Red bust be loaded automatically and show the dashboard.
8. If an error comes from the data collector following message will come in "Failure (Bad Values)" Then show a text on the screen error communication"
Requirements.
Source code.
The code must well be commented and open for later change.
Setup guide for Raspberry PI to set it up.
The system must be able to run without an internet connection. Only local lan.
Software used
Node.js 8.12.0 LTS
node-red-contrib-s7 - npm 1.51.0
Or other you need.
The sampelIdea is just for ideas and is copied for the internet. NOT for this project.
[login to view URL] Is the Flow from Node-Red and only with Meter1 and common data. Meter2,3,4 will come but it's the same.
[login to view URL] is sample data.
READ the description carefully. Don't bid if you don't have the right skills.
Deadline ASAP.
4 freelanceria on tarjonnut keskimäärin %project_bid_stats_avg_sub_26% %project_currencyDetails_sign_sub_27% tähän työhön
hi i am very interested in your post project. as you can see my profile, i am coding expert. i am sure i can give you good result in time please call me Dmitrii. looking forward your reply. thanks regards
Hi I have 5 year experience I can show you my precious work. I'm Individual freelancer I have no timing issue I can do work any time day/nights. so can we discuss once thanks.