Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
USING TECHNOLOGY TO TELL STORIES 
FROM LIGHTBULB TO ARDUINO
ABOUT ME 
SLAWOMIR JASINSKI 
! 
SLAV 
! 
TECHNICAL LEAD / 
SOFTWARE ENGINEER 
! 
IMAGINATION
We are totally committed to being a creative agency in everything we do. 
IMAGINATION 
WHAT WE DO 
2013 SYDNEY NEW YEAR’S ...
IMAGINATION 
WHAT WE DO - INTERNATIONAL FLEET REVIEW
IMAGINATION 
WHAT WE DO - INNOVATION CENTRE SAUDI / ABU DHABI
Working in agency 
We are not producing software 
We are solving clients problems with good ideas 
Delivery depends on lot...
GE 
GENERAL ELECTRIC 
! 
THOMAS EDISON
INCANDESCENT 
LIGHT BULB 
90% ENERGY GOES FOR HEATING
PROBLEM TO SOLVE 
SHOW LEVERAGE OF ENERGY 
EFFICIENT SOLUTION… 
! 
TO PEOPLE WHICH DON’T NEED TO 
SAVE ENERGY
Working in Agency #2 
Idea: 
Show - that the same amount of energy is able 
power up more LED lightbulbs then traditional ...
“To me, ideas are worth nothing unless executed. They are just a 
multiplier. Execution is worth millions.” 
–Steve Jobs
Working in Agency #2 
Idea: 
Show - that the same amount of energy is able 
power up more LED lightbulbs then traditional ...
Basic sketch
Questions & 
Experiments 
Average height of visitor 
View port 
Usability
More experiments
More 
problems to 
solve 
physical installation 
touch screen 
integration 
speed measurement 
light control
Solution - Arduino 
Arduino can sense the 
environment by receiving input 
from a variety of sensors and can 
affect its s...
Tasks 
measure speed 
communicate with PC 
control lights
Measuring speed 
wheel with holes brake sensor stripe sensor
Light control
Communication with PC
Prototype 
Wheel with stripes and holes Sensors in place
Actual build 
Sensor box Arduino module
Code 
// Calculate rpm from IR sensors 
void getRPM() { 
if (checkSensors()) { // if sensors arnt failing 
// current sens...
Work in progress
Work in progress
THANKS FOR LISTENING. 
QUESTIONS ? 
twitter: @slavomirj 
NOT SURE IF SMART. 
OR JUST GOOGLED IT
 from lighbulb to Arduino
 from lighbulb to Arduino
Upcoming SlideShare
Loading in …5
×

from lighbulb to Arduino

251 views

Published on

Using Technology to Tell Stories, from lightbulb to Arduino

Published in: Technology
  • Be the first to comment

  • Be the first to like this

from lighbulb to Arduino

  1. 1. USING TECHNOLOGY TO TELL STORIES FROM LIGHTBULB TO ARDUINO
  2. 2. ABOUT ME SLAWOMIR JASINSKI ! SLAV ! TECHNICAL LEAD / SOFTWARE ENGINEER ! IMAGINATION
  3. 3. We are totally committed to being a creative agency in everything we do. IMAGINATION WHAT WE DO 2013 SYDNEY NEW YEAR’S EVE
  4. 4. IMAGINATION WHAT WE DO - INTERNATIONAL FLEET REVIEW
  5. 5. IMAGINATION WHAT WE DO - INNOVATION CENTRE SAUDI / ABU DHABI
  6. 6. Working in agency We are not producing software We are solving clients problems with good ideas Delivery depends on lots of different skill sets
  7. 7. GE GENERAL ELECTRIC ! THOMAS EDISON
  8. 8. INCANDESCENT LIGHT BULB 90% ENERGY GOES FOR HEATING
  9. 9. PROBLEM TO SOLVE SHOW LEVERAGE OF ENERGY EFFICIENT SOLUTION… ! TO PEOPLE WHICH DON’T NEED TO SAVE ENERGY
  10. 10. Working in Agency #2 Idea: Show - that the same amount of energy is able power up more LED lightbulbs then traditional incandescent lamps.
  11. 11. “To me, ideas are worth nothing unless executed. They are just a multiplier. Execution is worth millions.” –Steve Jobs
  12. 12. Working in Agency #2 Idea: Show - that the same amount of energy is able power up more LED lightbulbs then traditional incandescent lamps. Execution: A dynamo is an electrical generator that produces power.
  13. 13. Basic sketch
  14. 14. Questions & Experiments Average height of visitor View port Usability
  15. 15. More experiments
  16. 16. More problems to solve physical installation touch screen integration speed measurement light control
  17. 17. Solution - Arduino Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators.
  18. 18. Tasks measure speed communicate with PC control lights
  19. 19. Measuring speed wheel with holes brake sensor stripe sensor
  20. 20. Light control
  21. 21. Communication with PC
  22. 22. Prototype Wheel with stripes and holes Sensors in place
  23. 23. Actual build Sensor box Arduino module
  24. 24. Code // Calculate rpm from IR sensors void getRPM() { if (checkSensors()) { // if sensors arnt failing // current sensor readings int rpm1out = rpms1[index1 - 1][0]; int rpm2out = rpms2[index2 - 1][0]; long now = micros(); //time since last sensor readings float deltaTime1 = (float)(now - lastTime1) / 1000000; float deltaTime2 = (float)(now - lastTime2) / 1000000; // if time since last sensor readings is longer than the time it took for the last reading - start to ease off rpm to 0 // Needed to return rpm to 0 if the wheel stops if (deltaTime1 > lastDeltaTime1) { float count = constrain(EASE_TIME - (deltaTime1 - lastDeltaTime1), 0, EASE_TIME); rpm1out = round(Easing::easeInCirc(count, 0, rpm1out, EASE_TIME)); } if (deltaTime2 > lastDeltaTime2) { float count = constrain(EASE_TIME - (deltaTime2 - lastDeltaTime2), 0, EASE_TIME); rpm2out = round(Easing::easeInCirc(count, 0, rpm2out, EASE_TIME)); } // average the two rpm readings int rpmOut = (rpm1out + rpm2out) / 2; // send rpm to client char output[10]; sprintf(output, "%d", rpmOut); sendToClient(RPM_READING, output); } else { // if sensor is failing notify client sendToClient(RPM_READING, 0); char *output = "SENSOR_ERROR"; sendToClient(SENSOR_ERROR, output); } }
  25. 25. Work in progress
  26. 26. Work in progress
  27. 27. THANKS FOR LISTENING. QUESTIONS ? twitter: @slavomirj NOT SURE IF SMART. OR JUST GOOGLED IT

×