As interest in agriculture grows among people today, there are many constraints for busy modern individuals to cultivate their own farms.
1-2. Solution - SFIMThe status of a real farm and a virtual farm are reflected in both directions, allowing users to cultivate their real farm in a virtual reality as well. This can help save time, space, and costs while providing the same level of immersion as cultivating a real farm
2-1. Features and Exaplains- Checking actual farm status on Roblox - Users can check the status of their actual farm in the virtual reality world on Roblox
- Taking appropriate actions on Roblox - Users can take appropriate actions based on the farm situation on Roblox.
- Scalability - Mobius performs the role of the IN-CSE and MN-CSE. MN-CSE registers to the IN-CSE, as a remoteCSE resource. This relationship allows the service provider to have no spacial limit to register new farms on the oneM2M service..
By using MN-CSE, the data earned from the farm can be selectively opened with using Access Control Policy resource (ACP). Also, there is no need to rely on Service Provider.
- Group Resource - Grouping the values measured from multiple sensors and retrieving them as a group.
- Subscription and Notification - When the user takes appropriate actions on Roblox, notifications are sent through the MQTT protocol.
- Roblox - Performing the role of IN-AE.
- Mobius - Performing the role of IN-CSE. Mobius(IN) Docker, installed on Raspberry Pi 4
- Real Farm - Performing the role of MN-CSE. Mobius(MN) Docker, installed on Raspberry Pi 4
- Sensors, actuators - Performing the role of ADN-AE.
We have referred to 'TR-0025 - 6.Architecture.'
Mobius Docker : https://github.com/IoTKETI/Mobius_Docker
4. Sequence Diagram
- Retrieve Sensors value on Roblox
This sequence diagram represents the process of how sensor values measured in an actual farm are represented in Roblox.
- Activate Actuator on Roblox
This sequence diagram represents the process of how actions taken in Roblox are reflected in the actual farm.
5. oneM2M Resource Register SequenceBy simply following the process in the video, the MN-CSE, AEs and their sub-resources are registered with the IN-CSE.
Then, you can see the updating of sensor values!
6. Jetbot1. Jetbot mini capture image of the plant
2. The embedded trained model in jetbot-mini determines the RGB values and growth based on the provided image.
3. Based on the growth and RGB values, it creates CIN
4. You can see the plant growth and fruit color on Roblox!
7. RobloxRoblox is an online game platform and game creation system. It supports programming via Lua script. In this project Roblox is used as IN-AE which reflects the actual status of the farm.
Roblox supports HTTP request with HttpService package which means it can make CRUD request to oneM2M CSE.
It also has JSONDecode method to parse the response.
8. Demo Video
Comments