All very interesting ideas and answers thank you! Again I'm totally new to all of this so bear with me.
I was planning to use the RPI as the PC/Server that would send "picking orders" to the Arduinos wirelessly in case multiple pick locations are scattered around a giant warehouse. I guess a centrally located PC could do the same. Or that PC serve RPIs data. The picking order would consist of a csv file that has sequence number, bin ID (coordinates), and a count in each row. Something like:'
001,bin2,4
002,bin7,2
003,bin8,6
The arduino would receive the file into a working directory and then a Python script would read the csv line by line and light up the light and count LCD at the appropriate bin. Also keep track of missed or out of sequence picks. The "picker" would pick the number of items in the bin and then push the button to indicate complete. The board would receive that confirmation and move to the next csv row.
Klaus_K:
If you just want to build a proof of concept you could start with the Arduino Nano 33 IoT. It has a WiFi module on board.
Arduino Nano 33 IoT — Arduino Official Store
For real systems you would need to find something with lower power. What is the point of using WiFi if you need to have a power cord. For small scale you could use Bluetooth LE. For larger system e.g. a warehouse the distances you can reliably get with BLE are likely too short. Sub GHz frequencies will allow you to get larger distances.
That Nano 33 IoT looks good. I think I have envisioned this a bit wrong. I really don't need an arduino board at each LCD/button node right? Just a small board to mount the LCD and button and somehow daisy chain these nodes together? How would the controller (Nano 33) know which LCD and button are which?
xl97:
What is the RPI for?
To house the 'interface/GUI'?
You could set up the RPI as a LAMP server (run your web page/logging..etc)..
AS WELL AS....
configure it to be an MQTT server.. with all the Arduino modules 'subscribed' to the 'TOPIC'
Otherwise.. how does your 'wifi' communication work in your mind?
Your Arduino modules would.........................?
Constantly be polling some database/source to see if there is an 'update' so it can display the # on the LCD screen and light up the red button?
See my outine in the above reply I think I answered most of this.
Paul__B:
For WiFi, the answer is a WeMOS D1 Mini (not strictly an Arduino) but you need to know what this "7 segment x 3 LCD" actually is.
I have seen those ESP8266 boards but aren't they an add-on hat for a Nano or other? Can I use this to tx/rx info and send into to an LCD and receive button events?
I think I need a little architecture advice as well. Really enjoying learning all of this after 20+ years of boring MS.net dev!