Toni F. Barreiros


toni

FAB Academy Project

 

WEEK 1 (25 January 2017)
[Principles and Practices, and Project Management]

The first assignment for the FabAcademy was to build a personal site. I will upload my website files. We also need to create a class archive where we describe who we are and which are the constrains of our final project proposal. My website was created on Dreamweaver, I then used the homepage as a template (free Bootstrap themes and templates) for each additional page, to maintain continuity throughout the site. I installed the GitHub and learned the steps to publish my website, With the help of my remote instructor Luís Carvão.

Objectives

Build my personal site

My website was created on Dreamweaver, then I used the homepage as a template (free Bootstrap themes and templates)

In the first step, I tried to find different ways to construct the website with different templates. After looking and trying with different templates and text editors, I wanted to get insight to the construction of the web pages in a way that I could modify and transform the web. Afterwards, I did some tutorials and introductions on different platforms.

I used Dreamweaver because I think it's very easy and I have used other Adobe Suite programs. My preference is to write the code by hand. Tagging and grouping elements and then formatting afterwards to improve performance. 

Build my web page on Dreamweaver:

With Dreamweaver I can work with code and design at the same time. I think that “DW” is useful for someone unfamiliar with web design. I know that it is not the best program but it is very simple to use. On the top panel you can see the code design, it’s easy to detect if something is wrong. I can learn about the code with the top panel, because when I click on something, I can see the program’s code. Other good thing in “DW” is that I can copy code like a video and put into the bottom panel and see what happens on the top panel. Also I can see how the web works by clicking "F12" (the preview button), the web navigator opens with your local html file. I can see how my web works.

On My main page I have the weekly assignments with a link to a page with each assignment, where i'm going to upload information and pictures about the assignments every week (every day). 
The main page I also have, as well, a link to a page called "about me" and "Contact me" that will have my personal information and another link for the final project where I intent to show my project development.

Once I’ve organized my information and determined a structure, I started creating my site:

- I used the Dreamweaver Files panel to set up my site’s organizational structure: in the Files panel, you can easily add, delete, and rename files and folders to change the organization as needed.

- You can use the Assets panel to easily organize the assets in the site; you can then drag most assets directly from the Assets panel into a Dreamweaver document.

- You can easily add a variety of content to web pages. Add assets and design elements, such as text, images, colors, movies, sound, and other forms of media.

Snapshot of the Dreamweaver´s divided interface while creating my web page:

site1

HTML and CSS modelling:

- Text with external links using "href", target opens in a new window (_Blank).

- Commenting HTML files:

- Sections "section"

- Dividers "Div"

- Headings "H2"

- Paragrafhs "P"

- Calling CSS styles and linebreaks "BR"

I also followed some tutorials - Dreamweaver tutorials

I Used Photoshop to edit and created the photos always optimizing my pictures size according to the site visualization. (Image Size - Width 719 and Height 364)  Always with 72dpi, wich is a good size for the web, with jpg format or png if i needed tranparent background. 


Install Git

site2

site3

Using GIT

These are the basics that I need week by week. However, there is more to know. When you update the repository from two different locations, and when the work is combined to the central repository, you will have to merge the two different versions together.

The beauty of using GIT is that I get to work on my project from my own computer. I develop the pages and then when I am ready to turn them public, I go through the easy process:

My first commit/pull/push was in collaboration with my instructor Luis Carvão who told what to do with the terminal.

The location in my drive where I have my files available is in my Documents. I started by deleting the files I had and then I made a file update.

github1

github2

github3

 

 Plan and sketch my  final project

Automated Cat Feeder

For my final project I decided to build a smart food and water dispenser for my two cats

To be able to check my cats nutrition and daily consumption rate as well i get notifications when food and water supplies are lowering.

Food dispenser enables me to feed my cats just like the wild typical ones; it has a small bowl that allows to dispense small amounts of food frequently throughout the day. Its sealed reservoir conserves kibbles for one month and keeps them fresh and strong.

Future improvements include ...

Water dispenser it keeps the water running and fresh and encourages cats to drink more. The water dispenser includes a filter, which removes bad tastes and smells which are annoying for cats.

- We can activate the water fountain continuously

- We can activate or desactivate the pump of the fountain at anytime we want (Example: You want it to be turned off during the night because you don’t want to hear the sound of the water flowing)

 

project

Steps:

List of some parts and components that I  need to make this project:

Search for examples and studie how to make my project - Homemade Automatic Dog Feeder

Drawing the cat feeder

Drawing parts of the project

Make a 3D Model of the project

Create 3D STL parts

Create a Snack Dispenser

Create a Wifi Adaptor

Mill a Board PCB

Programming the Board

Buy a continuous Rotation Servo

Pin Headers for the Servos

Buy a 10 Watt 5V USB Power supply

Create a heat shrink tube

 

Example of a Food Container

foodcontainer

Valchromat

valchromat

 

PCB Board

pcbboard

 

Continuous Rotation Servo

servo

 

Pin Headers for the Servos

pin

 

Electronics kits and Components

electronics

 

PVC pipe for Feeder Nozzles

pvcpipes

...

Sketches:

Finally, here are my first drawings and ideas on my sketchbook

sketches

 

Planning:

ganttview

 

Links:

- Dreamweaver;

- Bootstrap;

- Dreamweaver tutorials;