PegaxEducationWiki
☰
Menu
jtt
kotitehtaevaet
laboratoriotyoe
luennot
Johdatus tietoturvaan
Johdatus tietoturvaan
Johdatus tietoturvaan
Tietoturvan perusteet
Tietoturvan perusteet
Johdatus tietoturvaan
Johdatus tietoturvaan
Tietoturvan perusteet
muu_materiaali
netsec
exercises
ex1
ex2
ex3
ex4
decrypt.py
encrypt.py
hash.py
verify.py
ex5
ex5_example_answer
ex6
labworks
Laboratory work 1: Network monitoring (14p)
Laboratory Work: Intrusion detection (20p)
Laboratory work: firewalls (16p)
luennot
Secured Communications
CT30A8800 Secured communications
CT30A8800 Secured communications
CT30A9700 Network Security
Network Security
CT30A9700 Network Security
Symmetric cryptography
practical_assignment
old_courses
csa
Communication software and architecture
ASN.1
asn1-2009
assistant
Communications Software and architecture
Communications Software and architecture
Wireless Service engineering
ommunications software and architecture
Communication software and architecture
Communication software and architecture
Communications Software and architecture
Software Design Document
Specification & Description Language (SDL)
Communications software and architecture
Communications software and architecture
Communications software and architecture
Communications software and architecture
Communications software and architecture
Communications Software and architecture
Communication software and architecture
Communication software and architecture
CT30A5800 - COMMUNICATIONS SOFTWARE AND ARCHITECTURE
CT30A5800 - COMMUNICATIONS SOFTWARE AND ARCHITECTURE
Communications software and architecture
Communications software and architecture
Communications Software and architecture
SDL
Links
A Need for Standards
State Machines
Communications software and architecture
requirements model
Communications Software and Architecture
Communications Software and Architecture
Unified Modeling language (UML)
cspa
CSPA
Communication software and architecture
Communication software, Protocols and architecture
Communications Software Protocols and Architecture
Byte Count Coding
Code
Communications software, Protocols and Architecture
Common comments for phase1 specification
Communication Software, Protocols and architecture
Communications Software, Protocols and Architecture
cspa -- Communications Software, Protocols and Architectures
Exercises finding generic software requirements
CSA Exercises & Project Work Arrangements
CSA Exercises 0901
Communications Software Architecture Exercies
CSA Homework 2: Entity - Message - Interface Modeling
CSA Project Work
CT30A6000 - COMMUNICATIONS SOFTWARE, PROTOCOLS AND ARCHITECTURE
CSPA Implementation demonstration times
CSPA Development environment
Communications Software, Protocols and Architecture
CSPA Exercise 01: Introduction to development environment, eclipse and python
CSPA Exercise 02: Intro to Visual Paradigm and Sequence diagrams
CSPA Exercise 03: Modeling with State Machines
Exercise 04: Programming with state machines
CSPA Exercise 05: Communications system architecture, modeling
Exercise 06: Modeling abstract messages
Exercise 07: Specifications
Exercise 08 Concrete Message Coding
CSPA Exercise 09: TCP and BSD Socket usage
Exercise 09 code
Exercise 10: Introduction to concrete message coding
Exercise 10 code
CSPA Exercise 11: Chat system over tcp with PyQt
Exercise 11 Code
CSPA Exercises and Project Work Schedule
Communications software, protocols and architecture
Glossary
Review checklist
CSPA Project Work Groups
Homework 02: State Machines and Sequence Diagrams
Homework 03, messages
CSPA Homework 04, coding
CSPA Homework 05
CSA Homework: Communications system
Communication software and architecture
Communication software and architecture
Communication software and architecture
test
Communications software, protocols and architecture
Lectures
Communications Software, Protocols and architecture
CSPA Project Work
CT30A6000 - COMMUNICATIONS SOFTWARE, PROTOCOLS AND ARCHITECTURE
Python resources
Returning works
Communications Software Protocols and Architecture
CSPA
Specification
Communications Software, Protocols and Architecture
Communication Software, Protocols and Architecture
TCP Package
Communications Software Protocols and Architecture
Communications Software Protocols and Architecture
Util package
Visual Paradigm Instructions
langatontietoliikenne
Langaton Tietoliikenne
Analogiset järjestelmät
Wireless communications (langaton tietoliikenne) Course contents
Langaton Tietoliikenne
GPRS ja EDGE
Matkapuhelintekniikat
Langaton tietoliikenne: MAC
Matkapuhelinverkot
Langaton tietoliikenne
Langaton Tietoliikenne
Langaton Tietoliikenne
Langaton Tietoliikenne
Langaton Tietoliikenne
oldintro
wse
wse2013
Wireless devices (Hardware)
Wireless devices software and software development
Wireless Local Area Networks
Wireless Service Engineering
NOTE
wse2014
Touch Zones
Wireless Service Engineering
rfid_security
RFID security
Report for European Union on RFID
secured_communications
Secured Communications
ElGamal
Secured Communications
CT30A8800 Secured communications
ECDSA
Domain parameters
Exercises 2009 - 2010
CT30A8800 Secured communications
CT30A8800 Secured communications
Course material
lectures_2009
Introduction to lightweight security protocols
CT30A8800 Secured communications
CT30A8800 Secured Communications
Practical assigment
Secured communications Practical assignment 2010
CT30A8800 Secured communications
Seminars
Seminars
CT30A8800 Secured communications
Symmetric cryptography
tietoturvanperusteet
2009
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan perusteet
Luennot
Tietoturvan perusteet
Tietoturvan perusteet
TIETOTURVAN PERUSTEET
Tietoturvan Perusteet
Tietoturvan perusteet
Tietoturvan Perusteet
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan perusteet: johdanto uhkaajat ja yleiset suojausmentelmät
Tietoturvan perusteet
Tietoturvan Perusteet
2010
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan perusteet
courses
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturva kirjallisuutta
Luennot
Luennot
Luennot
Tietoturvan perusteet -luentomateriaali 2007 (pdf)
Tietoturvan perusteet
Yleiset tietoturvaongelmat ohjelmissa
TIETOTURVAN PERUSTEET
TIETOTURVAN PERUSTEET
Palomuurit
Tietoturvan perusteet
Tietoturvan perusteet
salaus
Tietoturvan Perusteet
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan Perusteet
Tietosuoja
Tietoturvan Perusteet
Tietoturvan perusteet
Tietoturvan Perusteet
Tietoturvan perusteet: johdanto uhkaajat ja yleiset suojausmentelmät
Tietoturvan perusteet: johdanto uhkaajat ja yleiset suojausmentelmät
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan Perusteet
other
sai_rfid_security
ssotc-prelecture
Introduction to lightweight security protocols
Wireless service engineering
theses
dsc
Guide for Doctorate studies and thesis work
msc
tietoturva
harjoitukset
calc_key.py
Tietoturvahyökkäykset mediassa
Tietoturvahyökkäykset mediassa
Tiedon salaus Pythonilla
Lohkosalaimen teko Pythonilla
Matematiikkaa
Python Cryptography Toolkit
Sähköinen allekirjoitus pythonilla
Diffie-Hellman avaimenvaihto
Python Cryptography Toolkit - Tiedon salaus
Epäsymmetrinen salaus
Snort
harjoitukset2011
Sähköinen allekirjoitus pythonilla
Snort
aes_crypt.py
aes_decrypt.py
cbc.py
check_md5.py
ecb.py
Tietoturvahyökkäykset mediassa
hash.py
Matematiikkaa
Diffie-Hellman avaimenvaihto
Lohkosalaimen teko Pythonilla
rsa_sign.py
salaa_ja_avaa
Python Cryptography Toolkit - Tiedon salaus
Tiedon salaus Pythonilla
Python Cryptography Toolkit
Wireshark - verkkoliikenteen kaappaus
luennot
Tietoturva
Tietoturva
Tietoturva
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturva
Tietoturva
Tietoturva
Tietoturva
Lisämateriaalia
Tietoturva
Tietoturvan perusteet
Tietoturva
Tietoturva
Steganografia
Tietoturva
Tietoturva
Tietoturvan perusteet
Tietoturvan Perusteet
Tietoturva
Tietoturvan perusteet: johdanto uhkaajat ja yleiset suojausmentelmät
Tietoturva
TIETOTURVAN PERUSTEET
Tietoturvan Perusteet
Harjoitustyö 2013
Laboratoriotyö 1
Linkkejä
wse
wse2008
Wireless service engineering
Wireless Service Engineering
Wireless Service engineering
Bluetooth SDP
bthildon.py
Wireless Service Engineering
Basement 6218 Connectivity with N810
Wireless service engineering
WSE Demonstration Day Schedule
Wireless Service Engineering
Wireless Service Engineering
dl-services
WSE Exercises
Exercises, Introduction
Exercises, Environment
Exercises, GUI
Exercises, libosso
Exerciseses Bluetooth with Python
Connectivity
Exerciseses Bluetooth with Python 2
N810 and Connectivity
WSE Project Work Groups
Example Code for GUI programming
Instructions
Resources
Mobile environment used at course
Resources
Packaging
Wireless Service engineering
WSE Project Work, Phase 1 specification and design feedback
Practical assignment Phase I
Project Work Implementation
Problems in development
WSE Resource and links
Wireless Service Engineering
Wireless service engineering
Wireless Services engineering
Source Code
hah
Wireless Service engineering
Wireless service engineering
Wireless Service Engineering
Wireless Service Engineering
Wireless Service Engineering
NOTE
wse2010
Wireless service engineering
Architectures
Wireless Service Engineering
Wireless Service engineering
Bluetooth
Bluetooth 2.
Bluetooth
Bluetooth SDP
bthildon.py
Cellular technologies
Wireless Service Engineering
Basement 6218 Connectivity with N810
Wireless service engineering
Context-Awareness
WSE Demonstration Day Schedule
Wireless Service Engineering
Wireless Service Engineering
Device capabilities
dl-services
Environment
WSE Exercises
Exercises, Introduction
Exercises, Environment
Exercises, GUI
Exercises, libosso
Exerciseses Bluetooth with Python
Connectivity
Exerciseses Bluetooth with Python 2
N810 and Connectivity
WSE Project Work Groups
Example Code for GUI programming
Graphical User Interfaces (GUI)
Instructions
LibOSSO
Resources
Mobile environment used at course
Maemo4.1 development environment
Maemo Connectivity
Resources
Mobile Payment
Environment background
Packaging
Wireless Service engineering
Personal Area Networks
WSE Project Work, Phase 1 specification and design feedback
Practical assignment Phase I
Project Work Implementation
Problems in development
WSE Resource and links
Wireless Service Engineering
Security
Wireless service engineering
Service Discovery
Wireless Services engineering
Services
Source Code
hah
Wireless Service engineering
Touch Zones
Wireless communication medium
Wireless service engineering
Wireless Service Engineering
Wireless Service Engineering
Wireless Services
Wireless devices & their development issues
Wireless Local Area Networks
Wireless Service Engineering
WSE2010 Course Overview
NOTE
wse2011
Wireless Service Engineering
wse2012
Architectures
Arduino
Background
Bluetooth
Device capabilities
Cellular technologies
Context-Awareness
Location
Personal Area Networks
Mobile Payment
Security
Service Discovery
Wireless Services
Services
Touch Zones
Wireless communication medium
Wireless devices & their development issues
Wireless Local Area Networks
Wireless Service Engineering
Wireless Service Engineering
NOTE
wse2013
Arduino
Bluetooth
Device capabilities
Context-Awareness
Location
Personal Area Networks
Mobile Payment
Security
Service Discovery
Wireless Services
Visions
Touch Zones
Wireless communication medium
Wireless devices (Hardware)
Wireless devices software and software development
Wireless Local Area Networks
Wireless Service Engineering
NOTE
wse2014
Arduino
Bluetooth
Device capabilities
Context-Awareness
Wireless Service Engineering: Location
Personal Area Networks
Mobile Payment
Overview of the project
Security
Service Discovery
Wireless Services
Visions
Touch Zones
Wireless communication medium
Wireless devices (Hardware)
Wireless devices software and software development
Wireless Local Area Networks
Wireless Service Engineering
Wireless Service Engineering - Exercises
You are here:
start
»
wse
»
wse2012
»
arduino
Arduino
What is Arduino
Open-source electronics prototyping platform
Hardware
arduino boards
arduino Shields
additional hardware
sensors (input)
actuators (output)
Software
Hardware
Arduino boards
Prebuilt or build it yourself with help of open reference design
Contains:
micro-controller
memory
pins for interaction
Arduino shields
Additional board that can be mounted on arduino board to provide additional capability
Official shields: ethernet, wireless (Xbee) and motor
Additional hardware
Inputs: buttons, keyboards,
outputs: motors, leds, screens
Interaction
Inputs to arduino
Manual manipulation: Buttons, rotation sensors, bending,
RFID, gps
Environment: temperature, gas, camera, microphones, light sensors, noise sensors
outputs from arduino
to computer: usb, wireless connectivity (BT, wi-fi, xbee)
to environment: leds, displays, motors, speakers,
Software
Software is developed for the microcontroller
mostly defines what output is
Arduino programming language
Simplified C/C++
Based on wiring (
http://wiring.org.co/
) open-source programming framework for micro controllers
Arduino program is called sketch
programs are stored in sketch book at Arduino IDE
Arduino IDE
Simplicity based on ideas of Processing
open source
http://www.processing.org/
Processing is java based while arduino is C based
Designed to be easy for people not familiar with software developers
Artists are one big group using arduino
code editor
compling and uploading programs to arduino board with one click
Developing software
arduino → C → microcontroller
Arduino is simplified C and only minor changes is done on compiling to C
Remember Arduino has little memory
try to use int instead of float
avoid unnecessary #includes
Program structure
void setup()
setup() function is run only once when sketch starts
void loop()
loop() function runs continuosly after the initial setup
When program goes at the end of loop function it goes back at the start of loop
Arduino translation to C code and inserts arduino setup and loop inside C main()
Arduino build creates functions inside C main function
int main (void) { init();setup(); for(;;) loop; return 0;}
init setups the hardware
Developer needs to concentrate only on setup and loop
Special functions
constrain (a, low , high)
Limits the variable a values between low and high
int temperature = constrain (temperature, 0, 24)
map (a, low, high, newlow, newhigh)
maps the value of variable a on scale low to high to scale newlow to newhigh)
newlow and newhigh can be used for reverse mapping e.g. int debet = map (credit, 0, 10, 0, -10)
Controlling PINs
Arduino board has digital and analog pins
PINs can be defined as input or output PINs
const int outPin = 11;
const int inPin = 12;
pinmode (outPin, OUTPUT);
pinmode (inPin, INPUT);
Input pins can be read, output Pins can be written on
val = digitalRead(inPin);
digitalWrite (outPin,HIGH);
digital Pins returns either HIGH or LOW and can write either HIGH or Low
analog Pins can have variety of values.
Xbee
IEEE 802.15.4 standard based communications between arduino boards
e.g. Zigbee
Virtualwire library helps the creating communication over Xbee
See details:
http://www.open.com.au/mikem/arduino/
Last modified:
2013/07/01 14:42
Log In
Show pagesource