Download - ELECTROGRAMMING · PDF file · 2018-01-17Creating!smart!celling!fan!and!program!it!by!using!computer! •! ... *Trying*Out*a*Piezo*Buzzer* Project#8:CreatingaQuick UReadThermometer!!!

Transcript
Page 1: ELECTROGRAMMING · PDF file · 2018-01-17Creating!smart!celling!fan!and!program!it!by!using!computer! •! ... *Trying*Out*a*Piezo*Buzzer* Project#8:CreatingaQuick UReadThermometer!!!

 

ELECTRONICS  SYLLABUS  

 

About  Arduino  

 

Arduino  is  an  open-­source  hardware  project  that  allows  people  to  quickly  learn  about  electronics  and  sensors.  As  part  of  this  Project  Next  Generation  Program,  tweens  and  teens  will  take  part  in  a  demonstration  which  teaches  them  to  set  up  simple  circuits  and  develop  basic  programs  to  be  able  to  interact  with  those  circuits.  

 

About  Raspberry  Pi  

 

A  Raspberry  Pi  is  a  mini  computer  a  little  bit  larger  than  a  credit  card.  They  were  developed  by  the  University  of  Cambridge  to  help  children  learn  more  about  programming  computers  in  an  affordable  way.  They  give  children  access  to  the  insides  of  a  computer  and  let  them  learn  programming  from  the  ground  up.  

 

Key  Notes:  

•   Getting  familiar  with  electric  components  such  as  LED,  resistance,  diode,  capacitors,  transistors,  and  many  more!  

•   Building  your  own  small  computer  •   Creating  smart  celling  fan  and  program  it  by  using  computer  •   Creating  drone  and  flying  it  using  computer    •   Building  and  programming  a  Piano    

ELECTROGRAMMING

Page 2: ELECTROGRAMMING · PDF file · 2018-01-17Creating!smart!celling!fan!and!program!it!by!using!computer! •! ... *Trying*Out*a*Piezo*Buzzer* Project#8:CreatingaQuick UReadThermometer!!!

 

ELECTRONICS  SYLLABUS  •   Creating  own  mobile  phone  –  send  SMS  and  make  a  call  •   Learn  RFID,  Ultrasonic  sensor,  Motion  sensor,  and  more  •   Building  your  own  ROBOT    

Book  Arduino  Workshop:  A  Hands-­On  Introduction  with  65  Projects  1st  Edition  

by  John  Boxall    

 

 

 

 

 

 

 

 

 

 

1.  Introduction  to  Arduino  Board  

1.  Getting  Started,  Installation,  and  Setup  your  IDE  2.  Exploring  the  Arduino  Board  and  the  IDE  •   The  Arduino  Board  •   The  Setup  Function  •   Controlling  the  Hardware  •   The  Loop  Function  

 

2.  An  Introduction  to  Electricity  

•   Current  •   Voltage  •   Power  •   Electronic  Components  •   The  Resistor  

Page 3: ELECTROGRAMMING · PDF file · 2018-01-17Creating!smart!celling!fan!and!program!it!by!using!computer! •! ... *Trying*Out*a*Piezo*Buzzer* Project#8:CreatingaQuick UReadThermometer!!!

 

ELECTRONICS  SYLLABUS      

•   Resistance  •   Reading  Resistance  Values  •   Chip  Resistors  •   Multimeters  •   Power  Rating  •   The  Light-­Emitting  Diode  •   The  Solderless  Breadboard    

Project  #1:  Creating  a  Blinking  LED  Wave  Project  #2:  Repeating  with  for  Loops  Project  #3:  Demonstrating  PWM  

 

3.  More  Electricity  Components    

•   The  Transistor  •   The  Rectifier  Diode  •   The  Relay  •   Higher-­Voltage  Circuits  •   The  Resistor  •   The  Rectifier  Diode  •   The  LED  •   The  Transistor  •   The  Relay  •   Wires  in  Schematics  •   Crossing  but  Not  Connected  Wires  •   Connected  Wires  •   Wire  Connected  to  Ground  •   Dissecting  a  Schematic  •   The  Capacitor  •   Measuring  the  Capacity  of  a  Capacitor  •   Reading  Capacitor  Values  •   Types  of  Capacitors  

Page 4: ELECTROGRAMMING · PDF file · 2018-01-17Creating!smart!celling!fan!and!program!it!by!using!computer! •! ... *Trying*Out*a*Piezo*Buzzer* Project#8:CreatingaQuick UReadThermometer!!!

 

ELECTRONICS  SYLLABUS  

•   Ceramic  Capacitors  •   Electrolytic  Capacitors  •   Digital  Inputs    

Project  #4:  Demonstrating  a  Digital  Input    •   Creating  Constants  with  #define  •   Reading  Digital  Input  Pins  •   Making  Decisions  with  if  •   Making  More  Decisions  with  if-­then-­else  •   Boolean  Variables  •   Comparison  Operators  •   The  not  Operator  •   The  and  Operator  •   The  or  Operator  •   Making  Two  or  More  Comparisons    

Project  #5:  Controlling  Traffic    •   Analog  vs.  Digital  Signals    

Project  #6:  Creating  a  Single-­Cell  Battery  Tester    •   Doing  Arithmetic  with  an  Arduino  •   Float  Variables  •   Comparison  Operators  for  Calculations  •   Improving  Analog  Measurement  Precision  with  a  Reference  Voltage  •   Using  an  External  Reference  Voltage  •   Using  the  Internal  Reference  Voltage  •   The  Variable  Resistor  •   Piezoelectric  Buzzers    

Project  #7:  Trying  Out  a  Piezo  Buzzer  Project  #8:  Creating  a  Quick-­Read  Thermometer  

 

Page 5: ELECTROGRAMMING · PDF file · 2018-01-17Creating!smart!celling!fan!and!program!it!by!using!computer! •! ... *Trying*Out*a*Piezo*Buzzer* Project#8:CreatingaQuick UReadThermometer!!!

 

ELECTRONICS  SYLLABUS  

4.  Working  with  Functions  

Project  #9:  Creating  a  Function  to  Repeat  an  Action  Project  #10:  Creating  a  Function  to  Set  the  Number  of  Blinks  Project  #11:  Creating  a  Quick-­Read  Thermometer  That  Blinks  the  Temperature    •   Displaying  Data  from  the  Arduino  in  the  Serial  Monitor  •   The  Serial  Monitor  •   Starting  the  Serial  Monitor  •   Sending  Text  to  the  Serial  Monitor  •   Displaying  the  Contents  of  Variables    

Project  #12:  Displaying  the  Temperature  in  the  Serial  Monitor  •   Debugging  with  the  Serial  Monitor  •   Making  Decisions  with  while  Statements  •   Do-­while  •   Sending  Data  from  the  Serial  Monitor  to  the  Arduino    

Project  #13:  Multiplying  a  Number  by  Two    •   Long  Variables    

Project  #14:  Using  long  Variables    •   Looking  Ahead  

 

5.  Numbers,  Variables,  and  Arithmetic  

•   Generating  Random  Numbers  •   Using  Ambient  Current  to  Generate  a  Random  Number    

Project  #15:  Creating  an  Electronic  Die    •   A  Quick  Course  in  Binary  •   Byte  Variables  

Page 6: ELECTROGRAMMING · PDF file · 2018-01-17Creating!smart!celling!fan!and!program!it!by!using!computer! •! ... *Trying*Out*a*Piezo*Buzzer* Project#8:CreatingaQuick UReadThermometer!!!

 

ELECTRONICS  SYLLABUS  

•   Increasing  Digital  Outputs  with  Shift  Registers    

Project  #16:  Creating  an  LED  Binary  Number  Display    •   Connecting  the  74HC595    

Project  #17:  Making  a  Binary  Quiz  Game    •   Arrays  •   Defining  an  Array  •   Referring  to  Values  in  an  Array  •   Writing  to  and  Reading  from  Arrays  •   Seven-­Segment  LED  Displays  •   Controlling  the  LED    

Project  #18:  Creating  a  Single-­Digit  Display  •   Displaying  Double  Digits    

Project  #19:  Controlling  Two  Seven-­Segment  LED  Display  Modules  Project  #20:  Creating  a  Digital  Thermometer    •   LED  Matrix  Display  Modules  •   The  LED  Matrix  Schematic  •   Making  the  Connections  •   Bitwise  Arithmetic  •   The  Bitwise  AND  Operator  •   The  Bitwise  OR  Operator  •   The  Bitwise  XOR  Operator  •   The  Bitwise  NOT  Operator  •   Bit  shift  Left  and  Right    

Project  #21:  Creating  an  LED  Matrix  Project  #22:  Creating  Images  on  an  LED  Matrix  Project  #23:  Displaying  an  Image  on  an  LED  Matrix  Project  #24:  Animating  an  LED  Matrix    

Page 7: ELECTROGRAMMING · PDF file · 2018-01-17Creating!smart!celling!fan!and!program!it!by!using!computer! •! ... *Trying*Out*a*Piezo*Buzzer* Project#8:CreatingaQuick UReadThermometer!!!

 

ELECTRONICS  SYLLABUS  

•   Character  LCD  Modules  •   Using  a  Character  LCD  in  a  Sketch  •   Displaying  Text  •   Displaying  Variables  or  Numbers    

Project  #25:  Defining  Custom  Characters    •   Graphic  LCD  Modules  •   Connecting  the  Graphic  LCD  •   Using  the  LCD  •   Controlling  the  Display    

Project  #26:  Seeing  the  Text  Functions  in  Action    •   Creating  More  Complex  Display  Effects    

Project  #27:  Creating  a  Temperature  History  Monitor  

 

6.  Expanding  Your  Arduino  

•   Shields  •   ProtoShields    

Project  #28:  Creating  a  Custom  Shield  with  Eight  LEDs    •   Soldering  the  Components  •   Modifying  the  Custom  Shield  •   Expanding  Sketches  with  Libraries  •   MicroSD  Memory  Cards    

Project  #29:  Writing  Data  to  the  Memory  Card  Project  #30:  Creating  a  Temperature-­Logging  Device    •   Timing  Applications  with  millis()  and  micros()    

 

Page 8: ELECTROGRAMMING · PDF file · 2018-01-17Creating!smart!celling!fan!and!program!it!by!using!computer! •! ... *Trying*Out*a*Piezo*Buzzer* Project#8:CreatingaQuick UReadThermometer!!!

 

ELECTRONICS  SYLLABUS  

Project  #31:  Creating  a  Stopwatch  •   Interrupts  •   Interrupt  Modes  •   Configuring  Interrupts  •   Activating  or  Deactivating  Interrupts    

Project  #32:  Using  Interrupts  

 

7.  Numeric  Keypads  

•   Using  a  Numeric  Keypad  •   Wiring  a  Keypad  •   Programming  for  the  Keypad  •   Making  Decisions  with  switch-­case    

Project  #33:  Creating  a  Keypad-­Controlled  Lock  

 

8.  Accepting  User  Input  with  Touchscreens  

•   Touchscreens  •   Connecting  the  Touchscreen    

Project  #34:  Addressing  Areas  on  the  Touchscreen  Project  #35:  Creating  a  Two-­Zone  On/Off  Touch  Switch  Project  #36:  Creating  a  Three-­Zone  Touch  Switch  

 

9.  Meet  the  Arduino  Family  

Project  #37:  Creating  Your  Own  Breadboard  Arduino    •   7805  Linear  Voltage  Regulator  •   16  MHz  Crystal  Oscillator  •   Atmel  ATmega328-­PU  Microcontroller  IC  

Page 9: ELECTROGRAMMING · PDF file · 2018-01-17Creating!smart!celling!fan!and!program!it!by!using!computer! •! ... *Trying*Out*a*Piezo*Buzzer* Project#8:CreatingaQuick UReadThermometer!!!

 

ELECTRONICS  SYLLABUS  

•   Identifying  the  Arduino  Pins  •   Running  a  Test  Sketch  •   Use  the  Microcontroller  Swap  Method  •   Connect  to  an  Existing  Arduino  Board  •   Use  an  FTDI  Programming  Cable  •   The  Many  Arduino  Boards  •   Arduino  Uno  •   The  Arduino  Nano  

 

10.  Motors  and  Movement  

•   Making  Small  Motions  with  Servos  •   Selecting  a  Servo  •   Connecting  a  Servo  •   Putting  a  Servo  to  Work    

Project  #38:  Building  an  Analog  Thermometer    •   Using  Electric  Motors  •   The  TIP120  Darlington  Transistor    

Project  #39:  Controlling  the  Motor  Project  #40:  Building  and  Controlling  a  Tank  Robot    •   The  Chassis  •   Two  Power  Supplies  •   The  Mounting  Plate  •   Connecting  the  Motor  Shield  •   Connecting  the  Jumpers  •   Sensing  Collisions    

Project  #41:  Detecting  Tank  Bot  Collisions  with  a  Microswitch    •   Infrared  Distance  Sensors    

Page 10: ELECTROGRAMMING · PDF file · 2018-01-17Creating!smart!celling!fan!and!program!it!by!using!computer! •! ... *Trying*Out*a*Piezo*Buzzer* Project#8:CreatingaQuick UReadThermometer!!!

 

ELECTRONICS  SYLLABUS  

Project  #42:  Detecting  Tank  Bot  Collisions  with  IR  Distance  Sensor    •   Ultrasonic  Distance  Sensors  •   Connecting  the  Ultrasonic  Sensor  •   Using  the  Ultrasonic  Sensor    

Project  #43:  Detecting  Tank  Bot  Collisions  with  an  Ultrasonic  Distance  Sensor  

 

11.  Using  GPS  with  Your  Arduino  

Project  #44:  Creating  a  Simple  GPS  Receiver  Project  #45:  Creating  an  Accurate  GPS-­based  Clock  Project  #46:  Recording  the  Position  of  a  Moving  Object  over  Time  and  show  on  Map  

 

12.  Wireless  Data  

Project  #47:  Creating  a  Wireless  Remote  Control    •   The  Hardware  for  the  Transmitter  Circuit  •   The  Transmitter  Schematic  •   The  Hardware  for  the  Receiver  Circuit  •   The  Receiver  Schematic  •   The  Transmitter  Sketch  •   The  Receiver  Sketch  •   Using  XBee  Wireless  Data  Modules  for  Greater  Range  and  Faster  Speed  Project  #48:  Transmitting  Data  with  an  XBee    •   Setting  Up  the  Computer  to  Receive  Data    

Project  #49:  Building  a  Remote  Control  Thermometer  

 

Page 11: ELECTROGRAMMING · PDF file · 2018-01-17Creating!smart!celling!fan!and!program!it!by!using!computer! •! ... *Trying*Out*a*Piezo*Buzzer* Project#8:CreatingaQuick UReadThermometer!!!

 

ELECTRONICS  SYLLABUS  

13.  Infrared  Remote  Control  

•   What  Is  Infrared?  •   Setting  Up  for  Infrared  •   The  IR  Receiver  •   The  Remote  Control    

Project  #50:  Creating  an  IR  Remote  Control  Arduino  Project  #51:  Creating  an  IR  Remote  Control  Tank  

 

14.  Reading  RFID  Tags  

Project  #52:  Creating  a  Simple  RFID  Control  System    •   Storing  Data  in  the  Arduino’s  Built-­in  EEPROM  •   Reading  and  Writing  to  the  EEPROM    

Project  #53:  Creating  an  RFID  Control  with  “Last  Action”  Memory

 

15.  Data  Buses  

Project  #54:  Using  an  External  EEPROM  Project  #55:  Using  a  Port  Expander  IC    •   The  SPI  Bus  •   Pin  Connections  •   Implementing  the  SPI  •   Sending  Data  to  an  SPI  Device    

Project  #56:  Using  a  Digital  Rheostat

 

16.  Real-­time  Clocks  

Project  #57:  Adding  and  Displaying  Time  and  Date  with  an  RTC  

Page 12: ELECTROGRAMMING · PDF file · 2018-01-17Creating!smart!celling!fan!and!program!it!by!using!computer! •! ... *Trying*Out*a*Piezo*Buzzer* Project#8:CreatingaQuick UReadThermometer!!!

 

ELECTRONICS  SYLLABUS  

Project  #58:  Creating  a  Simple  Digital  Clock  Project  #59:  Creating  an  RFID  Time-­Clock  System

 

17.  The  Internet  

Project  #60:  Building  a  Remote-­Monitoring  Station  Project  #61:  Creating  an  Arduino  Tweeter    •   Controlling  Your  Arduino  from  the  Web    

Project  #62:  Setting  Up  a  Remote  Control  for  Your  Arduino

 

18.  Cellular  Communications  

Project  #63:  Building  an  Arduino  Dialer  Project  #64:  Building  an  Arduino  Texter  Project  #65:  Setting  Up  an  SMS  Remote  Control

 

AND  MANY  MORE  TO  COME  !  

Additional  topics  and  chapters  will  be  added  as  the  classes  progresses.