Back to Parent

Outcome


Intention

Write about the big ideas behind your project? What are the goals? Why did you make it? What are your motivations?

I wanted to take on the challenge of designing an IoT object that did not just solve an efficiency need, but played a more significant, albeit nuanced role in the world.  As Nansen and Bjorn mention in their article An Internet of Social Things, "It is important to note that objects are part of socio-material networks that impact on human relations- without humans in their networks, their impact is inconsequential, at least to us humans"[1].  I also wanted to design for a social network that is familiar to me that is not usually designed for. My motivation was to bring relevant information to a user in a way that current tactics are either too cumbersome or involve an app.  How might we create IoT devices that play a role in spiritual contexts and spaces?

Goal

You should be able to clearly what kind of solution are you trying to create and why? How does it address the problem. Explain in as few words as possible.


I am trying to create a smart prayer mat that would notify its user where the Qibla is (direction of the Kaaba in Mecca) so that they could find their direction for prayer wherever they were in the world. Current methods include using an app on your phone to find the Qibla. While this works perfectly, it does take away from the solitude and focus required during prayer by having your phone close by. By designing a prayer may with this functionality embedded, the user could enter the room after abolition and pray without the distractions possible from their phones. 

Process

Outline your approach to the project? What ideas did you generate and how did you refine or reject them? What did you research and explore? what were the design choices? What challenges were encountered and how did you resolve them?


I knew I needed a sensor that could mimic a compass for my object. I set out to find one and was recommended the BNO055, which does a lot more than that, it has a  " MEMS accelerometer, magnetometer and gyroscope". This enables the sensor to not only give readings of the xyz coordinates relative to the space, but also using the magnetometer enable it to give readings of the direction of the senor relative to Earth, i.e. a compass!

Initially, I had a hard time getting the sensor's output to work on the Particle Console. To resolve the issue, I create a dummy variable to see if the issue was with the code or with the LED light (output). This helped myself and Robbert to figure out where the issue was, and debug it. 

After figuring out the sensor, I needed to showcase the putput of when the sensor was in the right direction (Qibla). I decided to use both an LED and a vibration motor to do that. This was done so that people that were also visually impaired could use this device as it would vibrate when they are in the direction of Qibla. 

In order to figure out where the Qibla was, I used my phone's Qibla app to figure that out with the sensor right behind it. This enabled me to get the sensor's x variable reading for where the Qibla is exactly. Then, I configured the code to turn on the LED and vibration motor when the x variable is at the Qibla reading (+- 10 degrees). 

086895a8 5eca 486e 893b d96c1e8199c9
Show Advanced Options
Img 1789
Show Advanced Options
Qiblafinderfritz1 bb
Show Advanced Options
Show Advanced Options

Outcome

Detail what you created. Explain how complete the prototypes is and how it works.  Include images, code and/or video.

Circuit components:

- Argon

- BNO055

- LED

- Vibration Motor

- S9015 transistor

- 2 breadboards

- Resistors 

- Jumper cables

End result:

I re-purposed a portable prayer mat case to fit in my circuit. When the user turns the case around and reaches the point of Qibla (+-10 degrees), the case lights up and vibrates. The user would then place down the case, and roll out his/her prayer mat in that direction. 



Show Advanced Options

Next Steps

What would you do if you took this project forward and why? 

My next steps would be to solder all the parts together in a way where they can seamlessly attach to any prayer mat, or integrate it to an existing prayer mat. Furthermore, i would at a location sensor and use the Argon's cloud ability to locate the mat and adjust the Qibla's coordinates so that it gives the right Qibla where ever the user was. 

Reflection

Reflect on the challenges you encountered and the process as a whole. Did you get where you wanted to? If so, great. If not, why not? What do you need to get there, etc?


As my first IoT project, I am quite proud of where the device is at this point. I would have liked to solder the parts and clean up the circuit more so that it wasn't so fragile. I also would have liked to add the location sensor to enable the Qibla to adjust based on location.

References and Acknowledgements

Cite any sources, precedents or code that you've used as part of this project or have informed the outcome. References should be integrated into the text above. 

BNO055: https://learn.adafruit.com/adafruit-bno055-absolute-orientation-sensor/overview 

Initial code for sensor: Ported to Particle devices by Nathan Robinson https://github.com/nrobinson2000

I really could not have executed this project without the help of Professor Daragh Byrne, TAs Taylor, Robbert and Dylan, as well as my neighbor and friend Sisi.

Drop files here or click to select

You can upload files of up to 20MB using this form.