Peristaltic pump screen
OfficialFor filling vials and bottles, feeding nutrients or dosing glue and paint. The rollers of the pump head squeeze the tube, so every motor turn moves the same volume: the screen counts in millilitres from the ml per turn and composes the program from the form — dose, number of doses, pause between them for the next bottle, flow in ml/min. Prime fills the tube at a chosen flow until you stop it; the direction button empties it back. After a tube change press Calibrate: the pump runs 10 turns into a measuring cup, you enter what came out and the screen stores the new ml per turn. The device only sees turns and checks the speed against its limits; a pedal on UIN1 starts the doses without the phone.
- Hardware
- UPAN Core · 1 axis
- Contains
- Controller screen, Phrases for an agent
- Version
0.1.0- Minimum firmware
- not released yet
Controller screen
How the controller draws this screen on a phone, next to the machine it drives. Tap the presets and the buttons: the machine moves at the speed of a demo machine. The gear in the top bar opens the settings.
A pedal on UIN1 starts the doses, UIN3 stops. After a tube change: Calibrate.
A demo pump with 0.5 ml per turn: the rollers squeeze the tube, so the volume is turns × ml per turn. After a tube change, Calibrate: pump 10 turns into a measuring cup and enter what came out. The device counts turns and checks the speed; the millilitres are the screen's.
Layout (upan.layout/1)
{
"format": "upan.layout/1",
"name": "peristaltic",
"title": "Peristaltic pump",
"units": "deg",
"rows": [
[
{
"w": "dose",
"id": "dose",
"fields": [
"volume",
"count",
"pause_s",
"flow"
],
"calibrate_turns": 10
}
],
[
{
"w": "counter",
"source": "program_done",
"label": "Doses done"
}
],
[
{
"w": "run",
"display": "flow",
"flow": "dose",
"speeds": [
10,
30,
60
],
"label": "Prime"
}
],
[
{
"w": "set_zero",
"label": "Volume to 0"
},
{
"w": "status"
}
],
[
{
"w": "note",
"text": "A pedal on UIN1 starts the doses, UIN3 stops. After a tube change: Calibrate."
}
]
],
"defaults": {
"fields": {
"dose": {
"volume": 2,
"count": 5,
"pause_s": 2,
"flow": 45,
"ml_per_rev": 0.5
}
}
}
}Layout data (upan.layout-data/1)
The file also carries the layout data the device starts with: presets, offsets and form values.
{
"format": "upan.layout-data/1",
"layout": "peristaltic",
"presets": {},
"offsets": {},
"selected": {},
"fields": {
"dose": {
"volume": 2,
"count": 5,
"pause_s": 2,
"flow": 45,
"ml_per_rev": 0.5
}
}
}The agent opens with this preset's code and your values already in the message: add what you want to change.
Install
Install codeP-6PMP
- On the device's control page: enter P-6PMP.
- Without internet: download the file and drop it on the control page.
- With an agent: ask it to install preset P-6PMP.
Not final: installing by code needs controller firmware that is still in development. The file and the API work today.
Phrases for an agent
Fill 20 bottles with 50 ml, 5 s between them.The new tube gives 0.82 ml per turn.