Introduction to Things board (An Open Source IoT Cloud Platform)Amarjeetsingh Thakur
1. Explaining the importance of platform based development
2. Understanding the importance of Node MCU and demonstrate its interfacing with various devices and sensors.
3. Demonstration of Things board IoT platform
The Internet of Things (IoT) is the interconnection of uniquely identifiable embedded computing devices within the existing Internet infrastructure.
Ethernet Web shield is a smart communication shield for controlling and monitoring embedded application via internet. Internet is the media and economic way for communication between anywhere from to geographical location. This shield is compatible with Arduino open source and make easy way for customized application development. This shield has got four relay 10AMP.The board by ULN2003 IC. The board works on 5V
Every wondered how to make your code physically interact with things in the real world? Got a home automation project in mind? In this presentation we will cover:
o) How to get started with Raspberry Pi and C#
o) The numerous sensors and actuators you can control
o) How to navigate basic electronics
o) Different interfaces and how to program them
o) Demonstrations of devices at work
o) Azure IoT Hub to control your code from the cloud
Introduction to Things board (An Open Source IoT Cloud Platform)Amarjeetsingh Thakur
1. Explaining the importance of platform based development
2. Understanding the importance of Node MCU and demonstrate its interfacing with various devices and sensors.
3. Demonstration of Things board IoT platform
The Internet of Things (IoT) is the interconnection of uniquely identifiable embedded computing devices within the existing Internet infrastructure.
Ethernet Web shield is a smart communication shield for controlling and monitoring embedded application via internet. Internet is the media and economic way for communication between anywhere from to geographical location. This shield is compatible with Arduino open source and make easy way for customized application development. This shield has got four relay 10AMP.The board by ULN2003 IC. The board works on 5V
Every wondered how to make your code physically interact with things in the real world? Got a home automation project in mind? In this presentation we will cover:
o) How to get started with Raspberry Pi and C#
o) The numerous sensors and actuators you can control
o) How to navigate basic electronics
o) Different interfaces and how to program them
o) Demonstrations of devices at work
o) Azure IoT Hub to control your code from the cloud
The main aim of this project is to avoid the accident and death in the gas leakage explosion in house, hotels and industries. Domestically we use natural gas and it is very useful for burning purpose. If this gas is leaked in our kitchens, hotels or factories and not sensed in time, it may lead to fatal disaster, and may cause human and material loss. For this purpose we have developed “GAS LEAKAGE DETECTION SYSTEM”.
Literature Review Basics and Understanding Reference Management.pptxDr Ramhari Poudyal
Three-day training on academic research focuses on analytical tools at United Technical College, supported by the University Grant Commission, Nepal. 24-26 May 2024
The main aim of this project is to avoid the accident and death in the gas leakage explosion in house, hotels and industries. Domestically we use natural gas and it is very useful for burning purpose. If this gas is leaked in our kitchens, hotels or factories and not sensed in time, it may lead to fatal disaster, and may cause human and material loss. For this purpose we have developed “GAS LEAKAGE DETECTION SYSTEM”.
Literature Review Basics and Understanding Reference Management.pptxDr Ramhari Poudyal
Three-day training on academic research focuses on analytical tools at United Technical College, supported by the University Grant Commission, Nepal. 24-26 May 2024
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesChristina Lin
Traditionally, dealing with real-time data pipelines has involved significant overhead, even for straightforward tasks like data transformation or masking. However, in this talk, we’ll venture into the dynamic realm of WebAssembly (WASM) and discover how it can revolutionize the creation of stateless streaming pipelines within a Kafka (Redpanda) broker. These pipelines are adept at managing low-latency, high-data-volume scenarios.
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsVictor Morales
K8sGPT is a tool that analyzes and diagnoses Kubernetes clusters. This presentation was used to share the requirements and dependencies to deploy K8sGPT in a local environment.
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...ssuser7dcef0
Power plants release a large amount of water vapor into the
atmosphere through the stack. The flue gas can be a potential
source for obtaining much needed cooling water for a power
plant. If a power plant could recover and reuse a portion of this
moisture, it could reduce its total cooling water intake
requirement. One of the most practical way to recover water
from flue gas is to use a condensing heat exchanger. The power
plant could also recover latent heat due to condensation as well
as sensible heat due to lowering the flue gas exit temperature.
Additionally, harmful acids released from the stack can be
reduced in a condensing heat exchanger by acid condensation. reduced in a condensing heat exchanger by acid condensation.
Condensation of vapors in flue gas is a complicated
phenomenon since heat and mass transfer of water vapor and
various acids simultaneously occur in the presence of noncondensable
gases such as nitrogen and oxygen. Design of a
condenser depends on the knowledge and understanding of the
heat and mass transfer processes. A computer program for
numerical simulations of water (H2O) and sulfuric acid (H2SO4)
condensation in a flue gas condensing heat exchanger was
developed using MATLAB. Governing equations based on
mass and energy balances for the system were derived to
predict variables such as flue gas exit temperature, cooling
water outlet temperature, mole fraction and condensation rates
of water and sulfuric acid vapors. The equations were solved
using an iterative solution technique with calculations of heat
and mass transfer coefficients and physical properties.
We have compiled the most important slides from each speaker's presentation. This year’s compilation, available for free, captures the key insights and contributions shared during the DfMAy 2024 conference.
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
Online aptitude test management system project report.pdfKamal Acharya
The purpose of on-line aptitude test system is to take online test in an efficient manner and no time wasting for checking the paper. The main objective of on-line aptitude test system is to efficiently evaluate the candidate thoroughly through a fully automated system that not only saves lot of time but also gives fast results. For students they give papers according to their convenience and time and there is no need of using extra thing like paper, pen etc. This can be used in educational institutions as well as in corporate world. Can be used anywhere any time as it is a web based application (user Location doesn’t matter). No restriction that examiner has to be present when the candidate takes the test.
Every time when lecturers/professors need to conduct examinations they have to sit down think about the questions and then create a whole new set of questions for each and every exam. In some cases the professor may want to give an open book online exam that is the student can take the exam any time anywhere, but the student might have to answer the questions in a limited time period. The professor may want to change the sequence of questions for every student. The problem that a student has is whenever a date for the exam is declared the student has to take it and there is no way he can take it at some other time. This project will create an interface for the examiner to create and store questions in a repository. It will also create an interface for the student to take examinations at his convenience and the questions and/or exams may be timed. Thereby creating an application which can be used by examiners and examinee’s simultaneously.
Examination System is very useful for Teachers/Professors. As in the teaching profession, you are responsible for writing question papers. In the conventional method, you write the question paper on paper, keep question papers separate from answers and all this information you have to keep in a locker to avoid unauthorized access. Using the Examination System you can create a question paper and everything will be written to a single exam file in encrypted format. You can set the General and Administrator password to avoid unauthorized access to your question paper. Every time you start the examination, the program shuffles all the questions and selects them randomly from the database, which reduces the chances of memorizing the questions.
An Approach to Detecting Writing Styles Based on Clustering Techniquesambekarshweta25
An Approach to Detecting Writing Styles Based on Clustering Techniques
Authors:
-Devkinandan Jagtap
-Shweta Ambekar
-Harshit Singh
-Nakul Sharma (Assistant Professor)
Institution:
VIIT Pune, India
Abstract:
This paper proposes a system to differentiate between human-generated and AI-generated texts using stylometric analysis. The system analyzes text files and classifies writing styles by employing various clustering algorithms, such as k-means, k-means++, hierarchical, and DBSCAN. The effectiveness of these algorithms is measured using silhouette scores. The system successfully identifies distinct writing styles within documents, demonstrating its potential for plagiarism detection.
Introduction:
Stylometry, the study of linguistic and structural features in texts, is used for tasks like plagiarism detection, genre separation, and author verification. This paper leverages stylometric analysis to identify different writing styles and improve plagiarism detection methods.
Methodology:
The system includes data collection, preprocessing, feature extraction, dimensional reduction, machine learning models for clustering, and performance comparison using silhouette scores. Feature extraction focuses on lexical features, vocabulary richness, and readability scores. The study uses a small dataset of texts from various authors and employs algorithms like k-means, k-means++, hierarchical clustering, and DBSCAN for clustering.
Results:
Experiments show that the system effectively identifies writing styles, with silhouette scores indicating reasonable to strong clustering when k=2. As the number of clusters increases, the silhouette scores decrease, indicating a drop in accuracy. K-means and k-means++ perform similarly, while hierarchical clustering is less optimized.
Conclusion and Future Work:
The system works well for distinguishing writing styles with two clusters but becomes less accurate as the number of clusters increases. Future research could focus on adding more parameters and optimizing the methodology to improve accuracy with higher cluster values. This system can enhance existing plagiarism detection tools, especially in academic settings.
HEAP SORT ILLUSTRATED WITH HEAPIFY, BUILD HEAP FOR DYNAMIC ARRAYS.
Heap sort is a comparison-based sorting technique based on Binary Heap data structure. It is similar to the selection sort where we first find the minimum element and place the minimum element at the beginning. Repeat the same process for the remaining elements.
4. The Arduino Uno can be
programmed using the Arduino
software platform, which simplifies
the process of writing code for
controlling sensors, motors, lights,
and other electronic components.
The Arduino Uno is a popular
microcontroller board based on the
ATmega328P microcontroller
Arduino UNO
http://image
4
5. Features of Arduino UNO
The operating voltage is 5V
The recommended input voltage will range from 7v to 12V
The input voltage ranges from 6v to 20V
Digital input/output pins are 14
Analog i/p pins are 6
DC Current for each input/output pin is 40 mA
DC Current for 3.3V Pin is 50 mA
Flash Memory is 32 KB
SRAM is 2 KB
EEPROM is 1 KB
CLK Speed is 16 MHz
5
6. OTHER APPLICATIONS OF ARDUINO
Traffic Light Count Down Timer
Parking Lot Counter
Home Automation
Weighing Machines
Medical Instrument
Washing Machine
Microwave Over
Security Systems
CCTV Switchers
Advantages
No additional programmer/burner hardware is
required for the programming board
Portable
Low power consumption
6
7. The ESP01 WiFi module is
The ESP01 is a compact and power-efficient WIFI module that
seamlessly integrates with microcontrollers. It enables wireless
connectivity for a wide range of IoT and smart home applications.
http://image 7
8. 8
Feature of ESP01
Compact size: Small footprint
GPIO Pins: GPIO pins for interfacing with sensors and peripherals.
power supply: 3.3 volts (V)
Serial communication: Utilizes UART for communication with
microcontrollers.
AT command support: Communicates with microcontroller via AT
commands
Cost-effective: Inexpensive
11. Connection Description
VCC
Connect to a 3.3V
output from Arduino
GND
Connect to
Arduino's ground
TX
Connect Arduino's
TX pin to ESP-01's
RX pin
RX
Connect Arduino's
RX pin to ESP-01's
TX pin
11
ESP-01 Arduino Interfacing connection
Software Setup:
Install the Arduino IDE if you
haven't already.
Install the ESP8266 library in
Arduino IDE: Go to "Sketch" ->
"Include Library" -> "Manage
Libraries", then search for
"ESP8266" and install it.
Programming ESP-01
Communication with Arduino
Hardware Setup:
Note:
Remember to use a voltage divider or
level shifter
12. Code
#include<SoftwareSerial.h>
#include <Wire.h>
#include <DFRobot_DHT11.h>
SoftwareSerial comm(2, 3); //setting Tx and Rx pins
DFRobot_DHT11 DHT;
#define DHT11_PIN 11
String server = ""; //variable for sending data to webpage
boolean No_IP = false; //variable to check for ip Address
String IP = ""; //variable to store ip Address
char temp1 = '0';
int a = 0;
int b = 0;
String str1 = "<p>I am Arduino</p>"; //String to display on webpage
String str2 = "<p>Data Received Successfully.....</p>"; //another
string to
display on webpage
12
14. sendDataToServer(temperature, humidity);
delay(10000);
}
void findIp(int time1) //check for the availability of IP Address
{
int time2 = millis();
while (time2 + time1 > millis())
{
while (comm.available() > 0)
{
if (comm.find("IP has been read"))
{
No_IP = true;
}
}
}
}
void showIP()//Display the IP Address
{ 14
15. IP = "";
char ch = 0;
while (1)
{
comm.println("AT+CIFSR");
while (comm.available() > 0)
{
if (comm.find("STAIP,"))
{
delay(1000);
Serial.print("IP Address:");
while (comm.available() > 0)
{
ch = comm.read();
if (ch == '+')
break;
IP += ch;
15
16. }
}
if (ch == '+')
break;
}
if (ch == '+')
break;
delay(1000);
}
Serial.print(IP);
Serial.print("Port:");
Serial.println(80);
}
void establishConnection(String command, int timeOut) //Define the
process for
sending AT commands to module
{
int q = 0;
while (1) 16
20. unsigned int l = server1.length();
Serial.print("AT+CIPSEND=0,");
comm.print("AT+CIPSEND=0,");
Serial.println(l + 2);
comm.println(l + 2);
delay(100);
Serial.println(server1);
comm.println(server1);
while (comm.available())
{
//Serial.print(Serial.read());
if (comm.find("OK"))
{
20
21. p = 11;
break;
}
}
if (p == 11)
break;
delay(100);
}
}
void sendToServer()//send data to webpage
{
server = "<h1>Welcome to Data Receiving from Arduino</h1>";
sendData(server);
server = str1;
server += str2;
sendData(server);
delay(5000);
comm.println("AT+CIPCLOSE=0");
21
23. Explanation
1. Libraries: The code includes libraries like SoftwareSerial for
communication, Wire for I2C communication, and DFRobot_DHT11 for
interacting with the DHT11 sensor.
2. Global Variables: Variables like server, No_IP, IP, temp1, a, b,
str1, and str2 are declared for various purposes including storing
server information, IP address, and strings for webpage display.
3. setup() Function: Initializes serial communication, initializes the
WiFi module, and prints a message to indicate system readiness.
4. loop() Function: Continuously reads temperature and humidity from
the DHT11 sensor, sends the data to the server, and then delays for 10
seconds before repeating.
23
24. 5. findIp() Function: Checks for the availability of an IP address.
6. showIP() Function: Retrieves and displays the IP address.
7. establishConnection() Function: Sends AT commands to the WiFi
module and waits for the response.
8. wifi_init() Function: Initializes the WiFi module by sending a
series of AT commands, connecting to the WiFi network if an IP address
is available, and configuring the module for server communication.
9. sendData() Function: Sends data to the server using
the AT command AT+CIPSEND.
10. sendToServer() Function: Constructs and sends HTML-formatted data
to the server.
11. sendDataToServer() Function: Formats and sends temperature and
humidity data to the server.
24
26. 9. References
1. https://www.arduino.cc/
2. https://www.electronicwings.com/nodemcu
3.https://www.instructables.com/Connect-Arduino-Uno-With-ESP8266/
4. https://docs.arduino.cc/retired/boards/arduino-uno-wifi
Conclusion
The ESP-01 WiFi module's integration with the Arduino Uno provides an
easy and practical way to integrate wireless connectivity into
electronic projects. This improves these projects' usefulness and
adaptability and creates new opportunities for IoT, home automation,
and industrial control, among other industries. This integration has
the potential to completely change how electronic devices communicate
and interact with one another with the right setup and programming.
26