Esmail Sarhadi (@Esmail-sarhadi)

Top repositories

1

IoT-Temperature-and-Humidity-Monitor-with-ESP32

This project is an IoT-based solution for monitoring temperature and humidity using an ESP32 microcontroller. It leverages a DHT21 sensor for environmental data collection, and serves this data over a web interface hosted on the ESP32. Users can also toggle a connected lamp through the web interface and download recorded data.
HTML
4
star
2

ESP32-NMEA-Generator-Decoder-Mqtt

This project involves using an ESP32 microcontroller to generate and decode NMEA (National Marine Electronics Association) data. The ESP32 connects to a WiFi network and communicates with a public MQTT broker to publish and subscribe to specific topics. The project includes generating random NMEA sentences, decoding them.
HTML
4
star
3

Esmail-sarhadi

HTML
4
star
4

ESP32-NMEA-Generator-Decoder-WebServer

This project is ideal for those interested in learning about NMEA data formats, web server implementation on ESP32, and data parsing techniques.
HTML
4
star
5

heathguard

Advanced Environmental and Health Monitoring System with ESP32
HTML
4
star
6

phpserver-webserver-esp32

This project is an IoT-based solution for monitoring environmental conditions using an ESP32 microcontroller. It collects data from multiple sensors, including a DHT21 sensor for temperature and humidity, a Pulse sensor, and an MQ135 gas sensor for CO2 levels. The data is displayed on a web interface hosted on the ESP32
HTML
4
star
7

ESP32-BT-TempRelay

ESP32-based Bluetooth temperature and humidity monitoring system with relay control. This project uses Bluetooth communication to send sensor data from a DHT11 sensor and allows remote control of a relay via Bluetooth commands.
HTML
3
star
8

Esp32-Lexical-Analyzer-compiler

This project utilizes an ESP32 microcontroller to create a simple web server that allows users to upload a file through a web interface. Once the file is uploaded, the server performs lexical analysis on its content using a DFA (Deterministic Finite Automaton) to identify different types of tokens such as keywords, identifiers, numbers, strings.
HTML
3
star
9

NMEA-GPGGA-Message-Processor

This project processes NMEA GPGGA messages from a text file. It extracts and validates critical data such as time, latitude, longitude, and satellite count from each GPGGA message. The program reads the input from a file named "nmea_messages.txt" and outputs the extracted information to the console
HTML
3
star
10

classic-Snake-game-py

A classic Snake game implemented in Python using Pygame. The game features a menu, adjustable difficulty settings, and a game-over screen. Perfect for anyone looking to explore Pygame or enjoy a nostalgic game of Snake!
HTML
3
star
11

ESP32-WiFi-TempSensor-Network

A WiFi-based temperature and humidity monitoring system using ESP32 microcontrollers. This project consists of an ESP32 Access Point that receives data from one or more ESP32 Stations. The stations collect temperature and humidity data from DHT11 sensors and transmit it to the AP using UDP protocol.
HTML
3
star
12

ESP32-WiFi-TempSensor

ESP32-based WiFi temperature and humidity monitoring system using UDP communication. This project sends sensor data from a DHT11 sensor to a remote device via UDP and allows remote control of the data transmission interval.
HTML
3
star
13

Fashion-MNIST-Classification-with-CNN

The Fashion MNIST dataset consists of 70,000 grayscale images in 10 categories, with 7,000 images per category. The images show individual articles of clothing at low resolution (28 by 28 pixels). The goal of this project is to create a neural network model that can accurately classify these images into their respective categories.
HTML
3
star
14

neopixel-sequencer

HTML
3
star
15

NMEA-GPGGA-Data-Processor

This project is a C++ application that reads and processes NMEA GPGGA sentences from a text file. The program extracts useful information such as time, latitude, longitude, and the number of satellites in view from each GPGGA sentence. The extracted data is then displayed in a readable format.
HTML
3
star
16

LoRa-ESP32-Communication

This repository contains code and instructions for setting up a communication system using LoRa and ESP32. The project includes examples of LoRa communication with an ESP32 microcontroller, demonstrating basic setup, sending, and receiving messages.
C++
3
star
17

ESP32-BT-TempControl

ESP32-based Bluetooth temperature monitoring and relay control system. This project uses Bluetooth communication to send temperature and humidity data from a DHT11 sensor and allows remote control of a relay.
HTML
3
star
18

binary-encoding-visualization

A simple Python GUI application for visualizing different binary encoding schemes. Supports Unipolar, Polar NRZ-L, Polar NRZ-I, Polar RZ, Biphase Manchester, Differential Manchester, and AMI encoding methods.
Python
3
star
19

Amazon-Baby-Product-Reviews-Sentiment-Analysis

This project applies a K-Nearest Neighbors (KNN) classifier to analyze sentiment in Amazon baby product reviews. The primary objective is to predict whether a review is positive, neutral, or negative based on the text content.
HTML
3
star
20

Invoice-Management-System

This repository contains a simple invoice management system written in C++. It allows users to add new products, create invoices, and perform various operations such as viewing invoices by date, finding the date with the most customers, determining the best selling day, viewing the price of specific products, and checking monthly and annual income.
C
3
star
21

ESP32-Web-Server-with-Temperature-and-Humidity-Monitoring

This project implements a web server on an ESP32 microcontroller that displays temperature and humidity data from a DHT11 sensor and allows control of two GPIO pins through a web interface.
HTML
3
star
22

talking-skeleton

This project involves an ESP32-based talking skeleton that can be controlled via Bluetooth and RF signals. The skeleton is equipped with multiple LEDs and a DFPlayer Mini MP3 player to provide visual and auditory feedback. Users can interact with the skeleton using a custom Android app or RF remote control.
Kotlin
3
star
23

Face-Recognition-Attendance-System

This project is a face recognition-based attendance system that uses a webcam to capture and recognize faces. The system compares captured faces with known faces and logs the attendance details (name and time) into a CSV file. It uses the face_recognition library for face detection and recognition, and OpenCV for video processing.
HTML
3
star
24

All-Repo

Welcome to my GitHub profile! Here you'll find a collection of my projects ranging from IoT innovations to embedded systems. Click on the project titles to view the repositories.
2
star
25

University-Management-System

This project is a Flask-based web application designed to manage various aspects of a university. It utilizes an SQLite database to store information about students, professors, lessons, enrollments, educational groups, books, libraries, and educational staff.
HTML
2
star
26

Stock-Price-Prediction-using-SimpleRNN

This project implements a stock price prediction model using a Recurrent Neural Network (RNN) in Python. The model is trained on historical stock price data to predict future prices. The key steps include data preprocessing, model training, and visualization of predictions.
Python
2
star
27

Lora-Esp32-Send-Date

This project demonstrates a communication system using LoRa modules (RFM95) with Arduino and DHT11 sensors. The setup includes two nodes that transmit temperature and humidity data to a server, which responds with an acknowledgment. The communication happens at a frequency of 433.0 MHz.
C++
2
star
28

Send-Command-Lora-Esp32

This project involves the implementation of a LoRa communication system using the RH_RF95 library. The system consists of a master and a node where the master can send commands to the node to retrieve sensor data or control devices such as a buzzer and a relay
C++
2
star
29

esp32-ota-update-example

This project demonstrates how to set up an ESP32 for Over-The-Air (OTA) updates using the Arduino IDE. The ESP32 connects to a specified Wi-Fi network and can be updated wirelessly without needing a physical connection to a computer.
C++
2
star
30

Hand-Tracking-with-OpenCV-and-MediaPipe

This project demonstrates real-time hand tracking using OpenCV and MediaPipe. The application captures video from the webcam, detects hands, and tracks their landmarks. It also displays the coordinates of the landmarks and the FPS (Frames Per Second) on the video feed.
Python
2
star
31

Minimum-Hotel-Stays

This project provides a solution to find the minimum number of hotel stays required to travel from the first city to the last city, given a maximum driving time limit per day. The solution uses Dijkstra's algorithm with a priority queue to efficiently compute the shortest paths considering hotel stays.
Python
2
star
32

Turbine-Dynamics-Simulation

This project simulates the dynamics of a turbine under different operational conditions. The simulation considers parameters such as mass flow rate, inlet temperature, inlet pressure, and flow angle to determine the turbine's behavior over time.
Python
2
star
33

Lora-Esp32-ThingSpeak

This project demonstrates a LoRa communication setup using multiple nodes transmitting temperature and humidity data to a central server. The server receives the data, processes it, and optionally sends it to the internet via ThingSpeak.
C++
2
star
34

esp32-ota-web-server-relay

This project demonstrates how to set up an ESP32 for Over-The-Air (OTA) updates using a web server, along with controlling a relay. The ESP32 connects to a specified Wi-Fi network and hosts a web interface for uploading new firmware.
C++
2
star
35

esp32-ota-web-server

This project demonstrates how to set up an ESP32 for Over-The-Air (OTA) updates using a web server. The ESP32 connects to a specified Wi-Fi network and hosts a web interface for uploading new firmware.
C++
2
star
36

esp32-ota-update-example-2

This project demonstrates how to set up an ESP32 for Over-The-Air (OTA) updates using the Arduino IDE, along with controlling a relay. The ESP32 connects to a specified Wi-Fi network and can be updated wirelessly without needing a physical connection to a computer.
C++
2
star
37

resume

Computer engineer specializing in hardware and software programming. Experienced with ESP32 and STM32 microcontrollers. Skilled in C++, C, and Python. Founder and CEO of Sana Smart Life company.
HTML
2
star
38

Simple-Relay-Lora-Esp32

This project demonstrates a simple communication system using LoRa modules (RFM95) with Arduino. The setup includes a master device that sends commands and receives data, and a slave device that responds to commands and sends acknowledgments. The communication happens at a frequency of 433.0 MHz.
C++
2
star
39

Binary-Tree-Subtree-Analysis

This repository contains a Python implementation for constructing a binary tree from a given input, analyzing the maximum subtree sum, and finding the path to the node with the maximum subtree sum. The implementation uses a divide-and-conquer approach to solve the problem efficiently.
HTML
2
star
40

resume-html-css

CSS
2
star
41

Vigen-re-Cipher-Encryption-and-Decryption

This project provides an implementation of the Vigenère cipher for encrypting and decrypting text. It also includes a frequency analysis tool for breaking Vigenère cipher with unknown keys by comparing the letter frequency distribution of the ciphertext to the typical English letter frequency distribution.
Python
2
star
42

Double-Pendulum-Simulation

Python
2
star
43

Q-Interpreter

Q+ Interpreter: A custom postfix notation calculator implemented in Python, featuring basic arithmetic operations, trigonometric functions, and variable storage.
HTML
2
star
44

cat-html-router

online cot for router
HTML
1
star
45

react-site

JavaScript
1
star