Sova n' Tweet (2 / 8 steg)
Steg 2: Hur det fungerar
Så här ska jag ge dig en genomgång av hur produkten fungerar och fungerar så att du åtminstone förstår vad du ska göra. Om du bara angelägen om att ha din egen du kan hoppa över detta avsnitt, jag kommer inte att skada om du gör. Jag kommer att gå alla engineering labbrapport här. I 3... 2... 1... gå! Så den här enheten använder Arduino för sin bas. Arduinoen vet och gör allt när vi programmera den. Det vet inte en sak tills vi gör det. På basen är Arduino Ethernet shield som låter det Arduino prat med alla internets ute. Vilket möjliggör Arduino att kommunicera med Twitter med lite programmering. Ångar från Arduino är två sensor kretsar; accelerometern och IR pulssensor. Vi får dock de i en minut.
Arduinoen
För detta projekt använde jag Arduino Uno och en Ethernet-shield ovanpå detta. Du måste se till att stift 12 och 13 (peka på stift i bilden) är öppen eftersom dessa kommer att användas för kommunikation mellan Arduino och Ethernet shield. Vilket suger eftersom stift 12 och 13 är min favorit att använda. Jag vet inte vad det är om dem precis som siffrorna, men det tog mig 30 minuter ta reda på. Så jag använde stift 9 för att kontrollera huruvida den infraröda LED och röda lysdioden är aktiva och jag brukade stift 8 läsa oavsett om det var en förändring i IR fototransistor. Pins A0, A1 och A2 har använts för att ta hand om accelerometern. För makt, jag ansluten 5v PIN-koden till puls kretsen och ansluten till 3.3V pin till accelerometer krets. Det är i grunden hur jag har kopplat in hjärnan på enheten. Fortfarande gott om stift öppna för andra saker, kanske en fukt sensor för att se om du svettning hinkar i sömnen. Eller en tryckgivare att se om du krossning en lem för timmar och timmar varje natt.
Pulssensor
På dig pulssensorn består av en op-förstärkare är ansluten till en IR-LED och en IR fototransistor. Kort sagt, fungerar designen genom shinning en IR-LED på fingret och ta emot vissa mängden ljus genom fototransistor. När ditt hjärta pumpar blod, volymen av blod i fingret ändras, och så kommer mängden ljus som plockas upp av en fototransistor. Detta värdeförändring kommer att vara ganska liten så vi behöver att sparka förändringen upp ett par hack med en op-förstärkare. Den som jag har ställt upp ungefär bör multiplicera signalen av ca 10 000 gånger. Nu är vad vi kan göra med denna förstärkt signal pumpa det till Arduino och läsa förändringarna som ettor och nollor. Jag har också mötte upp en LED mellan Arduino och op förstärkaren så att du direkt kan visa signalen gå in på Arduino. Vad jag har gjort mäts tiden mellan hjärtfrekvens och efter 5 beats, jag tar genomsnittligt att komponera ett slag per minut. Jag har också filter på plats i programmet för att utesluta någon orimlig frekvenser. Till exempel om pulsen kommer ut att vara 100ms mellan slag, vet jag att denna behandling är falskt eftersom det mänskliga hjärtat inte kan slå 600 gånger per minut. Jag gjorde det giltiga intervallet 30BPM till 250BPM. Jag hittade IR-sensorn fungerar på flera delar av kroppen, men bästa på fingret.
Accelerometer
Jag använde en accelerometern förmonterade från Sparkfun kallas ADXL335, men du kan bygga din egen vilket inte är så svårt. (Schematiskt är här ) Accelerometern är direkt ansluten till de analoga stiften på Arduino. Konstant avläsningar ges om det är orientering och jag i grund och botten jag identifiera ändringarna i orientering och loggar dem som rörelser. Jag var tvungen att göra ett par saker i programmet för att bekämpa oegentligheter, såsom ryckningar. Jag tar en tidsram som antalet rörelser läsa i jämförelse med antalet icke-rörelser läsa. Då ändra jag också känsligheten. Så om du flyttar av 5 det kommer att upptäcka en positiv rörelse. I grund och botten motsvarar mer rörelse en högre förändring i antal.
Sätta ihop allt och du har ett sätt att läsa någons hjärta priser och rörelser. Kan gå vidare till vad du faktiskt har att få att bygga detta bad boy.