programming languages for iot (1)
programming languages for iot (1)
III Year–ISemester
Course Objectives:
1. This program aims to train students to be equipped with a solid theoretical foundation, systematic
professional knowledge and strong practical skills in the Raspberry Pi.
2. The course focuses on higher-level operating systems, advanced networking, user interfaces,
multimedia and uses more computing intensive IoT applications as examples using Raspberry Pi
running Linux as the platform of choice
Course Outcomes:
UNIT– I
Getting Started with Raspberry Pi: Basic functionality of Raspberry Pi B+ board, setting up the board,
configuration and use, implications of an operating system on the behavior of the Raspberry Pi as an IoT
device, booting Raspberry Pi 3, Downloading an Operating System, format an SD card and booting the
OS, Basics of Linux and its use, main features including navigating the file system and managing
processes, text based user interface through the shell, overview of the graphic user interface for
Raspi an Linux distribution.
UNIT– II
Interfacing Hardware with the Raspberry Pi, Raspberry Pi Remote Access, operates the Raspberry Pi in
“headless mode”, Bash Command line, operating Raspberry Pi without needing a GUI interface. Basics
of the Python programming language, programming on the Raspberry Pi. Python on Raspberry Pi, Python
Programming Environment, Python Expressions, Strings, Functions and Function arguments, Lists, List
Methods, Control Flow.
UNIT– III
Communication with devices through the pins of the Raspberry Pi, RPi. GPIO library, Python Functions,
setting up the pins, General purpose IO Pins, Protocol Pins, GPIO Access, applying digital voltages, and
generating Pulse Width Modulated signals, T kinter Python library, accessing pins through a graphic user
10
interface
UNIT– IV
IoT Physical Servers and Cloud Offerings: Introduction to Cloud Storage models and communication APIs.
Web Server – Web server for IoT, Cloud for IoT, Python web application framework. Designing a REST ful
web API. Connecting to APIs
UNIT-V
IoT Design using Raspberry Pi IoT Applications based on Pi, LAMP Web-server, GPIO Control over
Web Browser, Creating Custom Web Page for LAMP, Communicating data using on-board module,
Home automation using Pi, Node-RED, MQTT Protocol, Using Node-RED Visual Editor on Rpi
TEXTBOOKS:
1. SimonMonk,“ProgrammingtheRaspberryPi:GettingStartedwithPython”,January2012, McGraw
Hill Professional.
2. RaspberryPiwithJava:ProgrammingtheInternetofThings(IoT)(OraclePress)1st Edition.
3. The official raspberry Pi Projects Book,
https://www.raspberrypi.org/magpiissues/Projects_Book_v1.pdf
REFERENCEBOOKS:
11