Telit Bravo Food Delivery Application example CONTENTS APPLICABILITY TABLE CONTENTS INTRODUCTION Scope Audience Contact Information, Support Symbol Conventions Related Documents PREREQUISITES Hardware 2.1.1. Push-button Software SOFTWARE SETUP Arduino IDE Bravo Board Sensors 3.2.1. Firmware 3.2.2. Binary application Telit AT Controller...
Page 4
Telit Bravo Food Delivery Application example PRODUCT AND SAFETY INFORMATION Copyrights and Other Notices 7.1.1. Copyrights 7.1.2. Computer Software Copyrights Usage and Disclosure Restrictions 7.2.1. License Agreements 7.2.2. Copyrighted Materials 7.2.3. High Risk Materials 7.2.4. Trademarks 7.2.5. Third Party Rights 7.2.6.
Zero-like board, connected to the Telit Bravo board. Audience This document is intended for Telit customers, especially system integrators, about to implement their applications using the Telit Bravo Evaluation kit. Contact Information, Support For general contact, technical support services, technical questions and report of documentation errors contact Telit Technical Support at: TS-EMEA@telit.com...
Telit Bravo Food Delivery Application example Symbol Conventions Danger: This information MUST be followed or catastrophic equipment failure or personal injury may occur. Warning: Alerts the user on important steps about the module integration. Note/Tip: Provides advice and suggestions that may be useful when integrating the module.
2. PREREQUISITES Hardware You will need a Telit Bravo board, a GNSS antenna, an Arduino Zero or equivalent board (with ARM Cortex M0+ processor), a pushbutton (to start/stop the tracking) and a micro- USB cable to connect the host PC to the Arduino board.
Telit Bravo Food Delivery Application example External power is needed for both Arduino and Bravo board (5V DC) • Set UART SEL dip switches as shown below: • Figure 2 - UART dip switches Insert a SIM card without PIN enabled or use the SimWISE virtual SIM profile as •...
Page 9
Telit Bravo Food Delivery Application example Figure 3 - Example push-button connection Figure 4 - Schematic A complete push-button connection example can be found at the link: https://www.arduino.cc/en/Tutorial/BuiltInExamples/Button 80652NT11950A Page 9 of 35 2021-11-24 Not Subject to NDA...
Telit Bravo Food Delivery Application example Software The software applications used on the PC are Arduino IDE version 1.8.15 and a serial terminal tool (i.e. Tera Term). Telit AT Controller (TATC) is recommended, please download it from: https://www.telit.com/developer-zone/telit-bravo-evaluation-kit/ Also install Windows 10 Drivers, available at the same page.
Telit Bravo Food Delivery Application example 3. SOFTWARE SETUP Arduino IDE Download the Arduino IDE and the Arduino library for Telit module ME310G1 at https://github.com/telit/arduino-me310-library. The minimum requirement is release 2.8.0 or higher. Sketch->Include library->Add .ZIP Library To add the library, go on and select the folder or ZIP file which would you import.
Page 12
245632 bytes. Telit AT Controller can be used to upload the binary file inside the Bravo Board ME910C1- WW module. Connect a microUSB cable to the Bravo board port marked as “xE910”. Two modem ports will be visible in the Device Manager:...
Telit Bravo Food Delivery Application example Figure 6 - Modem ports Telit AT Controller After the installation, double click on Telit AT Controller icon to launch the application: Figure 7 - Telit AT controller icon Click on the icon marked in red.
Page 14
Telit Bravo Food Delivery Application example Figure 8 - Setting icon In the next window, set the parameters like in Figure 7. Then click on OK button 80652NT11950A Page 14 of 35 2021-11-24 Not Subject to NDA...
Page 15
Telit Bravo Food Delivery Application example Figure 9 - Setting window Upon configuration, click on Connect button Module information such as IMEI, Manufacter name, Model name an FW release will be displayed. Now click on AT Terminal button 80652NT11950A Page 15 of 35...
Page 16
Telit Bravo Food Delivery Application example Figure 10 - Telit AT Console Send the following command: AT#M2MWRITE="m2mapz.bin",245632,1 After sending the command AT#M2MWRITE, a prompt >>> will appear: it indicates that the module is waiting for the upload of the .xml file. Click on the Transfer Data button marked in red in Figure 9 and select the m2mapz.bin file.
Page 17
Telit Bravo Food Delivery Application example Figure 11 - File write Figure 12 - Provide binary file The transfer process will start: Figure 13 - Transferring 80652NT11950A Page 17 of 35 2021-11-24 Not Subject to NDA...
Page 18
Telit Bravo Food Delivery Application example And once completed, the module will reply OK. Figure 14 - Transfer complete Lastly, send the following AT commands: AT#M2MRUN=2,"m2mapz.bin" AT+M2M=1 The second command will cause a module reboot. The Software configuration on the Bravo Board is now complete.
Telit Bravo Food Delivery Application example 4. SETUP IOT PORTAL ONEEDGE To manage the module through the IoT portal, it is necessary to have an account on OneEdge IoT platform. Register your account Go to https://portal-dev.telit.com/app/login Figure 15 - Log in page 4.2 Setup the...
Page 20
Telit Bravo Food Delivery Application example Figure 16 - Activation link Click on link or copy and paste the link to your browser. The following form will appear: Figure 17 - Account creation The fields marked with are mandatory. Please make sure all fields are correctly filled.
Telit Bravo Food Delivery Application example Organization names may be duplicated. Organization keys are unique, please choose a different key value Then accept privacy policy and Terms and Conditions. Setup the thing definition and device profile Thing definition and device profiles define which capabilities are provided by the device.
Page 22
Telit Bravo Food Delivery Application example Click on Thing definition on the left menu. Figure 19 - Left menu Thing definition Click on tab Import. Figure 20 - Import Thing definition 80652NT11950A Page 22 of 35 2021-11-24 Not Subject to NDA...
Telit Bravo Food Delivery Application example thing_defs.json. In the next page, click on Attach file and select the file Then click on Import button. Figure 21 - Attach file and Import buttons Note- Please make sure that the JSON file imported on the thing definition is reporting “thing definition”...
In point 4 of the guide reported in the link above, in the field Thing definitions choose Bravo Board - Food Delivery thing definition Bravo Board - Food Delivery In point 8 select the Device profile Connection to the IoT portal The LwM2M client requires an active connection in order to be able to start the LwM2M handshake with the server and perform following interactions.
Page 25
Telit Bravo Food Delivery Application example 1. AT#M2MWRITE= "/XML/object_3336.xml",<size> 2. AT#M2MWRITE="/XML/object_32015.xml",<size> As done in the section: 3.2.2 Binary Application 3. AT#REBOOT 4. AT#M2MLIST=/XML/ to verify if the files are uploaded Figure 25 - List of the files in the directory XML...
Telit Bravo Food Delivery Application example 5. START TRACKING Define the GPIO that will be used as PushButton. #define PINBUTTON <USER_PUSHBUTTON_GPIO_PIN> Note- The pushbutton logic expects the GPIO to be LOW when the button is pressed Build and upload the sketch on your Arduino. After done uploading, open the serial monitor to trace the application’s flow.
Page 27
Telit Bravo Food Delivery Application example On IoT portal, verify that the client is registered to the server. In Figure 24, this is visible in the “Last Seen” field, in which the green clip indicates the registration. If the client is not registered to the server, the clip will be red.
Telit Bravo Food Delivery Application example 6. STOP THE TRACKING To stop the tracking, press the pushbutton for at least 2 seconds. A final report will be sent with Last Temperature value Temperature max variation Last Humidity value Humidity max variation...
Telit Bravo Food Delivery Application example 7. PRODUCT AND SAFETY INFORMATION Copyrights and Other Notices SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE Although reasonable efforts have been made to ensure the accuracy of this document, Telit assumes no liability resulting from any inaccuracies or omissions in this document, or from the use of the information contained herein.
Telit Bravo Food Delivery Application example computer programs, including – but not limited to - the exclusive right to copy or reproduce in any form the copyrighted products. Accordingly, any copyrighted computer programs contained in Telit’s products described in this instruction manual shall not be copied (reverse engineered) or reproduced in any manner without the express written permission of the copyright owner, being Telit or the Third Party software supplier.
Telit Bravo Food Delivery Application example 7.2.4. Trademarks TELIT and the Stylized T-Logo are registered in the Trademark Office. All other product or service names are property of their respective owners. 7.2.5. Third Party Rights The software may include Third Party’s software Rights. In this case the user agrees to comply with all terms and conditions imposed in respect of such separate software rights.
Telit Bravo Food Delivery Application example Safety Recommendations Make sure the use of this product is allowed in your country and in the environment required. The use of this product may be dangerous and has to be avoided in areas where: •...
Telit Bravo Food Delivery Application example 8. GLOSSARY Access Point Name – It’s the gateway name between a GSM, GPRS, 3G or 4G mobile network and another computer network (usually the internet) International Mobile Equipment Identity- It’s aunique number that...
Telit Bravo Food Delivery Application example 9. DOCUMENT HISTORY Revision Date Changes 2021-11-24 Minor changes 2021-11-19 Initial revision From Mod.0809 rev.3 80652NT11950A Page 34 of 35 2021-11-24 Not Subject to NDA...
Need help?
Do you have a question about the Bravo and is the answer not in the manual?
Questions and answers