Professional Documents
Culture Documents
IoT-BASED SMART BIN SIMULATION SYSTEM FOR WASTE MANAGEMENT
IoT-BASED SMART BIN SIMULATION SYSTEM FOR WASTE MANAGEMENT
Author:
Wendy Katherine Garcia Cruz,
Student ID 873132
Abstract 2
Sommario 3
1 Introduction 5
1.1 Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Smart bins and waste management . . . . . . . . . . . . . . . 6
1.3 Thesis Structure . . . . . . . . . . . . . . . . . . . . . . . . . 7
2 Related Work 9
3 Technological Background 13
3.1 IEEE 802.11 standard . . . . . . . . . . . . . . . . . . . . . . 13
3.2 MQTT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.1 The publish/subscribe pattern . . . . . . . . . . . . . 15
3.2.2 Scalability . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.3 Message filtering . . . . . . . . . . . . . . . . . . . . . 16
3.2.4 Quality of Service (QoS) . . . . . . . . . . . . . . . . . 16
3.3 Node-RED . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.4 SQLite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4 System Implementation 21
4.1 Bin generator . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2 MQTT connection . . . . . . . . . . . . . . . . . . . . . . . . 26
4.3 SQLite database . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.4 Node-RED flows . . . . . . . . . . . . . . . . . . . . . . . . . 26
6 Conclusions 42
5
7 Future Work 43
List of Figures
7
5.11 Height for all type of bins. . . . . . . . . . . . . . . . . . . . . 35
5.12 Weight for all types of bins. . . . . . . . . . . . . . . . . . . . 35
5.13 CPU performance without the simulator and with 2500 bins . 37
5.14 memory performance without the simulator and with 2500 bins 37
5.15 Disk performance without the simulator and with 2500 bins. . 38
5.16 Simulation time according to the amount of bins . . . . . . . 39
5.17 Solid state disk performance. . . . . . . . . . . . . . . . . . . 40
5.18 Solid state disk performance. . . . . . . . . . . . . . . . . . . 41
Abstract
With the new technologies emerging in development for IoT, smart bins
are becoming a need for waste management field. Be able to control the
status of containers to guarantee a cleaner environment, as well as improve
waste collection process is a must. For people working in waste recollection,
it would be very useful to know where they should go to collect it and
avoid wasting time when there is no need to pick it up. Also knowing the
weight would be useful to know if some additional person will be needed to
perform the task. Implementation of this system may improve quality of
life, but creating a lot of bins to prove the effectivity of the system, as well
as feasibility, is expensive and it is also difficult, especially for researching
groups, which cannot create them in mass. To solve this issue, in this
project, a smart bin simulator system is presented. This simulator allows
to generate data for weight and size of garbage into the bins, as well as
providing them a position in the space and verify its behavior according to
their location. Likewise, it adopts an schedule for picking up waste, and also
takes into account the times in which bins are not used, to give them a more
realistic performance. Visualization and recording of data is also displayed
by using Node-RED, which is a flow based programming tool through which
information is received from a broker and then shown in a dashboard, so
that analysis of the bins behavior can be easily done.
2
Sommario
3
Chapter 1
Introduction
1.1 Context
5
One of the most required applications in smart cities is related with waste
management. Waste management is a process which involves collection of
garbage as well as transportation and correct disposal to the appropriate
places. With this purpose, smart bins have been created, by using common
bins and adapting sensors to them, so that weight and waste size are mea-
sured and sent by using a Wi-Fi module so that this information can be
monitored to visualize the behavior of the bins.
Keeping in mind that collecting information every hour, for example, hav-
ing thousands of bins, lots of data are generated. This data generation,
monitoring and storage, consumes large amounts of power, bandwidth and
resources. To diminish costs, it is necessary to perform an analysis of the
obtained data and verify the moments in which it is necessary to collect
information, so that the device can be in sleep mode and so, be able to save
energy and increase the device lifetime, as well as saving storage capacity
and network bandwidth. Moreover, before creating a smart bin system, it is
very important to verify that resources are enough to sustain data collection
and visualization.
Advance Network Technology Laboratory (ANTLab), which is a research
laboratory from Politecnico de Milano is currently developing bin prototypes
to be able to deploy a smart bin system for the university. Nevertheless, it
is not feasible for them to create thousands of bins to evaluate its effectivity
and feasibility. For this reason, this work is devoted for developing a data
simulator that allows to virtually create thousands of bins with different
distributions for weight and size of garbage, as well as simulate waste rec-
ollection days and working times. With this approach it will be possible to
verify if the system can be implemented successfully and if it will be useful
for adequate waste management.
6
that is proportional to the weight they are measuring. Ultrasonic and In-
frared sensors measure distances by sending a signal to the measured surface,
and calculate the distance based on the time it takes for the signal to be
reflected by the surface and go back to the reader.
Some of these smart bins also have a GPS device which allows to know where
the bin is and be able to collect the garbage, especially where they are po-
sitioned in very big places, for example into a smart city. These devices
receive signal from GPS satellites and so, they calculate their own position.
These elements are going to be connected to a microcontroller, which is go-
ing to have the logic of the device and is going to be in charge of capture
the data. This data is going to be sent by using a WiFi module to a central
server, which will allow to obtain information of the state of the bin. After
receiving this data, it is usually displayed in different ways (schemas, notifi-
cations, graphs) to the final user and likewise, collected into a database for
future analysis.
By using this bins, it is possible to improve waste management and collec-
tion process, this is due to the fact that obtaining the state of the bins, a
prediction can be performed, so that a recollection route can be created for
picking up garbage according to the predicted amount of waste, also provid-
ing people around smart bin system a cleaner ambience and bins ready to
use all the time.
7
simulator according with the amount of bins employed.
In the sixth and seven chapter, conclusions and future work are going to
be exposed, so that the system can be improved and used widely.
8
Chapter 2
Related Work
9
a smaller number of them are needed for cover the required area, which is
not the same case for bins, so it is not feasible to perform the same kind
of measurements by replacing the existing bins for smart bins around the
whole campus, it is necessary a more practical way to evaluate the system.
More recently, in 2014, Hong et al. have developed and IoT based smart
garbage system, composed of smart bins, routers and servers, but in this
case, this type of smart bins is exclusive for food waste management, so
that people can avoid wasting food and government can control this phe-
nomena and also charge properly those who produce significative amounts
of waste [6]. This shows that smart bins are not only with purpose of waste
collection, but also waste control. In our case, this type of bin is out of the
scope of this project.
In 2015 Sharma et al. described their smart bin implementation, by using
the microcontroller PIC-16F73 and an ultrasonic sensor for measuring the
amount of waste, also assigning a level to them as full, half full and not full.
They also used a GSM module to transmit messages as SMS, later received
by the central waste office. The data received is saved in a DB and then
used for prediction, designed to obtain the time in which the container level
is going to be the maximum, so that the route for waste collection can be
optimized, saving time, money and resources. The visualization of this data
is done by using Microsoft Excel, which receives the content of the SMS in
form of text files that are connected to the excel sheets, which also works as
a dashboard. The widgets of the dashboard are distributed in a map where
bins are positioned according to its coordinates, thanks to the GPS [19]. In
this case, they use historical data to be able to predict behavior of the bins,
but the problem here is the scalability, because for understanding the whole
behavior of the system it is necessary to create all the bins, it is not enough
to use only a few to do so. [21]. A similar approach was used by [8].
As it has been seen in the previous work, these projects have been done over
the basis of prototypes which does not have the full functionality of the sys-
tem, mostly for costs, logistics and the unfeasibility of create a large amount
of bins for obtaining an overall vision of the whole system, also keeping in
mind its performance. Now, some different procedures regarding with data
simulation are going to be presented, as an alternative to evaluate costs and
general behavior of the systems.
In 2014, Catania et al. have proposed an approach based on Smart-M3
platform, for improving solid waste collection, generating agents interacting
in a smart space, which is a virtualization of the real world. Ontologies have
been used to describe relationships between the entities. The components
of a smart space are: semantic information broker (SIB) which is the entry
10
point to the RDF graph, and knowledge processors (KPs), which run on
phisical devices. KPs comunicate to the SIB their data using the Smart
Space Access Protocol (SSAP), protocol which defines a set of messages for
reading or modifying the smart-space. This system generates components
using Python and ontologies with Protg. To test this protocol, commu-
nication between bins and smart space was performed by using sensors of
proximity and weight, connected to a Raspberry PI. If the measured value
exceeds a certain threshold, the measure is updated, indicating measuring
time. To verify the system with a greater amount of nodes, Raspberry PI
generated a random number of bins, with their respective sensors and a
random position. To simulate control center and vehicles, PC was used,
evaluating proximity of the bins to the collecting cars, which have their own
state, and also recognizing the dirtier areas, assigning colors to it according
to the amount of total waste. In order to monitor the behavior of the system,
two Android applications were implemented, one for users and the other for
vehicles [4]. In this case, the approach is very interesting, but limited to
the random generation of bins, and also focused in improve waste collection
according to the location of the vehicles with respect to the bins.
In 2015, Sanjeevi et al. used ArcGIS to create an optimal routing for waste
transportation, which reduce costs and time for collecting garbage, neverthe-
less, it only took into account the distribution of the containers in the city,
more than the volume or weight of waste [17]. In the same way, Medvedev
et al. proposed a Decision Support System for efficient waste collection,
creating a cooperative network for sharing data between truck drivers and
optimizing routes, as well as treating problems such as inaccessible bins,
which happens often when for example, there are problems related with in-
accurate car parking. This system also have a surveillance system to prove
problems in waste collection or verify the cleaning status around the bins
[10]. A similar approach is used in [2]
More recently, in 2017, Likotiko et al. have used a Multi-Agent based models
to abstract real time waste management, to design an architectural model,
based on wireless sensor network (WSN) technology. This project was done
by using Netlogo, which is an open source software to model and simulate
natural and social phenomena, creating a real time waste generation and
collection system, and also showing optimal paths for collection. In this
simulation, waste level per bin is generated by simulation tick in minutes,
its level is updated continuously, users need to pay per waste unit they pro-
duce, so that it can be collected, and the truck needs to follow the optimal
path for collecting garbage. In the map, bins change of color according to
a load threshold. If load is maximum, bin color becomes red and the bin
11
becomes part of the optimal path for the truck. Then the truck empties the
bin and the bin become green (empty) again. Bins were placed randomly,
and citizens behavior is controlled by paying the price per unit waste. In
this project, 25 bins were simulated, so there is no certainty of the number
of bins the system can support. Also, waste is generated by tick per sim-
ulation, and according to people behavior and the amount of money they
should pay per waste unit, which is variable. They are also focusing their
efforts, trying to find the shortest path for collecting, more than simulat-
ing the real behavior of the bins. Besides that, Netlogo is a very generic
simulation system, not specific for waste management [9].
12
Chapter 3
Technological Background
In this chapter we will discuss about the main topics regarding with the
development of the smart bin simulator. In the first section, IEEE 802.11
standard is going to be revised. This standard is generally known as Wi-Fi
and it defines the main aspects that devices need to follow in order to be
Wi-Fi certified. This standard is used to communicate the data generator
with the server. In the second part MQTT protocol is going to be explained,
as well as its importance into the IoT field. Finally, some tools required to
develop this work will be presented.
13
tivity to Access Points that are two-hops away. It proposes a hierarchical
network organization with a large number of associated stations (STAs), to
improve simplicity and scalability. In order to handle collisions, the 802.11
introduces a RAW-based mechanism that improves the network performance
significantly [1].
It is very difficult to control which devices are receiving the network signal.
For this reason, there must be a software link-level protection, so there are
some security solutions that will preserve the privacy of the network. The
most common solutions are:
• Access Control List: Filters out unknown users and requires a list of
authorized clients MAC addresses to be loaded in the Access Point. If
the address is not registered, it will not be able to communicate with
the Access Point. This is the simplest security measure and can be
easily defeated.
14
3.2 MQTT
In this pattern, the model decouples the publisher and the subscriber client.
They never contact each other directly, instead, the connection between
them is handled by a broker, which is in charge of filter incoming messages
from publisher and distribute them correctly to subscribers. This works
somehow as subscribing to determined newsletters and receiving via e-mail
the contents of interest. This pattern guarantees space, time and synchro-
nization decoupling. For the scope of this project, MQTT decouples pub-
lisher and subscriber spatially and to publish or receive messages, publisher
and subscriber only need to know the hostname/IP and port of the broker.
15
3.2.2 Scalability
Operations on the broker can be highly parallelize in comparison with tra-
ditional client-server approach, and messages can be processed in an event-
driven way, but if it is necessary to perform a million connections, broker
nodes need to be clustered to distribute adequately and efficiently the load.
acter and they are case sensitive. It is possible to use also wildcards, for
subscribing to messages in single level (+), which replaces one topic level, or
multi level (), which covers many topic levels. It has sort of a tree structure.
16
Figure 3.3: QoS 0
17
Figure 3.5: QoS 2
3.3 Node-RED
Node-RED is a flow-based programming tool, which allows to wire together
different components and it allows to use JavaScript functions. It provides
a visual editor that allows to drag and drop boxes with predetermined and
configurable functions. It is built on Node.js, taking advantage of its event
driven model. This tool is very flexible and allows the user to fully under-
stand the data flow, and so, making easier the programming process. Users
dont need to worry about the interfacing code for MQTT, HTTP among
others. It is also equipped with very useful nodes such as MQTT receiver,
which is going to be highly used along the development of this work [14].
Node-red allows to install extra nodes, available to expand its functional-
ity. One of the most used package of nodes is the node-red dashboard.
With these nodes, it is possible to visualize data in a dashboard by means
of graphs, texts, gauges, and also configure elements to trigger events, for
example buttons, sliders, switches, text inputs and so on. Creating the dash-
board is very simple and intuitive as it allows to configure all the elements.
In figure 3.7, there are some options for configuring a graph and in the
right side, there is a hierarchy of elements in the dashboard and the tabs to
which they belong. After configuring the flow, a complete dashboard can be
visualized as in Figure 3.8.
18
Figure 3.7: Configuring charts in Node-RED dashboard
19
3.4 SQLite
SQLite is a self-contained, high-reliability, embedded, full-featured, public-
domain SQL database engine. It manages atomic, consistent, isolated and
durable transactions, even after system crashes. It provides also a simple
and ready to use API, which gives it the flexibility to work with IoT, since
it has a small code footprint, makes efficient use of memory, disk space and
disk bandwidth. It is reliable and does not require maintenance from a
Database Administrator, which allows it to work in devices which needs to
operate without expert support.
SQLite has a different objective than a client/server SQL database, because
the aim of this databases is to implement a shared repository of enterprise
data, while SQLite is mainly focused to provide local data storage for indi-
vidual applications and devices [20]. In this project, an SQLite database is
created locally for populating tables and saving the status of bins per hour,
which allows to have control over the data and verify the behavior of the
system.
20
Chapter 4
System Implementation
21
Usability Percentage of bins
Very low 10 %
Low 20 %
Mid 40 %
High 20 %
Very high 10 %
Figure 4.1: Normal distributions according to low and very low usage.
The values obtained by the daily distribution change every day, as the
amount of garbage is not the same from time to time. As the size of waste is
measured according to the filling percentage of the bin, the maximum filling
value is going to be 100.
Then, after having the values for every bin in a day, it is important to keep
in mind the schedule, since there are hours in which less or no garbage
22
Figure 4.2: Normal distributions according to mid, high and very high usage.
23
Figure 4.3: Percentage of waste per hour.
In this case kd-tree algorithm was used instead of brute-force, since its
performance is much better in terms of computational complexity. While
brute-Force complexity is O[D(N )2 ], kd-tree complexity is Olog(N ), where
D is the number of dimensions and N is the number of samples. As the
objective of this project is to create bins in a scalable way, it is necessary
to choose an algorithm that is going to perform computations in a faster
way, and bruteforcing requires for each sample to examine the others, cal-
24
culating their distances, sort them and find the smallest one, while kd-tree
as mentioned above, can split space, so that there is no need to go one by
one.
25
4.2 MQTT connection
Inside the python script containing the algorithms for defining the data
generator, the connection to the broker was also defined. Initially, the client
is defined as well as the broker address and then, connection is established
to the broker. As it has been seen before, the broker is the coordinator
for delivering message from publisher to subscriber. In this case, Mosquitto
broker was used. Eclipse Mosquitto is an open source message broker that
implements MQTT protocol. It is lightweight and is suitable for work in any
device, so its implementation works especially for IoT messaging. Mosquitto
is highly portable and available for a wide range of platforms [11]. After
generating the connection with the broker, messages are published with the
required information so that it can be used and displayed by Node-RED,
which acts as the subscriber to these messages.
26
Figure 4.6: Flow for displaying the main page.
(blue) which triggers a function that query the database so that it can
retrieve all data saved during the simulation. Also, in the main page, a
map is shown with the position of the bins. Each bin has a different color
according to the amount of waste it has. It works like an alert, so that when
the bin is red, it indicates that the container is full. For doing this, MQTT
node subscribes to all bins with the wildcard, obtaining their names and
position, which then are modified and joined to be a JSON element that
can be sent to the world map node, so that the elements can be placed into
the map. Also, fill percentage per bin is obtained, and so, a color is assigned
according to its status. Finally, this map is shown. This schema can be seen
in Figure 4.7
Figure 4.7: Flow for displaying the map into the main page.
Resulting dashboard obtained for the main page is shown in the Figure 4.8
For the bin page, the used schema is shown in figure 4.9.
27
Figure 4.8: Main page dashboard.
28
The idea is to obtain the name of the bin so that its information can
be retrieved. It shows the information in the database regarding with the
current element, as well as the fill percentage and weight, brought using
again MQTT nodes. Information is shown by means of a Gauge and a
chart, which is updated in real simulation time. It allows to have a clear
visualization of each status of the bin. Figure 4.10 shows how the dashboard
is configured.
29
Chapter 5
For evaluating the obtained results with the simulator, this chapter will be
divided in two parts. The first part will show the behavior of one of the bins
for each distribution according to the usage in a period of two weeks, so that
it can be seen more clearly how this algorithm behaves. In the second part,
the evaluation will be focused in the performance of the simulator, according
with the number of bins required.
30
Figure 5.2: Very high usage bin weight.
In this case, it is possible to see that values between width and height
are correlated, so its behavior is very similar, since when there is a higher
amount of garbage, its weight also increases. In this case, bin is almost full
at the end of the first day (Monday)and it keeps growing until it is full.
Then, bin is emptied and the process start all over again more or less with
the same pattern. After Friday, values are constant during weekends because
this is the period of time in which university is closed. The graph shows
a rapid increase in the amount of waste in the bins, especially at mid day.
The next bin has a high usage, so its behavior is sort of like the previous
one as shown in figures 5.3 and 5.4
31
Figure 5.4: High usage bin weight.
In this case the mean value is around 70% of the bin capacity. Here it
is also possible to visualize that not all the time values of height and width
are both equivalently large, this happens when the size of waste is large
and weight is not so high and viceversa, for instance, throwing an empty
box, this is the reason for employing different distributions along the day,
giving to the system the possibility to find the largest amount of possible
combinations between weight and height in a determined range. The next
analyzed bin is the mid usage one. Its behavior can be seen in Figures 5.7
and 5.8
In this case, weight is lower than in the previous cases, this is because
the mid value at the end of the day is around 50% of the bin capacity,
so it requires more or less two days to complete the whole capacity. At
the beginning, height value was not so high, so in this case it is important
to keep in consideration that a normal distribution may give also a value
outside the values around the mean, even when it is more probable to be
close to it. On the other hand, It is important to keep in mind that there
32
Figure 5.6: Mid usage bin weight.
exist schedules for picking up waste, which are Tuesday and Thursday at 22,
that is why there is a drop of the values in this period of time for all cases
in both height and weight. The following bin shows a low usage behavior,
with even lower quantities for width and height:
For this elements there is another phenomena that is more visible than
in the previous ones. At some point its value increases rapidly, similarly
to the high usage bins, this is because when other containers are full, this
bins which have a lower usage behavior start receiving waste that should
have gone to the higher usage ones. This is visible and comparable in the
peaks before collecting time, in which the previous behavior doesnt seem as
constant as in the previously analyzed bins. Finally, analysis of very low
usage as well as its corresponding graphs is shown in Figures 5.9 and 5.10
In this case, the previously analyzed behavior due to lack of space in
other containers is also visible and even in more detail. Waste deposited is
not so much, until there is no space in the high usage ones, but it is also
important to take into consideration that this behavior not only depends
on the amount of garbage in other bins, but also its position with respect
33
Figure 5.8: Low usage bin weight.
to the others, because normally people will look for the closest container to
deposit waste.
All these phenomena can be seen in figures 5.11 and 5.12, where it is clear
that when bins are full, they continue full until waste is collected, but also
the other bins start increasing its amount of waste during the time the highly
used ones does not have space to collect garbage. With weight is not as clear
than with height, but it is also verifiable. This happens, because weight does
not have a limit in its amount. One can put garbage with any weight if the
space in the bin is enough to do so.
34
Figure 5.11: Height for all type of bins.
35
Number of Bins CPU Memory Disk Time
No Running 6% 4.0 GB in use 0-10% of usage 0:00:00
10 10% of usage 4.2 GB in use 95-100% of usage 0:01:13
50 10% of usage 4.2 GB in use 95-100% of usage 0:04:57
100 10% of usage 4.2 GB in use 95-100% of usage 0:09:55
500 10% of usage 4.2 GB in use 95-100% of usage 0:49:20
1000 10% of usage 4.2 GB in use 95-100% of usage 1:39:03
1500 18% of usage 4.2 GB in use 95-100% of usage 2:19:38
2500 40% of usage 5.1 GB in use 95-100% of usage 4:20:00
As it has been seen before, there are changes in the system according
to the amount of bins. The disk, which is has the highest usage is more
or less constant for all the cases, but the memory performance changes in
each case. For running this simulator using more than 2500 bins, the system
takes a longer time, but there is a limit in the amount of elements allowed
in the map for the dashboard, which does not allow to draw the bins in the
system
In the following graphs it can be seen the difference between resources
consumption in the system without running the simulator and with 2500
bins. As performance is more or less the same for the evaluated options, it
is not pertinent to show results for every case. This shows that simulator
can run without need of a lot of resources to do so.
36
Figure 5.13: CPU performance without the simulator and with 2500 bins
Figure 5.14: memory performance without the simulator and with 2500 bins
37
Figure 5.15: Disk performance without the simulator and with 2500 bins.
38
Figure 5.16: Simulation time according to the amount of bins
Performance of the system is indeed slow for cases in which the amount
of bins is high, so even though it is feasible to adapt it anywhere, it is
necessary to keep in mind the amount of time required per simulation. The
previous graph shows the relation between time and number of bins.
Nevertheless, seeing that the disk had a very high usage in comparison
with other resources, has created the hypothesis that it could be the bottle-
neck. For this reason, another laptop was used to run it. This laptop was
an Intel Core i5-5257U at 2.70 GHz, with a RAM of 8 Gb and a a solid state
drive (SSD) disk with a capacity of Gb.
In this case, there was a significant change in performance and disk
consumption was not as high as before, as it can be seen in table 5.2.
39
When performance was visualized, it was noticed that the amount of
disk usage was low in comparison with the case of the HDD as seeing in
figure 5.17
Likewise, in figure 5.18 it can be seen how many time it takes to run the
simulation for different amount of bins. This difference happens because
speed of writing/reading for each disk is different, while speed in HDD is
413 KB/s, in SSD, speed is 2,5 Mb/s. This makes a huge contrast when it
is necessary to write in the disk, as when a row is added to the database.
Speed in each disk depends on the way in which data is written, there are
no moving parts to an SSD, since SSD uses microchips to store information,
while a HDD uses a mechanical arm which has a read/write head. This
makes its speed much slower.
40
Figure 5.18: Solid state disk performance.
41
Chapter 6
Conclusions
42
Chapter 7
Future Work
This thesis was performed to simulate the status of different types of bins
in a dettermined space. It was meant to be used for creating a real smart
bin system at Politecnico De Milano, but it can be used in other spaces.
Nevertheless, it would be very useful to add a module in which the geometry
of the area in which bins are placed can have different shapes and be adapted
to anywhere.
There is also another feature that would improve waste collection and
that was heavily mentioned in the state of the art, which is to find the more
efficient path for collecting waste, and so, optimize time and resources. By
creating routes for waste collection, the job is going to be easier and more
organized.
Another thing that could be done is to generate an interactive interface
in which user can modify the parameters according to their needs and be
able to adapt the system to any conditions. For example, a rule can be
triggered by the user if when a bin is full, waste is collected immediately.
As in the scope of this project it was only considered the fixed times for
collection, this condition was not used.
43
Bibliography
[3] Luigi Atzori, Antonio Iera, and Giacomo Morabito. The internet of
things: A survey. Computer networks, 54(15):2787–2805, 2010.
[6] Insung Hong, Sunghoi Park, Beomseok Lee, Jaekeun Lee, Daebeom
Jeong, and Sehyun Park. Iot-based smart garbage system for efficient
food waste management. The Scientific World Journal, 2014, 2014.
[8] Eunice Likotiko, Dmitry Petrov, Joseph Mwangoka, and Ulrich Hiller-
ingmann. Real time solid waste monitoring using cloud and sensors
technologies. The Online Journal of Science and Technology-January,
8(1), 2018.
44
BIBLIOGRAPHY 45
[15] Bob O’hara and Al Petrick. IEEE 802.11 handbook: a designer’s com-
panion. IEEE Standards Association, 2005.
[19] Narayan Sharma, Nirman Singha, and Tanmoy Dutta. Smart bin im-
plementation for smart cities. International Journal of Scientific &
Engineering Research, 6(9):787–791, 2015.
[20] SQLite.
[21] Sapna Suryawanshi, Rohini Bhuse, Megha Gite, and Dhanashri Hande.
Waste management system based on iot. Waste Management, 5(03),
2018.
[24] Andrea Zanella, Nicola Bui, Angelo Castellani, Lorenzo Vangelista, and
Michele Zorzi. Internet of things for smart cities. IEEE Internet of
Things journal, 1(1):22–32, 2014.