This slides were prepared for the Pervasive System class of the Master degree in Computer Engineering at Sapienza - University of Rome.
Link to github for the demo:
https://github.com/donFotter/PervasiveSystem2017
Workflows are a key component of server side of IoT solution along with Analytics, Rule Engine and IoT device management. IoT focused Workflow tools draw their inspiration of classical workflow tools that exist in market, but focus more on IoT use cases. For example they are able to connect with IoT devices using IoT specific protocols like CoAP or MQTT. Node-RED is a visual tool for wiring together hardware devices, APIs and online services in new and interesting ways. It’s build by IBM Emerging Technology team from group for IoT, though it’s not limited only to IoT.
IoT with Raspberry pi using node-red
This PPT includes steps for analyzing your sensor data on Thingspeak, twitter, IBM Watson IoT demo Cloud and cayenne cloud by myDevices.
Workflows are a key component of server side of IoT solution along with Analytics, Rule Engine and IoT device management. IoT focused Workflow tools draw their inspiration of classical workflow tools that exist in market, but focus more on IoT use cases. For example they are able to connect with IoT devices using IoT specific protocols like CoAP or MQTT. Node-RED is a visual tool for wiring together hardware devices, APIs and online services in new and interesting ways. It’s build by IBM Emerging Technology team from group for IoT, though it’s not limited only to IoT.
IoT with Raspberry pi using node-red
This PPT includes steps for analyzing your sensor data on Thingspeak, twitter, IBM Watson IoT demo Cloud and cayenne cloud by myDevices.
Distributed Data Flow for the Web of Things: Distributed Node-REDMichael Blackstock
Presentation at the Web of Things Workshop at the Iot 2014 conference at MIT on our proposal to create a distributed data flow architecture where sub flows are distributed between servers, gateways and devices
Building the Internet of Things with Thingsquare and Contiki - day 1, part 2Adam Dunkels
How to build the Internet of Things - what is an Internet of things device and how do we connect it? This is the second Thingsquare IoT workshop slide deck.
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & CloudantIBM
5 billion people vs 50 billion devices connected to the Internet by 2025 - How can we build application to handle this explosive growth in Internet of Things using Cloud Foundry, Bluemix and Cloudant
Do you have an idea for a mobile app and you're only familiar with HTML, CSS and JS? Does going native and writing the same code twice over sound daunting? Ionic is an amazing framework that allows one code base to produce 2 platforms! Hybrid apps are a great way to get your idea out there to all users. Learn about Ionic and build a basic mobile app in less than 1 hour.
The talk would include the following:
- Brief intro/explanation of Ionic as a framework
- Installing Ionic
- Making A Basic App
We've presented this talk at:
- AngularCamp 2017
- Women in Tech Summit (Philly) 2017
- Women in Tech Summit MidAtlantic 2018
Please feel to reach out to either one of us for help with Ionic, PWD, Angular, etc! Or if you would like to chat about development in general :)
Follow us on Twitter: @paulpaultweets @bettierub
complete Lab manual as Per AKTU syllabus that file contains Internet of Things they contains following topic
1. Familiarization with concept of IoT,
Arduino/Raspberry Pi and perform necessary
software installation.
Will be able to understand IoT,
Arduino/Raspberry Pi, and also able to
install software setup of Arduino/
Respberry Pi
2
To interface motor using relay with
Arduino/Raspberry Pi and write a program to
turn ON/OFF motor.
Able to use relay to control motor and
other mechanical devices
3
To interface sensors* with Arduino/Raspberry Pi
and write a program to displaysensors data on
the computer screen.
Able to retrieve data from sensors and to
display it on computer screen
4 To interface OLED with Arduino/Raspberry Pi
and write a program to display sensor data on it.
Able to retrieve data from sensors and to
display it on OLED
5
To interface sensor with Arduino/Raspberry Pi
and write a program to turn ON/OFF Relay when
sensor data is detected.
Able to control relay with help of
microcontroller and sensors
6
To interface sensor with Arduino/Raspberry Pi
and write a program to turn ON/OFF Solenoid
valve when sensor data is detected.
Able to control Solenoid valve with help of
microcontroller and sensors
7
To interface sensor with Arduino/Raspberry Pi
and write a program to turn ON/OFF Linear
Actuator when sensor data is detected.
Able to control linear actuator with help
of microcontroller and sensors
8
To interface sensor with Arduino/Raspberry Pi
and write a program to turn ON/OFF Starter
Motor when sensor data is detected.
Able to control Starter Motor with help of
microcontroller and sensors
9
To interface Bluetooth with Arduino/Raspberry
Pi and write a program to send sensor data to
smart phone using Bluetooth.
Able to communicate sensor data from
microcontroller to smart phone
10
To interface Bluetooth with Arduino/Raspberry
Pi and write a program to turn Actuators*
ON/OFF when message is received from smart
phone using Bluetooth.
Able to control actuators using mobile
phone through Bluetoth
11 Write a program on Arduino/Raspberry Pi to
upload Sensor data to thingspeak cloud.
IOT: Home Automation using Android ApplicationNikhil Jadav
Mobile devices are ideal in providing a user interface, they are portable and their wide range of capabilities. They can communicate with the Home automation network through an internet gateway, and also it can also directly, as these devices usually implement low power communication protocols, such as Wi-Fi.
Open Source Compliance at Orange, OW2online, June 2020OW2
Presentation by Nicolas Toussaint, Software Architect, Orange.
Abstract: Orange and Orange Business Services have turned to full open source solutions to tackle the complex problem of respecting the open source legal compliance constraints.
This talk presents the journey undertaken the past few years to build and improve the existing tooling and processes to make compliance validation possible, as well as allow overseeing progresses.
Distributed Data Flow for the Web of Things: Distributed Node-REDMichael Blackstock
Presentation at the Web of Things Workshop at the Iot 2014 conference at MIT on our proposal to create a distributed data flow architecture where sub flows are distributed between servers, gateways and devices
Building the Internet of Things with Thingsquare and Contiki - day 1, part 2Adam Dunkels
How to build the Internet of Things - what is an Internet of things device and how do we connect it? This is the second Thingsquare IoT workshop slide deck.
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & CloudantIBM
5 billion people vs 50 billion devices connected to the Internet by 2025 - How can we build application to handle this explosive growth in Internet of Things using Cloud Foundry, Bluemix and Cloudant
Do you have an idea for a mobile app and you're only familiar with HTML, CSS and JS? Does going native and writing the same code twice over sound daunting? Ionic is an amazing framework that allows one code base to produce 2 platforms! Hybrid apps are a great way to get your idea out there to all users. Learn about Ionic and build a basic mobile app in less than 1 hour.
The talk would include the following:
- Brief intro/explanation of Ionic as a framework
- Installing Ionic
- Making A Basic App
We've presented this talk at:
- AngularCamp 2017
- Women in Tech Summit (Philly) 2017
- Women in Tech Summit MidAtlantic 2018
Please feel to reach out to either one of us for help with Ionic, PWD, Angular, etc! Or if you would like to chat about development in general :)
Follow us on Twitter: @paulpaultweets @bettierub
complete Lab manual as Per AKTU syllabus that file contains Internet of Things they contains following topic
1. Familiarization with concept of IoT,
Arduino/Raspberry Pi and perform necessary
software installation.
Will be able to understand IoT,
Arduino/Raspberry Pi, and also able to
install software setup of Arduino/
Respberry Pi
2
To interface motor using relay with
Arduino/Raspberry Pi and write a program to
turn ON/OFF motor.
Able to use relay to control motor and
other mechanical devices
3
To interface sensors* with Arduino/Raspberry Pi
and write a program to displaysensors data on
the computer screen.
Able to retrieve data from sensors and to
display it on computer screen
4 To interface OLED with Arduino/Raspberry Pi
and write a program to display sensor data on it.
Able to retrieve data from sensors and to
display it on OLED
5
To interface sensor with Arduino/Raspberry Pi
and write a program to turn ON/OFF Relay when
sensor data is detected.
Able to control relay with help of
microcontroller and sensors
6
To interface sensor with Arduino/Raspberry Pi
and write a program to turn ON/OFF Solenoid
valve when sensor data is detected.
Able to control Solenoid valve with help of
microcontroller and sensors
7
To interface sensor with Arduino/Raspberry Pi
and write a program to turn ON/OFF Linear
Actuator when sensor data is detected.
Able to control linear actuator with help
of microcontroller and sensors
8
To interface sensor with Arduino/Raspberry Pi
and write a program to turn ON/OFF Starter
Motor when sensor data is detected.
Able to control Starter Motor with help of
microcontroller and sensors
9
To interface Bluetooth with Arduino/Raspberry
Pi and write a program to send sensor data to
smart phone using Bluetooth.
Able to communicate sensor data from
microcontroller to smart phone
10
To interface Bluetooth with Arduino/Raspberry
Pi and write a program to turn Actuators*
ON/OFF when message is received from smart
phone using Bluetooth.
Able to control actuators using mobile
phone through Bluetoth
11 Write a program on Arduino/Raspberry Pi to
upload Sensor data to thingspeak cloud.
IOT: Home Automation using Android ApplicationNikhil Jadav
Mobile devices are ideal in providing a user interface, they are portable and their wide range of capabilities. They can communicate with the Home automation network through an internet gateway, and also it can also directly, as these devices usually implement low power communication protocols, such as Wi-Fi.
Open Source Compliance at Orange, OW2online, June 2020OW2
Presentation by Nicolas Toussaint, Software Architect, Orange.
Abstract: Orange and Orange Business Services have turned to full open source solutions to tackle the complex problem of respecting the open source legal compliance constraints.
This talk presents the journey undertaken the past few years to build and improve the existing tooling and processes to make compliance validation possible, as well as allow overseeing progresses.
Node red & IoT - IEDC Hardware Club, April 8th 2016Sebin Benjamin
Node-RED is a flow-based development tool for visual programming developed originally by IBM for wiring together hardware devices, APIs and online services as part of the Internet of Things. Node-RED provides a web browser-based flow editor, which can be used to create JavaScript functions.
Embedded Web Server based Home Automation using Raspberry PIEditor IJMTER
In smart home’s we have various high-tech appliances to get our jobs done and make
the life easier. It is necessary to control these home appliances smartly from anywhere. In this paper
we are implementing a system that will enable house owner to control their home through the
internet with high mobility and security. We will use the Embedded Web Server (EWS) which
enables controlling and monitoring the home appliances remotely with the help of any standard web
browser
Have you ever wanted to build a robot? How about powering it and controlling it completely with C# and .NET? With Monkey.Robotics it is now completely possible. Come learn how Monkey.Robotics simplifies the tasks of building complex .NET Microframework power robots and how you can communicate with them from iOS and Android apps powered by Xamarin. We will take a look at the process of building a robot from start to finish. Then we will implement the microcontroller stack to communicate with sensors and other hardware on a Netduino. Then we will build out a full iOS and Android app in C# to control it!
Similar to Node-RED - A visual tool to wiring the internet of things (20)
Understanding User Behavior with Google Analytics.pdfSEO Article Boost
Unlocking the full potential of Google Analytics is crucial for understanding and optimizing your website’s performance. This guide dives deep into the essential aspects of Google Analytics, from analyzing traffic sources to understanding user demographics and tracking user engagement.
Traffic Sources Analysis:
Discover where your website traffic originates. By examining the Acquisition section, you can identify whether visitors come from organic search, paid campaigns, direct visits, social media, or referral links. This knowledge helps in refining marketing strategies and optimizing resource allocation.
User Demographics Insights:
Gain a comprehensive view of your audience by exploring demographic data in the Audience section. Understand age, gender, and interests to tailor your marketing strategies effectively. Leverage this information to create personalized content and improve user engagement and conversion rates.
Tracking User Engagement:
Learn how to measure user interaction with your site through key metrics like bounce rate, average session duration, and pages per session. Enhance user experience by analyzing engagement metrics and implementing strategies to keep visitors engaged.
Conversion Rate Optimization:
Understand the importance of conversion rates and how to track them using Google Analytics. Set up Goals, analyze conversion funnels, segment your audience, and employ A/B testing to optimize your website for higher conversions. Utilize ecommerce tracking and multi-channel funnels for a detailed view of your sales performance and marketing channel contributions.
Custom Reports and Dashboards:
Create custom reports and dashboards to visualize and interpret data relevant to your business goals. Use advanced filters, segments, and visualization options to gain deeper insights. Incorporate custom dimensions and metrics for tailored data analysis. Integrate external data sources to enrich your analytics and make well-informed decisions.
This guide is designed to help you harness the power of Google Analytics for making data-driven decisions that enhance website performance and achieve your digital marketing objectives. Whether you are looking to improve SEO, refine your social media strategy, or boost conversion rates, understanding and utilizing Google Analytics is essential for your success.
Gen Z and the marketplaces - let's translate their needsLaura Szabó
The product workshop focused on exploring the requirements of Generation Z in relation to marketplace dynamics. We delved into their specific needs, examined the specifics in their shopping preferences, and analyzed their preferred methods for accessing information and making purchases within a marketplace. Through the study of real-life cases , we tried to gain valuable insights into enhancing the marketplace experience for Generation Z.
The workshop was held on the DMA Conference in Vienna June 2024.
Instagram has become one of the most popular social media platforms, allowing people to share photos, videos, and stories with their followers. Sometimes, though, you might want to view someone's story without them knowing.
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBrad Spiegel Macon GA
Brad Spiegel Macon GA’s journey exemplifies the profound impact that one individual can have on their community. Through his unwavering dedication to digital inclusion, he’s not only bridging the gap in Macon but also setting an example for others to follow.
Node-RED - A visual tool to wiring the internet of things
1. Node-RED
A visual tool to wiring the internet of things
Federico Boarelli – Pervasive System A.A. 2016/2017
2. Hi!
I’m Federico Boarelli and I’m here to present you Node-RED!
You can find me at:
LinkedIn: https://www.linkedin.com/in/federico-boarelli-a4885311b/
Gmail: federico.boarelli@gmail.com
Federico Boarelli – Pervasive System A.A. 2016/2017
3. 0 - Who has developed Node-RED?
Federico Boarelli – Pervasive System A.A. 2016/2017
4. Node-RED was developed by IBM as a tool thought
specifically for the internet of things, and from
2016 it is an open-source JS Foundation project,
released with the Apache License 2.0
It is also available on the IBM Bluemix Cloud
Platform as a Service
Federico Boarelli – Pervasive System A.A. 2016/2017
5. 1 – What is Node-RED?
Federico Boarelli – Pervasive System A.A. 2016/2017
6. Node-RED is visual tool that:
1 – Wires hardware devices, Apis and online services as part of Internet of things
2 – Provides a browser based flow editor
3 – It is built on Node.JS
4 – His flows are stored as JSON
Federico Boarelli – Pervasive System A.A. 2016/2017
7. A step back: dataflow programming
«Dataflow programming is a programming paradigm that models a program as a directed
graph of the data flowing between operations» - Wikipedia, Dataflow programming
- Each block represent a service that
we can wire simply extending the
wide range nodes in the palette
- The result is a flow of data between
each node
Federico Boarelli – Pervasive System A.A. 2016/2017
8. 2 – Why using Node-RED?
Federico Boarelli – Pervasive System A.A. 2016/2017
9. Main advantages:
- It’s open source
- It’s simple and fast to deploy
- It’s a very feasible way to wire hardware and Apis
- It’s based on Node.js, light-weight runtime based on event-driven non-blocking model
- Has yet 225,000 modules, and it is easy to add new capabilities
- His flows are stored as JSON, so it is language indipendent
Federico Boarelli – Pervasive System A.A. 2016/2017
10. It is very easy to use:
Yes, this is yet a running flow!
Federico Boarelli – Pervasive System A.A. 2016/2017
12. Like Node.js, it is launched from the prompt
- By default it runs on 127.0.0.1:1880
- Once is started, we can work on the browser
based flow editor
Federico Boarelli – Pervasive System A.A. 2016/2017
13. 4 – Coding with Node-RED
Federico Boarelli – Pervasive System A.A. 2016/2017
14. Every block represents a specific operation:
the blocks are divided by category and can be wired using the flow editor
Some examples:
- The serial block(input or output) can
be an hardware device like Arduino
- The http block represent a classic
http call throw the web
- The function block can be used to
write a Javascript function for our
flow
Federico Boarelli – Pervasive System A.A. 2016/2017
15. Node-RED flow:
A Node-RED flow is a wired
sequence of blocks, which
represent the data flow point to
point:
◦ - The starting points can be
hardware devices, social networks
or any entity in the web
◦ - For the endpoint we have the
same entities of the starting point
Federico Boarelli – Pervasive System A.A. 2016/2017
16. Block’s properties:
Every node of the flow has his properties, we
can specify a name for the block and set all
the values that we need.
Figure 1:
◦ - Serial block with name ArduinoUno and the
number of the serial port where the device is
connected
Figure 2:
- Http node where we have to set the request
method, the url and the name of our block
Federico Boarelli – Pervasive System A.A. 2016/2017
18. What we are going to do:
We will create a simple flow composed by:
An Arduino Uno board used as temperature’s sensor
Our Node Server will run locally on the same machine were Arduino is wired
We will post our data on Twitter, every 30 seconds
Federico Boarelli – Pervasive System A.A. 2016/2017
19. Setting up
Arduino Uno:
- We open a serial connection so
we can read from Node-RED the
Arduino’s data
- In the rest of the code, we
analyze the temperature and we
switch one some lights connected
to the board to give an idea of the
temperature(see the git for the
source code)
Federico Boarelli – Pervasive System A.A. 2016/2017
20. Deploying the flow in Node-RED:
Once we plug Arduino Uno in the Pc, we start Node-RED:
Figure 1:
◦ - Node-RED start acknowledging the serial port where our
device is connected
Figure 2:
- The flow for our test case: input data from Arduino,
sending them to twitter and tracing them in the console
Figure 3:
- After building the flow, let’s deploy with the appropriate
button
Federico Boarelli – Pervasive System A.A. 2016/2017
21. Reading the result on Twitter:
Federico Boarelli – Pervasive System A.A. 2016/2017
22. Monitoring the flow:
The flow can be stopped only from the prompt, the data will be
analyzed and printed on Twitter until we stop the Node-RED
service:
- Figure 1: Temperature Sensor made with Arduino Uno
- Figure 2: The data on Twitter
- Figure 3: Local console in Node-RED
Federico Boarelli – Pervasive System A.A. 2016/2017
23. Twitter is not enough? Let’s
upload then on Dropbox!
Figure 1: Use a File block and set in the
properties the desired name
Figure 2: Use a Dropbox node, use your
credentials and insert the file’s name
Figure 3: Wire all the connection in order to
upload an always updated file on Dropbox
Now open your browser…
Federico Boarelli – Pervasive System A.A. 2016/2017
24. …and see the result!
Federico Boarelli – Pervasive System A.A. 2016/2017
25. Thanks! Any question?
GitHub demo: https://github.com/donFotter/PervasiveSystem2017
Federico Boarelli – Pervasive System A.A. 2016/2017