Commit 8f439114 authored by Arash Sattari's avatar Arash Sattari

w13, w15

parent 6e9417df
Pipeline #107256 passed with stage
in 25 seconds
......@@ -127,22 +127,16 @@
<a href="#top" class="nav-link active">Week's Assignments</a>
</li>
<li class="nav-item">
<a href="#section-2" class="nav-link">Group Work</a>
<a href="#section-2" class="nav-link">Network Design</a>
</li>
<li class="nav-item">
<a href="#section-3" class="nav-link">aaa</a>
<a href="#section-3" class="nav-link">Communication</a>
</li>
<li class="nav-item">
<a href="#section-4" class="nav-link">bbb</a>
<a href="#section-4" class="nav-link">Reflection</a>
</li>
<li class="nav-item">
<a href="#section-5" class="nav-link">ccc</a>
</li>
<li class="nav-item">
<a href="#section-6" class="nav-link">Reflection</a>
</li>
<li class="nav-item">
<a href="#section-7" class="nav-link">Files</a>
<a href="#section-5" class="nav-link">Files</a>
</li>
</ul>
</nav>
......@@ -152,59 +146,86 @@
<!-- Page Content -->
<div id="page-content-wrapper">
<div class="container-fluid">
<h1 id="contentTitle" class="mt-4">Week Title</h1>
<h1 id="contentTitle" class="mt-4">Networking and Communication</h1>
<div class="section-content">
<h4 class="mt-4">Week's Assignments</h4>
<p>
<b>Group Assignment:</b><br>
&#9679; &nbsp; Design, build, and connect wired or wireless node(s) with network or bus addresses. <br>
<b>Individual Assignments:</b><br>
&#9679; &nbsp; Send a message between two projects. <br>
</p>
</div>
<div class="section-content">
<a class="anchor" id="section-2"></a>
<h3 class="mt-4">Group Work </h3>
<h3 class="mt-4">Network Design</h3>
<p>
I build a three-node wired network for this week’s assignment.
The network consisted of <a href="http://fabacademy.org/2019/labs/oulu/students/arash-sattari/assignments/week6.html"><b>Electronic Design</b></a> week’s board,
<a href="http://fabacademy.org/2019/labs/oulu/students/arash-sattari/assignments/week10.html"><b>Input Devices</b></a> week’s board and my PC.
I used a quite simple network topology, namely serially connected (daisy-chained) nodes.
</p>
</div>
<div class="section-content">
<a class="anchor" id="section-3"></a>
<h3 class="mt-4">aaa</h3>
<div class="img-container"><img style="width: 700px;" src="../img/assignments/w13/1.jpg" alt=""><br><b>Figure 1. </b>Network Topology.</div>
<p>
The PC acts as the master, and the two board (each with its own specific address) as slaves.
The <b>Electronic Design</b> week’s board and <b>Input Devices</b> week’s board are recognized with address 1 and 2, respectively.
To connect the nodes to the network, I built a small hub (Fig. 3), The connection between PC and network
implemented using FTDI USB cable and board 1 and 2, are directly connected to the network via serial connection, as shown in Fig. 2.<br>
I did not make a PCB hub (for example like the one that <a href="http://archive.fabacademy.org/2018/labs/fablaboulu/students/jari-uusitalo/week15.html"><b>Jari suggested</b></a>),
since my network and hub is simple, and I was a bit behind my schedule.
</p>
</div>
<div class="section-content">
<a class="anchor" id="section-4"></a>
<h3 class="mt-4">bbb</h3>
<div class="img-container"><img style="width: 700px;" src="../img/assignments/w13/2.jpg" alt=""><br><b>Figure 2. </b>Network’s physical implementation.</div>
<div class="img-container"><img style="width: 300px;" src="../img/assignments/w13/3.jpg" alt=""><br><b>Figure 3. </b>Hub.</div>
<p>
The network interactions at the master’s side is controlled and viewed in serial monitor.
The two microcontroller boards have ATTiny44 microcontrollers. According to the pinout of Fig. 3,
on each board an LED is connected to pin PB2.
These LEDs will be used as output on each board that will be controlled by the master.
</p>
<div class="img-container"><img style="width: 900px;" src="../img/assignments/w13/4.jpg" alt=""><br><b>Figure 4. </b>ATTiny44 pinout.</div>
<p>
The master can send commands
to slave devices and through these commands control the output device of each (i.e. on-board LED).
</p>
</div>
<div class="section-content">
<a class="anchor" id="section-5"></a>
<h3 class="mt-4">ccc</h3>
<a class="anchor" id="section-3"></a>
<h3 class="mt-4">Communication</h3>
<p>
The code for the slave <b>board 1</b> is shown in Fig. 5. The code for the second device is almost the same, just the device ID is different. The first byte of the sent data master
contains the device ID of the node to which the command is going to be sent. When receiving data from the network,
each slave checks the command for its own address. If the data is addressed to the slave device,
it runs the command, which comes in the second transferred byte. The command value determine the number of blink of the LED.
Here, since we have a master/slave architecture, the only node of the network that can issue
commands is the master (PC). For simplicity, only one command is included in the codes.
</p>
<div class="img-container"><img style="width: 900px;" src="../img/assignments/w13/5.jpg" alt=""><br><b>Figure 5. </b> board 1 code.</div>
<p>
The following video shows the execution of the above-mentioned communication.
In this test, the PC first command board 1 to blink its LED five times, and then command board 2 to blink its LED seven times.
</p>
<div class="img-container">
<iframe width="848" height="480" src="https://www.youtube.com/embed/SH5X2ZGm2Co" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
</div>
<div class="section-content">
<a class="anchor" id="section-6"></a>
<a class="anchor" id="section-4"></a>
<h3 class="mt-4">Reflection</h3>
<div class="section-content">
<p>
I implemented a wired network this week. I did not have enough time to try wireless options,
or test other network topologies.
</p>
</div>
</div>
<div class="section-content">
<a class="anchor" id="section-7"></a>
<a class="anchor" id="section-5"></a>
<h3 class="mt-4">Files</h3>
<b><a style="color:#fed136;" href="../files/w13/device_1.ino">Board 1 code</a></b> <br>
<b><a style="color:#fed136;" href="../files/w13/device_2.ino">Board 2 code</a></b> <br>
</div>
</div>
</div>
......
......@@ -260,25 +260,78 @@
<p>
In conclusion of last section, as a rule of thumb, use MATLAB/Python
for prototyping new algorithms and C++ in production.
Since my app was only a prototype and I needed it to be capable of running on Android devices,
I uses a combination Python and Qt, namely <a href="https://pypi.org/project/PyQt5/"><b>PyQt5</b></a>!
Since my app was only a prototype and I needed it to be capable of running on Windows and Android devices,
I used a combination Python and Qt, namely <a href="https://pypi.org/project/PyQt5/"><b>PyQt5</b></a>!
</p>
<p>
For this week’s assignment, I designed and coded a user interface that
I can later use in preliminary phase of my final project. In my final project,
I have a temperature and current sensor as the inputs,
and a DC motor, a relay and an LED strip as the outputs. <br>
In my final project, I will have an ATTiny44 microcontroller is used as the brain of the embedded system,
and two communication options, a wired serial one (FTDI-USB) and a wireless one through WiFi.
In the development process of my project, my plan is to test the basic functionalities of my project
through the serial connection in the beginning. Therefore, here, I created a desktop user interface
application using PyQt5 that communicates with a microcontroller board,
and incorporates some of the functionalities that I intend to implement in my project design.<br>
The microcontroller board that I used was the one,
which was designed and implemented in the <a href="http://fabacademy.org/2019/labs/oulu/students/arash-sattari/assignments/week10.html"><b>Input Devices</b></a> week.
This board had an ATTiny44 microcontroller and an RTD 1k ohm 1206 temperature sensor,
which was tested during that week’s assignment (through serial monitor).
The board also has a LED on it that I targeted as an output.
Fig. 1 shows the hardware of this assignment.
</p>
<div class="img-container"><img style="width: 400px;" src="../img/assignments/w15/1.jpg" alt=""><br><br> <b>Figure 1. </b>Microcontroller board with temperature sensor and on-board LED.</div>
<p>
My <a href="http://fabacademy.org/2019/labs/oulu/students/arash-sattari/finlalProject/final-project.html"><b>final project</b></a> is a smart block heater. In the UI, the user sets a time, at which he/she wants
the engine to be warm and ready. The UI sends the user-set time and the current time to the microcontroller.
The microcontroller then calculates the optimized time at which the heating should start.
It does so with the help of measured temperature from the embedded sensor. When the start time comes,
it connects the heater to power source and displays the timer state with RGB LEDs.
Here, instead of the relay and RGB LEDs, I use the onboard LED for simplicity.
When the job is done, the LED turns off and the UI displays a message.
The UI also shows the reading result of temperature value. <br>
Fig. 2 shows some snapshots of the interface that I wrote as this week’s assignment.
The UI shows the current time as a digital clock in the upper part of the UI.
The user types in a ready time and pushes the ‘Set Ready Time’ button (upper left snapshot of Fig. 2).
The heater start time is calculated (here it is fixed to 5 seconds before the ready time),
and a countdown to the start time is displayed in the UI (upper right snapshot if Fig. 2).
When countdown runs out, the LED is turned on for 5 seconds, and another countdown displayed
(lower left snapshot of Fig. 2), and finally, when the user-set time is reached,
the LED turns off and a message
(Heater is OFF) is displayed (lower right snapshot of Fig. 2).<br>
Two graphical designs for the final project are implemented in the UI,
but the code for their functionality was not completed at this point.
These two features can be seen in the snapshots.
One is the temperature display and the second one is control of block heater cord reel form the UI.
</p>
<div class="img-container"><img style="width: 600px;" src="../img/assignments/w15/2.jpg" alt=""><br><b>Figure 2. </b>UI snapshots.</div>
<p>
Here is a video of the test routine, which was explained above.
</p>
<div class="img-container">
<iframe width="600" height="384" src="https://www.youtube.com/embed/DOC44KIKVQM" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
Here is a screenshot of the GUI code.
<div class="img-container"><img style="width: 600px;" src="../img/assignments/w15/3.jpg" alt=""><br><b>Figure 3. </b>GUI code.</div>
</div>
<div class="section-content">
<a class="anchor" id="section-6"></a>
<h3 class="mt-4">Reflection</h3>
<div class="section-content">
<p>
</p>
</div>
</div>
<a class="anchor" id="section-6"></a>
<h3 class="mt-4">Reflection</h3>
<div class="section-content">
<p>
This week I got to finish some parts of my final project's interface.
</p>
</div>
</div>
<div class="section-content">
<a class="anchor" id="section-7"></a>
<h3 class="mt-4">Files</h3>
<a class="anchor" id="section-7"></a>
<h3 class="mt-4">Files</h3>
<b><a style="color:#fed136;" href="../files/w15/GUI.zip">pyQT5 GUI</a></b> <br>
<b><a style="color:#fed136;" href="../files/w15/Interface.zip">Arduino Code</a></b> <br>
</div>
</div>
</div>
......
......@@ -180,7 +180,7 @@
<a class="anchor" id="section-2"></a>
<h3 class="mt-4">Development Process Summary</h3>
<p>
I described the background and motivation of my project in the <a href="http://"><b>Applications and Implications week's report</b></a>.
I described the background and motivation of my project in the <a href="http://fabacademy.org/2019/labs/oulu/students/arash-sattari/assignments/week12.html"><b>Applications and Implications week's report</b></a>.
I also gave a short summary of the aims and the development process steps there.
So, here, I will go directly to explaining the development steps. Fig. 1 shows the different steps of the process that
I took (and the parts that were designed) and assembled for building the project, and the skills that were required by each:
......@@ -282,7 +282,7 @@
My project had a temperature sensor,
and three outputs (a motor, a relay and LED).
The outputs and their test procedure and results were
explained in detail in the Output Week. So, here I will add about the input:
explained in detail in the <a href="http://fabacademy.org/2019/labs/oulu/students/arash-sattari/assignments/week11.html"><b>Output Week</b></a>. So, here I will add about the input:
The temperature sensor that I used was a LM35. I tested it by reading its temperature in
the normal ambient condition and then I heated it and monitored the change.
</p>
......@@ -292,7 +292,7 @@
In normal ambient temperature, the sensor measures 29 degrees.
For further testing, I put the sensor close to a working laptop’s fan
and monitored the temperature change over time.
A video of this test can be found here.
A video of this test is shown below.
</p>
<div class="img-container"><img style="width: 700px;" src="../img/assignments/w19/16.jpg" alt=""><br><b>Figure 16. </b>Temperature sensor’s test and test code.</div>
<div class="img-container">
......@@ -303,7 +303,7 @@
the outputs separately, and got positive results. On the other hand,
I had also tested the serial connection separately.
However, when I got to this point in the final project,
I tried to combine these two functionalities in my code (Fig …),
I tried to combine these two functionalities in my code,
but I could not get a positive result. After a lot of speculation,
I found the problem. Both The serial connection and LED
control libraries use interrupts timed with the only integrated
......@@ -315,14 +315,16 @@
more than one timer. This would cause many changes to
the project electronics, which I could not afford to do at this stage
(owing to limited time I had available before the deadline).
Therefore, I decided to go with my second solution that was changing the LEDs.
Therefore, I decided to go with my second solution that was changing the LEDs to a 12V RGB LED strip.
</p>
<div class="img-container"><img style="width: 500px;" src="../img/assignments/w19/17.jpg" alt=""><br><b>Figure 17. </b>12V RGB LED strip and bias circuit.</div>
<p>
I built the biasing circuit and wrote a test code to make sure that this LED strip is OK.
The test configuration and test code is shown below.
I built the biasing circuit and wrote a code for controlling the 12V LED strip.
The configuration and code is shown below. One challenge was to write the code for gradually changing
colors of the LEDs during the timer run but I finally managed to do it by dividing it into two loops.
</p>
<div class="img-container"><img style="width: 500px;" src="../img/assignments/w19/18.jpg" alt=""><br><b>Figure 18. </b>12V RGB LED strip and bias circuit.</div>
<div class="img-container"><img style="width: 600px;" src="../img/assignments/w19/18.jpg" alt=""><br><b>Figure 18. </b>12V RGB LED strip configuration.</div>
<div class="img-container"><img style="width: 300px;" src="../img/assignments/w19/19.jpg" alt=""><br><b>Figure 19. </b>12V RGB LED strip test code.</div>
</div>
<div class="section-content">
......@@ -344,15 +346,14 @@
- At the same time, it turns on the display LEDs, and changes
LED colors according to the remaining time of the ‘turn off’ counter
(from blue/cold to orange/warm.)<br>
Here is a snapshot of the written code. As can be seen,
for testing purposes, every 1 minute is considered 10 seconds
For testing purposes, every 1 minute was considered 10 seconds
in the code.
</p>
<div class="img-container"><img style="width: 500px;" src="../img/assignments/w19/19.jpg" alt=""><br><b>Figure 19. </b>The embedded Arduino code.</div>
<p>
The calculation of the timer values based on temperature is done
very simply here, just to depict the possibility.
To implement this efficiently, tests in real situation is probably needed.
The codes are added in the Files section.
</p>
</div>
......@@ -396,15 +397,18 @@
For interacting with the smart block heater, and testing the
functionalities, as the first step, Arduino’s serial monitor was
used to deliver the commands
through the serial connection. A video of the test is shown below:
through the serial connection.
</p>
<p>
As the next step, a desktop user interface application was
designed and implemented using PyQt5 to implement the tested
functionalities through a graphical interface.
functionalities through a graphical interface. A preliminary version of this interface was build
as <a href="http://fabacademy.org/2019/labs/oulu/students/arash-sattari/assignments/week15.html"><b>Interface and Application Programming</b></a> week's assignment.
All the features are explained there. The only addition was the implementation of the cord roll up/down
function, and displaying the temperature.
Fig. 22 shows a few snap shots of the application.
</p>
<div class="img-container"><img style="width: 300px;" src="../img/assignments/w19/22.jpg" alt=""><br><b>Figure 22. </b>Desktop UI snapshots.</div>
<div class="img-container"><img style="width: 600px;" src="../img/assignments/w19/22.jpg" alt=""><br><b>Figure 22. </b>Desktop UI snapshots.</div>
</div>
</div>
......
......@@ -170,12 +170,12 @@
<h3 class="mt-4">Group Work </h3>
<p>
I did this week’s group assignment with <a href="http://fabacademy.org/2019/labs/oulu/students/michael-oduor/"><b>Michael</b></a> and <a href="http://fabacademy.org/2019/labs/oulu/students/alok-sethi/"><b>Alok</b></a>.
The task was to review the data sheets for the molding and casting materials and compare test casts made with each of materials.
The task was to review the data sheets and safety data sheets for the molding and casting materials and compare test casts made with each of materials.
</p>
<p>
As always, safety is the number one priority (especially this week, because we are working with different types of material)!
<a href=http://fab.academany.org/2018/labs/fablaboulu/students/ari-vuokila/aboutMe.html"><b>Ari</b></a> (Fablab Oulu instructor) explained the process of molding and casting, and general safety rules that should be maintained. So, we made sure that the ventilation worked properly,
and we wore safety glasses and vinyl safety gloves (chemical-resistant) to prevent skin/eye irritation.
<a href="http://fab.academany.org/2018/labs/fablaboulu/students/ari-vuokila/aboutMe.html"><b>Ari</b></a> (Fablab Oulu instructor) explained the process of molding and casting, and general safety rules that should be maintained. So, we made sure that the ventilation worked properly,
and we wore safety glasses and vinyl safety gloves (chemical-resistant) to prevent skin/eye irritation, and long sleeves or lab coats.
</p>
<p>
In all cases, if the skin or the eye are exposed to the material, the following first aid procedures should be applied quickly:
......@@ -185,9 +185,12 @@
</p>
<p>
Then, we went through the datasheets and safety instructions of the three
different material available to us (<a href="https://www.smooth-on.com/tb/files/OOMOO_25_30_TB.pdf"><b>OOMOOTM 30</b></a>,
different material available to us (technical bulletins: <a href="https://www.smooth-on.com/tb/files/OOMOO_25_30_TB.pdf"><b>OOMOO 30</b></a>,
<a href="https://www.smooth-on.com/tb/files/SMOOTH-SIL_SERIES_TB.pdf"><b>Smooth-SilTM 940</b></a> and
<a href="https://www.smooth-on.com/tb/files/Smooth-Cast_300q,_300,_305___310.pdf"><b>Smooth-castTM 300 Series</b></a>). Here is a short summary of what we learned:
<a href="https://www.smooth-on.com/tb/files/Smooth-Cast_300q,_300,_305___310.pdf"><b>Smooth-castTM 300 Series</b></a>).
Safety data sheets for <a href="https://www.smooth-on.com/msds/files/BD_DS_Eco_Equ_EZB_EZS_Psy_MS_OOMOO_Reb_ST_SS_Soma_Sol_Sorta.pdf"><b>OOMOO 30 and Smooth-Sil 940</b></a> and
<a href="https://www.smooth-on.com/msds/files/SC_300_300Q_320_380_45D_60D_61D_65D_66D_ONYX.pdf"><b>Smooth-Cast 300</b></a> were also studied.
Here is a short summary of what we learned:
</p>
<div class="img-container"><img style="width: 600px;" src="../img/assignments/w9/1.JPG" alt=""><br><b>Figure 1. </b>Summary of material characteristics and applications.</div>
<p>
......@@ -245,7 +248,7 @@
</p>
<div class="img-container"><img style="width: 600px;" src="../img/assignments/w9/12.jpg" alt=""><br><b>Figure 12. </b>Make a curve body as cavity.</div>
<p>
9- Revolve the drown profile from <b>CREATE > Revolve</b>, choose the horizontal line as the axis.
9- Revolve the drawn profile from <b>CREATE > Revolve</b>, choose the horizontal line as the axis.
</p>
<div class="img-container"><img style="width: 600px;" src="../img/assignments/w9/13.jpg" alt=""><br><b>Figure 13. </b>Revolve the drown profile.</div>
<p>
......@@ -274,7 +277,7 @@
We used MODELA Player 4 to set the file configurations for milling,
to mill out the NEGATIVE space and leaving the POSITIVE behind.
We also used VPanel to position the wax mold along the XY Z axes
in Roland SRM-20 CNC-milling machine. <br>
in Roland SRM-20 CNC-milling machine. The selected material from the Modela was milling wax. It presets the values for the milling process.<br>
1. Import the STL file into MODELA.<br>
2. Set the origin to match the setting of the milling machine by: <b>Set > Model > Origin</b>. Make sure that the size and orientations are correct.
</p>
......@@ -329,7 +332,7 @@
<a class="anchor" id="section-5"></a>
<h3 class="mt-4">Molding and Casting</h3>
<p>
I used OOMOOTM 30 to make the negative mold.
I used OOMOO 30 to make the negative mold.
The process what as explained in group work.
</p>
<div class="img-container"><img style="width: 700px;" src="../img/assignments/w9/21.jpg" alt=""><br><b>Figure 21. </b>OOMOO 30 negative mold.</div>
......
#include <SoftwareSerial.h>
#define DEVICE_ID '1'
#define ledPin 8
const int rx=0;
const int tx=1;
char serialData;
SoftwareSerial mySerial(rx,tx);
void setup() {
// put your setup code here, to run once:
pinMode(ledPin, OUTPUT);
mySerial.begin(9600);
digitalWrite(ledPin, LOW);
}
void loop() {
if(mySerial.available()>0){
serialData = mySerial.read();
if (serialData == DEVICE_ID){
while (!(mySerial.available()>0)){} //waiting for the command data
serialData = mySerial.read();
for (int i=0; i<(serialData-48); i++){ // ASCII to Decimal
delay(300);
digitalWrite(ledPin, HIGH);
delay(300);
digitalWrite(ledPin, LOW);
}
}
mySerial.println(1); //DEVICE_ID
}
delay(250);
}
#include <SoftwareSerial.h>
#define DEVICE_ID '2'
#define ledPin 8
const int rx=0;
const int tx=1;
char serialData;
SoftwareSerial mySerial(rx,tx);
void setup() {
// put your setup code here, to run once:
pinMode(ledPin, OUTPUT);
mySerial.begin(9600);
digitalWrite(ledPin, LOW);
}
void loop() {
if(mySerial.available()>0){
serialData = mySerial.read();
if (serialData == DEVICE_ID){
while (!(mySerial.available()>0)){} //waiting for the command data
serialData = mySerial.read();
for (int i=0; i<(serialData-48); i++){ // ASCII to Decimal
delay(300);
digitalWrite(ledPin, HIGH);
delay(300);
digitalWrite(ledPin, LOW);
}
}
mySerial.println(2); //DEVICE_ID
}
delay(250);
}
......@@ -248,7 +248,7 @@
<p>
Here is a summary of the project's features and parts:
</p>
<div class="img-container"><img style="width: 1100px;" src="../img/finalProject/slide.jpg" alt=""><br><b>Figure xxxx. </b>Design Summary.</div>
<div class="img-container"><img style="width: 1100px;" src="../img/finalProject/slide.jpg" alt=""><br><b>Figure 3. </b>Design Summary.</div>
</div>
<div class="section-content">
<a class="anchor" id="section-3"></a>
......@@ -256,12 +256,12 @@
<p>
The material and components that I used mostly came
from Fablab Oulu inventory. In the following table,
a list of the material and their prices is given. Unfortunately, I am
not sure about the price of wood and the eD printing material.
a list of the material and their prices is given. The estimated
price of this prototype is 57 euro.
More detail about
the component and material features in the Project Development page!
</p>
<div class="img-container"><img style="width: 600px;" src="../img/finalProject/priceList.jpg" alt=""><br><b>Figure 3. </b>Materials and components, their source and cost
<div class="img-container"><img style="width: 600px;" src="../img/finalProject/priceList.jpg" alt=""><br><b>Figure 4. </b>Materials and components, their source and cost
(<a href="https://www.aliexpress.com/item/32703527015.html?spm=a2g0s.9042311.0.0.27424c4dUUmjGd"><b>a</b></a> and <a href="https://www.spelektroniikka.fi/p1469-virtamuuntaja-asm-10-1-10a-10-50-60-hz-en.html"><b>b</b></a>).</div>
</div>
......@@ -269,13 +269,13 @@
<a class="anchor" id="section-4"></a>
<h3 class="mt-4">Parts & Systems</h3>
<p>
Fig. 4 shows the different systems and the parts that were designed and assembled for building the project,
Fig. 5 shows the different systems and the parts that were designed and assembled for building the project,
and the processes that were required by each:
</p>
<div class="img-container"><img style="width: 600px;" src="../img/finalProject/processTable.jpg" alt=""><br><b>Figure 4. </b>List of project's parts and involved processes.</div>
<div class="img-container"><img style="width: 600px;" src="../img/finalProject/processTable.jpg" alt=""><br><b>Figure 5. </b>List of project's parts and involved processes.</div>
<p>
All the parts and systems are explained in detail in the <a href="http://fabacademy.org/2019/labs/oulu/students/arash-sattari/assignments/week19.html"><b>'Project Development'</b></a> week.
I give a short summary of the designed and implemented parts here (Fig. 5): <br>
I give a short summary of the designed and implemented parts here (Fig. 6): <br>
- The box was made of 6mm-thick pine plywood with curved sides.
stacked the side/top/bottom parts that I had laser cut and glued them together.
The front of the box has a transparent LED display and engraving.<br>
......@@ -293,7 +293,7 @@
activate/deactivate it ...
</p>
<div class="img-container"><img style="width: 700px;" src="../img/finalProject/tumbnails.jpg" alt=""><br><b>Figure 5. </b>Summary of parts and systems.</div>
<div class="img-container"><img style="width: 700px;" src="../img/finalProject/tumbnails.jpg" alt=""><br><b>Figure 6. </b>Summary of parts and systems.</div>
</div>
<div class="section-content">
......
......@@ -373,13 +373,13 @@
</div>
<div class="col-md-4 col-sm-6 portfolio-item">
<a class="portfolio-link" data-toggle="modal" href="#">
<a class="portfolio-link" data-toggle="modal" href="assignments/week13.html">
<div class="portfolio-hover">
<div class="portfolio-hover-content">
<i class="fas fa-plus fa-3x"></i>
</div>
</div>
<img class="img-fluid" src="img/portfolio/under-constraction.jpg" alt="">
<img class="img-fluid" src="img/portfolio/13-thumbnail.jpg" alt="">
</a>
<div class="portfolio-caption">
<h4>Week 13</h4>
......@@ -517,11 +517,12 @@
<div class="featured-text text-center text-lg-left">
<h4>Smart parking Block Heater Pole</h4>
<p style="text-align: justify; text-justify: inter-word;" class="text-black-50 mb-0">
In the final project a block heater pole will be redesigned in the way that user can set the timer remotely over the internet using a mobile application.
The driver can set the timer for the heaters through an android application.
A GPRS module (SIM900) embedded with an AVR microcontroller provides data transfer capability. In addition, the system has a temperature sensor to measure
the ambient temperature. The obtained data can be used to set the heater timer more efficiently. Also, a current sensor will measure the electricity consumption.
A solid-state relay will be used in order to turn the heater on and off by microcontroller command signals.
As the final project, I designed a smart block heater in a way that user can set the timer remotely.
A WIFI module embedded with an AVR microcontroller provides data transfer capability.
In addition, the system has a temperature sensor to measure
the ambient temperature. The obtained data can be used to set the heater timer more efficiently.
Also, a current sensor will measure the electricity consumption.
A relay will be used in order to turn the heater on and off by microcontroller command signals.
</p>
</div>
......@@ -535,7 +536,7 @@
<div class="container-fluid"></div>
<div class="row jumbotron">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
<p class="lead">Fab Lab Oulu is the second fab lab existing in Finland. It provides a
<p class="lead">Fab Lab Oulu provides a
large set of software, tools, equipment, such as 3D-printers, laser cutter, vinyl cutter, precision milling machine, etc.
</p>
</div>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment