-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathabout.html
More file actions
227 lines (205 loc) · 14.3 KB
/
Copy pathabout.html
File metadata and controls
227 lines (205 loc) · 14.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Trail Monitoring System</title>
<link rel="stylesheet" type="text/css" href="css/styles.css" />
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="css/ie7.css" />
<![endif]-->
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="css/ie.css" />
<![endif]-->
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="js/plugins.js"></script>
<script type="text/javascript" src="js/scripts.js"></script>
</head>
<body>
<div id="nojs-background">
<img src="images/webcam/trailcam-7.png" alt="" /><!-- Non-JavaScript background -->
</div>
<!--Start Outside-->
<div class="outside"><a name="top"></a>
<!-- Begin Header -->
<div id="header-outer" class="clearfix">
<div id="header-inner">
<!--Logo-->
<div class="logo"><a href="index.html"><img src="images/mtbtraillogo.png" width="60px" title="Trail Monitoring System" alt="Logo" /></a></div>
<!--End Logo-->
<!-- Nav -->
<div id="nav-wrap">
<div id="nav-wrap-inner">
<!--Horizontal Menu-->
<ul id="horz-nav-ul" class="sf-menu">
<li class="home"><a href="index.html">Home</a></li>
<li class="about"><a href="#" onclick="return false;">About</a>
<ul>
<li class="about"><a href="about.html">About the Project</a></li>
</ul>
</li>
<li class="portfolio"><a href="#" onclick="return false;">Weather/Trail Data</a>
<ul>
<li><a href="weatherdata.html" target="blank">Snyders Weather Data</a></li>
<li><a href="weatherdata-glasgow.html" target="blank">Glasgow Weather Data</a></li>
<li><a href="chargerdata.html" target="blank">Synders Solar Charger Data</a></li>
<li><a href="chargerdata-glasgow.html" target="blank">Glasgow Solar Charger Data</a></li>
<li><a href="trailstatus.html" target="blank">Current Trail Status</a></li>
</ul>
</li>
<li class="portfolio"><a href="#" onclick="return false;">Weather/Trail Data</a>
<ul>
<li><a href="https://dashboard.trailmonitoringsystem.com/" target="blank">AWS Trail Weather Data</a></li>
<li><a href="https://dashboard.trailmonitoringsystem.com/d/nX-ZVq6Gz/solar-snyders?orgId=1" target="blank">AWS Solar Charger Dashboard</a></li>
<li><a href="trailstatus.html" target="blank">Current Trail Status</a></li>
</ul>
</li>
<li class="contact"><a href="contact.html">Contact</a></li>
</ul>
<!--End Horizontal Menu-->
<!--Search-->
<div class="search-pop-up">
<a id="search-button" href="#" title="Search" class="search-a"></a>
<div class="search-container">
<form action="" method="get">
<div class="search-input-wrap">
<input id="search-input" value="" class="search-input" name="query" />
</div>
<div class="search-button-wrap">
<input name="go" type="submit" value="Go" />
</div>
</form>
</div>
</div>
<!--End Search-->
<!--Minimise-->
<div class="min-button"><a id="minimise-button" href="#" title="Hide" class="min"></a></div>
<!--End Minimise-->
</div>
</div>
<!-- End Nav -->
</div>
</div>
<!-- End Header -->
<!-- Begin ABOUT US PAGE -->
<div class="content-outer clearfix">
<div class="content-inner">
<!--About us content-->
<div class="full-width-transparent clearfix">
<h1>The Trail Monitoring System</h1>
<!--Heading tag examples-->
<div class="clearfix bottom-breaker">
<h2>Motivation</h2>
<p>The system provides a way for trail organizations and trail users to get information on a website and on their smartphones on up to date trail conditions. The project
is rapidly evolving from a system intended for the Hydrocut to a system meant for all trail systems. New features are being added as they come up.
<ul>
<li>Provide a way for trail organizations to check on trail conditions without having to visit the trails</li>
<li>informs uses via a website, an phone app and electronics trailhead signs that the trails are open or closed and should be ridden</li>
<li>Provide usage data via trail usage counters to give real time data on trail usership and things like is there parking available</li>
<li>Provide a way for trail users to communicate trail conditions and trail problems to other users and trail organizations</li>
<li>Provide a way for trail users to donate to or buy memberships from trail organizations with standing at the trailhead</li>
<li>Provide a way for trail users to get alerts/notications when trails are good to ride (Shred Alerts)</li>
</ul>
</p>
<p>
The original motivation for the project is to be able find out trail conditions without having to travel to the trails to determine if they are muddy, icy, or generally rideable. In Ontario, mountain bike trails are closed to riders to protect the trails from damage and erosion.
This project that aims to ease the work of volunteers in determining if the trails should be open. However, it has become apparent that there is no succinct way for a trail user to find out trail conditions
on their favourite trails. We intend to provide that method. The one place on the internet or on their smart phones where you can find out which of your favourite trails are ridden before you head out. Additionally,
we intend to solve other issues such as becoming a trail member. One app with all the information in one place. Yes, there is Trailforks, but the serves a different purpose. We do not intend to provide trail maps and such, but we want
to know where to ride when the conditions warrent checking before riding....or better yet, we want to get notifications - "shread alerts" - when trails are calling you. Look forward to a new system for mountain biking.
</p>
<p> ...and possible other trail system types in the future. Yes, we are aware that this technology is applicable to other trail types such as hiking, downhill skiing, nordic skilling, etc., but our primary focus, at the start, will be mountain
biking. Are team are all mountain bikes, and we are starting with what we know...and expand later as we understand the problems of other trail types. We want to provide solutions to problems and not invent problems to solve.
</p>
<h2>The Story</h2>
<P>The system started some two years ago with a desire to know trail conditions before heading out the trails. That said, the details of the system are evolving on an exponential basis as the number of sensors, the type of data collected is increasing, and what we do with it changes. Even over the last month or more, we've changed to a system that supports just the Hydrocut to something
that can support any trail system. Some of the details of the project started are outlined in IOT Magazine. Read about the project in the story <a href="https://theiotmagazine.com/why-eat-raspberry-pi-when-arduino-fruit-will-do-3ebfd8724d" target="_blank">Why Eat Raspberry PI when Arduino Fruit will do</a> on Medium.com</P>
<p>We are developing a hardware and software platform to put all the information trail organizations, trail crew, and trail users need into one place.</p>
<h2>Technology</h2>
<h2>Solar Charger</h2>
<p>The solar charger is based on a 235W Solarwinds panel driving a EPever Tracer 10 charge controller running a 20AH 24V battery pack. The solar charge is connected to a ESP32 modbus logger and reports data to AWS IoT Core and uses Grafana running in AWS Fargate to display <a href="https://dashboard.trailmonitoringsystem.com/d/nX-ZVq6Gz/solar-snyders?orgId=1">Solar Charger Data</a>.
</p>
<h2>Website</h2>
<p>This website is a static html page and some javascript code and is a simple placeholder. The current testing version of the website is built on React and is hosted in AWS Amplify.</p>
<h2>Trail Status Monitor and iPhone/Andriod App</h2>
<p>The trail status monitor is a stop light like device to the mirrors the trail status. Android and iPhone apps will notify users of trail status when it changes as well as up to the minute trail
conditions.
</p>
<h2>Weather Station</h2>
<p>Integrated sensors to provide sun, wind, temperature, pressure, soil temperature, soil moisture type data to the cloud. All sensors log to AWS IoT Core. Currently, Grafana is used as the dasboard and is runing on AWS Fargate</p>
<h2>AWS Backend</h2>
<p>Our system uses AWS IoT core and AWS Timestream for storing and retrieving data.
</p>
<h2>Future Directions: Sensor Network and Artifical Intelligence</h2>
<P>Currently under test is a sensor system consisting of soil moisture, soil temperature, and rainfall detection. We plan to build on this system and deploy them throughout the forest using low power radio transmitters to get the data back to the trailhead for transmission to the internet.
Once we have a large enough sensor network and enough data to process, we will use AI to review the data. The goal is to have sensor network determine if the trails should be opened or closed automatically without human intervention. AWS offers a AI service to mine the data to find trends. We intend explore these options.
Additionally, AWS does image processing both localling using AWS GreenGrass and cloud services to process image data to allow us to determine trail usership by using cameras at the trailhead. We could even deploy cameras at the trailhead
to determine number of open parking spots, or if a bike theft is happening. There are lots possiblities.
</div>
<!--End Heading tag examples-->
<!--Images in content example-->
<div class="clearfix bottom-breaker">
<div class="one-of-two">
<h3>Trail Status Monitor</h3>
<img class="img-left" src="images/tms.jpg" width="200" alt="tms" />
<p>Finished trail status monitor placed at the trailhead to inform users of the trail open/close status.</p>
</div>
<div class="two-of-two">
<h3>Prototyping</h3>
<img class="img-right" src="images/prototyping.jpg" width="200" alt="solarpanel" />
<p>The ESP32 device makes for easy prototyping. The ESP-IDF SDK includes most of the code require to operate the device for the different busses needed. Code is written in C or C++.</p>
</div>
</div>
<div class="clearfix bottom-breaker">
<div class="one-of-two">
<h3>ESP32 Modbus logger</h3>
<img class="img-left" src="images/esp32-modbus.jpg" width="200" alt="remotesensor" />
<p>Interfacing to the modbus on the EPever controller was a simple matter. The ESP32 reads the read time data from the solar charger, and uploads the data to AWS IOT core. </p>
</div>
<div class="two-of-two">
<h3>Where we started</h3>
<img class="img-right" src="images/trailcam.jpg" width="200" alt="solarpanel" />
<p>Using an embedded camera and a 3G modem, this trail camera device, based on a Raspberry PI, sent images to twitter. THis camera has since been retired. </p>
</div>
</div>
<!--End Images in content example-->
</div>
<!--End About us content-->
</div>
</div>
<!-- End ABOUT US PAGE -->
<!-- Begin Footer -->
<div id="footer">
<div class="footer-inside clearfix">
<!--Footers Left Column-->
<div class="foot-left-col">Copyright © 2021 <a href="http://trailmonitoringsystem.com" class="white-link">trailmonitoringsystem.com</a> </div>
<!--End Footers Left Column-->
<!--Footers Right Column-->
<div class="foot-right-col">
<ul class="footer-menu">
<li><a id="social-pop-out-trigger" href="#"><span class="up-ico">Connect with me</span></a></li>
<li><a id="twitter-pop-out-trigger" href="#"><span class="up-ico">Twitter</span></a></li>
<li class="top"><a href="#top" class="scroll-top"><span class="up-ico">Top</span></a></li>
</ul>
<!--Hidden pop out boxes - Social icons-->
<div class="footer-pop-out-box social-pop-out-box">
<div class="clearfix">
<div class="one-icon-wrap"><a href="https://instagram.com/hackiot"><img src="images/social-icons/instagram.png" width="32" height="32" alt="Instagram" /></a></div>
<div class="one-icon-wrap"><a href="https://instagram.com/trailmonitoring"><img src="images/social-icons/instagram.png" width="32" height="32" alt="Instagram" /></a></div>
<div class="one-icon-wrap"><a href="https://twitter.com/trailmonitoring"><img src="images/social-icons/twitter.png" width="32" height="32" alt="Twitter" /></a></div>
</div>
</div>
<!--Hidden pop out boxes - Twitter-->
<div class="footer-pop-out-box twitter-pop-out-box">
<div class="twitter-content clearfix" id="twitter_div">Please wait, fetching latest tweets...</div>
<div class="follow-me-button"><a class="button-press" href="#">Follow my tweets</a></div>
</div>
</div>
<!--End Footers Right Column-->
</div>
</div>
<!-- End Footer -->
</div>
<!--End Outside-->
<script type="text/javascript">Cufon.now();</script>
</body>
</html>