Giter VIP home page Giter VIP logo

end-device-ghorilard's Introduction

End-Device-Ghorilard

End Device Ghorilard consists code, architecture, workflow of Ghorilard Project

Ghorilard Architecture

Figure 2. Node MCU - ESP8266

Ghorilard Component

Node MCU - ESP8266

Node MCU ESP8266 is a microcontroller for wireless communication to the internet gateway and control the input of both sensors (PH sensor and Temperature Sensor)

Figure 2. Node MCU - ESP8266

DS18B20

DS18B20 is Temperature sensor module to measure the temperature of the water which may be directly proportional to the oxygen level in the aquaculture pond.

Figure 3. DS18B20 Temperature Sensor Module

PH-4502C

PH-4502C is PH sensor module to measure the PH of the culture pond.

Figure 4. PH-4502C PH sensor Module

StepUp MT3608

StepUp MT3608 is stepUp module to increase the voltage and also stabilize the voltage. In the Ghorilard project, it is used to increase and stabilize voltage to 5V.

Figure 4. StepUp MT3608 Module

TP4056A

TP4056A a charging module that will charge power from the solar cells to the battery and also supply power to the stepUp module. Equipped with an IC that protects the overvoltage.

Figure 4. TP4056A Charging Module

Ghorilard Workflow

  • Device will turn on and start to get a sensor value
  • The power source of the device comes from sunlight that will convert to power by solar cell
  • TP4056A module will charge power to the battery 18650 and also give power to stepUp module
  • StepUp module will step up voltage to 5V and give voltage to NodeMCU
  • NodeMCU will give 3.3V to two sensor
  • This product will sense water per 30 minutes
  • The sense value of sensor will send by wifi router to the backend dan will store to the database
  • Frontend give a UI/UX to user so user can see the water quality of their prawn cultivation in real-time

Ghorilard Software Module

Figure 4. Ghorilard Software Module

Software Module on Ghorilard Project is divided in 4 module:

  • Main Module
    • This is the main module consists void setup() and void loop()
    • void setup() consists initiate library and variabel
    • void loop() consists tryConnectWifi() module, getSensor() module, sendAPI() module, and the other syntax to support our program
  • tryConnectWifi()
    • check status of Wifi, if connected will return and go to the next step. Otherwise will delay 500mikrosecond and try to connect again
  • getSensor()
    • read the ph sensor and temperature sensor and strore to the array
    • Calculate that value and return
  • sendAPI()
    • Check wifi connection
    • Send HTTP Post (Token, PH, Water_Temperature)

Ghorilard Product Design

Ghorilard Product has already design product that can be seen in the picture above. We made our design by 3D print that provide by our univesity (Universitas Multimedia Nusantara). We also use TinkerCad to make our design. there is one drawback in our design that is not able to float.

end-device-ghorilard's People

Contributors

richardalvin avatar ghofaralhasyim avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

richardalvin

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.