NOW… we welcomed Midterm PCOMP Project!
First, please see our delights! when we somehow succeeded our partial ideas at the midnight just before the presentation…
Well, our team consisted of 3 members, a young amazing Chinesen C++ programmer Rui, an inspiring Brazilian “stage light” artist Marcela, and me (Japanese jazz pianist / mathematician / STEAM educator).
First we got together to discuss our ideas and we finally agreed on some rather “big” story, which could be fun and heart-warming rather than scary.
Our idea was to put “life (heartbeat)” to the lonely skelton collaboratively by putting the bones with each of their heartbeat.
Even though the skelton seems to be “dead” and scary, we though that even skelton could be playful with “life” on Halloween day!
(We got the inspiration from the movie “COCO”!)
To realize our ideas,
1) we had to use “radio” communications to control multiple boards from the distance by the master board
2) we had to show our data (heartbeat) on the screen so that they could know (possibly with sound)
3) we had to have “BEAUTIFULLY” made bone with LEDs inside, so that LEDs would be lighted on and off according to the heartbeat obtained by heartbeat sensor.
Our idea how people would interact with bones in our project was as the following:
Study Northern Virginia Community College Information Technology Itp 120 flashcards and notes. Conquer your course and sign up for free today! NOVA ITE 100 Midterm; Shared Flashcard Set. NOVA ITE 100 Midterm. Covers all the chapters 1-5. Syllabus for ITP 303, Page 3 of 7 Grading Breakdown Item% of Grade Attendance 5 Assignments 30 Labs 10 Midterm Exam 25 Final Project 30 Total 100 Grading Scale Course final grades will be determined using the following scale A 93-100 A- 90-92 B+ 87-89 B 83-86 B- 80-82 C+ 77-79 C 73-76 C- 70-72 D+ 67-69 D 63-66 D- 60-62. Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube. ITP Mid-Term Semester 1 Review DRAFT. By jaida.tinsley38386. 11th - 14th grade. 100 Questions Show answers.
1) First, push the switch button to start to obtain his/her heartbeat by heartbeat (activate the bone board:send and the master board:receive)
2) Put your finger gently on the heart sensor connected to the circuit with the switch and bone board (send analog inputs to the bone board and send that data by radio to the master board)
3) Once you get the enough stable data, the master board says to the bone board to stop getting the data from the heartbeat sensor (the master stop receiving the data from the bone board)
4) The master board starts to send the heartbeat signal to the appropriate bone board so that that bone LED starts to blink based on that
5) Once the bone is connected to the body somehow in the appropriate order, through the connection part, the master somehow gets to know that it’s connected and the master board starts serial communications with p5.js on the computer in the distance
6) The screen starts to show the data with the bone blinking based on that, while the heart(real one and the screen heart) starts to blink based on the data so far…
7) Once we get all the necessary bones connected to the body, the heart would blink beautifully with LED stripes based on the average of all the heartbeat data and the screen tells you that the project (to give life to the skelton) is now 100% completed!
This project somehow could be called “Your Heart Beats in Me” or “Give Life to the Lonely Skelton by constructing him all together”.
So, first, Rui did an awesome work on making the draft codes (C++) to control multiple boards form the distance by radio communications (using radio transmitter and receiver) and we did some tests to debug.
Here below, you can find the completed all the codes!
The Codes are all here to be found!
But as you may see, there were lots of hurdles here, which we would like to share with you.
The below is the brief talk about the process of creating the wireless communication between boards using a master-slaves network (by Rui).
The first chip that Rui bought was a ESP8266 WIFI chip. It soon turned out that the chip was not suited for our project purpose. Certainly, the chip could definitely accomplish our goal of wireless communication but it also had so many other functionalities that can only cause us troubles instead of providing assistance to achieve our goal. The concept of overkill doesn’t apply in projects involving hardwares. For all the things we learned from doing this project, this one definitely stands out the most.
Then Rui bought nRF24L01 chip. We don’t have much to say about this chip. It just sucks. For anyone who wants to do simple wireless communications between Arduinos, don’t buy nRF24L01.
Finally, Rui bought RF Link Transmitter/Receiver module pair. We are not trying to plug this product, but, THIS MODULE IS AWESOME. It is super easy to set up. There is no need for steppers and capacitors and most importantly the virtual wire and the radio head library are just super well documented.
For the software side, Rui wrote a simple protocol for master-slave communication, treating each message like a packet in a network protocol. The first bit represents the receiver ID, the rest is the actual content of user’s heartbeat.
Rui used openFrameworks to program the visualization of user’s heartbeats with a particle system that he wrote for his daily sketches.
Next, as for the connection part, Marcela found one good library called “PJON”, which can allow us to send the different signal from multiple boards with just 1 (or 2) wires.
PJON wiki (gitHub)
We actually succeeded our test! to have 2 different signals “A” and “B” from 2 boards by connecting just 1 wire (using 12 digital output and had the common ground at the end).
Here below, you can see two LEDs are blinking based on different signals “A” and “B” from different 2 boards, by just basically connecting the digital pin 12 with wires.It seemed awesome! and we were happy to succeed in this test at that time…….
Then, we finally started our fabrications part on bone and the heart.
We decided to use card-boards with holes for the inside of the bone, and use translucent acrylics.
Marcela did really great works on these… Here below are some of our process-photos.
*We used the razor cutter to make the bones.
Itp 100 Midterm Quizlet
The circuit is quite simple!
We used LED stripes (with 1 wire to 5V, 1 wire to digital pin 7, and 1 wire to the ground) and used 3 wires from the radio transmitter&receiver, each of which is connected to 5V, analog input A0, and the ground respectively.
The schematic circuit diagram could be just as follows for these parts.
– 5 Arduinos: master / bone1(arm up) / bone 2(arm down) / bone 3(hand) / heartbeat sensing board.
– 3 radio transmitter & receivers
– 1 heartbeat sensor (cheap one!)
– digital input circuit with switch
– 3 LED strips for 3 bones
*Here, it does not have the bone connection part (which were prepared but failed to use at the end…).
It’s just for “switch” / “heartbeat sensing” / “heartbeat transmitting to the bone” / “heartbeat transmitting to the screen (p5)”
*We were also thinking to connect the digital inputs and the ground of different boards (for each bone), by using the battery connection part as you can see in the photo.
As you can see in the circuit and the code “transmitter”, once the digital input “7” has the signal ON at the heartbeat sensing board, the state “record_heartbeat” turns into “true” and the board starts to send the analog input A0 signals (heartbeat) to the master.
Once the master get enough data, it changes the status “record_heartbeat” to be false and stop receiving the data. Instead, the master sends that data to the bone 1/2/3 (in order!) so that the bone in charge would start to blink beautifully based on that BPM.
Itp 100 Midterm Questions
Also, the master sends the same data to the p5.editor so that the data could be shown on the screen like the below.
*The first one is the first image of the skelton, but once they get the data it would be changed something like the below that.
Itp 100 Midterm Test
Click here to see the initial screen
Jitsi mac app store. Well, as our tests for the radio communication part and PJON communication part, we thought it should be OK to integrate these, as well as using serial communications to show the data on the screen.
However, IT WAS NOT OK!!!…
On the very last night before our P-Comp class, at the last stage of combining everything, Rui found that PJON and radio communications cannot “coexist” somehow…OH NO!!! …
So, we came up with the idea of realizing heart blinking part physically, but at the end of the day, we could not do that heart part, which could be the most important part though…
Actually, even for the radio communications and serial communications between the master board and p5 editor had some trouble with uncertain reasons sometimes… (it may be just because communications were a bit unstable???). But finally at 3AM, we did succeed!!!
Here below is kind of the proof that our radio communications to control multiple boards and our serial communications between master board and p5 editor did succeed all at the distance!
(The same one shown in the top)
In the one below, someone serial communications to the screen is not working but I think you can enjoy more of the beautiful bone blinkings!
Anyway, we did a lot!!! for this project really. Although we failed in the connection part to make the heart blinking based on the data gathered physically, I feel very much honored to collaborate with great inspirational members, Rui and Marcela!!!
We could overcome various hurdles and experienced the hardships (including our failures).
I myself would like to go further on this way. The multiple board control by radio and the fabrication part, as well as serial communications could be really useful for our future.
Thank you again!!! for my great members and great & kind support by Jeff! as well as those who struggled in the mid-term projects as well!
I am so excited and thrilled to go further on these pcomp projects!!!
(Sorry for being really late in submitting this documentations.)
Itp 100 Midterm Exam
Sachiko Nakajima, Oct. 31st, 2018