Name: | Description: | Size: | Format: | |
---|---|---|---|---|
16.97 MB | Adobe PDF |
Authors
Advisor(s)
Abstract(s)
A Bosch Building Technologies tinha um problema com a atualização do firmware das câmaras de videovigilância IP produzidas. Por um lado, a sistemática depuração do código e incorporação de novas funcionalidades nas câmaras obriga à frequente atualização do firmware, essenciais ao melhoramento e diferenciação dos produtos no mercado. Por outro lado, a atualização do firmware, devido a incompatibilidades entre versões, obriga a reconfigurar o software de teste das câmaras, implicando paragens de produção e custos acrescidos. Para contornar este problema, a empresa tinha implementado um sistema manual de atualização de firmware nos postos de embalagem. Este processo, dada a diversidade de versões e famílias de produtos, era lento e indutor de erros. Para colmatar este problema, foi desenvolvido no âmbito deste projeto um novo sistema composto por uma Application Programming Interface (API) do tipo Representational State Transfer (REST), um serviço de back-office, um módulo de atualização de firmware e uma estação de carregamento de firmware. A API verifica diariamente as versões de firmware disponibilizadas na Bosch download store para cada produto e descarrega as novas versões para o servidor da Bosch Ovar. O serviço de back-office gere a solução desenvolvida e permite a consulta dos dados de cada produto e das várias versões de firmware. O módulo de atualização de firmware comunica com a API e atualiza o firmware das câmaras de vigilância, tendo sido integrado nos postos de embalagem e na estação de carregamento de firmware. Apenas a API acede à base de dados de produção, sendo os pedidos provenientes back-office, estação de carregamento e postos de embalagem processados pela API. Desta forma, melhora-se a segurança e evita-se a sobrecarga no sistema. Por omissão, o sistema é atualizado todos os dias à meia noite. Contudo, é possível forçar a atualização do sistema a qualquer momento através do back-office. Com este projeto, a Bosch Security Systems melhora a qualidade dos produtos que envia para o mercado, reduzindo atrasos e erros. O módulo de carregamento de firmware nas câmaras de videovigilância e a estação de carregamento de firmware foram desenvolvidos recorrendo à mesma linguagem de programação do posto de embalagem, o LabVIEW. O restante código foi desenvolvido em Python. O sistema está em produção, apresentando fiabilidade e adicionando valor à empresa.
Bosch Building Technologies had a problem with the firmware updating of the produced IP video surveillance cameras. On the one hand, the systematic debugging of the code and incorporation of new features makes it necessary to frequently update the firmware, essential to product improvement and market differentiation. On the other hand, firmware updates require the reconfiguration of the camera test software due to incompatibilities between versions. This results in production stops and increased costs. To get around this problem, the company implemented a manual firmware update system carried out at the packaging stations. This process was time consuming and prone to errors given the high diversity of firmware versions and product families. To solve this problem, a new system was develop within this project encompassing a REST API, a back-office service, a firmware update module and a firmware upload station. The API checks daily the firmware versions available at the Bosch download store for each product and downloads all new versions to the Bosch Ovar server. The back-office manages the service developed and checks the data of each product against the various firmware versions. The firmware update module communicates with the REST API and updates the firmware of the surveillance cameras. This software has been integrated into the packaging and firmware upload stations. To improve security and avoid system overload, only the API has access to the production database, meaning that all requests from the back-office, firmware upload station and packaging stations request are executed by the REST API. While the system updates every day at midnight by default, it is possible to do it at any other time through the back-office. With this project, Bosch Security Systems improves the quality of the products it sends to the market, reducing delays and errors. The firmware upload module and the firmware upload station were developed in the same programming language as the packaging station, LabVIEW. The remaining software was developed in Python. The system is currently in production, proving to be a reliable service and adding value to the company.
Bosch Building Technologies had a problem with the firmware updating of the produced IP video surveillance cameras. On the one hand, the systematic debugging of the code and incorporation of new features makes it necessary to frequently update the firmware, essential to product improvement and market differentiation. On the other hand, firmware updates require the reconfiguration of the camera test software due to incompatibilities between versions. This results in production stops and increased costs. To get around this problem, the company implemented a manual firmware update system carried out at the packaging stations. This process was time consuming and prone to errors given the high diversity of firmware versions and product families. To solve this problem, a new system was develop within this project encompassing a REST API, a back-office service, a firmware update module and a firmware upload station. The API checks daily the firmware versions available at the Bosch download store for each product and downloads all new versions to the Bosch Ovar server. The back-office manages the service developed and checks the data of each product against the various firmware versions. The firmware update module communicates with the REST API and updates the firmware of the surveillance cameras. This software has been integrated into the packaging and firmware upload stations. To improve security and avoid system overload, only the API has access to the production database, meaning that all requests from the back-office, firmware upload station and packaging stations request are executed by the REST API. While the system updates every day at midnight by default, it is possible to do it at any other time through the back-office. With this project, Bosch Security Systems improves the quality of the products it sends to the market, reducing delays and errors. The firmware upload module and the firmware upload station were developed in the same programming language as the packaging station, LabVIEW. The remaining software was developed in Python. The system is currently in production, proving to be a reliable service and adding value to the company.
Description
Keywords
Automatic Firmware update Rest API Python LabVIEW Shop Floor Firmware Management