Lesson 7 – Using a relay

Booting up the Raspberry Pi

  1. This section assumes that you have read through “Lesson 0 – Setup” and have a working Raspberry Pi you can connect to remotely using SSH or VNC.
  2. If that’s not the case please head back to “Lesson 0 – Setup” and work through the instructions provided.
  3. Let’s now get started and boot up the Raspberry Pi.
  4. Grab a good quality USB cable and a USB power adaptor (2.5A).
  5. Plug one end of the USB cable into the plug and the other microUSB end into the Raspberry Pi.
  6. This should now power up the Raspberry Pi.
  7. Once the Raspberry Pi has booted up, please ensure that it is able to connect it to the network so that you can access it over VNC.
  8. If you are using a local monitor connected to the Raspberry Pi, you are all sorted.
  9. Else get connected to the Raspberry Pi using VNC.

Let’s Get Started

  1. Our next tutorial is called, “Using a relay”.
  2. We will start off this tutorial by first putting together the circuit using a breadboard.
  3. Components required for this circuit include –
    1. 1 * Raspberry Pi
    2. 1 * Breadboard
    3. 1 * Relay
    4. 1 * LED
    5. 1 * Resistor (220Ω)
    6. 1 * Resistor (1KΩ)
    7. 1 * NPN Transistor
    8. 1 * Diode (Rectifier)
    9. Jump or dupont wires
    10. 1 * T-Extension Board
    11. 1 * 40-Pin GPIO Cable
  4. The below diagram provides a view of what the circuit should look like.
  5. Click on the following <Link> to open up the tutorial.
  6. Step through the instructions provided and put together the circuit.
  7. Once you have put together the circuit, open up the python editor and start writing your code.

PLEASE NOTEPlease make sure you have disconnected your breadboard from the Raspberry Pi before commencing build of the circuit. Once you have put the circuit together, get someone around you to review the circuit and confirm that the connections are proper before you proceed and power up the breadboard.

Let’s Write Some Python Code

Open up the Thonny editor on your Raspberry Pi and let’s start putting together some code……

#!/usr/bin/env python
import RPi.GPIO as GPIO
import time

# GPIO0 connect to relay's control pin
# led connect to relay's NormalOpen pin
# 5v connect to relay's com pin
# Set #17 as contral pin
relayPin = 17
# Define a function to print message at the beginning
def print_message():
	print ("========================================")
	print ("|                 Relay                |")
	print ("|    ------------------------------    |")
	print ("| GPIO0 connect to relay's control pin |")
	print ("| led connect to relay's NormalOpen pin|")
	print ("|  5v connect to relay's com pin       |")
	print ("|                                      |")
	print ("|      Make relay to contral a led     |")
	print ("|                                      |")
	print ("|                            SunFounder|")
	print ("========================================\n")
	print 'Program is running...'
	print 'Please press Ctrl+C to end the program...'
	raw_input ("Press Enter to begin\n")
# Define a setup function for some setup
def setup():
	# Set the GPIO modes to BCM Numbering
	GPIO.setmode(GPIO.BCM)
	# Set relayPin's mode to output, 
	# and initial level to High(3.3v)
	GPIO.setup(relayPin, GPIO.OUT, initial=GPIO.HIGH)
# Define a main function for main process
def main():
	# Print messages
	print_message()
	while True:
		print '...Relay close'
		# Tick
		GPIO.output(relayPin, GPIO.LOW)
		time.sleep(1)
		print 'Relay open...'
		# Tock
		GPIO.output(relayPin, GPIO.HIGH) 
		time.sleep(1)
# Define a destroy function for clean up everything after
# the script finished 
def destroy():
	# Turn off LED
	GPIO.output(relayPin, GPIO.HIGH)
	# Release resource
	GPIO.cleanup()                     
# If run this script directly, do:
if __name__ == '__main__':
	setup()
	try:
		main()
	# When 'Ctrl+C' is pressed, the child program 
	# destroy() will be  executed.
	except KeyboardInterrupt:
		destroy()

About the Raspberry Pi

The Raspberry Pi is a series of small single-board computers developed in the United Kingdom by the Raspberry Pi Foundation to promote the teaching of basic computer science in schools and in developing countries. It is a capable little computer which can be used in electronics projects, and for many of the things that your desktop PC does, like spreadsheets, word processing, browsing the internet, and playing games. The original model became far more popular than anticipated, selling outside its target market for uses such as robotics.

The Raspberry Pi does not include peripherals (such as keyboards, mice and cases). However, some accessories have been included in several official and unofficial bundles. According to the Raspberry Pi Foundation, over 5 million Raspberry Pis were sold by February 2015, making it the best-selling British computer. By November 2016 they had sold 11 million units, and 12.5m by March 2017, making it the third best-selling “general purpose computer”. In July 2017, sales reached nearly 15 million.In March 2018, sales reached 19 million. Most Pis are made in a Sony factory in Pencoed, Wales; some are made in China or Japan.

You can read more about the Raspberry Pi here – RaspberryPi.org.

Prerequisites

  1. This development track is based on the Rasbperry Pi and the SunFounder Super Starter Kit v3.0 for the Raspberry Pi.
  2. You will need access to both the Raspberry Pi 3 B and the electronics components part of the SunFounder Super Starter Kit v3.0 for the Raspberry Pi kit to be able to work on these tutorials.
  3. If you haven’t purchased the Raspberry Pi 3 B yet please head over to our store and purchase one now. You can pick up the SunFounder Super Starter Kit v3.0 for the Raspberry Pi from SunFounder’s website.
  4. Depending on where you live you might also be able to pick up the Raspberry Pi and SunFounder Super Starter Kit v3.0 for the Raspberry Pi at your local electronics hobby store.
  5. You can read more about the Raspberry Pi here – RaspberryPi.org.

Questions