Listed below are the technologies and tools implemented during the programming process:
In leveraging these tools, Chetu engineered an incredibly intelligent IoT kiosk application with all the necessary integrations. Renters are able to access the equipment immediately following the payment process, and return the equipment using the RFID reader of the kiosk to open and close the locks.
Considering internet connectivity is in and out at times, Chetu designed the app to work offline. In the offline setting, equipment can still be returned, but additional bookings can only be made when the system is online. All information regarding equipment returned during the offline period syncs to the system when connectivity is restored.
In terms of the microprocessors, the finalized deliverable interacts with the microcontroller for the locking and unlocking mechanisms using USB serial port communication via RS-485/USB connection; the connection does not require encryption of incoming and outgoing data.
The kiosk application has a "lock down" function, locking certain features of the app including the ability to close or minimize the app window, access the operating system, or navigate outside of the basic rental procedures. This is paramount due to the fact that the kiosk will be largely unattended. For the same reason, Chetu set rental hour limitations, disallowing rentals the hour prior to sunset and sunrise.
The client is able to access the system remotely, administering notification based on events and running reports and updates. All in all, Chetu engineered a completely self-sufficient kiosk app with IoT connectivity.