У меня есть raspberry pizero W, подключенный через контакты GPIO к расходомеру и USB к сканеру штрих-кода. У меня есть скрипт python, который использует функцию обратного вызова, чтобы получать предупреждения при обнаружении ввода GPIO. Этот скрипт python должен постоянно работать на pizero, чтобы распознавать, когда расходомер активирован, и обрабатывать ввод.
Проблема в том, что у меня также есть сканер штрих-кода, подключенный через USB к pizero. Я бы хотел, чтобы pizero также распознавал сканирование штрих-кода и обрабатывал этот ввод.
Затем pizero должен отправить сообщение, которое включает как информацию от расходомера, так и информацию со сканера штрих-кода.
Есть ли способ сделать это в том же скрипте Python? Как я могу заставить pizero прослушивать и обрабатывать два входа одновременно? Было бы легче реализовать разделение этого на два разных сценария, и если да, могу ли я запустить их оба одновременно и как-то объединить информацию, которую они предоставляют, в третьем непрерывно выполняемом сценарии?
Спасибо!
Некоторые пояснения к комментариям (спасибо за ваш вклад):
- входной контакт расходомера
GPIO 17
, который является соединением SPI - также подключите вывод питания 5 В и заземления.
Скрипт необходимо запускать при запуске системы. Я посмотрю на systemctl
, поскольку я не слышал о нем, пока об этом не упомянули.
Pi обычно распознает сканируемый штрих-код как ввод с клавиатуры (то есть серию цифр, за которыми следует символ новой строки), когда расходомер не подключен.
Когда я отправляю сообщение, содержащее информацию о расходомере и штрих-коде, мне нужно отправить объект JSON из python, который включает как фрагменты информации, так и отметку времени, когда информация была получена.
Этот объект JSON будет отправлен по Wi-Fi на сервер Raspberry Pi со статическим IP-адресом в той же домашней сети, что и pizero. Сервер raspberry pi имеет доступ к базе данных Django, которая должна включать информацию об объекте JSON в базу данных.
systemctl
? Как Pi обычно распознает сканируемый штрих-код - даже если расходомер не подключен? Вам нужно отправить сообщение, когда что-то происходит - как это должно произойти? Вай фай? Серийный? Что это за сообщение - изображение? Какой-то текст? - person Mark Setchell   schedule 21.10.2019