Making wearables with NodeMCU - FOSDEM 2017Etiene Dalcol
NodeMCU is an open hardware IoT platform based on eLua for the ESP8266 microcontroller. It allows creating low-cost projects using Wi-Fi and easy scripting in Lua, which makes it great for making wearables, for example. In this talk I'll give an introduction to the platform, show how I built an audio reactive graduation dress and share the materials to get you started on your own wearable project. This talk is ideal for beginners to hardware hacking or Lua enthusiasts looking for project inspiration.
This document provides a summary of an ESP8266 workshop covering:
- Introduction to the ESP8266 hardware and software
- Setting up ESP-01 and ESP-12 modules for development
- Flashing firmware using esptool
- Introduction to NodeMCU and Lua
- Using the ESPlorer IDE
- Examples of using buttons, LEDs, WiFi, UDP, and MQTT with the ESP8266
The document introduces the Raspberry Pi, a credit card-sized single-board computer developed by the Raspberry Pi Foundation. It discusses the origins of the Raspberry Pi at the University of Cambridge and its goal of promoting education. It then covers the different variations of the Raspberry Pi hardware, essential kit components, supported programming languages like Python, the Raspbian operating system, and 10 potential uses including as a web server, home theater PC, robot, or for programming.
By AWS & Espressif
Learn about Amazon FreeRTOS and the Espressif Systems’ ESP32-DevKitC. Determine how this fits into an IoT solution and look at examples of using cloud services in IoT microcontroller-based devices.
lesson1 - Getting Started with ESP8266Elaf A.Saeed
lesson1 - Getting Started with ESP8266
1- What is NodeMCU.
2- NodeMCU Instillation in Arduino IDE.
3- Simple Projects with NodeMCU (Sensors & Actuators)
4- NodeMCU with Communication protocols.
5- Connection NodeMCU with Wi-Fi.
6- Use NodeMCU as Clients & Server.
7- Different Platform uses with IOT application.
Introduction to RIoT Hardware Kits & ESP32 Programming [Road to RIoT 2017]Alwin Arrasyid
Introducing the official hardware kits for RIoT hackathon, especially the ESPectro32 development board that leverages ESP32 as the core and how to write code for it.
Lightning talk from the 24 March 2016 FW Dev meetup.
http://www.meetup.com/FW-Dev/
This talk will give a brief overview of the ESP8266, show how easy they are to get started with and discuss interest in holding a Saturday workshop
Making wearables with NodeMCU - FOSDEM 2017Etiene Dalcol
NodeMCU is an open hardware IoT platform based on eLua for the ESP8266 microcontroller. It allows creating low-cost projects using Wi-Fi and easy scripting in Lua, which makes it great for making wearables, for example. In this talk I'll give an introduction to the platform, show how I built an audio reactive graduation dress and share the materials to get you started on your own wearable project. This talk is ideal for beginners to hardware hacking or Lua enthusiasts looking for project inspiration.
This document provides a summary of an ESP8266 workshop covering:
- Introduction to the ESP8266 hardware and software
- Setting up ESP-01 and ESP-12 modules for development
- Flashing firmware using esptool
- Introduction to NodeMCU and Lua
- Using the ESPlorer IDE
- Examples of using buttons, LEDs, WiFi, UDP, and MQTT with the ESP8266
The document introduces the Raspberry Pi, a credit card-sized single-board computer developed by the Raspberry Pi Foundation. It discusses the origins of the Raspberry Pi at the University of Cambridge and its goal of promoting education. It then covers the different variations of the Raspberry Pi hardware, essential kit components, supported programming languages like Python, the Raspbian operating system, and 10 potential uses including as a web server, home theater PC, robot, or for programming.
By AWS & Espressif
Learn about Amazon FreeRTOS and the Espressif Systems’ ESP32-DevKitC. Determine how this fits into an IoT solution and look at examples of using cloud services in IoT microcontroller-based devices.
lesson1 - Getting Started with ESP8266Elaf A.Saeed
lesson1 - Getting Started with ESP8266
1- What is NodeMCU.
2- NodeMCU Instillation in Arduino IDE.
3- Simple Projects with NodeMCU (Sensors & Actuators)
4- NodeMCU with Communication protocols.
5- Connection NodeMCU with Wi-Fi.
6- Use NodeMCU as Clients & Server.
7- Different Platform uses with IOT application.
Introduction to RIoT Hardware Kits & ESP32 Programming [Road to RIoT 2017]Alwin Arrasyid
Introducing the official hardware kits for RIoT hackathon, especially the ESPectro32 development board that leverages ESP32 as the core and how to write code for it.
Lightning talk from the 24 March 2016 FW Dev meetup.
http://www.meetup.com/FW-Dev/
This talk will give a brief overview of the ESP8266, show how easy they are to get started with and discuss interest in holding a Saturday workshop
The document summarizes the ESP8266, a low-cost WiFi microchip that allows microcontrollers to connect to the Internet. It details the chip's specifications, programming options including AT commands, C, Lua, and MicroPython. Examples are provided of using the NodeMCU firmware to program the chip in Lua and control it via WiFi. Resources like forums, SDKs, example code, and this demo are listed to help developers get started with ESP8266 projects.
This document discusses adding Wi-Fi connectivity to embedded systems using the inexpensive ESP8266 microcontroller module. It describes how the ESP8266 integrates Wi-Fi and TCP/IP networking protocols to allow microcontrollers to connect to the internet and transfer data. Programming the ESP8266 involves using AT commands or a more user-friendly LUA scripting language through the NodeMCU firmware. Example LUA code is provided to demonstrate setting up a Wi-Fi connection and making an HTTP request to a web server.
Republic of IoT - Hackathon Hardware Kits Hands-on LabsAlwin Arrasyid
The document discusses RIoT hardware kits and hands-on labs for Internet of Things development. It introduces the ESPectro32 development board which uses the ESP32 chip containing WiFi, Bluetooth, GPIOs and other peripherals. It also mentions the ESP-IDF development platform and tools like Visual Studio Code that can be used for coding projects on the ESPectro32 board, providing an example of initializing a new project. Additionally, it briefly introduces the Alora board and Atilze LoRa shield for IoT applications.
This helps to quick start with the NVDK-ESP32 Development Kit. This demonstrates the brief introduction about NVDK-ESP32, Esperrif IoT Development Framework environment setup, IDF Folder structure, OpenOCD setup, JTAG Debugger setup and communication with the board. Also it demonstrates procedure of loading application binaries and playing with xtensa-esp32-elf-gdb.
Introduction to ESP32 Programming [Road to RIoT 2017]Alwin Arrasyid
Introduction to ESP32 programming using official development framework, ESP-IDF and Arduino for ESP32.
Every demo code is published in this github repository:
https://github.com/alwint3r/RTR_Surabaya2017
The document discusses hardware programming concepts for Arduino and NodeMCU boards. It covers:
- The structure of Arduino programs with setup and loop functions. Setup runs once and loop runs continuously.
- Examples of blinking an LED on Arduino and reading light sensor input to display values.
- Pin configurations on NodeMCU and setting it up in Arduino IDE.
- Examples of blinking an LED and reading a sensor with NodeMCU and storing the sensor data in a MySQL database.
- Creating a Flask application to interface with the database and view the sensor data through templates.
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...David Fowler
The Austin IoT Hardware Sub-Group meetup focused on hands-on demonstrations and discussions around creating IoT devices for fun or profit. The meetup agenda included introductions, announcements of jobs and demo projects, and a presentation on the ESP8266 WiFi module. The ESP8266 was discussed as an inexpensive WiFi module that can be programmed through an AT command set or using NodeMCU, Arduino, or raw C/C++ code. Challenges discussed included FCC certification for products, WiFi configuration, code and memory limits, and power/noise issues.
lesson2 - Nodemcu course - NodeMCU dev BoardElaf A.Saeed
This document provides an overview of the NodeMCU course and ESP8266 development boards. It discusses the ESP8266 chip, the NodeMCU 1.0 development board, and the ESP8266 12-E NodeMCU kit. The ESP8266 is a low-cost WiFi-enabled microcontroller that is commonly used in IoT projects. It has an integrated TCP/IP stack and supports various protocols. The NodeMCU boards make it easy to program the ESP8266 chip and interface with inputs and outputs. The document describes the components and pinouts of the NodeMCU boards and how to interface with GPIO, I2C, SPI, PWM and analog pins.
Minha palestra no TDC-Porto Alegre sobre a utilização do Python como a linguagem de programação para o ESP8266, demonstrando desde o processo de gravação do firmware, conexão com o dispositivo e exemplos de programas.
The NodeMCU is an ESP8266 development board that contains a 32-bit RISC CPU, 64KB of instruction RAM, 96KB of data RAM, and external flash memory. It supports WiFi, GPIO pins, SPI, I2C, PWM and ADC interfaces. Official firmware includes Lua, Micropython, and Espruino scripting languages as well as support for Arduino IDE. It is inexpensive, functional, and has a large community supporting its use and development.
My slide at the Milan Codemotion 2015, a session called "An Adventure with ESP8266 and IOT" about using the esp8266 with NodeMCU, mosquitto, nodejs and an accelerometer. All the sourcecode will be available at http://pestohacks.blogspot.com soon
This document provides an introduction to developing Internet of Things (IoT) applications using the NodeMCU development board and IoT cloud platforms. It covers basic Arduino programming on NodeMCU, reading sensor values from devices like DHT11, and sending sensor data to the IoT platform Ubidots. Hands-on labs demonstrate building a real-time humidity and temperature monitor and a smart switch controller that retrieve and send data to control an LED. Future topics discussed include IoT communication protocols, machine learning, and applying IoT in various fields.
This document discusses using a Raspberry Pi for various amateur radio projects. It begins by explaining what a Raspberry Pi is - an inexpensive single-board computer running Linux. It then provides examples of using a Raspberry Pi for software defined radio with an RTL-SDR dongle, receiving ADS-B aircraft signals, using WSPR for weak signal propagation reporting with the WsprryPi software, acting as a D-STAR access point with a DVAP dongle, using it for packet radio with software like Direwolf and hardware TNCs, setting up a packet BBS with PiLinBPQ, and using it for APRS with clients like Xastir and YAAC.
Low Cost HD Surveillance Camera using Raspberry PIVarun A M
This document describes how to build an HD surveillance camera system using a Raspberry Pi. The system uses a Raspberry Pi, camera module, WiFi adapter, housing, power supply, SD card, and motion detection software. The Raspberry Pi runs Raspbian OS and uses the camera module, motion software, and WiFi to detect and record motion events to the SD card. The live video stream and recorded videos can be accessed from any browser using the Raspberry Pi's static IP address.
This document provides resources for programming the ESP8266 microcontroller including hardware development boards, software tools like the ESP8266 SDK and RTOS SDK, and discussion forums. It recommends using an Lubuntu virtual machine and lists specific pages on the Espressif BBS for SDK information and setting up a development environment.
This presentation introduces to the world of hardware everyone can use to get stated with Internet of Things (IoT) such as Arduino, Raspberry Pi and ESP8266.
Presentation of the ESP8266 WiFi module created for the course Pervasive Systems 2016 of the Master Degree in Engineering in Computer Science (DIAG, University of Rome "La Sapienza")
Pervasive Systems 2016 Web Site: http://ichatz.me/index.php/Site/PervasiveSystems2016
LinkedIn Profile: https://www.linkedin.com/in/biagio-botticelli-444b87105?trk=hp-identity-name
GitHub Repository: https://github.com/biagiobotticelli/ESP8266
The NodeMCU is an open-source IoT development kit that allows users to prototype IoT products using a few lines of Lua script. It contains an ESP8266 WiFi SoC, programmable GPIO pins, 32KB RAM, 80KB DRAM, and 200KB flash memory. The NodeMCU can be programmed via C or Lua and connect to devices via WiFi or by connecting pins to sensors and actuators. It provides a low-cost way to build an interactive and programmable smart device with WiFi connectivity.
How to make your Money Machine with Internet of ThingsJeff Prestes
In this presentation & workshop I explain basics concepts of Internet of Things, Raspberry Pi, Beacons, Java for embedded devices and Android. All this to you become a Polymath developer and create your own Vending Machine and make money.
The document summarizes the ESP8266, a low-cost WiFi microchip that allows microcontrollers to connect to the Internet. It details the chip's specifications, programming options including AT commands, C, Lua, and MicroPython. Examples are provided of using the NodeMCU firmware to program the chip in Lua and control it via WiFi. Resources like forums, SDKs, example code, and this demo are listed to help developers get started with ESP8266 projects.
This document discusses adding Wi-Fi connectivity to embedded systems using the inexpensive ESP8266 microcontroller module. It describes how the ESP8266 integrates Wi-Fi and TCP/IP networking protocols to allow microcontrollers to connect to the internet and transfer data. Programming the ESP8266 involves using AT commands or a more user-friendly LUA scripting language through the NodeMCU firmware. Example LUA code is provided to demonstrate setting up a Wi-Fi connection and making an HTTP request to a web server.
Republic of IoT - Hackathon Hardware Kits Hands-on LabsAlwin Arrasyid
The document discusses RIoT hardware kits and hands-on labs for Internet of Things development. It introduces the ESPectro32 development board which uses the ESP32 chip containing WiFi, Bluetooth, GPIOs and other peripherals. It also mentions the ESP-IDF development platform and tools like Visual Studio Code that can be used for coding projects on the ESPectro32 board, providing an example of initializing a new project. Additionally, it briefly introduces the Alora board and Atilze LoRa shield for IoT applications.
This helps to quick start with the NVDK-ESP32 Development Kit. This demonstrates the brief introduction about NVDK-ESP32, Esperrif IoT Development Framework environment setup, IDF Folder structure, OpenOCD setup, JTAG Debugger setup and communication with the board. Also it demonstrates procedure of loading application binaries and playing with xtensa-esp32-elf-gdb.
Introduction to ESP32 Programming [Road to RIoT 2017]Alwin Arrasyid
Introduction to ESP32 programming using official development framework, ESP-IDF and Arduino for ESP32.
Every demo code is published in this github repository:
https://github.com/alwint3r/RTR_Surabaya2017
The document discusses hardware programming concepts for Arduino and NodeMCU boards. It covers:
- The structure of Arduino programs with setup and loop functions. Setup runs once and loop runs continuously.
- Examples of blinking an LED on Arduino and reading light sensor input to display values.
- Pin configurations on NodeMCU and setting it up in Arduino IDE.
- Examples of blinking an LED and reading a sensor with NodeMCU and storing the sensor data in a MySQL database.
- Creating a Flask application to interface with the database and view the sensor data through templates.
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...David Fowler
The Austin IoT Hardware Sub-Group meetup focused on hands-on demonstrations and discussions around creating IoT devices for fun or profit. The meetup agenda included introductions, announcements of jobs and demo projects, and a presentation on the ESP8266 WiFi module. The ESP8266 was discussed as an inexpensive WiFi module that can be programmed through an AT command set or using NodeMCU, Arduino, or raw C/C++ code. Challenges discussed included FCC certification for products, WiFi configuration, code and memory limits, and power/noise issues.
lesson2 - Nodemcu course - NodeMCU dev BoardElaf A.Saeed
This document provides an overview of the NodeMCU course and ESP8266 development boards. It discusses the ESP8266 chip, the NodeMCU 1.0 development board, and the ESP8266 12-E NodeMCU kit. The ESP8266 is a low-cost WiFi-enabled microcontroller that is commonly used in IoT projects. It has an integrated TCP/IP stack and supports various protocols. The NodeMCU boards make it easy to program the ESP8266 chip and interface with inputs and outputs. The document describes the components and pinouts of the NodeMCU boards and how to interface with GPIO, I2C, SPI, PWM and analog pins.
Minha palestra no TDC-Porto Alegre sobre a utilização do Python como a linguagem de programação para o ESP8266, demonstrando desde o processo de gravação do firmware, conexão com o dispositivo e exemplos de programas.
The NodeMCU is an ESP8266 development board that contains a 32-bit RISC CPU, 64KB of instruction RAM, 96KB of data RAM, and external flash memory. It supports WiFi, GPIO pins, SPI, I2C, PWM and ADC interfaces. Official firmware includes Lua, Micropython, and Espruino scripting languages as well as support for Arduino IDE. It is inexpensive, functional, and has a large community supporting its use and development.
My slide at the Milan Codemotion 2015, a session called "An Adventure with ESP8266 and IOT" about using the esp8266 with NodeMCU, mosquitto, nodejs and an accelerometer. All the sourcecode will be available at http://pestohacks.blogspot.com soon
This document provides an introduction to developing Internet of Things (IoT) applications using the NodeMCU development board and IoT cloud platforms. It covers basic Arduino programming on NodeMCU, reading sensor values from devices like DHT11, and sending sensor data to the IoT platform Ubidots. Hands-on labs demonstrate building a real-time humidity and temperature monitor and a smart switch controller that retrieve and send data to control an LED. Future topics discussed include IoT communication protocols, machine learning, and applying IoT in various fields.
This document discusses using a Raspberry Pi for various amateur radio projects. It begins by explaining what a Raspberry Pi is - an inexpensive single-board computer running Linux. It then provides examples of using a Raspberry Pi for software defined radio with an RTL-SDR dongle, receiving ADS-B aircraft signals, using WSPR for weak signal propagation reporting with the WsprryPi software, acting as a D-STAR access point with a DVAP dongle, using it for packet radio with software like Direwolf and hardware TNCs, setting up a packet BBS with PiLinBPQ, and using it for APRS with clients like Xastir and YAAC.
Low Cost HD Surveillance Camera using Raspberry PIVarun A M
This document describes how to build an HD surveillance camera system using a Raspberry Pi. The system uses a Raspberry Pi, camera module, WiFi adapter, housing, power supply, SD card, and motion detection software. The Raspberry Pi runs Raspbian OS and uses the camera module, motion software, and WiFi to detect and record motion events to the SD card. The live video stream and recorded videos can be accessed from any browser using the Raspberry Pi's static IP address.
This document provides resources for programming the ESP8266 microcontroller including hardware development boards, software tools like the ESP8266 SDK and RTOS SDK, and discussion forums. It recommends using an Lubuntu virtual machine and lists specific pages on the Espressif BBS for SDK information and setting up a development environment.
This presentation introduces to the world of hardware everyone can use to get stated with Internet of Things (IoT) such as Arduino, Raspberry Pi and ESP8266.
Presentation of the ESP8266 WiFi module created for the course Pervasive Systems 2016 of the Master Degree in Engineering in Computer Science (DIAG, University of Rome "La Sapienza")
Pervasive Systems 2016 Web Site: http://ichatz.me/index.php/Site/PervasiveSystems2016
LinkedIn Profile: https://www.linkedin.com/in/biagio-botticelli-444b87105?trk=hp-identity-name
GitHub Repository: https://github.com/biagiobotticelli/ESP8266
The NodeMCU is an open-source IoT development kit that allows users to prototype IoT products using a few lines of Lua script. It contains an ESP8266 WiFi SoC, programmable GPIO pins, 32KB RAM, 80KB DRAM, and 200KB flash memory. The NodeMCU can be programmed via C or Lua and connect to devices via WiFi or by connecting pins to sensors and actuators. It provides a low-cost way to build an interactive and programmable smart device with WiFi connectivity.
How to make your Money Machine with Internet of ThingsJeff Prestes
In this presentation & workshop I explain basics concepts of Internet of Things, Raspberry Pi, Beacons, Java for embedded devices and Android. All this to you become a Polymath developer and create your own Vending Machine and make money.
This document provides instructions for setting up and accessing a Raspberry Pi without a monitor or keyboard. It outlines downloading and writing the Raspbian OS image to an SD card using Win32DiskImager. It then explains how to use Advanced IP Scanner or the router's configuration page to find the Raspberry Pi's IP address after connecting it to the network via Ethernet. Finally, it describes establishing an SSH connection to the Raspberry Pi using PuTTY on a PC or the Terminal on a Mac to access the command prompt remotely for initial setup and configuration without needing a monitor or keyboard attached to the Raspberry Pi itself.
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.
Java Device I/O at Raspberry PI to Build a Candy Vending MachineJeff Prestes
Learn about DK 8 and Device I/O Library
Also, see the lab how to install from scratch Rasbian, JDK 8, Device I/O on a RaspberryPi.
See the code from github and build your own machine
Johnny-Five is a JavaScript framework for robotics that allows programming of robots and microcontrollers like Arduinos from JavaScript code. It uses Firmata, an open-source protocol, to communicate between Node.js scripts and microcontrollers over serial connections. Johnny-Five supports functions like digital reads/writes, analog reads, PWM, servo control, and more on boards like Arduino, Raspberry Pi, Intel Galileo and Tessel. The framework has a large community of developers contributing to its continued development and support for new hardware.
Getting Started with Embedded Python: MicroPython and CircuitPythonAyan Pahwa
This document provides an introduction to MicroPython and CircuitPython, which allow Python programming on microcontrollers. MicroPython is a stripped-down version of Python 3 that runs directly on microcontrollers. It includes APIs for hardware modules like GPIOs, UART, PWM, etc. CircuitPython is a fork of MicroPython maintained by Adafruit for use on their educational boards. The document discusses supported boards, functions, libraries, and ways to interact with MicroPython boards through the serial REPL, web REPL, file system, emulation, and demos blinking an LED and measuring temperature/humidity.
Topic: Low cost computing using the Raspberry PI and other single board computing platforms. Overview of the growing low cost computing environment and demo of basic configuration of the Raspberry PI and Arduino for home and business projects.
Rete di casa e raspberry pi - Home network and Raspberry Pi Daniele Albrizio
The document discusses setting up a Raspberry Pi 3 to improve home network privacy and security. It describes installing Kali Linux on the Raspberry Pi and configuring it with NAT, DHCP, and an access point to monitor network traffic. It also covers using Pi-hole for ad blocking and tools like Wireshark for sniffing and analyzing traffic patterns on the home network. The goal is to gain more visibility and control over devices connected to the network to limit information leakage and unauthorized behavior.
[HES2013] Hacking apple accessories to pown iDevices – Wake up Neo! Your phon...Hackito Ergo Sum
The document discusses hacking Apple accessories to exploit iOS devices. It describes reversing the firmware of an Apple alarm clock to add functionality. Hardware is added to enable USB and allow communication with a Raspberry Pi board. This turns the dock into a hardware man-in-the-middle that can silently jailbreak a connected iOS device and extract personal data while appearing to normally charge the device. The presentation demonstrates automating the jailbreak process used by evasi0n to silently root the device and extract information when it is docked overnight.
This document provides an overview of setting up an Intel IoT Developer Kit including the hardware components, installing software, and running sample codes. It discusses the Galileo and Edison boards, microSD cards, IDEs, MRAA and UPM libraries, and connecting devices. It also demonstrates how to set up environments for C/C++ with Eclipse, JavaScript with XDK, and Arduino, and describes where to find documentation and sample codes for getting started with the kits and sensors.
This document discusses the Raspberry Pi single board computer. It provides details on the Raspberry Pi's specifications including its ARM processor, RAM, and Linux operating system. It describes possible uses for Raspberry Pi like home servers, web servers, and prototyping. The document outlines how to set up networking, install Java, and deploy web applications to a Raspberry Pi remotely. It also covers connecting hardware like reading analog sensors and controlling devices with digital outputs.
The Raspberry Pi is an inexpensive ($35), credit card sized computer that is able to run the Linux operating system. The card also contains USB ports, an Ethernet port, camera port, GPIO lines, serial ports, SPI port, HDMI port, and I2C port – just about anything you would want for an inexpensive and very powerful robot controller! Lloyd Moore will show us how to get started with this device. Specifically we'll talk about loading and configuring the operating system, installing the Qt (C++) development system, and controlling some of the ports.
Iaetsd the universal brain for all robotsIaetsd Iaetsd
The document discusses the uses of the Raspberry Pi single-board computer. It provides an overview of the Raspberry Pi's specifications and components. Some key uses of the Raspberry Pi discussed include using it as a lightweight Linux computer, for programming with languages like Python and Scratch, as a basic game console, to play games like Minecraft, to set up a Tor router for anonymous web browsing, and to create a home theater PC (HTPC) for multimedia playback.
The document is a lab manual for an Internet of Things course that provides instructions and information on experiments with Raspberry Pi and Arduino. It includes an introduction to IOT concepts and components as well as descriptions of operating systems for Raspberry Pi like Raspbian and instructions for installing software and connecting devices to a laptop. The document provides guidance to students on familiarizing themselves with IOT, installing software, and understanding different operating systems for experimentation.
Intro to the Internet of Things using NetduinoDean Willson
It is estimated that by 2020 there will be tens of billions of devices connected to the internet. As a .Net developer, devices like the Netduino provide a low barrier to entry for IoT utilizing your existing skills and tools. This is an introduction to IoT using Visual Studio and Netduino.
This document provides an overview of the Raspberry Pi single board computer. It discusses what Raspberry Pi is, its specifications, popular models, common applications like programming and electronics projects, and how to set up and use a Raspberry Pi. Examples of Raspberry Pi projects are also presented, including instructions for safely preparing an SD card and performing an initial boot up. Remote access via SSH is also covered.
The document describes pcDuino, a $39 single board computer compatible with the Arduino ecosystem. It has 1GB RAM, 4GB flash storage, Gigabit Ethernet, and runs Linux and Android. The document outlines different pcDuino models and their specifications. It provides examples of programming pcDuino using languages like Scratch, C, Python, Go, and through IDEs like Arduino and Cloud 9. Accessories like shields can expand its functionality for hardware experiments.
RaspberryPi + IoT - Lab to switch on and off a light bulbJeff Prestes
This document provides an overview of using a Raspberry Pi for Internet of Things projects. It discusses what IoT is and the varied skills needed as a polymath. It then covers differences between Arduino and Raspberry Pi, the history and components of Raspberry Pi, and how to install and configure Raspbian Linux. Finally, it demonstrates how to install WiringPi and WebIOPi for GPIO access and control, and provides an example lab to turn on and off a bulb.
This document discusses security assessments of 4G mobile networks. It introduces the presenters and provides an overview of 4G network architecture and potential vulnerabilities, including at the radio access network level and GPRS Tunnelling Protocol. Examples of attacks like GTP "synfloods" are mentioned. The document advocates working with mobile operators to identify and address security issues for the benefit of subscribers.
Similar to Connected hardware for Software Engineers 101 (20)
Jprofessionals co create the future of your cityPance Cavkovski
This document provides an overview of the pulse.eco platform, which is a crowdsourcing platform that gathers environmental data using a network of sensor installations. It summarizes the key components of the platform, including how it uses LoRaWAN to connect sensors to TheThingsNetwork, stores sensor data in Cassandra, performs analytics on the data, and provides APIs and visualizations. It encourages participation to help expand the sensor network and improve data collection to help monitor issues like air pollution and flooding in cities.
Gluing the IoT world with Java and LoRaWAN (Jfokus 2018)Pance Cavkovski
The document summarizes the SkopjePulse.mk project, which uses a LoRaWAN sensor network and IoT devices to monitor air pollution, noise, and flood risks in Skopje, Macedonia. Data from the sensors is sent via LoRaWAN to The Things Network and stored in a Cassandra database. The data is analyzed and visualizations are provided on a website and mobile apps. Warnings are also sent out about changes in readings. The system was designed with modularity, scalability, and robustness in mind using Spring Boot and other open source tools.
This document discusses using Java and LoRaWAN to create an IoT sensor network called SkopjePulse to monitor air pollution, noise levels, and flood risks in Skopje, Macedonia. The network would use low-cost sensors connected via LoRaWAN to The Things Network to send data to a backend hosted on SpringBoot microservices. The data would be stored in Apache Cassandra and analyzed to provide insights and warnings to improve environmental conditions in the city. Future additions may include forecasting air quality and water levels to provide more advanced notifications.
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.
1) Spring Boot simplifies starting and configuring Java applications by providing pre-configured dependencies and embedded application servers. It enables "cloud native" Java applications.
2) Docker can be used with Spring Boot by building a Dockerfile, using the Spotify Docker Maven plugin to build and run the Docker image.
3) Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It allows running applications on commodity hardware or cloud providers like GCP using containers, labels, deployments, services, and persistent storage.
1) The document discusses using Spring Boot, Docker, and Kubernetes for Java microservices.
2) It provides instructions on building a Spring Boot app as a Docker container and deploying it to Kubernetes.
3) Demos are shown for building a sample app, running it on a local Kubernetes cluster, and splitting the app into microservices deployed to Kubernetes.
This document provides an overview of using Java 8 and JavaFX 8 on a Raspberry Pi to interface with additional hardware modules. It discusses setting up the development environment with Java 8 and pi4j on the Raspberry Pi. It then demonstrates several examples of using JavaFX for the user interface and pi4j to control GPIO pins and interface with components like LEDs, buttons, sensors and an NFC module. Code examples are provided for an LED blink, button input, reading sensor data from an Arduino and displaying an NFC tag read on the Raspberry Pi.
This document discusses a project using a Raspberry Pi and Arduino to build a basic multimeter that measures AC/DC voltage, frequency spectrum, and resistance. Sensor readings from the Arduino are sent over serial to a Java application running on the Raspberry Pi, which then serves the data through a WebSocket to a mobile web app built with D3.js for real-time animated graphs of the readings. The project aims to demonstrate using Java 8 on embedded devices like the Raspberry Pi for interactive mobile applications.
The document discusses WebSocket in Java, including:
1. WebSocket is a protocol providing full-duplex communications over a single TCP connection and was standardized by IETF as RFC 6455.
2. Sample WebSocket applications are demonstrated using the JavaWebSocket library, Java EE 7 with Tomcat, and Spring 4 with SockJS for fallback support to older browsers.
3. Code snippets show how to set up WebSocket servers and handlers in each approach to handle connections, messages, and disconnections from clients.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/how-axelera-ai-uses-digital-compute-in-memory-to-deliver-fast-and-energy-efficient-computer-vision-a-presentation-from-axelera-ai/
Bram Verhoef, Head of Machine Learning at Axelera AI, presents the “How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-efficient Computer Vision” tutorial at the May 2024 Embedded Vision Summit.
As artificial intelligence inference transitions from cloud environments to edge locations, computer vision applications achieve heightened responsiveness, reliability and privacy. This migration, however, introduces the challenge of operating within the stringent confines of resource constraints typical at the edge, including small form factors, low energy budgets and diminished memory and computational capacities. Axelera AI addresses these challenges through an innovative approach of performing digital computations within memory itself. This technique facilitates the realization of high-performance, energy-efficient and cost-effective computer vision capabilities at the thin and thick edge, extending the frontier of what is achievable with current technologies.
In this presentation, Verhoef unveils his company’s pioneering chip technology and demonstrates its capacity to deliver exceptional frames-per-second performance across a range of standard computer vision networks typical of applications in security, surveillance and the industrial sector. This shows that advanced computer vision can be accessible and efficient, even at the very edge of our technological ecosystem.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
8. Other stuff you can do
Abstractions for UART, SPI and I2C
Can connect third party modules (e.g.: NFC)
But … can’t do any analog I/O directly…
Bad fast SPI processing…
9. Also: Open JFX
Step 1: Acquire PiTFT (or a replica if you will…)
Step 2: Download and extract OpenJFX binaries *
Step 3: Build your project
Step 4: Execute with:
-Djava.ext.dirs=dir/to/jfx/ext -Dglass.platform=Monocle
-Dmonocle.screen.fb=/dev/fb1 -Dprism.order=sw
Step 0: Be careful: 320x240 with precautions
*) Reliable source: http://108.61.191.178/
13. Coding for ESP8266
Available Arduino port!
Download, install boards manager, driver.
https://github.com/esp8266/Arduino
14. Coding for ESP8266
Can be set to work as a Soft AP or Wi-Fi Client
Available libraries + examples (Arduino):
- (Advanced) WebServer
- WebSockets
- NeoPixelBus
- DHT11
- etc…
15. E.g.: Wi-fi Light
NodeMCU 0.9 + 8 x WS2812 (NeoPixels)
Connect to a network
Start up Advanced Web Server
Show UI and Handle requests
Use NeoPixelBus
BlogPost + code @ pance.mk
16. Make it configurable
Start a Soft AP with web-server for configuration
User enters data via a smart phone
Store data in EEPROM
Device reboots and initializes
On error or change: hardware reset button.
17. Make actual hardware nodes
Prototype board
3D case and model
Custom PCB + enclosure
Product?
18. How to get started?
Get a RaspberryPi2 / RaspberryPi zero / ESP8266 startup kits
Visit pij4.com, download it and go through the examples
Download the ESP8266 Arduino port and go through the examples
Learn the syntax and experiment.
19. Learn a thing or two for hardware
There are a lot of tutorials out there, start with them (e.g. adafruit)
Get to know the basics of digital electronics and interfaces
Learn what’s behind analog electronics and know the building blocks
Use a breadboard and experiment
20. Actually make something
Teach yourself how to design and make a PCB
Learn and practice soldering
Invest into 3D modeling and maybe printing
Checkout Fritzing and Thingiverse.