Colorado Space Grant Consortium

85
Colorado Space Grant Consortium Gateway To Space ASEN 1400 / ASTR 2500 Class #EXTRA T-46

description

Gateway To Space ASEN 1400 / ASTR 2500 Class #EXTRA. T-46. Colorado Space Grant Consortium. Announcements:. - Please sign the Attendance sheet for your extra credit - Eat your pizza for a few minutes - Get your laptops and Arduino hardware ready - Need all sensors attached and working. - PowerPoint PPT Presentation

Transcript of Colorado Space Grant Consortium

Page 1: Colorado Space Grant Consortium

Colorado Space Grant Consortium

Gateway To SpaceASEN 1400 / ASTR 2500

Class #EXTRA

T-46

Page 2: Colorado Space Grant Consortium

2

- Please sign the Attendance sheet for your extra credit

- Eat your pizza for a few minutes

- Get your laptops and Arduino hardware ready

- Need all sensors attached and working

Announcements:

Page 3: Colorado Space Grant Consortium

3

- Navigate to your Arduino Libraries- Should be where your Sketch is being saved- Copy the following folders into your libraries

- SdFat- OneWire- DallasTemperature

Arduino Overview:

Page 4: Colorado Space Grant Consortium

4

- Let’s make sure everyone’s sensors and code is working and outputting all 6 sensors correctly

- Compile and upload your code

- Verify that all your data is correct

- Wait here until every is checked out

Arduino Overview:

Page 5: Colorado Space Grant Consortium

5

- Let’s make room for the sd card by carefully removing your protoshield

Arduino Overview:

Page 6: Colorado Space Grant Consortium

6

- Carefully add your microSD Shield

Arduino Overview:

Page 7: Colorado Space Grant Consortium

7

- Insert your microSD card

Arduino Overview:

Page 8: Colorado Space Grant Consortium

8

- Insert your microSD card

Arduino Overview:

Page 9: Colorado Space Grant Consortium

9

- Carefully re-attach your protoshield

Arduino Overview:

Page 10: Colorado Space Grant Consortium

10

- Compile and upload your code and verify that it still runs as it did before

- Wait here until everyone is at this point

Arduino Overview:

Page 11: Colorado Space Grant Consortium

11

- Connect an LED to pin 6 or use your development board LED JC2 or JC3 (Used to verify write to sd)

Arduino Overview:

Page 12: Colorado Space Grant Consortium

12

- Reopen your previous Sketch

Arduino Overview:

Page 13: Colorado Space Grant Consortium

13

- Let’s clean up our Sketch

Arduino Overview:

Page 14: Colorado Space Grant Consortium

14

- Let’s clean up our Sketch

Arduino Overview:

Page 15: Colorado Space Grant Consortium

15

- Let’s clean up our Sketch

Arduino Overview:

Page 16: Colorado Space Grant Consortium

16

- Let’s clean up our Sketch

Arduino Overview:

Page 17: Colorado Space Grant Consortium

17

- Let’s clean up our Sketch

Arduino Overview:

Page 18: Colorado Space Grant Consortium

18

- Compile and Build your code

- Verify it still works

- Everyone wait here until we are all at the same place

Arduino Overview:

Page 19: Colorado Space Grant Consortium

19

- Add the following to your Sketch

- Includes library SdFat + magic

Arduino Overview:

Page 20: Colorado Space Grant Consortium

20

- Add the following to your Sketch

- uint32_t is basically a big number declaration

Arduino Overview:

Page 21: Colorado Space Grant Consortium

21

- Add the following to your Sketch

numberOfSensors is a just a variable

analogSensorNames is just a string of text

Arduino Overview:

Page 22: Colorado Space Grant Consortium

22

- Add the following to your Sketch

pinMode is just like pinMode for LED

initializeSDCard and initialWriteSDCard are function calls

Arduino Overview:

Page 23: Colorado Space Grant Consortium

23

- Add the following to your Sketch

Arduino Overview:

- delay(LOG_INTERVAL) is how often you will sample your sensors

- logTheTime is another function call- file.print writes ( ) to the buffer

Page 24: Colorado Space Grant Consortium

24

- Add the following to your Sketch

Arduino Overview:

Page 25: Colorado Space Grant Consortium

25

- Add the following to your Sketch

Arduino Overview:

Page 26: Colorado Space Grant Consortium

26

- Add the following to your Sketch

Arduino Overview:

Page 27: Colorado Space Grant Consortium

27

- Create a new Tab called “initialize sd card”

Arduino Overview:

Page 28: Colorado Space Grant Consortium

28

- Add to the following to initialize sd card tab…

Arduino Overview:

Page 29: Colorado Space Grant Consortium

29

- Create a new Tab called “error stuff”

Arduino Overview:

Page 30: Colorado Space Grant Consortium

30

- Add to the following to error stuff tab…

Arduino Overview:

Page 31: Colorado Space Grant Consortium

31

- Create a new Tab called “initial write”

Arduino Overview:

Page 32: Colorado Space Grant Consortium

32

- Add to the following to initial write tab…

Arduino Overview:

Page 33: Colorado Space Grant Consortium

33

- Create a new Tab called “log the time”

Arduino Overview:

Page 34: Colorado Space Grant Consortium

34

- Add to the following to log the time tab…

Arduino Overview:

Page 35: Colorado Space Grant Consortium

35

- Create a new Tab called “write sd card”

Arduino Overview:

Page 36: Colorado Space Grant Consortium

36

- Add to the following to write sd card tab…

Arduino Overview:

Page 37: Colorado Space Grant Consortium

37

- file.print prints to buffer

- write to sd writes to sd card if all conditions are true

- Sync time is reset

Arduino Overview:

Page 38: Colorado Space Grant Consortium

38

- Compile your Sketch

- Do not upload your Sketch until we are all error free

Arduino Overview:

Page 39: Colorado Space Grant Consortium

39

- Upload your code and launch your serial monitor

Verify the following:- LED is blinking at the right interval you set in your code

- Difference between time stamp on serial monitor makes sense

- Tinker with the sample and write times

- Wait for all clear to proceed

Arduino Overview:

Page 40: Colorado Space Grant Consortium

40

- Set your Log intervals to 100 ms- Set your Sync interval to 2000 ms

- Compile and Upload your code- Start Serial Monitor- Give it following data in the following order

Arduino Overview:

Page 41: Colorado Space Grant Consortium

41

- Suck on your pressure sensor for about a 2 seconds

- Breathe on your humidity sensor

- Touch your temp sensor for 5 seconds

Arduino Overview:

Page 42: Colorado Space Grant Consortium

42

- Hold your accels completely flat and still for 10 seconds

Arduino Overview:

Page 43: Colorado Space Grant Consortium

43

- Hold accels with X up and still for 10 seconds

Arduino Overview:

Page 44: Colorado Space Grant Consortium

44

- Hold accels with X down and still for 10 seconds

Arduino Overview:

Page 45: Colorado Space Grant Consortium

45

- Hold accels completely flat and still for 10 seconds

Arduino Overview:

Page 46: Colorado Space Grant Consortium

46

- Hold accels with Y up and still for 10 seconds

Arduino Overview:

Page 47: Colorado Space Grant Consortium

47

- Hold accels with Y down and still for 10 seconds

Arduino Overview:

Page 48: Colorado Space Grant Consortium

48

- Hold accels completely flat and still for 10 seconds

Arduino Overview:

Page 49: Colorado Space Grant Consortium

49

- Hold accels with Z up and still for 10 seconds

Arduino Overview:

Page 50: Colorado Space Grant Consortium

50

- Hold accels with Z down and still for 10 seconds

Arduino Overview:

Page 51: Colorado Space Grant Consortium

51

- Hold accels completely flat and still for 10 seconds

Arduino Overview:

Page 52: Colorado Space Grant Consortium

52

Record end of file markers

- Touch your temp sensor for 5 seconds

- Breathe on your humidity sensor

- Suck on your pressure sensor for about a 2 seconds

- Pull USB from Uno

Arduino Overview:

Page 53: Colorado Space Grant Consortium

53

- Remove microSD card from Uno and insert into SD card adapter

Arduino Overview:

Page 54: Colorado Space Grant Consortium

54

- Remove microSD card from Uno and insert into SD card adapter

Arduino Overview:

Page 55: Colorado Space Grant Consortium

55

- Remove microSD card from Uno and insert into SD card adapter

Arduino Overview:

Page 56: Colorado Space Grant Consortium

56

- Insert SD card adapter into your laptop

Arduino Overview:

Page 57: Colorado Space Grant Consortium

57

- Navigate to card and copy last LOGGER file written

- Open this file with Excel

Arduino Overview:

Page 58: Colorado Space Grant Consortium

58

- Graph all data minus the time stamp

Arduino Overview:

Page 59: Colorado Space Grant Consortium

59

- Graph all data minus the time stamp

Arduino Overview:

Page 60: Colorado Space Grant Consortium

60

- Do you see your data markers?

Arduino Overview:

Page 61: Colorado Space Grant Consortium

61

- Re-plot just your accel data

Arduino Overview:

Page 62: Colorado Space Grant Consortium

62

- How can you use this data?

Arduino Overview:

Page 63: Colorado Space Grant Consortium

63

- So that’s the SD card stuff

- Questions?

Arduino Overview:

Page 64: Colorado Space Grant Consortium

64

Digital Sensors

- Like analog sensors but smarter and more capable- Analog sensors are one way communicators- Digital sensors are two way communicators- “Onewire” can communicate with multiple sensors with one wire

Arduino Overview:

Page 65: Colorado Space Grant Consortium

65

Arduino Overview:

- Looks similar to other sensor but on the inside…

Page 66: Colorado Space Grant Consortium

66

Arduino Overview:

- Looks similar to other sensor but on the inside…

Page 67: Colorado Space Grant Consortium

67

Arduino Overview:

- More capable means more magic in the code- Most digital sensors require much more additional code and libraries

- Most vendors, like Spark Fun, provide those on their website

- OneWire - Dallas Temperature

- I can’t help much with these type of sensors- See Tim May or Jared Wampler

Page 68: Colorado Space Grant Consortium

68

Arduino Overview:

- Let’s hook up the sensor

Page 69: Colorado Space Grant Consortium

69

Arduino Overview:

- Pin 1 to GND to GND of Uno

Page 70: Colorado Space Grant Consortium

70

Arduino Overview:

- Pin 3 to 5V from Humidity Sensor

Page 71: Colorado Space Grant Consortium

71

Arduino Overview:

- We need a Pull Up resistor between Pin 2 and digital pin 3 on the Uno with 5 V

Page 72: Colorado Space Grant Consortium

72

Arduino Overview:

- We need a Pull Up resistor between Pin 2 and digital pin 3 on the Uno with 5 V

Page 73: Colorado Space Grant Consortium

73

Arduino Overview:

- We need a Pull Up resistor between Pin 2 and digital pin 3 on the Uno with 5 V

Page 74: Colorado Space Grant Consortium

74

Arduino Overview:

- We need a Pull Up resistor between Pin 2 and digital pin 3 on the Uno with 5 V

Page 75: Colorado Space Grant Consortium

75

Arduino Overview:

- Now for the Sketch…

Page 76: Colorado Space Grant Consortium

76

Arduino Overview:

- Now for the Sketch…

Page 77: Colorado Space Grant Consortium

77

Arduino Overview:

- Now for the Sketch…

Page 78: Colorado Space Grant Consortium

78

Arduino Overview:

- Now for the Sketch…

Page 79: Colorado Space Grant Consortium

79

Arduino Overview:

- Now for the Sketch…

Page 80: Colorado Space Grant Consortium

80

Arduino Overview:

- Now for the Sketch…

Page 81: Colorado Space Grant Consortium

81

- Set your Log intervals to 100 ms- Set your Sync interval to 2000 ms

- Compile and Upload your code- Start Serial Monitor- Verify that the one wire is there and changes when touched

- Give it following data in the following order

Arduino Overview:

Page 82: Colorado Space Grant Consortium

82

- Suck on your pressure sensor for about a 2 seconds

- Breathe on your humidity sensor

- Touch your temp sensor for 5 seconds

- Touch your new One Wire sensor

- Do the first three above and then pull USB

Arduino Overview:

Page 83: Colorado Space Grant Consortium

83

Arduino Overview:

- Now for the Sketch…

Page 84: Colorado Space Grant Consortium

84

Arduino Overview:

- Now for the Sketch…

Page 85: Colorado Space Grant Consortium

85

Arduino Overview:

- Now for the Sketch…