MeeDm’s Status Report for 9/25/2021

This Sunday, we did some prep work for the presentation that was on Monday. We finished up deciding on all of our requirements, by thinking about being a cat owner and what they would need. We also polished up the slides, which Lucas presented on Monday. I helped out a with designing the slides as well as input as a cat owner and re-doing the hand-drawn diagrams and was responsible for testing & verification slides, gantt chart, and the division of tasks/labor slides.

We also met up after class to start setting up the raspberry pi and also Lucas and  I started taking a look at the robocat one more time. Because the pieces were messed up, we decided to reprint those pieces.

Lastly, I’ve been doing lots of research this week on how to use the bluetooth on the raspberry pi, and looked at ble5, and how to setup the rasbpi the way I want to. Tarush and I will be finishing up setting up the pi in the lab tomorrow and I will be initializing setup for the bluetooth module as well. I’ve also thought through some hardware diagrams in order to receive interrupts or poll for inputs from the ble device (tags) and make threads to run each of these at once.

Tarush’s Status Report for 09/25/2021

I spent most of Sunday wrapping up our presentation slides and in the evening helped Lucas with his presentation speech and offered some pointers to include.  Along with that, I also started doing some research on what all technologies I plan on using for the web app. I also conducted some trade studies which I will be adding to our design report to assist me in finalizing that. Along with that, I spent some time brainstorming how I want the web app to eventually look like and added some pictures below.

My progress is a bit behind schedule (not enough to cause any delay) as I still need to finalize what database tech I plan on using. More research will be done on that tonight and will be finalized by tomorrow.

The next deliverable would be setting up a basic apache web server on the raspberry pi and setting up the django web app framework. Unlike my other team members, I’ve never worked with raspberry pi so I need to spend time familiarizing myself with how it works and hopefully setting up our “Hello World” demo should give me enough of a grasp on it.

Lucas’s Status Report: 9/25

This week was a little slower on development than past weeks, but we still all chugged along.

I presented our Project Proposal on Monday and, along with everyone else, filled out feedback forms on the Monday and Wednesday presentations. It’s so exciting to see all the interesting projects the capstone teams are working on this semester!

Here’s the raw presentation (it’s a little quiet so check your volume):

I mainly focused on re-printing some of Shelley’s (our robocat test dummy smarty) parts. The main issue we ran into was that the original parts we printed suffered from “elephant’s foot” – basically the first layer was pressed down too much by the extruder head and expanded out too far to be within part tolerances. I recalibrated my printer and (after a terrible failure) got the fresh parts done around Friday.

I had to leave for Delaware on Friday morning, so Shelley will have to wait until this upcoming Monday to be fully assembled.

Before leaving, I also worked on putting together the demo parts – mainly soldering the HX711 breakout, arduino nano, power switch, coin cell holder, and other similar components. I also grabbed some cords from Roboclub and got the our Raspberry Pi set up with raspbian, net reg, and a static ip address.

Next week will see Shelley up and running (literally), the demo working, and apache web server hosting a basic “hello world” web app built in django. I’ll also wrap up the trade study on BLE modules, select one, and begin work on the schematic for the prototypical Tag pcb.

…i’ll also have to clean up our bench space

 

 

 

 

 

Team Status Report for 09/25/2021

As of now, no significant risk is evident based on current progress. This week primarily revolved on making sure we deliver an excellent proposal presentation.  Apart from the technical challenges discussed in the proposal, nothing else pops out for now.

One feedback we got from the TA and professors was to make sure we don’t spend a lot of time getting Shelley up and running. If by Tuesday Shelley isn’t ready, we will most likely scrap that part as she is not critical to our project and it would be better to spend time on the other components.

No changes have been made yet. This week we plan on getting a basic demo setup, which involves getting a bluetooth module setup and raspberry pi up and running with Django integrated. If that works as intended, we expect at least the initial stages of the project to move forward at the pace proposed in the GANTT chart.

 

Team Status Report for 09/18/2021

Hello World! This semester will see the development of a novel IoT cat tracking system, and we’re so excited for the road ahead! 

The past few weeks saw a whirlwind of activity as the team weighed several solution approaches for how to best tackle the problem of sensing cat illness. After meeting with Professor Mukherjee and our TA, Edward, we realized that our decision to make the project consist of several distributed components needed more concrete reasoning – why would a system of separate sensor tags be better than a large, single device. After re-evaluating the problem area of analyzing cat eating habits, we found that a distributed system allowed for more modularity and customization around users’ unique circumstances. For example, users with only one pet would have no need for tracking unique cats and thus could not justify the additional cost of a built-in RFID sensor subsystem. A modular system architecture would allow users to simply add or remove RFID sensor tags based on their need to distinguish between multiple pets.

The team also researched various wireless communication protocols and conducted a trade study between using Bluetooth Low Energy (BLE) versus WiFi for Tag←→Hub data transmissions. While the longer range of the WiFi standard made it a tempting pick, we ultimately settled on BLE because of its highly superior power consumption and lower development complexity. Lucas began searching for specific BLE modules and settled on a shortlist, to be written out as a trade study by next week.

Writing the proposal slidedeck was the bulk of this week’s work. With Proposal Presentations coming up this week, MeeDm has been practising extensively to prepare. We’re so excited to present this project and hear feedback!

MeeDm’s Status Report for 9/18/2021

This week we’ve been working on setting up this website, finishing up our proposal slides, and met with Edward and Prof. Mukherjee.

I’ve specifically been doing some different things for the proposal presentation. One of the main things I’ve done is get any drawings done for the team to visualize our solution approach in abstracts and in our presentation. I’ve also finished up the slides for testing verifications, the gantt chart, and individual tasks and labour.

As for our meeting with Edward and Prof. Mukherjee, we had a great conversation on justifying some of the more fine tuned details our project. We spent the rest of the week deciding on what would be the best things to add to our project to improve on our web app as well as justifications for our design choices.

The last main responsibility I’ve had is generally organizing time management so we finish things on time.

I would say in terms of progress I feel we are on time. Our proposal presentation is almost done and gives ample time for me to practice my presentation tomorrow, and we have justified a lot of our solution and have a great plan going forward with the project.

Tarush’s Status Report for 09/18/2021

This week we worked on writing up our proposal presentation slides based on the feedback we received from our meeting with Tamal and Edward. 

In order to broaden my scope for the project, I worked on figuring out more ideas for the web application that could be integrated into our project like sending email notifications to the user, adding a login system, figuring out different ways we could add more data analysis etc. Along with the web app, other parts I would be working on would be writing the code to analyze the information sent from our sensors to the Raspberry Pi, as well as converting the information to a JSON file to be read by our web application. 

As of now I am currently on schedule. My next steps would be to create a design diagram for what I would want the web app to look like and finalize on how I would want to implement it. I have also scheduled a meeting with one of the TAs to discuss the implementation as well. 

Lucas’s Status Report: Week of 9/18

Hello World!

The main team goals for this week were to finalize technical requirements and write up course documentation (gantt chart schedule, proposal slide deck, website, etc.). I mainly worked on the solution approach, preliminary system diagrams, and technical requirements.

TracKat Proposal System Architecture I also researched BLE modules, RFID parts, and weight sensors, and worked with MeeDm to conduct a trade study of using BLE versus WiFi. We ultimately settled on the BLE standard because of its superior power consumption and reduced implementation complexity. I researched the benefits and trade-offs of sensing weight via load cells versus force sensitive resistors – for our use case, the much higher accuracy and granularity achievable with load cells makes them the clear choice.

Throughout the week, I scrounged up free parts from the Robotics Club and Ideate Physical Computing Lab in order to spearhead getting a demo of our system running as fast as possible. I got basic RFID and weight sensing working with Arduino Unos and Nanos and will have Bluetooth ready early this upcoming week. I designed a simple load cell mount in Solidworks and 3D printed it, and will work on getting the whole demo together into a clean package this upcoming week.

Load Cell Mount 2 Load Cell Mount 2

Assembled Load Cell 1 Assembled Load Cell 2

Arduino Nano Bluetooth Module

Finally, our testing strategy initially assumed we would purchase a couple stuffed cats and implant them with RFID microchips. Instead, I ended up stumbling on Petoi, a company founded by some CMU grads. They made a project called OpenCat, an open source, Arduino based robot cat. Of course I had to print it out, and I found all the necessary parts (microcontroller, ultrasonic sensor, hobby servos, motor driver, and rf receiver) in RoboClub! Next week will see this pile of “managed chaos” transformed into our test cat, Shelley.