nelsonifechukwu / awair

Awair provides accurate meteorological insights, facilitating informed decision-making, and sustainable solutions for environmental challenges using environmental data

Home Page:https://awair.onrender.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AWAIR

In Africa, the absence of an extensive meteorological device network has posed a significant challenge for environmental research, hindering accurate ground-truth data acquisition. This limitation affects various sectors, including government initiatives, urban planning, pollution control, etc.

Recognizing this gap, Awair emerges as a groundbreaking solution, offering an advanced, cloud-connected, real-time platform for environmental data. Awair aims to empower top universities, research labs, government agencies, and African industrial applications by providing accurate meteorological insights, facilitating informed decision-making, and sustainable solutions for environmental challenges.

Awair's data awareness, research, and analytics capabilities present a transformative approach to addressing the pressing issues related to the environment in the African context.

Screenshot 2024-03-12 at 12 52 43

Table of Content

Testing

  • Register at Awair
  • Create a Device using any of these ID:
    Screenshot 2024-03-12 at 12 20 52
  • Start sending
  • Go to the analytics section to view forecast and visualize your data

Sending Data

Your hardware should use the following endpoints to interact with the platform:

Input tph data

  • URL: /temp
  • Method: POST
  • Description: Allows users to insert data.
  • Request Body:
body request: {
    "uuid":"8254f02a-1c06-46f0-8382-66ad5be70cb6",
    "temperature": "20",
    "humidity":"50",
    "pressure": "80"
}
  • Response:
created

Input airqo data

  • URL: /airqo
  • Method: POST
  • Description: Allows users to insert data.
  • Request Body:
body request: {
    "uuid":"8254f02a-1c06-46f0-8382-66ad5be70cb6",
    "pm2.5":"11.3",
    "pm10":"25",
    "co_index": 10
}
  • Response:
created

Input wind data

  • URL: /wind
  • Method: POST
  • Description: Allows users to insert data.
  • Request Body:
body request: {
    "uuid": "8254f02a-1c06-46f0-8382-66ad5be70cb6",
    "wind-speed":"23",
    "wind-direction":"40"
}
  • Response:
created

Input location data

  • URL: /location
  • Method: POST
  • Description: Allows users to insert data.
  • Request Body:
body request: {
    "uuid":"8254f02a-1c06-46f0-8382-66ad5be70cb6",
    "location": "0,40",
    "battery":"50",
    "signal": "80"
}
  • Response:
created

Hardware Design

Electrical CAD

Requirements:

  • Basic Electronics
  • Hardware Materials:
    • ESP32
    • SD Card Module & SD Card
    • Female Header Pins
    • DHT 22 Temperature Sensor
    • BMP180 Pressure Sensor
    • Sim 800l EVB GPS/GSM/GPRS sensor
    • CO2 sensor
    • Pm 2.5 & Pm 10 Air Quality Sensors
    • Batteries (4x 3.7v Lipo Batteries)
    • Wires
    • 2x 12-5v Buck Converters

How To:

  • Download the CAD files from .Awair/CAD/Electrical Design
  • Use a printing service like JLC PCB to print the PCB. Or, use a CNC to cut the designed sketch
  • Mount the parts as shown in the PCB Diagram.

Mechanical CAD

Requirements:

  • Basic CAD skills
  • Basic 3d Printing

How To:

  • Download the CAD files from .Awair/CAD/Mechanical Design
  • Use a 3d printer to print the files (battery pack, cover, enclosure).

Embedded Software

How To:

  • After setting up the hardware, open the file Awair/Embedded Code using platformIDE
  • Edit your variable uuid with the uuid obtained after registration
  • Edit the variable API-key with the API-Key obtained from the web application after registration
  • Upload the code to the ESP32

About

Awair provides accurate meteorological insights, facilitating informed decision-making, and sustainable solutions for environmental challenges using environmental data

https://awair.onrender.com


Languages

Language:C++ 46.5%Language:C 13.9%Language:Python 13.3%Language:HTML 11.7%Language:JavaScript 11.0%Language:CSS 3.5%