Author Topic: Howto: Designing POS equipment like a Pro  (Read 1797 times)

0 Members and 1 Guest are viewing this topic.

Offline cavacTopic starter

  • Contributor
  • Posts: 36
  • Country: at
  • The Perl Geek
    • Cavac's Blog
Howto: Designing POS equipment like a Pro
« on: December 10, 2021, 07:29:58 pm »
Over the last few years, i had to work with a lot of Point-of-Sales hardware, and here is what i learned from established, professional equipment manufacturers:

  • Make sure to re-use the power connector from the previous version, but change the voltages.
  • If you can't change the voltages, swap the pins around in your power connector without telling anyone.
  • Make sure you use the same type of connector for different, incompatible things and place them next to each other. Nothing is more "Pro" than having Ethernet, Serial and the 24V cash drawer connector all use RJ45, placed next to each other in a place where it's hard to read the labels.
  • Make sure to run as much of the components as possible right at the upper edge of their specs to provide the shortest service life possible.
  • As a bonus, make your power supply voltage drift up to very high levels when the device is not connected. That way you can kill more devices if the power supply is plugged into the wall before it is plugged into the device.
  • If forces to support PoE, roll your own version that is incompatible with any other PoE injector or switch and make sure it fries any equipment not manufactured by your company.
  • When designing a printer, be sure to use an optical end-of-paper sensor instead of a mechanical one. The mechanical sensors are way too compatible with different paper types and are way too reliable in dirty environments like kitchens and bars.
  • Always choose touch screens that are easy to break with long fingernails. As a bonus, choose a touch screen that requires very strong pressing in the first place, so users are more likely to use too much force.
  • For mobile devices: Always use the most common radio band to get the best chance of outside interference. If at all possible, make it very low range to force the customer to put up base stations every 2-3 meters.
  • Make sure the batteries of any mobile devices charge very slowly and make the battery connectors wear out quickly. Nothing pleasures the customer more that intermittend faults.
  • Be sure that your cash register always messes up it's database if there is an unexpected power outage.
  • Your cash register should only work with printers that have a very specific, very outdated firmware version.
  • If you are forced to support external screens, always choose VGA and never support anything else than a 4:3 resolution.
  • Use the 20 digit serial number of the device as the default password and put it in a place where it's impossible to read and input at the same time. As a bonus, include lowercase 'l' and uppercase 'I' in the serialnumber.
"I calculated the odds of this succeeding versus doing something incredibly stupid... then i went ahead anyway." (Crowe, MST3K)
 
The following users thanked this post: SeanB, Bassman59, daqq, tooki, ANTALIFE, Photoman, gnavigator1007, MK14, asmi, duckduck

Online daqq

  • Super Contributor
  • ***
  • Posts: 2321
  • Country: sk
    • My site
Re: Howto: Designing POS equipment like a Pro
« Reply #1 on: December 10, 2021, 07:39:11 pm »
Not limited to PoS stuff:
When in doubt, use a proprietary, ideally fully custom connector.
Believe it or not, pointy haired people do exist!
+++Divide By Cucumber Error. Please Reinstall Universe And Reboot +++
 
The following users thanked this post: cavac

Offline Sal Ammoniac

  • Super Contributor
  • ***
  • Posts: 1764
  • Country: us
Re: Howto: Designing POS equipment like a Pro
« Reply #2 on: December 10, 2021, 07:52:10 pm »
Damn, I'm disappointed! I thought I was going to get a lesson in how to design piece of shit equipment like a pro.
"That's not even wrong" -- Wolfgang Pauli
 
The following users thanked this post: Zero999, mark03, tooki, cavac, MK14, JPortici, george.b, james_s, Kim Christensen

Offline cavacTopic starter

  • Contributor
  • Posts: 36
  • Country: at
  • The Perl Geek
    • Cavac's Blog
Re: Howto: Designing POS equipment like a Pro
« Reply #3 on: December 10, 2021, 07:57:51 pm »
Not limited to PoS stuff:
When in doubt, use a proprietary, ideally fully custom connector.

For added fun, use a parts number that matches a very common electronics part or spec. Let the user have fun googling the "555 connector" or the "RS485 video cable".
"I calculated the odds of this succeeding versus doing something incredibly stupid... then i went ahead anyway." (Crowe, MST3K)
 
The following users thanked this post: tooki

Offline SeanB

  • Super Contributor
  • ***
  • Posts: 16385
  • Country: za
Re: Howto: Designing POS equipment like a Pro
« Reply #4 on: December 10, 2021, 08:12:57 pm »
You forgot that your install media is use once only, and that to reinstall you need to order a new set of media from the supplier, who will send you a nice new to you set of 3.5in diskettes, provided you send in your old media first. They also will take 3 weeks to process the return, before sending you the wrong set of diskettes, or where disk 17 of 33 is faulty, and will not read properly.

Also be sure to include a hardware dongle, which absolutely has to be connected to a proper Centronics standard parallel port, which has to be the type with open collector outputs, and with a 5V termination supply, and has to be LPT1 as well, at the standard XT base address. The dongle will not work reliably with any sort of multi IO parallel port, and definitely not with any EPP port, but strangely enough will work at least the first time you use it, but will randomly fail afterwards, and brick the dongle.

Otherwise use a serial port, but have an external serial to RS485 converter box, powered by a cable led out through a hole in the PC case, and with thin wire connected to a socket, attached to the 12V power supply rail. As a bonus the software will only work with a genuine 16450 UART chip, as it uses features not actually used on the original PC, and thus not implemented on the later ASIC versions, and definitely will not work with the 16550 or any on chipset emulations.
 
The following users thanked this post: tooki

Offline coppercone2

  • Super Contributor
  • ***
  • Posts: 11336
  • Country: us
  • $
Re: Howto: Designing POS equipment like a Pro
« Reply #5 on: December 13, 2021, 09:02:11 am »
I almost dont want to give ideas here
 

Online nfmax

  • Super Contributor
  • ***
  • Posts: 1624
  • Country: gb
Re: Howto: Designing POS equipment like a Pro
« Reply #6 on: December 13, 2021, 10:47:08 am »
Always make sure that the clips retaining the battery cover are too strong to be opened with a fingernail, but weak enough to break when levered open with a screwdriver
 
The following users thanked this post: SeanB, tooki, srb1954

Offline PaulAm

  • Frequent Contributor
  • **
  • Posts: 939
  • Country: us
Re: Howto: Designing POS equipment like a Pro
« Reply #7 on: December 13, 2021, 06:18:43 pm »
Haha, that brought back unpleasant memories.  I had to support a POS system for a while (and to make matters worse, it was at a country club)
 

Offline Kim Christensen

  • Super Contributor
  • ***
  • Posts: 1819
  • Country: ca
Re: Howto: Designing POS equipment like a Pro
« Reply #8 on: December 13, 2021, 07:51:09 pm »
Quote
Damn, I'm disappointed! I thought I was going to get a lesson in how to design piece of shit equipment like a pro.

Well, the Op did describe how to make POS POS equipment like a Pro  ;D
 

Offline asmi

  • Super Contributor
  • ***
  • Posts: 2860
  • Country: ca
Re: Howto: Designing POS equipment like a Pro
« Reply #9 on: December 13, 2021, 08:19:55 pm »
I would add one more thing - only ever test your device at 25°C, but tell your marketing team that it can work over industrial range (0-105°C). This way you get two more failure modes for the price of one - condensation at lower temps, and overheating at high temperatures. And both modes can be easily blamed on a user (water spill for lower temps and over-insulating for high temps) with basically no way for the user to prove innocence.
 
The following users thanked this post: Someone

Offline Someone

  • Super Contributor
  • ***
  • Posts: 5155
  • Country: au
    • send complaints here
Re: Howto: Designing POS equipment like a Pro
« Reply #10 on: December 13, 2021, 10:43:08 pm »
I would add one more thing - only ever test your device at 25°C, but tell your marketing team that it can work over industrial range (0-105°C). This way you get two more failure modes for the price of one - condensation at lower temps, and overheating at high temperatures. And both modes can be easily blamed on a user (water spill for lower temps and over-insulating for high temps) with basically no way for the user to prove innocence.
Ensure manual includes description of mandatory "ventilation" requirements, requiring open air for at least 30cm (1 foot) in all directions around the product.
 

Offline asmi

  • Super Contributor
  • ***
  • Posts: 2860
  • Country: ca
Re: Howto: Designing POS equipment like a Pro
« Reply #11 on: December 14, 2021, 12:06:46 am »
Ensure manual includes description of mandatory "ventilation" requirements, requiring open air for at least 30cm (1 foot) in all directions around the product.
These days you might as well place poems into your manual, because nobody reads them anyway.

Offline graybeard

  • Frequent Contributor
  • **
  • Posts: 443
  • Country: us
  • Consulting III-V RF/mixed signal/device engineer
    • Chris Grossman
Re: Howto: Designing POS equipment like a Pro
« Reply #12 on: December 14, 2021, 12:56:24 am »
I had a different definition in mind for POS than the one you are using.

Offline gnavigator1007

  • Supporter
  • ****
  • Posts: 374
  • Country: us
Re: Howto: Designing POS equipment like a Pro
« Reply #13 on: December 14, 2021, 12:58:43 am »
I would add one more thing - only ever test your device at 25°C, but tell your marketing team that it can work over industrial range (0-105°C). This way you get two more failure modes for the price of one - condensation at lower temps, and overheating at high temperatures. And both modes can be easily blamed on a user (water spill for lower temps and over-insulating for high temps) with basically no way for the user to prove innocence.
Ensure manual includes description of mandatory "ventilation" requirements, requiring open air for at least 30cm (1 foot) in all directions around the product.

I had the joy of repairing some POS equipment from a pizza shop and several other restaurants where my wife worked years ago. Absolutely amazing how flour gets in the air and everywhere. There was so much buildup inside everything. My favorite was the time they asked me to have a look at a printer that had fallen into a huge vat of sauce. Nobody in the kitchen noticed until someone went back to hand modify a ticket that had been sent back and it couldn't be found. I knew I was not going to be fixing that one, but it was hilarious taking it apart and showing them the microscope pics of how trashed the thing was. Pretty nasty corrosion on the pcb and many components in need of replacement, but holy hell the mechanical havoc from the combination of old flour residue and dried tomato based sauce! There was simply no way it was worth it to spend any more time than just to have a laugh
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf