This document provides an overview of connecting IoT devices to the cloud using LoRaWAN and The Things Network. It discusses using sensors to monitor air pollution, noise and flooding in Skopje, Macedonia. It then provides a crash course on LoRaWAN, describing its features and limitations. The document outlines the basic hardware and software needed, including using Arduino, RN2483 chips and the LMIC library. It also discusses best practices for IoT systems architecture, such as decoupling, optimizing, and storing time-series data in Cassandra. The document concludes with some additional projects like forecasting, notifications and hardware security.
This is the presentation I use as a support for a nine-hour talk to future IoT project leaders. Several dimensions are addressed: functionalities, technologies (devices, embedded software, positioning, communications, etc.), project management, ecosystem structure, etc.
This is the presentation I use as a support for a nine-hour talk to future IoT project leaders. Several dimensions are addressed: functionalities, technologies (devices, embedded software, positioning, communications, etc.), project management, ecosystem structure, etc.
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, ParisOW2
Even if not totally new, IoT era is bringing many new challenges to address but at a larger scale.
Market oracles are publishing various figures about the expected gross,
while security experts are alarming about their concerns.
Software developers will use as much resources they can, while hardware engineers will focus on optimizing hardware for reducing cost of production or usage by focusing on power consumption.
IoT is involving many subdomains from electronics to radio communication or cloud backends, and thus many skills than nobody can seriously claim to have.
The good news is that nobody is alone in the world of open standards and free software,
and cooperation is one of the key for a seamless "INTERnet of things" where everyone can find a place in this new landscape.
To illustrate openness and interoperability, a couple of projects supported by Samsung Opensource group will be presented and how to get kickstarted on Web+IoT Technologies.
Iot Conference Berlin M2M,IoT, device management: one protocol to rule them all?Julien Vermillard
M2M/IoT is rapidly growing and since its early days different “standard” protocols have emerged (e.g. OMA-DM, TR-069, MQTT, …) or are emerging (e.g. CoAP or Lightweight M2M). Understanding which protocol to use for which application can be intimidating, therefore we propose to give an overview of these protocols to help you understand their goals and characteristics. We’ll present common M2M use cases and why they usually require more than just one protocol ; we will also see whether CoAP associated with Lightweight M2M allows to forge “one protocol to rule them all”.
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...Cloud Native Day Tel Aviv
Machine Learning is no doubt the hottest trend in IT nowadays. Deep Neural Network (DNN), a subfield of Machine Learning with mode of operation loosely inspired by the brain, allows us to solve complex problems such as image recognition that has been very difficult to solve using standard programming paradigms. DNN concepts are not new. However, and until recently, applying them in practice could not be realized due to their high computational demands. With the recent development in parallel computing, especially around GPU acceleration and high speed and efficient networking, DNN has become a reality in modern data centers. In this talk we will describe the system requirements to effectively run a machine learning cluster with popular frameworks such as TensorFlow. We will discuss how such a system can be deployed in an OpenStack-based cloud without compromises, enjoying high-performance DNN programming paradigm as well as the benefits of cloud and software-defined data centers.
Basics of home automation and analysis application of Internet of Lights focusing more on backend and architecture. How we allowed strangers to illuminate our garden.
Talk given at Warsaw Ruby User Group in January 2020. ( https://www.youtube.com/watch?v=FxZZTWp7yc4 )
For better quality, please download the presentation
Open Source Edge Computing Platforms - OverviewKrishna-Kumar
IEEE 11th International Conference - COMSNETS 2019 - Last MilesTalk - Jan 2019. This talk is for Beginner or intermediate levels only. Kubernetes and related edge platforms are discussed.
Connect Everything with NATS - Cloud Expo Europewallyqs
NATS is a high performance publish/subscribe messaging system that has as one of its main goals connecting services in the simplest, most secure and reliable way possible.
The project has a long history of being part of production deployments as the core component for the internal communication of a distributed system, and in its latest release NATS v2.0, its feature set was enhanced so that it can also be used to create a global and decentralized communication network.
First presentation for Savi's sponsorship of the Washington DC Spark Interactive. Discusses tips and lessons learned using Spark Streaming (24x7) to ingest and analyze Industrial Internet of Things (IIoT) data as part of a Lambda Architecture
A talk given at the EclipseCon 2014 M2M day.
This deck addresses a number of aspects of security for IoT devices and applications and also looks at using federated identity for IoT including MQTT
Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...Athens IoT Meetup
Laurent Ellerbach, technical evangelist manager at Microsoft, presentation of the "Internet of (his garden) Things", explaining the technical architecture details and decisions.
WebRTC transforms a Web browser into a fully fledged client for Real Time Communications (audio, video, IM, screensharing). Google and Mozilla have contributed to this Open Source project, creating a variety of business opportunities unthinkable just a few years ago. During this seminar we’ll see the technology aspects and potential, why this attracts Web developers and what the role of VoIP developers has become.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
3. whoamisenior software engineer @ Netcetera
jug.mk Leader
codefu.mk admin
hardware & IoT enthusiast
TTN SK initiator
http://pance.mk/ and @hsilomedus
4.
5.
6. In the agenda for today
LoRaWAN crash-course
Hardware prototyping
Rules & Architecture for IoT systems
Software Development
Extras
7. Warning
The video you’re about to see is made completely by a software
developer, and it is for demonstration purposes only.
If something similar is to meet the general public, it *will* be re-
implemented by a trained professional
8.
9. SkopjePulse
Problems
- extreme air pollution
- excessive urban noise
- flash floods
No clear means for improvement
Solution
- leverage technology
- crowdsourced sensor network
- data analysis and availability
- warnings
- clearer insights and basis for
action
https://skopjepulse.mk/faq
11. LoRa
LongRange
Chirp Spread-spectrum radio modulation (~ OSI physical layer)
Low-power, long-range, low-cost communication enabler
Proprietary by Semtech
Can work on license-free ISM bands (433, 868, 915 MHz)
Multiple channels, multiple spreading factors
12. LoRaWAN
Long Range Wide Area Network
MAC layer on top of LoRa
De-facto the new IoT communication standard
Specification and development guided by LoRa Alliance
15. Limitations
Low-Speed: 250 – 5470 bps (configurable with SF and BW, distance
dependable)
Very small packages: (by provider) ~ 20 bytes
Less frequent: (by provider): 2-200 up/ 1-10 down
16. Class A LoRaWAN devices
One Uplink followed by two downlink windows (at 1s period)
OTAA or ABP authorization
Can be done with:
- RN2483 chip and sending MAC commands.
- RFM95w or similar with the LMIC library
17. LoRaWAN MAC example
mac reset 868
mac set rx2 3 869525000
mac set devaddr <devaddr>
mac set appskey <appSkey>
mac set nwkskey <nwkSkey>
mac set adr off
mac set ar off
…
…
mac set pwridx 1
mac set dr <datarate> (0 to 5)
mac save
mac join abp
mac tx uncnf 1 <dataToSend>
23. How to use TTN
Register at https://console.thethingsnetwork.org/
- Applications / devices
- Keys, UIDs, credentials
- Plugins / Integrations
24. Also in Switzerland
Swisscom LPN: http://lpn.swisscom.ch/e/
- Nationwide LoRa coverage
- Different offers based on intended traffic
Loriot
- provide distributed backend
- you provide the network devices and coverage
36. Decouple
Clear separation of concern
- data acquisition and transmission
- data offering
- web
- analytics / processing
Robustness, resilience, scaling, fallbacks
tl;dr: containers and orchestrators
37. Optimize
(almost) No overhead
- binary protocols
- always on
- react and store fast
- short physical distance
* Optimized MQTT is a good way to go.
38. Store
IoT data is almost always time-series based
Redundant and impartial data
Append only
Don’t aggregate, but process
Live with eventual consistency
* Apache Cassandra is a good way to go
39. Skopje Pulse serverSkopje Pulse server Cassanda DBCassanda DB
LoRa GatewayLoRa Gateway
The Things NetworkThe Things Network Public data sourcePublic data source
MQTTMQTT
Sensor
RN2483
Sensor
RN2483
Sensor
RN2483
Data Collection
MicroService
Data Collection
MicroService
42. Getting to TTN
Spring Boot + Eclipse Paho client + Gson
- @Component client implementing MqttCallback
- connect in @PostConstruct
- @Scheduled(fixedrate = …) watchdog @Component
Details on MQTT URL, credentials and message formats:
https://www.thethingsnetwork.org/docs/network/migrate.html#mqtt
43. Storing data
Spring Boot + Cassandra Driver Core + Extras
- Cassandra Cluster wrapped in @Service
- InstantCodec for java.time interoperability
- QueryBuilder
- No data filtering.
spring-data-cassandra seems like a poor choice.
47. WiFi devices
Where you *really* can’t do LoRaWAN
- ESP8266 powered device
- use TLS!!!
- provision device address securely
- implement own address -> key mapping
More: http://pance.mk/index.php/securing-esp8266-communication/
48. In the oven 1
Nostradamus – Time-series forecast service
- trainer + executor based on Python + StatsModels + Pandas & ARIMA.
Averaging service
- periodically scheduled scenarios, processing and decisions
Watchdog – sanity checker
- notifies sensor downtime and data irregularities
Water level sensors
- still in early phase. Based on water or sonic sensors.
49. In the oven 2
Notifications and warning service
- periodically analyses recent data
- sends digests to users
- filters out excessive situations and sends out warnings
- tweets for every digest and warning
50. Story 1: Hardware (dis)trust
Carefully select and inspect sensors
Test for correctness (if possible)
Beware of factory defects (cold sensitive RN2483)
51. Story 2: When it’s more than a number
Thunderstorm
PM10:
Forest fire (5km outside of the city)
52. Story 3: Share & inspire
Student projects ongoing
- Best café to sit at right now?
- Smart trash collection
- SkopjeDashboard