N.A.V.E TECH UNIR Samsung Eletrônica da Amazônia LTDA Location: Porto Velho - RO - Brazil Course Duration: November 2023 to April 2024
This project was undertaken as part of the N.A.V.E TECH UNIR Samsung Eletrônica da Amazônia LTDA course in Porto Velho, RO, Brazil, spanning from November 2023 to April 2024.
The project received supervision from Professors at the Federal University of Rondônia (UNIR): 🎖Dr. Ciro José Egoavil Montero, an Associate Professor III in Electrical Engineering;🎖 Dr. Antônio Lemos Régis;🎖 Igor Correa de Oliveira, an IT Management Specialist;🎖 Júlio César Ribeiro;🎖 Dr.Marcello Batista Ribeiro, an Esp. in Computer Science Knowledge Systems;🎖 Dr.Raimundo Josedi Ramos Veloso;🎖 Pos-Dr. Sandra Garcia do Espírito Santo Aguiar, a Post-doctorate at the Higher Institute of Economics and Management of the University of Lisbon (ISEG/UL);🎖 Dr. Valmir Batista Prestes de Souza;🎖Dr. Vasco Pinto da Silva Filho;🎖 Dr. Viviane Barrozo da Silva.
Location: Federal University of Rondônia - Campus BR (Universidade Federal de Rondônia - Campus Porto Velho)
GoogleMaps: Engenharia Elétrica da Fundação Universidade Federal de Rondônia:
log: -8.83533916802742, lat: -63.93816988152927
homePage : (https://navetech.unir.br/)
Official Pub: EDITAL Nº 01/2023/NAVE-Tech-RO/UNIR
Project Details:
Technology Hub:
Academic Department of Computer Science
Technology Training and Capacity Building Project at the Federal University of Rondônia
Execution:
Federal University of Rondônia – UNIR
Technology Hub – NT
Academic Department of Computer Science – DACC
Technology Training and Capacity Building Project at the Federal University of Rondônia (NaveTech UNIR – 2023)
Here's a brief description:
TinkerCAD Simulator: TinkerCAD is an online platform that provides a virtual environment for designing and simulating electronic circuits. It allows users to experiment with various components, create circuits, and simulate their behavior before implementing them physically. This tool is particularly valuable for learning and prototyping without the need for physical components.
Arduino Sockets: Arduino Sketches are programs written in the Arduino programming language to control and interact with Arduino microcontrollers. These sketches define the behavior of the Arduino, instructing it on how to read inputs, process information, and control outputs.
ESP32: A feature-rich MCU dev-board with integrated Wi-Fi Bluetooth and Radio LoRa connectivity for a wide range of applications
Heltec WiFi LoRa 32(V2) or WiFi LoRa 32(V3): WiFi LoRa 32 is a classic IoT dev-board designed & produced by Heltec Automation.
nRF24L01: The Radio nRF24L01 is a single chip 2.4GHz transceiver with an embedded baseband protocol engine (Enhanced ShockBurst™), designed for ultra low power wireless applications. The nRF24L01 is designed for operation in the worldwide ISM frequency band at 2.400 - 2.4835GHz. An MCU (microcontroller) and very few external passive components are needed to design a radio system with the nRF24L01. The nRF24L01 is configured and operated through a Serial Peripheral Interface (SPI.). The air data rate supported by the nRF24L01 is configurable to 2Mbps.
24LC256: 256Kb I2C compatible 2-wire Serial EEPROM - This device is capable of both random and sequential reads up to the 256K boundary. Functional address lines allow up to eight devices on the same bus, for up to 2 Mbit address space.
Electronics Course: The electronics course covers the fundamental principles of electronics, including topics such as circuit analysis, electronic components, digital and analog electronics, and the use of tools like oscilloscopes and multimeters. Such a course may also involve hands-on projects and experiments to apply theoretical knowledge in practical situations.
Project # 01 - Blinking 8 LEDs - This is The Hello World Project. It simply blinks 8 LEDs at variable speeds. SIMULATION - November 23, 2023.
Project # 02 - LCD intro - This simply initializes the LCD, displays a splash screen, and counts every 1 second on the second line. SIMULATION - December 03, 2023.
Project # 03 - LCD menu - This project simply initializes the LCD and simulates a menu. Part I. SIMULATION - December 03, 2023.
Project # 04 - LCD Menu PLUS Button - This project simply initializes the LCD and simulates a menu. Part II. SIMULATION - December 04, 2023.
Project # 05 - LCD menu Ultimate Version - This project explains how to create a three-level menu and control an RGB LED:). Part III. SIMULATION - December 04, 2023.
Project # 06 - Roll A Single Die - This project involves interacting with a die; A Single Die Rolls freely; each time a user clicks the button, the die rolls randomly. SIMULATION - December 05, 2023.
Project # 07 - LCD Menu Ultimate Version - First Project : SNOWFLAKE - Presentation: CANVA slides - PRESENTATION - December 06, 2023
Project # 09 - Simple Semaphore - The code defines a button pin (BUT) and an enumeration (but_state) for button states: active and disable. It uses INTERRUPTIONS. SIMULATION - December 07, 2023
Project # 12 - AutoWaterBot_Ultimate_Version_v0.2 - This code, developed by Jose Antonio, aims to evolve into a real irrigation project. This marks the first prototype. SIMULATION - December 26, 2023.
Project # 13 - AutoWaterBot Ultimate With ESP32 v0.1 - Development Boards: HelTec WiFi Lora Automation(TM) ESP32(V2)- Series Dev boards OLED - This code intends to achieve the step-by-step implementation of the AutoWaterbot. PART I. SIMULATION - December 26, 2023.
Project # 14 - AutoWaterBot_Ultimate_Version_v0.2 - The purpose of this series of Arduino code is to establish a connection using LoRa communication through a LoRa radio. Using Heltec_ESP32 Board. PHYSICAL PROJECT - December 24, 2023.
Project # 14a - DoorBell_ds3231_rtc for Seeeduino Stalker v2.3 - This sketch marks the commencement of the code study for a doorbell system. We incorporate the DS3231, a real-time clock system, ideal for electronics projects. Here, we set the current time, date, and year. PHYSICAL PROJECT - December 30, 2023.
Project # 15 - AutoWaterBot_Ultimate_Version_v0.3_TimeNTP_ESP32WiFi - Example showing time sync to NTP time source. This sketch uses the ESP32WiFi library - The project is designed to function as an automatic irrigation system - PHYSICAL PROJECT - December 24, 2023.
Project # 15a - DoorBell_Battery_Test for Seeeduino Stalker v2.3 - This sketch tests the battery on the Seeeduino Stalker v2.3 board. PHYSICAL PROJECT - December 30, 2023.
Project # 16 - ADC_Read_Simple - This sketch simply outputs the result of a potentiometer. Using Heltec_ESP32 Board. PHYSICAL PROJECT - December 30, 2023.
Project # 16a - DoorBell_voltage_battery_test for Seeeduino Stalker v2.3 - This Arduino code is designed to read the analog voltage from a battery - PHYSICAL PROJECT - December 30, 2023.
Project # 17 - BMP180_I2C.ino - This sketch simply outputs the result of a BMP180 Sensor. Using Heltec_ESP32 Board. - PHYSICAL PROJECT - December 24, 2023.
Project # 17a - DoorBell_SD_card_test for Seeeduino Stalker v2.3 - The code demonstrates basic SD card functionality - PHYSICAL PROJECT - December 30, 2023.
Project # 18 - DoorBell_Receive_System This sketch focuses on wireless communication utilizing XBee Radios Series 1. The system comprises two Arduino units, each equipped with an XBee shield and a radio module. One Arduino is positioned outside your home or apartment, while the other is located indoors. Upon pressing a button on the outdoor unit, the indoor board triggers the doorbell. The subsequent code (19) is an integral component of this project. PHYSICAL PROJECT - December 28, 2023.
Project # 19 - DoorBell_Transmit_System Read above. -NaveTECH & UNIR Series — Episode # 01 - The previous code (18) is an integral component of this project. See media files inside folder media/xbee/. PHYSICAL PROJECT - December 30, 2023.
Project # 20 - Rain Detector Sensor YL-83 - It uses droplet detection instead of signal-level threshold — NaveTECH & UNIR Series — Episode # 02 - In this sketch, our goal is to create a simple rain detector – a basic version for now (V1). In the future, we plan to introduce a crucial feature that will enhance the accuracy of intensity calculations. Stay tuned for updates! See Media files inside folder media/rain/ - PHYSICAL PROJECT - January 4, 2024.
Project # 21 - Thermal_Infrared_Sensor_GY_906_MLX90614_v1 - Simply point the sensor towards what you want to measure and it will detect the temperature by absorbing IR waves emitted - Thermal Infrared Sensor — GY-906 MLX90614 — Melexis Contact-less Infrared Sensor thermometer over a 2-wire, I2C-like interface (SMBus) — NaveTECH & UNIR Series — Episode # 03 - See media files inside folder media/mlx90614/ - PHYSICAL PROJECT - January 4, 2024.
Project # 22 - Liquid Water Level Sensor - A float switch is a device used to sense the level of liquid within a tank — NaveTECH & UNIR Series — Episode # 04 - See media files inside folder media/tank_level/ - PHYSICAL PROJECT - January 5, 2024.
Project # 23 - Universal 8bit Graphics — U8GLI - Giant LCD — BST7920_128X64 — Hello World! — NaveTECH & UNIR Series — Episode # 05 - See media files inside folder media/tank_level/Lcd_st7920_128x64/ - PHYSICAL PROJECT - January 5, 2024.
Project # 24 - Arduino as ISP - This sketch turns the Arduino into a AVRISP. ATtiny85 can be programmed with Arduino as ISP. Tutorial: Programming an ATtiny w/ Arduino 1.6 (or 1.0) - PROJECT ATTINY85 - January 13, 2024.
Project # 25 - Blinking LED ATtiny85 - This sketch is to upload to ATtiny85. It will blink an LED on Pin Zero. See this project too - PROJECT ATTINY85 - January 13, 2024.
Project # 26 - Basic Transmitter nRF24L Radio - This is a component of my study on nRF24L0 radios - Tutorial: from dparson NRFLite Arduino nRF24L01 library - for RX use Project #27 - PROJECT RADIO NRF24L0 - January 14, 2024.
Project # 27- Basic Receiver nRF24L Radio - This is a component of my study on nRF24L0 radios - Tutorial: from dparson NRFLite Arduino nRF24L01 library - for TX use Project 26 - PROJECT RADIO NRF24L0 - January 14, 2024.
Project # 28 - Transmission data with nRF24L Radio module and Acknowledgment (ACK) - The transmitter patiently awaits an acknowledgment (ACK) from the receiver - for RX use Project #29 - PROJECT RADIO NRF24L0 - January 14, 2024.
Project # 29 - Receiving data with nRF24L radio module and acknowledgment (ACK) - The receiver acknowledges the transmitter - for TX use Project #28 -PROJECT RADIO NRF24L0 - January 14, 2024.
Project # 30 - Transmission data nRF24L Radio module with Acknowledgment (ACK) using interrupts.- The transmitter awaits an acknowledgment; the transmitter is using interruptions instead of polling - for RX use Project #31 - PROJECT RADIO NRF24L0 - January 14, 2024.
Project # 31 - Receiving data nRF24L Radio module with Acknowledgment (ACK) using interrupts. - The receiver acknowledges the transmitter using interruptions instead of polling - for TX use Project #30 - PROJECT RADIO NRF24L0 - January 14, 2024.
Project # 32 - Two Way Communication (Hardware Based) - Transmission via nRF24L Radio - Demonstrates two-way communication using hardware features of the radio - for RX use Project #33 - PROJECT RADIO NRF24L0 - January 14, 2024.
Project # 33 - Two Way Communication (Hardware Based) - Reception via nRF24L Radio - Demonstrates two-way communication using hardware features of the radio - for TX use Project #32 - PROJECT RADIO NRF24L0 - January 14, 2024.
Project # 34 - Smart Soil Moisture Monitoring System - Reading the Amount of Moisture Present in the Soil using nRF24L Radios! — NaveTECH & UNIR Series — Episode # 06 - for RX use Project #27 - PHYSICAL PROJECT - January 14, 2024.
Project # 35 - Optimizing Power Consumption on ESP8266 - A Comprehensive Guide to Deep Sleep Modes - NaveTECH & UNIR Series - This section delves into the typical implementation of low-power modes on the ESP8266. - Episode # 07 - See media files inside folder media/esp8266/ - PROJECT ESP8266 - January 21, 2024.
Project # 36 - Optimizing Power Consumption on ESP8266 - A Comprehensive Guide to Deep Sleep Modes - NaveTECH & UNIR Series - This code is incredibly straightforward and uncomplicated. It will initiate a WiFi connection (test1) and transition the ESP8266 into Deep Sleep Mode (test2) - See media files inside folder media/esp8266/ - Episode # 07 - PROJECT ESP8266 - January 21, 2024.
Project # 37 - PIR Motion Sensing LED Display - Building a PIR Sensor-Based Motion Detector with Arduino — NaveTECH & UNIR Series - This first code utilizes a polling approach, where the detection of motion relies on repeatedly checking the sensor state within a loop and waiting for changes. This code employs a PIR sensor to identify motion and adjusts an LED accordingly. - See media files inside folder media/pir/ — Episode # 08 - PROJECT PIR - January 24, 2024.
Project # 38 - PIR Motion Sensing LED Display - Building a PIR Sensor-Based Motion Detector with Arduino — NaveTECH & UNIR Series This implementation relying on interrupts offers distinct advantages over the previous code(#37), especially in scenarios involving time-sensitive events, such as motion detection. Interrupts empower the microcontroller to swiftly react to changes in the sensor state without the necessity for continuous monitoring within the primary program loop, distinguishing it from conventional polling techniques (#37). - See media files inside folder media/pir/ — Episode # 08 - PROJECT PIR - January 24, 2024.
Project # 39 - Bluetooth Onboard LED blink — WiFi LoRa ESP32 (Heltec) - Hello World Bluetooth — NaveTECH & UNIR Series — Episode # 09 - Our proposal involves utilizing a cellular phone to establish a connection with the Bluetooth Module of ESP32 and subsequently regulate the LED functionality - PROJECT BLUETOOTH - January 26, 2024.
Project # 40 - Defines a set of LCD Energy Custom Characters - Defines a set of custom characters and functions to display them on an LCD screen. LCD 16x2 I2C Library: LCD-I2C by Frank Hafele(v0.2.0) Please see the next project #41 - PROJECT BLUETOOTH - January 27, 2024.
Project # 41 - Defines a set of LCD Energy Custom Characters: Refactored - It utilizes the prior project and refactors the code to achieve the same outcome with greater efficiency and conciseness. LCD 16x2 I2C Library: LCD-I2C by Frank Hafele(v0.2.0) Please see the next project #41 - PROJECT BLUETOOTH - January 27, 2024.
Project # 42 - EEPROM 24LC256 - Bytes — Reading and Writing Arduino Sketch - How to Save Bytes to EEPROM — NaveTECH & UNIR Series — Episode # 11- How to Use 24LC256, 256Kb I2C compatible 2-wire Serial EEPROM - Byte - It is a valuable resource in projects where non-volatile data storage is required, offering reliability, data persistence, and space efficiency - See media files inside folder media/eeprom/ — PROJECT EEPROM - January 29, 2024.
Project # 43 - EEPROM 24LC256- Integer Long — Reading and Writing Arduino Sketch How to Save Integers and Longs to EEPROM — NaveTECH & UNIR Series — Episode # 11 - How to Use 24LC256, 256Kb I2C compatible 2-wire Serial EEPROM - Long Integers - It is a valuable resource in projects where non-volatile data storage is required, offering reliability, data persistence, and space efficiency - PROJECT EEPROM - January 29, 2024.
Project # 44 - 28BYJ-48 12 V Stepper Motor Test - Stepper Series — NaveTECH & UNIR Series — Episode # 12 - This code allows you to control the 28BYJ-48 stepper motor in different micro-stepping modes (full step, half step, quarter step, and sixteenth) - PROJECT STEPPER - February 1, 2024.
Project # 45 - NEMA 17 Stepper Motor Test - Stepper Series — NaveTECH & UNIR Series — Episode # 13] - Prepare your setup with a NEMA 17 stepper motor and a DRV8825 Driver - PROJECT STEPPER - February 2, 2024.
Project # 46 - NEMA 17 Stepper Motor Test - Stepper Series — NaveTECH & UNIR Series — Episode # 13] - Test a NEMA 17 stepper motor and a DRV8825 Driver in all modes possible - PROJECT STEPPER - February 2, 2024.
Project # 47 - TSL2561 Ambient Light Sensor - How much illumination does my workbench require? - This code demonstrates how to initialize and read data from the TSL2561 light sensor module over the I2C bus, providing insight into the ambient light conditions in terms of Full Spectrum, Infrared, and Visible light. — NaveTECH & UNIR Series — Episode # 14 - PROJECT LIGHT - February 3, 2024.
Project # 48 - How to Make a Professional LCD Display - Hello world example for Universal 8bit Graphics Library, https://github.com/olikraus/u8glib/ — NaveTECH & UNIR Series — PROJECT LIGHT - February 11, 2024.
Project # 49 - How to Make a Professional LCD Display - Hello world example for Universal 8bit Graphics Library, https://github.com/olikraus/u8glib/ — NaveTECH & UNIR Series — PROJECT LIGHT - February 11, 2024.
Project # 50 - Weather Monitoring Solution (WMS) v 1.0 - Prezi slides - It aims to offer a compact, informative and visually appealing weather monitoring - PROJECT IMPLEMENTED FOR FINAL PRESENTATION - April 26, 2024.