Compact IoT Sensor Interface Card

Description

This compact 5cm x 5cm IoT card is designed for seamless integration with a wide variety of sensors, making it an ideal solution for real-time monitoring and data collection in smart systems. With dual communication capabilities and versatile power options, this card offers flexibility and powerful performance for numerous applications.

The project is written in C/C++ language. Both hardware and software designed by me.

Key Features:
Communication:
WiFi & Bluetooth: Enables seamless wireless data transmission and device connectivity.
Secure HTTPS Communication: Ensures encrypted data transfer for secure IoT environments.
Supported Sensors:
Ultrasonic distance sensors, DHT11, DHT22, DS18B20 temperature and humidity sensors.
Full range of MQ series air quality and gas sensors, Piezzo disk, Analog inputs, and Light Dependent Resistor (LDR) sensors.
Power Options:
Can be powered via USB Mini B port or CR122 3V LiIon battery for flexible deployment.
Firmware Upgrade:
Supports over-the-air (OTA) firmware updates, allowing easy maintenance and feature enhancements.
Scheduled Monitoring with Sleep/Wake Functionality:
Efficient energy usage with scheduled sleep and wakeup modes, ideal for low-power applications.
Control with 2 I/O Buttons:
Provides manual control options via two input/output buttons for user-defined actions.
Multi-Language Support:
User interface and web services support multiple languages for global accessibility.
Built-in Web Server:
The internal web server allows users to access real-time sensor data and device status remotely through a web interface.
Web Services Support: Provides sensor data and system status through built-in web services.

This IoT card combines powerful features, flexible control, and real-time monitoring capabilities to meet the needs of modern sensor-based applications, with secure and efficient performance.

Total line:
Component:

Language

C/C++

Libraries

Project start

26.01.2024

Status

Ongoing

Developer

Tolga TAŞTAN

Developed project files

Firmware
Line count, File name
  4152 total
   527 ./lang.cpp
   527 ./display1306.cpp
   386 ./service.cpp
   364 ./connect.cpp
   342 ./rtc.cpp
   336 ./ajax.cpp
   273 ./main.cpp
   266 ./fget.cpp
   251 ./web_server.cpp
   238 ./boot.cpp
   146 ./utf8decoder.cpp
   130 ./operation.cpp
   109 ./fset.cpp
    94 ./rtc.h
    45 ./convert.cpp
    26 ./display1306.h
    24 ./fget.h
    14 ./fset.h
    11 ./ajax.h
     9 ./service.h
     9 ./connect.h
     8 ./boot.h
     6 ./web_server.h
     5 ./operation.h
     3 ./convert.h
     2 ./lang.h
     1 ./utf8decoder.h

Web management
Line count, File name
  1233 total
   434 ./index.html
   391 ./display.css
   264 ./wifi.html
   103 ./login.html
    35 ./qsmart.css
     6 ./animate.min.css