So effectively this evening I'm
going to take you through the basic
fundamentals of using Node red
I somehow
get excited and speak very quickly so if
I say unpleasant things
please do let me know I will slow it
down as best I can Before we get started can I Just get a sense of the Room please
Okay cool , I assume most of you here are curious about node red
How node red differs from more conventional coding methods
to the meat of the workshop and actually
put together some flows
first we go through the basics of how
people make apps in the past and the
present in the future
and when people do the code if you know
things I mean be like this or this or even this
and you know even though they look
different
they're all actually even the same thing
they're just doing it a different way
when the developer has wanted to create
an application at some point in the  last 50
odd years
they use the programming language of their
choice that when it's finished it
takes instructions and
converts it to machine code
server structure means that the person
which is good there's not always in the
way that you would program appears the
very first computer Charles Babbage's
analytical engine that provides punch
cards and the first computer program
written by Ada Lovelace
after you putting a piece of tape over
the whole of your program to change
what's going on when your server would
try to fix it he was looking at ways to
python and the bottom right is Java
be able angle of right yeah but that we
just seen it wasn't always this way
what Node Red is. Node Red is a way of programming with flows
because the lines of code are different but the
results are the same
Flow based programming is a graphical way of creating computer programs with flows. Flows are series of nodes which are
basically just boxes to have in inputs
and outputs connected to each other
flow some data is entered that is then passed from
node to node in some way and
Each node does a specific job, for the input it gets it manipulates
there in some way and then send on the
next node in the chain dependent node
may do the same thing
we're making something entirely different
the white boxes are the nodes and the blue boxes are the outputs and the green boxes are the inputs, all out together with grey wires
tend to go from there twice so we have
no net it wait let's do an example let's
say i have an input node which generates random
numbers which is next to a node
which multiplies everything that comes into it by 2
and that node is connected to another node whose job is to
output everything it receives the screen
when the first node generates 2
it is passed on to the the second one where it
turns the 2 into a 4 which is then passed to the outer  node and prints the 4 to the screen
if you have a  second node between
the two nodes which then divides everything
by ten then you would have a different result on the screen as opposed to what we had before
For example you can have a color image being inputs
and the middle node can be a grade 
scale converter
you could have an audio file go inand the
output would be on the screen that
displays what was said in the first place
All these are possible in Node red by the way and we can cover these if your interested
see where they've come from where it's
giving had been manipulated and one way
and that's what we're going to be looking
at today
