Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTERNET OF THINGS
Construcci dun SmartFeeder
Paula Avellaneda
Bruno Gallardo
Tutor: Josep Dalmau
2on Batx. Tcnic
Curs 2015/2016
Ins. Torre del Palau
Terrassa
NDEX
2. Programaci i control ....................................................................................... 22
2.1 Preparaci inicial de la Raspberry Pi ...................................................22
2.2 Installacide OpenHAB i configuraci per treballar amb aquest ........24
2.2.1 Perqu OpenHAB? ................................................................24
2.2.2 OpenHAB a fons ....................................................................24
2.2.3 Instal.laci de OpenHAB ........................................................25
2.3 Sistema de dispensat i control dun servomotor ..................................30
2.3.1 Sistema de dispensat: la idea ................................................30
2.3.2 Control del servomotor ...........................................................31
2.4 Configuraci del nostre OpenHAB .......................................................33
2.5 La incidncia ........................................................................................35
3. Disseny i impressi 3D ......................................................................................37
3.1. Estudi de programes de disseny 3D ...................................................37
3.2. Disseny de la mquina ........................................................................39
3.3. La impressi ........................................................................................42
4. Materials i costos ...............................................................................................43
4.1. Llistat de materials ...............................................................................43
4.2. Costos ..................................................................................................47
5. Procs de muntatge .......................................................................................... 48
6. Conclusions ........................................................................................................54
2. Programaci i control
En aquest apartat veurem tot el procs que hem seguit per intentar fer que el
SmartFeeder faci el que nosaltres volem (all que especifiquem en la introducci).
Tot i aix, es clar, el resultat ha sigut molt diferent. Lobjectiu principal era que
compls aquestes funcions a partir dutilitzar el software de IoT OpenHAB en una
Raspberry Pi i tots els actuadors, sensors i components que ens fessin falta. Per
tant, el procs que veurem a continuaci s a partir daquest objectiu inicial.
Tarjeta SD
Font
dalimentaci
USB Wi-Fi
Cable HDMI
Fig. 34 Esquema
de connexions de
la primera
arrencada
22
Un cop connectada la font, la RPi es va encendre i vam seguir tots els passos que
ens indicava linstallador NOOBS per que sinstalls el Raspbian (Fig. 35).
3. Configuraci de la connexi a internet:
El segent va ser configurar la RPi a la
xarxa de casa via Wi-Fi a travs de la
GUI. A ms, vam configurar la RPi per a
que sempre sobrs el terminal i no la GUI
en les arrencades. La RPi es reinicia per
guardar aquestes configuracions i ja ens
trobrem en la lnia de comandaments.
En aquest punt vam installar la utilitat
Wicd-curses que permet configurar les
connexions via Wi-Fi amb facilitat. Per
installar-ho vam utilitzar el comandament
23
24
font web sobre el temps, o la borsa. Cada element pot ser anomenat, assignat a
un grup (o a cap) i connectat a una binding especial.
- Sitemaps: La carpeta sitemaps cont un arxiu ___.sitemap. Aquest arxiu s el
que definir la interfcie per controlar el OpenHAB des de web o SmartPhone. Es
pot controlar amb precisi com volem que estiguin disposats els botons i la
informaci que shi presenten. Podrem definir grups per a cada habitaci de la casa,
i clicant en un daquests trobarem una llista de cada dispositiu en aquesta habitaci,
per exemple.
- Rules: La carpeta rules cont un arxiu ___.rules. En aquest arxiu s on la
automatitzaci entra en joc. s on hi podrem definir condicions per a que passi una
acci. Les rules no deixen de ser petits programes de if... then....Tamb
trobarem una carpeta scripts, que ofereix una funcionalitat similar a les rules, per
a un nivell ms complex.
Sabent aix, vam arribar a al conclusi que si volem treballar amb OpenHAB,
tindrem que installar-ho de manera que pogussim modificar tots aquests arxius
amb facilitat. Per tant, estava clar que haurem de fer-ho des de un lloc que no fos
la lnia de comandaments de la RPi. Vam decidir utilitzar la eina Samba i el
programa Atom. Samba permet, a travs de Wi-Fi, accedir als arxius de la RPi des
de el nostre ordinador com una carpeta ms. A sobre, si modifiquem larxiu en
lordinador amb algun editor, larxiu tamb es modificaria a la RPi. Leditor en
qesti s el programa Atom, que compte amb un corrector de sintaxi i altres
funcionalitat especials per a treballar b el codi. Aix, desprs dhaver installat
moltes vegades OpenHAB sense saber avanar, vam fer-ho daquesta forma.
Aquests sn els passos.
2.2.3 Installaci de OpenHAB
sudo raspi-config
Des de el men de configuraci avanada, vam canviar el memory split a 16. Al
acabar vam actualitzar tot el sistema:
sudo apt-get update
sudo apt get upgrade
25
Com tot sinstalla amb usuari root, canviem els fitxers importants a usuari
openhab i contrasenya openhab amb lordre Chown:
sudo chown -hR openhab:openhab /etc/openhab
sudo chown -hR openhab:openhab /usr/share/openhab
El segent va ser installar la utilitat Samba que serveix per a poder compartir
arxius entre la RPi i el nostre ordinador amb facilitat. Per installar-ho:
sudo apt-get install samba samba-common-bin
sudo nano /etc/samba/smb.conf
Aqu vam haver dhabilitar ls de Samba amb Windows editant larxiu amb el
comandament nano que serveix per editar arxius a la prpia lnia de
comandaments.
wins support = yes
Llavors vam tenir que copiar el codi segent a Share definitions section (que es
troba al final de tot del arxiu smb.conf):
[OpenHAB Home]
comment= OpenHAB Home
path=/usr/share/OpenHAB
browseable=Yes
writeable=Yes
26
only guest=no
create mask=0777
directory mask=0777
public=no
[OpenHAB Config]
comment= OpenHAB Site Config
path=/etc/OpenHAB
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory mask=0777
public=no
Guardem larxiu i tornem a la CL. Configurem una contrasenya per
a Samba per accedir als arxius compartits. Vam configurar la
contrasenya openhab, ja que es fcil de recordar.
sudo smbpasswd -a openhab
En aquest punt ja podem anar al explorador darxius de Windows,
introduir lusuari i contrasenya i veure totes les carpetes i arxius
compartits de OpenHAB a lapartat Red (Fig. 37 ).
Fig. 37 Arxius
compartits samba
Tamb s til que sempre que treballem amb OpenHAB tinguem una altre sessi
SHH de la RPi oberta amb el comandament de rastreig de larxiu .log de OpenHAB
ja que ens informar de tots els canvis i processos que estan passant en el moment
en OpenHAB (Fig. 38, pg. segent).
tail -f /var/log/openhab/openhab.log
27
Per acabar el procs dinstallaci vam decidir configurar els arxius que determinen
el OpenHAB: sitemap, rules, items, en el mode demo que proporciona la pgina
oficial de OpenHAB. Aix ens serveix per comprovar que tot funciona amb
normalitat i tamb per tenir una plantilla de com haurien de ser els nostres arxius
amb les nostre configuracions.
Aix vam fer-ho descarregant els arxius demo i copiant noms els arxius sitemap,
rules i items a les carpetes compartides amb samba. Quan els copiem, tenim que
reescriure els arxius amb aquest mateix nom que ja es trobaven en les carpetes.
Un cop fet aix obrim al nostre navegador web lenlla:
raspberrypi.local:8080/openhab.app?sitemap=demo
Va aparixer la interfcie de
demostraci de OpenHAB (Fig.
39 ).
Aquesta va ser lltima vegada
que vam installar OpenHAB, ja
que vam intentar-ho amb altres
mtodes molts cops sense ser
efectius.
El
que
tamb
vam
fer
es
28
Aquesta binding crea els nmeros secrets que necessitem. Ens donem accs a les
carpetes on es troben els arxius que contenen els nmeros amb chown.
sudo chown -hR openhab:openhab /usr/share/openhab
Amb els nmeros dall podrem crear el compte. Llavors, en compte dutilitzar
lenlla dabans, ara utilitzarem aquest:
https://my.openhab.org/openhab.app?sitemap=el nom del nostre arxiu sitemap
Ja podem controlar utilitzar OpenHAB des de qualsevol lloc del mn via internet.
Com que la nostra intenci es treballar amb els arxius ja esmentats, volem utilitzar
una eina que ens permets fer-ho. Normalment sutilitza un programa que
29
30
31
Fig. 44 A Esquema de
connexions servo-RPi
Finlament per fer el programa vam crear un arxiu python a la Raspberry Pi amb:
sudo nano servo10.py
En aquest arxiu vam anar fent proves amb les senyals PWM fins que vam arribar a
els nmeros de senyal per fer que el servo girs 180 i torns a la seva posici
inicial. El programa s el segent:
import RPi.GPIO as GPIO
import time
32
GPIO.setup(21,GPIO.OUT)
p = GPIO.PWM(21,50)
p.start(1)
p.ChangeDutyCycle(11.5)
#Enviem un puls del 11.5% per fer girar el servo 180 graus aprox
time.sleep(2)
#pausa de 2 segons
p.ChangeDutyCycle(1)
time.sleep(2)
#Pausa de 2 segons
33
executeCommandLine("python servo10.py")
end
Label indica el nom de la interfcie. Frame s el marc que, amb group, agrupa
a tots els interruptors.
Amb aquest arxiu .sitemap la interfcie en iOS 9 quedava aix (Fig. 45), tot i que
OpenHAB s compatible amb qualsevol dels sistemes operatius ms utilitzats en
telfons mbils.
34
2.5 La incidncia
Un cop configurat tot, noms faltava provar-ho. Vam canviar el primer switch o bot
de posici (associat amb la rule bsica que tenia lacci dexecutar el programa
python), i no va passar res. El servo no es va moure ni va fer cap resposta. Per
comprovar lestat de OpenHAB i intentar esbrinar que es tractava el problema vam
comprovar la sessi de PuTTY en la qual estava corrent el comandament de
rastrejament de larxiu .log. Quan premem el bot corresponent a un simple cicle
de dispensat OpenHAB informava amb la segent resposta (el dia i la hora variaven
segons quan ho provvem):
2015-12-28 18:32:02.350 [INFO ] [g.openhab.io.net.exec.Executil] - executed
commandLine 'python servo10.py'
Vam trobar aix molt estrany, ja que segons OpenHAB, el comandament que feia
accionar el programa del servomotor, sexecutava amb normalitat. Vam fer una
recerca a fons amb el buscador Google, al frum Google de OpenHAB, al frum
oficial de la comunitat de OpenHAB i altres frums i llocs web relacionats amb la
resposta i tot apuntava que era un problema de permisos. Per tant, el que vam fer
es canviar larxiu de permisos de OpenHAB, que el podem trobar a
/etc/default/openhab, i vam canviar les segents lnies:
Daquesta forma:
35
Quan vam provar de nou, tampoc va funcionar i larxiu .log tornava a donar una
resposta positiva de executed. El servomotor, per, al introduir el comandament
dexecuci del programa python al terminal, s es movia. Desprs de provar
mltiples solucions menys importants, sense funcionar, vam assumir que no
podem dedicar ms temps a solucionar el problema ja que el temps sens acabava
i encara faltaven moltes tasques per a finalitzar del treball. Aix es va quedar
laspecte de control i lintent de fer que la mquina dispenss menjar, noms
podent-ho fer executant el programa directament a la lnia de comandaments de la
RPi, res a veure amb un projecte Internet of Things.
En els segents apartats, explicarem com parallelament a tot el treball fet,
relacionat amb el control de la mquina, vam dissenyar-la i construir-la.
36
3. Disseny i impressi 3D
Quan ens vam plantejar la idea de fer una mquina dispensadora de menjar per a
gossos i gats, no sabem per on comenar, per aix vam estar mirant models creats
per algunes empreses. Sobretot ens vam fixar en el model de CatFi i de Petnet.
Com al principi la nostra idea del projecte era ms mplia, s a dir, amb ms
components per a la mquina, ens va agradar ms el model creat per CatFi. Aix,
vam comenar a visualitzar el nostre SmartFeeder, per finalment vam descartar
aquest model, perqu era massa complicat per a poder-ho reproduir nosaltres. Un
cop ens vam haver decidit pel model de Petnet, el vam comenar a dibuixar, per
ens quedava la part ms important, el sistema de dispensar el menjar. Desprs
d'haver mirat diversos projectes i vdeos, vam decidir que la nostra mquina
distribuiria el menjar mitjanant un cilindre.
Per crear les peces que volem noms podem utilitzar la impressi 3D, ja que aix
el model de la mquina lhaurem dissenyat nosaltres mateixos. Aquest s un
procs de fabricaci per adici dun objecte 3D a partir dun disseny fet prviament.
Perqu la impressora pugui imprimir un arxiu aquest ha destar en format STL, ja
que s una interfcie de dades estndard daquesta i del software CAD (disseny
assistit per ordinador). A lhora dimprimir, la impressora llegeix larxiu i va
superposant capes successives de plstic sobre la plataforma fins fabricar lobjecte
3D.
37
Caracterstiques:
-s de parmetres (dimensions i relacions geomtriques) per restringir la geometria
del model i aconseguir que la figura s'adapti als requeriments del dissenyador.
-Quan es fan dibuixos a partir de les peces, el mnim canvi que es produeixi a les
peces queda reflectit als dibuixos.
-El software segueix una seqncia lgica
durant el disseny i la seva interfcie de treball
mostra les eines en icones fcilment
identificables.
-Quan es realitza una acci errnia, el
software l'identifica i proposa altres
solucions.
SolidWorks: s un software de disseny assistit per computadora (CAD) per al
modelatge mecnic en 3D. El programa permet modelar peces i conjunts i extreure
d'ells plans tcnics i qualsevol altre tipus d'informaci necessria. La idea del
dissenyador es dibuixa en un croquis sobre el qual desprs es podran fer les
operacions que es vulgui i transformar-ho en una pea 3D (Fig. 47, pgina segent).
Caracterstiques:
-Disseny en 3D intutiu centrat en la innovaci.
-Intelligncia integrada que accelera el procs de disseny.
-El software de SolidWorks actualitza cotes,
taules importants, notes amb un 100% de
precisi.
Tamb
actualitza
llistes
de
materials.
-Provar en condicions del mn real i
assegurar-se que el producte s correcte
abans de fabricar-ho.
Desprs d'haver fet una comparaci entre els dos programes, vam provar-los per
tal d'acabar de decidir quin seria millor per a nosaltres i el nostre projecte.
A l'hora d'escollir el programa ens vam fixar sobretot en la facilitat d'utilitzaci
38
d'aquest, per tamb en altres factors, com quin tenia ms eines i podria dissenyar
millor la mquina.
Els dos programes tenen caracterstiques molt semblants, per aix sn competents
entre si, per SolidWorks va ser el que ms ens va agradar. Vam observar que per
a nosaltres era ms senzill i intutiu que no pas el Autodesk Inventor, tot i que tamb
s bastant fcil d'utilitzar. A ms a ms, SolidWorks ens permetia canviar la pea
en 3D directament des del croquis que havem fet prviament. La caracterstica que
ens va semblar ms til, s que a l'hora de clicar en una eina, el mateix programa
t'indica les instruccions que has de seguir per utilitzar-la, s a dir, t'especifica qu
has de marcar per tal que l'eina funcioni.
Fig. 48 Dipsit
39
Al dipsit s on es guardar el menjar, per aix vam voler que fos transparent, i
grcies a l'embut que hi ha enganxat caur directament al cilindre. A la pea de
l'embut, hi vam haver d'afegir dues peces allargades i amb la forma del cilindre,
perqu el menjar no caigui fora d'aquest.
El cos central est format per:
-Caixa (180x180x135mm)
-Cilindre de radi 40mm amb un forat per aproximadament 50g de menjar
-Dues peces rectangulars amb dos petits forats
-Una pea rodona
-Embut enganxat a la caixa
Aquesta part (Fig. 49) s la ms important, ja que cont
el
servomotor,
que
far
girar
al
cilindre,
una pea rodona que li far d'eix, aquesta anir encaixada a la paret contrria del
servo. En aquesta part el cilindre girar i transportar el menjar del dipsit fins a
l'embut, enganxat sota el cilindre, que el portar fins a la rampa. L'embut el vam
afegir per tal d'evitar que l'aliment s'escaps i ens pogus generar un problema.
Aqu el cilindre girar perqu el menjar caigui cap al bol, per evitar problemes
d'escapament del menjar, hi vam afegir un embut que guiar el menjar cap a la
rampa.
40
Fig. 50 Base
Embut
Peces rectangulars
com a suport del
servo i el servo
Raspberry Pi
Cilindre
Pea rodona
com a eix del
cilindre
Cos central
Embut
Base
Pla inclinat
(rampa)
Fig. 51 Esquema del SmartFeeder
41
3.3. La impressi
Al treballar amb SolidWorks, vam haver de guardar les peces en un
arxiu .STL perqu la impressora (Fig. 52) de linstitut les pogus imprimir. Vam tenir
certs problemes al principi amb les mesures de les peces, eren massa grans per a
poder imprimir-les, per desprs d'haver redut la dimensi de les peces va deixarnos fer-ho
Tot i haver canviat la mida a un de ms petit, ens vam trobar amb problemes a l'hora
d'imprimir el dipsit, pel fet que era molt alt. Ho vam haver d'intentar unes quantes
vegades perqu la pea s'aixecava i no es podia continuar imprimint. Quan a la fi
ens el va deixar imprimir, uns dels dos extrems de la caixa va quedar una mica
bombat.
Un altre dels problemes que vam tenir, va ser amb l'embut que va enganxat al cos
central. No sabem per qu, per l'acabament d'aquesta pea era molt inestable i
vam haver d'acabar traient un tros perqu s'havia trencat.
Fig. 52 Model de la
Impressora 3D utilitzada, i
en concret aquesta
impressora ha sigut
utilitzada, entre daltres
42
4. Materials i costos
4.1. Llistat de materials
En aquesta llista apareixeran els materials i eines que hem utilitzat per construir el
nostre SmartFeeder. Molts del materials que hi ha en aquesta llista els hem extret
del Kano Kit que ens va proporcionar el departament de tecnologia.
-Plstic PLA (Fig. 53) de 3 mm per imprimir totes les peces que formen la nostra
mquina. Vam estar investigant sobre plstics no txics per a aliments, ja que
nosaltres el necessitaven. Dintre dels que vam trobar aquest era el que tenien a
l'institut i el ms utilitzat per a la impressi 3D. La nostra mquina esta impresa en
plstic de color verd.
-Film transparent (Fig. 54) per cobrir les peces que estaran en contacte amb
l'aliment. Tot i que el plstic PLA no s txic, al imprimir una pea queden molts fils
solts i aix evitem el mnim d'ingesti de plstic possible.
Fig. 54 Film
-Bol dacer (Fig. 55) on arribar l'aliment i la mascota menjar. El vam buscar de
metall per a que no fos txic per a la mascota.
-Wi-Fi dongle (Fig. 56), s un USB que vam utilitzar com a antena per a connectar
la mquina a Internet. Tamb ens el va proporcionar el Kano Kit.
43
USB/micro USB cable i endoll (Fig. 57) per a connectar la mquina al corrent
elctric. Facilitat pel Kano Kit.
-Raspberry Pi: s la pea ms important del nostre projecte, ja que sense ella la
mquina no funcionaria. s el cervell del SmartFeeder, dintre esta tota la
programaci associada a la mquina. La que hem utilitzat per al nostre projecte ens
la va facilitar el Kano Kit.
La Raspberry Pi s una placa computadora, de preu assequible, que va ser creada
al Regne unit i que s pot utilitzar per aprendre programant projectes prctics. Es
va dissenyar amb aquesta finalitat i per aix el seu s s molt senzill. Dintre dels
diversos models que hi ha, el nostre s el model B (rev2) (Fig. 58 A i 58 B), una
variant millorada de la Raspberry Pi A. Actualment hi han models nous, la
Raspberry Pi 2 Model B i la B+ , noves generacions de Raspberry millors que el
model B.
La Raspberry Pi Model B pot executar una varietat d'aplicacions i
interaccionar amb diferents tipus de dispositius. T una capacitat de
memria RAM de 512MB, 2 ports USB 2.0 i un port Ethernet de
100MB. Tamb inclou altres sortides com l'HDMI, la RCA de vdeo
i la d'udio. Consumeix uns 3.5W, una mica ms que el model A.
Un dels seus desavantatges s que necessita una targeta SD on
emmagatzemar les dades, ja que al ser un microordinador no t disc
dur.
Fig. 58 A Esquema
dels pins de la RPi
44
Fig. 59
Servomotor
Futaba S3003
45
-Cinta adhesiva verda (Fig. 62) per acabar d'enganxar el dipsit amb l'embut.
Aquest material no estava previst, per ens vam veure forats a afegir-ho a causa
que el dipsit havia quedat bombat. A ms, posant-hi cinta verda es dissimulava.
-Llimes (Fig. 63) diverses per polir moltes de les peces, ja que en ser impreses els
extrems quedaven poc llisos.
Fig. 63 Llimes
-Teclat + ratol sense cables (Fig. 64) del Kano Kit per a introduir les ordres a la
Raspberry Pi durant les primeres fases de la installaci.
-Locktite (Fig. 65) per poder enganxar les diverses peces de la nostra mquina.
46
-Impressores 3D (Fig. 66) per a imprimir totes les peces del nostre SmartFeeder.
Fig. 66 Impressora 3D
4.2. Costos
Fig. 67 Cter
De la llista de materials anteriors molts ens van ser proporcionats per l'institut,
per tamb vam haver de comprar alguns. A continuaci hi ha una taula amb el
material i el seu preu de venda.
MATERIAL
Plstic PLA
Film transparent
Bol dacer
USB Wi-Fi
UNITATS
1
1
1
1
1
1
1
PREU/UNITAT ()
15.00
1.90
2.99
10.00
1.95
30.00
6.00
1
1
1
6
4.00
0.90
1.20
0.10
Cost total
GASTAT ()
15.00
1.90
2.99
0.90
1.20
0.60
22.59
47
5. Procs de muntatge
Un cop vam tenir totes les peces impreses, noms ens quedava muntar la mquina.
Pensvem que aquest procs seria ms fcil, per ens vam trobar amb alguns
inconvenients. Un dels problemes ms importants va ser que a limprimir les peces,
moltes de les mesures havien canviat, noms una mica, per aquests millmetres
ens afectaven i ens van endarrerir molt en el muntatge. Si aix li afegim que algunes
de les peces ms importants de la mquina, com el cos central, van quedar molt
dbils, podem dir que el procs de construcci del SmartFeeder no va ser gaire
fcil. A ms a ms, vam comenar a muntar parts de la mquina sense tenir totes
les peces, aix va fer que el procs sallargus ms del que havem pensat.
Quan vam comenar a imprimir algunes de les peces, ens vam adonar que les
havem de llimar (Fig. 68) per tal dassegurar-nos que les que havien dencaixar-ho
fessin.
Com no tenem totes les peces de la mquina impreses, vam comenar pel dipsit.
Aquesta peca, va ser una de les ms difcils de llimar, ja que havia quedat una mica
deformada, degut a la seva alada. Per aquest motiu, fer que la tapa encaixs ens
va portar uns quants minuts. Desprs
dhaver llimat tots els costats possibles, tant
del dipsit com de la tapa, vam aconseguir
que aquestes encaixessin. Encara que
primer la tapa estava unida a pressi amb el
dipsit (Fig. 69), noms les vam haver de
deixar una nit encaixades i al dia segent, ja
sacoblaven amb molta ms facilitat.
Fig. 69 Tapa encaixada al dipsit
48
El segent que vam fer, va ser enganxar el dipsit amb la seva base (Fig. 70). No
va ser fcil, ja que la pea del dipsit estava una mica deformada i no enganxava
amb la base. Tot i haver llimat, no vam aconseguir que els extrems del dipsit
quedessin gaire rectes i aix significava que encara que hi posssim cola, les peces
no quedaven del tot enganxades. Per tal dassegurar-nos que les peces no sens
desenganxarien vam decidir posar-hi cinta allant verda (Fig. 71).
encaixaven perfectament.
Tamb vam folrar el dipsit (Fig. 73) i la rampa amb el film transparent. Vam decidir
fer-ho per assegurar-nos que no fos txic per a la mascota i per evitar que alguns
dels fils que quedaven caiguessin junt amb el menjar.
49
Vam estar uns quants dies sense poder muntar res ms, fins que es van haver
imprs totes les peces. En aquell moment va ser quan va comenar de deb el
muntatge.
Vam comenar per encaixar leix del cilindre al forat que li corresponia en el cos
central (Fig. 74). Per fer-ho vam haver de llimar, per no vam aconseguir que
encaixessin del tot i posteriorment les vam enganxar amb cola.
Fig. 74 Pea rodona que far deix al cilindre encaixada a una de les
parets del cos central
Un cop tenem la rodeta ficada al forat del cilindre, vam enganxar els dos suports
del servo a una de les parets del cos central (Fig. 76). Per fer-ho vam muntar la
petita pea que fa deix i hi vam unir el cilindre per veure on havem denganxar els
dos suports del servomotor. Prviament, vam caragolar el servomotor als suports
(Fig. 77), ens vam adonar que havem mesurat malament la posici dels forats i els
vam haver de tornar a fer.
50
A continuaci, vam muntar el sistema de dispensat (Fig. 78). Els dos suports del
servomotor ja els havem enganxat i el servo estava caragolat, aix que noms vam
haver dunir la rodeta del servomotor amb leix
daquest. Un cop collocat el cilindre vam posar
la petita pea rodona al seu forat, prviament
llimat, i la vam enganxar amb cola per
assegurar-la.
Ens vam trobar amb un problema, les mesures del disseny estaven fetes per tal
que els suports anessin horitzontalment i al haver-los de posar verticalment, vam
haver de reduir lalada de lembut que condueix el menjar fins la rampa.
Tot seguit, vam enganxar lembut al cos central (Fig.
80), com aquesta no hi cabia la vam haver de tallar.
Pensvem que tallar la pea seria bastant difcil, per
com era una de les que havia quedat ms dbils no hi
vam tenir cap problema. Vam tallar uns millmetres
amb lajuda dun cter i finalment vam poder encaixar
lembut al cos central. Per assegurar-nos que no
cauria, vam fixar-lo amb cola.
Desprs, vam enganxar les dues peces allargades que eviten que el menjar caigui
fora del cilindre. Per saber on les havem denganxar exactament, vam encaixar el
cos central amb la base i el dipsit, amb tot el sistema del cilindre muntat. Aix vam
51
poder marcar a la base del dipsit la posici de les peces (Fig. 81) i quan vam haver
desencaixat el cos i el dipsit, les vam enganxar a la base (Fig. 82).
Vam haver de fer un forat en el cos central per tal que els cables HDMI i el de
lalimentaci poguessin sortir (Fig. 84). Se suposava que hauria dhaver estat fet,
per quan estvem fent el disseny sens va oblidar i ho vam fer manualment. No va
ser gaire fcil, ja que a casa no tenem les eines adequades, per com el cos central
era la pea que ms dbil havia quedat, noms ens va fer falta un cter. El forat el
vam fer sota don va caragolada la Raspberry Pi, per tal que fos ms fcil treure els
cables.
Per ltim, vam enganxar les 3 parts. El dipsit i el cos central van encaixats per tal
de poder accedir fcilment al sistema de dispensat i la Raspberry Pi si alguna cosa
falls. El cos central i la base, els vam enganxar amb cola i hi vam afegir cinta allant
verda per assegurar que no es moguessin. A la cinta que hi vam enganxar vam
haver-li de fer un forat just on estava el del cos central perqu poguessin sortir els
cables. Abans denganxar el cos central i la base vam posar-hi els cables HDMI i el
dalimentaci.
52
53
6. Conclusions
Un cop acabat el treball, s el moment de fer una sntesi del que hem fet i a quines
conclusions hem arribat respecte als objectius, preguntes plantejades abans de
comenar el treball i el fer un treball de recerca en s.
Desprs de mesos de treball hem obtingut els segents resultats: hem arribat a
dissenyar i construir una mquina, amb un disseny capa de dispensar quantitats
ptimes per la nutrici de mascotes, tot i no fer-ho perqu no funciona el
servomotor. Tamb hem arribat a controlar un servomotor amb una Raspberry Pi
des de la lnia de comandament daquesta. Finalment hem aconseguit dissenyar i
programar amb un sistema Internet of Things amb la plataforma OpenHAB (disseny
dinterfcie, llenguatge XTend/XBase, s de la RPi amb IoT, etc.).
Aquests resultats, tot i no ser els desitjats, sn significatius.
Valorem positivament el fet dhaver esbrinat una forma de dispensar quantitats de
menjar per mascotes, amb un sistema que no depengui de cap tipus de sensor. El
sistema per cilindre ha sigut una gran idea. Tamb s molt positiu que, tot el disseny
de la mquina, ha estat ideat i dissenyat completament de 0 per nosaltres mateixos.
Una mquina amb caracterstiques pensades per ls daquesta, avanant-nos a
possibles inconvenients alhora dutilitzar-la. A ms, hem aprs a dissenyar en 3D
amb un programa nou per nosaltres.
Si ens fixem sobre la part informtica i de control, tamb cal destacar que hem
assolit la capacitat de treballar amb OpenHAB (i Raspberry Pi) amb bastanta
fludesa, un sistema que est en la seva fase inicial (tot i la seva potncia) i que no
conta amb masses experts ni referncies dajuda en comparaci amb altres mbits
de desenvolupament tecnolgic.
Parlant de forma objectiva el nostre grup, partia de 0 en tots els aspectes. No tenem
nocions inicials en projectes Internet of Things (ni RPi ni OpenHAB) ni en el
modelatge de dissenys 3D.
Cal dir que hem respost a les preguntes plantejades al inici i hem arribat als
objectius inicials de forma parcial, s a dir, no hem assolit el que volem. No ho hem
aconseguit, no hem ats el gran objectiu del treball que era que la mquina
funcions via IoT. A continuaci explicarem per qu.
54
Pensem que la nostra metodologia no ha estat la millor possible. Des dun principi
pensvem que podrem arribar a realitzar els objectius inicials, per no contvem
amb la dificultat de tot el que ens proposvem. Un dels grans handicaps que tenem
era la falta de coneixement sobre OpenHAB. No tenem a m cap guia o ajuda clara
i els nostres professors de tecnologia, com s natural, mai havien sentit parlar de
OpenHAB. Tot i aix desprs van ajudar-nos molt en la corba daprenentatge que t
el saber treballar en aquesta plataforma.
Durant tot el treball ens hem anat trobant amb diferents dificultats i obstacles.
Alguns han sigut ms importants que daltres, per tots han servit per aprendre. No
obstant han sigut molt perjudicials per el progrs en el treball, han sigut factors clau
per a que no aconsegussim el objectiu principal.
Primer de tot, va ser molt complicat installar OpenHAB de forma que pogussim
treballar en aquesta plataforma per, vam poder arribar a esbrinar-ho amb la
informaci que hi ha a la xarxa. A continuaci vam trobar dificultat en escriure el
programa del servomotor. Els valors de les senyals que envivem al servo no
concordaven amb els angles de gir als quals equivalien segons el que sindica a la
majoria de fonts dinformaci que consultrem. Desprs daix, el gran problema al
que vam enfrontar-nos va ser que no funcions lacci executeCommandLine,
quan tcnicament, segons OpenHAB, si que funciona i sexecuta el programa.
Aquest va ser el gran problema que no ha perms complir lobjectiu principal del
treball.
Si mirem en lapartat de disseny tamb vam topar-nos amb algunes complicacions.
En primer lloc, la impressora 3D no acceptava imprimir les peces que ja tenem
dissenyades, per culpa dun problema de mesures. Vam solucionar-ho rpidament,
per si que havem danar amb compte que totes les peces quadressin. Tamb, a
causa que les peces eren molt fines, al imprimir-les quedaven molt dbils i algunes
podien trencar-se amb facilitat. Finalment trobrem que algunes peces no
quedaven com desitjvem (corbades, poc llises), cosa que dificultava el muntatge i
per tant vam haver de llimar i corregir-les. Resumint, aquestes dificultats deriven
del fet de dissenyar la mquina del no res i amb un disseny personalitzat a les
nostres exigncies.
55
56