Crate Fill Monitor

Poultry packing line Β· vision demo

Camera off Supervisor view

Crate setup

This is the size the crate is set up for. In gesture mode, placing a different size raises a wrong-size alarm.

Crate capacity β€” chickens
Capacity matrix (editable)

Chickens per crate. βœ‹ 800 g and ✊ 1000 g are the two sizes the hand model recognises.

Product & LPN details

These populate the line of data sealed against each license plate. The receiving warehouse and location tell D365 where the goods are booked in. The label and the D365 file are built from them plus the verified count and weight.

0 / β€”
No crate set No weight set
RED Specify both crate type and chicken size.
Net weight in crate 0.0 kg β€” 0 units
Camera not started.
Click Start camera and allow access. Move a product (or hand) left β†’ right to place, right β†’ left to remove. Turn on Gesture sizing to size birds by hand shape: βœ‹ open = 800 g, ✊ fist = 1000 g. Keep the hand inside the yellow box.
model: off
Calibrate gesture: open – Β· fist – Β· thr 1.30

The yellow box is the active zone β€” only what happens inside it counts, and in gesture mode it's zoomed into the model so fingers read clearly. Narrow Field W/H to tighten it over the crate mouth. Wrong size and overfill both raise a flashing RED alarm.

LPN register β€” line of data per license plate

0
Plates
0
Staged
0
Exported
LPNItemLotQtyNet kg Recv WH / LocTimeOpStatus

D365 file & exchange

D365 isn't connected here, so the app prepares the import file and stages the records. This is the hand-off a recurring integration would pick up.

  1. Prepare file β€” app writes staged LPN lines to a counting-journal file (CSV or JSON).
  2. Drop β€” file lands in the integration folder / Azure Blob container.
  3. Import β€” D365 Data management recurring job loads it into the counting journal.
  4. Review & post β€” a user posts the journal; on-hand and gain/loss update.
No file prepared yet.

Each staged line maps to a counting-journal record: LicensePlateId, ItemNumber, BatchNumber, Site, Receiving Warehouse, Receiving Location, Quantity (bags), CatchWeightQty (kg) β€” so D365 knows exactly where to book the goods in. Encode only the LPN on the label; D365 holds the full record against it.