# \[ANNOUNCE\] Node RED BARRED

**URL:** <https://discourse.nodered.org/t/announce-node-red-barred/99521>\
**Category:** Share Your Nodes\
**Tags:** barcode, mobile\
**Created:** [27 October 2025 17:35 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521 "2025-10-27T17:35:24Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [27 October 2025 17:35 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/1 "2025-10-27T17:35:24Z")

</div>

I wasn't kidding, when I started this discussion 🤓

> [@Barcode Scanning Framework : Initial interest Discussions](https://discourse.nodered.org/t/barcode-scanning-framework-initial-interest-discussions/99345):
>
> So... Mods, I'm not sure where to put this, so feel free to move it (Sorry if its in the wrong place) Last few weeks, I have had an idea, and would like to get the communities interest - barcode freaks or commercial uses otherwise. Having developed a couple of nodes/side projects for/involving Node RED - I have a thirst for another. A Barcode scanning Node An accompanying web based application (or possibly a Native mobile app) - Skillset held nerd_faceThe idea: A Barcode input Node: …

I am happy to announce

> **[@marcus-j-davies/node-red-barred](https://flows.nodered.org/node/@marcus-j-davies/node-red-barred)**
>
> The Node RED Barcode Processing Platform

It is a fully fleshed out Barcode Scanning Platform, designed as a toolkit, allowing various barcode processing scenarios, where the complicated communication between the scanners and data sources is achieved through simple interconnected Nodes, with (a lot of) icing placed on top, allowing for advanced processing and interconnectivity between your Scanners.

This project involves 2 parts.

- The Node Collection
- A purpose built Native Mobile Application, where its UI can be customised from Node RED.

To gain an understanding on what's on offer - please refer to the Read Me.

The Mobile phone application for Android, is within the repo (`Mobile Dist` -\> [here](https://github.com/marcus-j-davies/node-red-barred/tree/main/Complete%20Dist)) - iOS will land soon  
(they want my money for it)

Full source code of the mobile application is within the Repo - so those who wonder if anything is hidden, simply check the source code to settle your nerves 😁

I would like to thank @dynamicdave - for helping me test the Android mobile app  
(and revealing I accidentally added support for emojis 😃)

Please do comment / suggest / bug report / cr\*p on my work 😃

Enjoy

---

<div class="post-metadata">

**Author:** ![ghayne](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ghayne/32/39_2.png) [@ghayne](https://discourse.nodered.org/u/ghayne)\
**Post date:** [27 October 2025 17:40 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/2 "2025-10-27T17:40:45Z")

</div>

Well done!  
Quick question, before I dive in deeper:  
Can it use the Android Camera for scans?

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [27 October 2025 17:50 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/3 "2025-10-27T17:50:47Z")

</div>

Yup!

It uses the camera and the mobiles built in decoding API

---

<div class="post-metadata">

**Author:** ![dynamicdave](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dynamicdave/32/96_2.png) [@dynamicdave](https://discourse.nodered.org/u/dynamicdave)\
**Post date:** [28 October 2025 08:04 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/4 "2025-10-28T08:04:01Z")

</div>

Although I've been helping Marcus with the testing (so I have a bit of a head start) - here are a couple of quick and easy things you can do to customise 'Barred'.

1. Change the colour scheme
2. Replace the brilliant 'barred' logo that Marcus created with your very own
3. Change the 'Department' name to match your needs
4. Give your scanner a more personal name

Here's an example for my 'Super-Smart Fridge' project (that I'm just starting).

 ![Screenshot_80_60](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/9/3/93604f24c229f1f96fcc85e0b5bea622441ecdf6.jpeg)

Changed the logo for a view inside a fridge - NOT my fridge.

 ![Screenshot_2025-10-28-08-25-16-140_com.marcusjdavies.barred](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/6/5/650e66a9cc03332ba67b176b301705e0fd091d66.jpeg)

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [28 October 2025 08:16 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/5 "2025-10-28T08:16:00Z")

</div>

Looking good there @dynamicdave 😄

I'm hoping to extend the Info request response soon, to allow drop-downs and Date inputs

```auto
/* Using your Smart Fridge Project */
/* Current support is string, ml_string, number */

msg.status = 'CREATE'
msg.payload = {
  _Barcode:'string',
  Name: 'string',
  PurchaseDate: 'date',
  Brand: ["Hovis", "Kingsmill", "Own Brand"],
  Store: ["Tesco", "Sainsburys"]
}

```

---

<div class="post-metadata">

**Author:** ![dynamicdave](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dynamicdave/32/96_2.png) [@dynamicdave](https://discourse.nodered.org/u/dynamicdave)\
**Post date:** [28 October 2025 08:32 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/6 "2025-10-28T08:32:29Z")

</div>

That will be useful as I could start-off the sequence with a simple menu...  
**Select: ["List", "Add", "Use", "Remove", "Delete", "Check", "Reorder"]**  
Like I do with my Telegram bot...

 ![telegram_bot](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/6/b/6b6835074624d55cd12b9596189a1761f9dc437f.png)

---

<div class="post-metadata">

**Author:** ![AllanOricil](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/allanoricil/32/106911_2.png) [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Post date:** [28 October 2025 14:28 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/7 "2025-10-28T14:28:57Z")

</div>

@dynamicdave  
Don't leave food exposed inside your refrigerator. It has a ton of problems for your health, sir. Be careful!

Add a command to your bot to analyse problems with how food is stored inside your refrigerator using an AI model. It could send you alerts "hey, there is chicken exposed inside your refrigerator. Please, put it in a container and close it with a lid."

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [28 October 2025 14:33 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/8 "2025-10-28T14:33:54Z")

</div>

> [@AllanOricil](#):
>
> Don't leave food exposed inside the fridge. It has a ton of problems for your health, sir. Be careful!

_Images are for demonstration purposes only, Health & Safety precautions, must be adhered to by the user. Marcus Davies, or any of its affiliates, take no responsibility_

---

<div class="post-metadata">

**Author:** ![AllanOricil](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/allanoricil/32/106911_2.png) [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Post date:** [28 October 2025 14:34 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/9 "2025-10-28T14:34:17Z")

</div>

@marcus-j-davies good job

---

<div class="post-metadata">

**Author:** ![dynamicdave](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dynamicdave/32/96_2.png) [@dynamicdave](https://discourse.nodered.org/u/dynamicdave)\
**Post date:** [28 October 2025 15:27 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/10 "2025-10-28T15:27:27Z")

</div>

That was a 'stock' image I found on the Inter-Web. It is NOT a view of the inside of my fridge.

---

<div class="post-metadata">

**Author:** ![AllanOricil](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/allanoricil/32/106911_2.png) [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Post date:** [28 October 2025 16:04 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/11 "2025-10-28T16:04:00Z")

</div>

Ah ok. But have you checked your fridge today? Just kidding

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [9 November 2025 13:45 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/12 "2025-11-09T13:45:06Z")

</div>

Working with both @dynamicdave & @zenofmud

I am happy to announce a massive feature update....

- Barcode Scanner Terminal Menu

This comes in at `v1.1.0`

The latest version now brings my vision to life.

- A Complete Barcode Scanning Platform for Node RED.  
Where the scanner can be branded, and have a completely customised menu system.  
And offers very clever Interconnectivity, and interaction.

The "scanner" is your mobile, and has a dedicated (native) application, to work with this Node.

So much is possible with a simple barcode, I have taken the time to document its features via a video walkthrough - Which can be accessed from the Read Me.

The node of course also has a full flow to test with.

> **[@marcus-j-davies/node-red-barred](https://flows.nodered.org/node/@marcus-j-davies/node-red-barred)**
>
> The Node RED Barcode Processing Platform

Thanks again to Dave & Paul

---

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [9 November 2025 15:06 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/13 "2025-11-09T15:06:18Z")

</div>

Great work Marcus.

Could this be used to record key purchases? I generally just record labels and receipts direct into a OneNote notebook but this might be interesting.

Also, would be good if you were to upload the video to YouTube to make it more accessible.

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [9 November 2025 15:12 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/14 "2025-11-09T15:12:20Z")

</div>

Thanks Julian,

> [@TotallyInformation](#):
>
> Could this be used to record key purchases? I generally just record labels and receipts direct into a OneNote notebook but this might be interesting.

Absolutely...

Scan a Barcode, respond by requesting it's `INFO`,  
Or create a custom menu, to trigger the scan/record routines

```auto
msg.status = 'INFO'
msg.payload = {
   Barcode: msg.payload.barcode.barcode
   Item: 'string',
   Cost: 'number' // No decimals, but can use a string if you wanted
   Date: 'date'
}

return msg

```

> [@TotallyInformation](#):
>
> Also, would be good if you were to upload the video to YouTube to make it more accessible.

Yup - I don't any google accounts currently, but will look todo so at a later date (but might need to change the Background Music, as I might get flagged)

---

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [9 November 2025 15:14 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/15 "2025-11-09T15:14:54Z")

</div>

> [@marcus-j-davies](#):
>
> might need to change the Background Music, as I might get flagged

Yes, I generally just use YouTube's free stuff though there is a LOT of reusable music actually published on YT where all you need to do is provide an attribution link.

> [@marcus-j-davies](#):
>
> I don't any google accounts currently, but will look todo so at a later date

Easy enough to create a separate one just for publishing Videos. 😃

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [10 November 2025 07:26 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/16 "2025-11-10T07:26:11Z")

</div>

Why not use one of your own pieces of music ?

---

<div class="post-metadata">

**Author:** ![dynamicdave](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dynamicdave/32/96_2.png) [@dynamicdave](https://discourse.nodered.org/u/dynamicdave)\
**Post date:** [10 November 2025 10:26 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/17 "2025-11-10T10:26:02Z")

</div>

I have just built a Printed Circuit Board BOM (Bill-of-Materials) Manager using the Node-RED BARRED node created and released by Marcus Davies @marcus-j-davies

You can find a step-by-step [Tutorial by clicking here](https://teamwork-int.com/share_my_projects/) or over in [Share Your Projects.](https://discourse.nodered.org/t/printed-circuit-board-bom-manager-using-barred/99630)

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [10 November 2025 13:12 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/18 "2025-11-10T13:12:00Z")

</div>

I was going to, but the track i used is a favourite of mine currently.

Many people are using the same audio track in their reaction videos to that new track i used - so might not actually get a flag to be honest. 😁

Artist: FENDI x Bang Chan - Roman Empire.  
It’s very pretty and fresh

---

<div class="post-metadata">

**Author:** ![ghayne](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ghayne/32/39_2.png) [@ghayne](https://discourse.nodered.org/u/ghayne)\
**Post date:** [12 November 2025 16:07 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/19 "2025-11-12T16:07:55Z")

</div>

I'm having problems enrolling my phone. The enroll seems to work, but when I exit the app and restart it it shows me the enroll screen again. Android.

[EDIT]  
enroll works fine, but when I press "\<" the app goes back to the enroll screen.  
If I kill the app using "III" it starts properly at the "Scanner Ready" page again, so the "\<" key does not close the app?

---

<div class="post-metadata">

**Author:** ![dynamicdave](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dynamicdave/32/96_2.png) [@dynamicdave](https://discourse.nodered.org/u/dynamicdave)\
**Post date:** [12 November 2025 16:46 UTC](https://discourse.nodered.org/t/announce-node-red-barred/99521/20 "2025-11-12T16:46:29Z")

</div>

Not sure what you mean by pressing "\<" ?

This is what I do on my Android phone.  
Click on one of the BARRED nodes and edit the config.

 ![wed_enroll](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/3/f/3f3f9a6798a07b22b5f84ffef5c8853de31ef84f.png)  
Set host to IP address of the Raspberry Pi running your BARRED flow.  
The port should automatically be filled-in.  
Click Update Done Deploy

Go back into the config and this time click 'Generate QR Code' and scan the code displayed on the screen using your mobile phone. Your mobile phone should now be "linked" to your Node-RED flow.

 ![wed_enroll_B](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/9/a/9a6c35d71e4e246b09943c55dcfbe0607a92eb1a.png)  
Hope this helps.

**EDIT:** I think I see what you mean. You are pressing the "back arrow" symbol on the bottom edge of your mobile phone. If I click mine it takes me to the Enroll screen.

[Next page](https://discourse.nodered.org/t/announce-node-red-barred/99521.md?page=2)
