Як зробити торговий автомат
Не важливо на чому.
Хоч на повноцінному Intel i7 зі справжньою материнською платою - тобто на звичайному комп'ютері.
Хоч на "Малинці"
Хоч на Ардуіно.
Хоч на замовний платі розпаяти мікроконтролер TI MSP або ще більш простий.
Там же не потрібна зовсім ніяка обчислювальна потужність.
Все впирається в те, що ви можете використовувати з одного боку (з чим вмієте працювати, що може придбати за подібною ціною, що має потрібні інтерфейси і ін. Міркування)
І що ще вигідно використовувати з іншого (тут має значення ціна конкурентів і потрібна вам прибуток, щоб проект не загнувся через недофінансування).
Наприклад, на великих тиражах набагато вигідніше - мати власну спеціалізовану плату з яким небудь примітивним контролером. Собівартість плати буде 100 рублів, що завжди буде дешевше будь-"Малинки", та й працювати за рахунок простоти і вузькою специализированности - надійніше.
Як зробити торговий автомат на платформі Raspberry? Чи можливо зробити це взагалі на raspberry?
Якщо так, то про Arduino писати не треба.
З точки зору вашого завдання - вони повністю ідентичні.
За винятком того, що на "Малинці" буде простіше запрограмувати віддалене управління.
І имхо складним є не програмний код,
А вибір пристроїв, якими ваша плата буде керувати - ну там всякі автономно здатні працювати кавомолки, кип'ятильники.
А також пристрої забезпечення роботи - датчики відсутності води та ін. І т.п.
І продумування алгоритмів роботи (тут навіть ще не програмування - мова про продумуванні алгоритмів роботи ще до їх програмної реалізації, тут навіть ще програміст не нужнен).
Не забувайте, що дайте йому працювати без нагляду цілими днями.
Тому всі нюанси автономного сущестованія слід прорахувати.
Наприклад, що буде, якщо людина не забере стакан, повний кави.
І замовить ще кави налити другий стакан.
А що станеться якщо автомат візьме гроші,
але у нього закінчиться вода в найвідповідальніший момент.
А що станеться якщо операційна система зависне після включення кип'ятильника?
Краще на Малинці. І ще, на якій мові для малинки софт писати.
На тій мові програмування, що краще знаєш.
Кавовий автомат - це вкрай незначна навантаження на процесор "Малинки"
Тому якісь "оптимальні або й оптимальні" буде мови програмування - значення рівним рахунком немає ніякого.
Я б писав на Go.
Просто тому що я його краще знаю.
Скажімо і С знаю і Pascal і Python і JS, але C б не вибрав через більш геморойно компіляції та відлагодження - в принципі можна і на С, але з Go менше рухів тіла.
Мій знайомий програмер писав би на PHP (так, так, так, на ньому не тільки сайти можна робити) - і кінцевий торгововельної апарат вийшов би не гірше і не краще. Вже по крайней мене не краще і не гірше саме через мову програмування.