Skip to content

This is the embedded system part of anANTara Project (the vending machine for the whole system)

Notifications You must be signed in to change notification settings

B21-CAP0236/embedded-system

Repository files navigation

20210609_120532

anANTara embedded system

anANTara project relies mainly on the vending machine which built by this embedded system repository, this contains processes that are happening when a bansos recipient want to authenticate themselves to get social assistance.

However, we have not created the storage system yet because our main focus for the MVP is just the authentication system that is consisting of OCR and Facial Recognition system that already built in the machine learning submodule.

We also print the 3d model of the authentication system casing, so everything are already setup in a good way and ready to rock, its just that we are currently lacking the storage sytem that makes the system not fully automated in case of sharing the social assistance itself, but its just a matter of time (and money) to create the storage system and make a fully automated vending machine that could be used for a "self-service social assistance sharing system".

Feature(s)

These are features that available for embedded system part :

  1. OCR System

    We use a PiCamera to scan the ID Card and crop certain region of interests and try to grab the text out of it and compare and match it with the data that already existed in the database (have been inputted by the admins).

  2. Face Recognition and Similarity System

    For this process, we use a webcam to capture the recipient's face for multiple times (5 times in this case), and try to compare it with the photo that already captured from the ID Card in the OCR process before, if all this comparison passes the threshold (we set it to 3 out of 5), then the recipient will be verified and is eligible for getting the social assistance.

  3. GPS System

    We also track the location of this vending machine (just in case something bad happened like someone steal it from the bansos placement) adn update it in the database so all the admins that have the priviledge will be able to see and locate the real location of the vending machine itself.

  4. Integration with the Cloud

    This vending machine is connected with the backend that exist in the cloud so for each and every transaction will be stored and updated in the backend to let admins and possibly all other people see who are getting the social assistance and track other informative data that could be collected and processed for further data processing

Development

Tech Stack (Software side)

  • PyQt5 for showing all the UI system and connect it to all other components
  • Machine Learning submodule (see machine-learning repository for more detail on its tech stacks)
  • Graphql Client to connect it with the graphql endpoint served by Hasura Cloud

Tech Stack (Hardware side)

How to Contribute

These are steps that need to be done for development :

  • Fork this repository
  • Create issue in this repository about what problem you want to fix / what feature you want to add
  • Start the development in your own repository by first creating branch that are unique to the development (problem to fix / feature to add)
  • Open pull request to this repository and ask maintainer (anantara-embeddedsytem-team) that consist of @fakhri to review the PR
  • Wait for the review approval and merge if approved

Or you can also contribute to this project by giving us donation and/or funding to develop this project further (you can contact @fakhri (my contact list is on my website) or other members of this project)

About

This is the embedded system part of anANTara Project (the vending machine for the whole system)

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages