Description
As cities become smarter with advancing technologies, waste management can be handled more efficiently. The 5G NB-IoT-based Trash Tracking System is designed to monitor the fill levels of trash bins across the city, optimizing the waste collection process. This system helps reduce unnecessary trips of waste collection vehicles, saving energy and minimizing environmental impact.
The project is written in C/C++ language. Both hardware and software designed by me.
The device performs;
- Communicates with REST web services via GSM Nb IoT connection,
- Automatic firmware upgrade update management,
- Multi language supports,
- Support communication in IEEE 802.11 networks,
- Manages static IP and DHCP configurations,
- Creates access point itself for recovery problems,
- Tracks GSM signal for preventing packet loss,
- Support fully GSM Nb IoT communication
- 1 years chargable Li Ion battery life because of the energy efficiency
- Sleep and wakeup with schedule monitoring
- Hardware monitoring, battery level, GSM network and WiFi signal strength,
- Integrated web server for settings,
- Control 2 I/O buttons,
- HTTP and HTTPS support
Total line:
Component:
Developed project files
Line count, File name
1253 ./modem7022.cpp
493 ./main.cpp
421 ./display1306.cpp
414 ./ext_eeprom.cpp
390 ./lang.cpp
351 ./modem.cpp
323 ./rtc.cpp
301 ./service.cpp
202 ./connect.cpp
175 ./boot.cpp
158 ./fget.cpp
146 ./utf8decoder.cpp
93 ./rtc.h
83 ./operation.cpp
81 ./temperature.cpp
80 ./fset.cpp
71 ./modem7022.h
45 ./convert.cpp
34 ./ext_eeprom.h
25 ./display1306.h
17 ./fget.h
15 ./modem.h
9 ./debug.cpp
8 ./fset.h
6 ./connect.h
6 ./boot.h
5 ./temperature.h
5 ./service.h
4 ./operation.h
3 ./convert.h
2 ./lang.h
1 ./utf8decoder.h
1 ./debug.h
5221 total