Arduino Comfort Cat
Je houdt nu eenmaal van katten of niet. Maar als ze spinnend op je schoot liggen geven ze je toch een overwelmend gevoel van comfort en liefde. In bejaarden tehuizen mogen dieren niet worden gehouden, door bijvoorbeeld overlast. Helaas wordt het dan al snel eenzaam voor de ouderen. Huis dieren zorgen toch voor een warmte in een huishouden.
Ik wilde dus en knuffel kruik maken die warm aanvoelt en spint als een kat voor gezelschap. Ik ben natuurlijk niet bejaard maar de katten kruik zou ook goed van pas komen bij mijzelf. Ik heb zelf katten die in en uit mijn kamer willen lopen. Als ik ziek of moe ben, heb ik geen zin om die deur de hele tijd open echt dicht te doen. Toch mis ik een soort warm beestje dat bij me ligt op bed als ik ziek ben. Nu kan dat dus makkelijk met de katten kruik.
Supplies
Arduino spullen:
- Arduino
- Snoeren
- Dallas Temp sensor
- Vibratie-motor
- Weerstand
Omhulsel spullen:
- Warm water kruik
- Fleece stof (kan deken zijn maar in iedergeval 100x100 cm)
- Kranten
- Papier mache lijm (behang lijm)
- Naai setje
- kussenvulling (polyester) genoeg om de staart mee te vullen.
- klittenband
Brainstorming
Eerst wilde ik de kat ogen geven waar een bewegingssensor in zat waardoor het ging spinnen. Naderhand leek mij dit zeer onhandig. Wat als hij in de kast ligt en er loopt iemand langs. Gaat ie dan ook opeens spinnen? Nee dat is niet handig. Toen bedacht ik me dat de kruik warm zou worden en dat ik misschien een temperatuursensor zou kunnen gebruiken voor de trigger van het spinnen.
De kruik moest bedekt worden met een soort stof. Een stof die warm maar toch zacht aanvoelt. Ik dacht gelijk aan die langharige stoffen die super zacht aanvoelden. Een stof zoals dat zou helaas na het knippen en knutselen gaan verharen. Iets wat je niet wil hebben of naar zoekt als het zelfs een echte kat was geweest. Ook zou zon stof te dik zijn om warmte en trillingen doorheen te voelen. Toen kwam ik op Fleece. Fleece is super zacht, en makkelijk om te naaien en warmte komt er makkelijk doorheen omdat het niet te dik is.
Maar hoe ga ik dat ademen na bootsen dan? Ik heb een timer gepakt en gewacht tot mijn kat sliep. Ik heb proberen te tracken wat haar ademhalings ritme is. Dit zou dan de tijd worden waarin de pauzes en trillingen afspelen.
De kruik wordt dus het warme lichaam en het hoofd wordt de shell voor de arduino. Het moet hard zijn en rond. Aangezien ik niets online kon vinden om stof omheen te wikkelen heb ik ervoor gekozen om zelf de basis met papier mache te maken. Ik zou dan de kruik en het hoofd bedekken met fleece en aan elkaar naaien. Ik zal ook een staart met vulling erbij doen en oren op het hoofd om meer het gevoel van een kat te geven.
Testing
Ik had getest met een hete thee beker naast de temperatuur sensor maar kwam er al snel achter dat het opwarmen sneller ging door directe aanraking. Dus door de sensor tussen je vingers op te warmen ging het testen makkelijker en kon je vlotter doorwerken dan wachten tot de omgeving dichtbij de sensor nou eenmaal warm was. Een kruik zou ook direct contact hebben met de sensor. Je kan ook zien dat bij een temperatuur van 25 graden C de code aangeeft dat de vibratie motor gaat trillen.
Het was dus tijd om de snoeren weg te halen van het breadboard en vast te maken aan het padboard. Dit was eerst gelukt maar toen ik de volgende ochtend terug kwam om verder te werken zag ik dat touwtjes waren afgebroken. Het soldeer tin zat nog stevig vast op het bord, maar aan de onderkant waren de draden geknapt. Ik heb toen het besluit genomen om alles zonder padboard te doen.
Na veel gebroken draadjes en verkeerde aansluitingen is het toch gelukt om het werkende te krijgen.
Arduino Setup En Code
De Dallas Temperatuur sensor meet hoe warm de kruik (omgeving) is in graden Celsius. Zodra de temperatuur sensor een temperatuur van 25 graden of hoger aangeeft komt er een signaal door naar de vibratie-motor en gaat om de zoveel tijd trillen (aan en uit) om het in en uit ademen van de kat te nabootsen.
#include <OneWire.h> #include <DallasTemperature.h> // Data wire is plugged into digital pin 2 on the Arduino #define ONE_WIRE_BUS 2 const int motorPin = 3; // Setup a oneWire instance to communicate with any OneWire device OneWire oneWire(ONE_WIRE_BUS); // Pass oneWire reference to DallasTemperature library DallasTemperature sensors(&oneWire); DeviceAddress kat; void setup(void) { sensors.begin(); // Start up the library Serial.begin(9600); pinMode(motorPin, OUTPUT); sensors.setHighAlarmTemp(kat, 23); } void Trill() { digitalWrite(motorPin, HIGH); delay(1500); digitalWrite(motorPin, LOW); delay(1000); } void Temp() m { // Send the command to get temperatures sensors.requestTemperatures(); //print the temperature in Celsius Serial.print("Temperature:"); Serial.print(sensors.getTempCByIndex(0)); Serial.print((char)176);//shows degrees character Serial.println("C"); delay(500); if(sensors.getTempCByIndex(0)>= 25 ) { Serial.println("HAHA kat go PRRRRRR"); Trill(); } } void loop(void) { Temp(); // Trill(); }<br>
Putting the Cat Together
Omdat papier mache minstens 24 uur moet drogen heb ik als eerste twee balonnen opgeblazen in twee verschillende grotes, zodat ik later kon kijken welke het meest geschikt was voor de arduino. De bolle papier mache basis zou het hoofd vormen voor de kat. Achter in het hoofd heb ik een gat geknipt zodat je makkelijk bij de arduino kan.
Daarna heb ik het hoofd bedekt met een aan elkaar genaaide lap fleece. Er zit nu ook in de achterkant een opening in het stof met klitteband. Ik heb precies hetzelfde gedaan met de kruik. Ik heb in de nek van de kat op de kruik een gat met klittenband gemaakt zodat de snoeren makkelijk van het hoofd naar de nek kunnen lopen. De snoeren samen met de temperatuurssensor en de vibratie-motor lopen naar de rug van de kat waar je dan makkelijk het spinnen zou kunnen voelen.
Nadat het lichaam en het hoofd bedekt zijn met fleece en aan elkaar vast zaten kon ik aan de slag met de staart en oren. Ik had de basis van de staart genaaid en gevuld met kussenvulling van een oud kussen. na het vullen heb ik hem dicht genaaid aan het lichaam aan de kant van de opening van de kruik.
De oortjes waren nog wel lastig omdat zon dun lapje stof niet makkelijk omhoog blijft staan. toch heb ik het voor mekaar gekregen door het in een boog op het hoofd te naaien i.p.v een slappe rechte driehoek die je makkelijk omvouwt.
Het Eind Product
je kan hier duidelijk de trillingen horen van de vibratie motor in de kat.
Herkansing
Bij de herkansing heb ik het filmpje gelaten zoals het is. Het werkt precies het zelfde. De feedback was dat ik in een filmpje had moeten laten zien dat het kon werken IN de kat en dat is wat ik al had gedaan. Daar naast was de feedback om de kat meer af te werken. Ik heb dus de kat knopen ogen gegeven om het wat levendiger te laten lijken en een strikjes halsband voor meer kleur, een vriendelijker uiterlijk en om de snoeren beter weg te werken. Ook heb ik naast de ogen en de halsband een knoopje vast gemaakt op de rug van de kat om precies aan te geven waar het spinnen vandaan komt. ( De sensor zit daar onder de vacht).
Reflectie
Voor dit project had ik nog nooit gesoldeerd en ik vondt het verassend leuk om te doen. Mijn project uitwerking was best simpel maar ik ben zeker geen held in programeren. Ik heb daarom geprobeert om veel van mijn tijd en werk te steken in het goed krijgen van de stof om de kat heen. Ik had ook nog nooit echt met naald en draad genaaid. Alles was met de hand gedaan omdat ik geen naaimaschine had en had de hoeveelheid werk hiervoor compleet onderschat. Toch ben ik heel erg blij met de uitkomst.