{"id":317,"date":"2022-05-08T08:38:50","date_gmt":"2022-05-08T08:38:50","guid":{"rendered":"https:\/\/onlysteev.com\/?page_id=317"},"modified":"2025-03-04T20:41:55","modified_gmt":"2025-03-04T20:41:55","slug":"projects","status":"publish","type":"page","link":"https:\/\/onlysteev.com\/?page_id=317","title":{"rendered":"<i>My Projects<\/i>"},"content":{"rendered":"\n<h3 class=\"wp-block-heading has-large-font-size\"><em>#1<\/em> NAU Capstone<\/h3>\n\n\n\n<p>Instead of me explaining everything here, I&#8217;m just going to attach a link to the website: <\/p>\n\n\n\n<p><a href=\"https:\/\/theheartratemonitors.w3spaces.com\/\">https:\/\/theheartratemonitors.w3spaces.com\/<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-large-font-size\"><em>#2<\/em> Personal Music Player<\/h3>\n\n\n\n<p>This was the perfect project for me to pick up because I&#8217;ve always been a fan of music. Currently I am trying to grab a new UI called Volumio because it&#8217;s more modern-looking than PiCorePlayer so we will see. Right now, I have a nice spot for it on my speakers, so I&#8217;ll think of something later. The Raspberry Pi is easily the coolest tech I&#8217;ve ever worked with and wished there wasn&#8217;t a chip shortage so I can buy more.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Created by using Raspberry Pi, PiCorePlayer software and Raspberry Pi touch screen<\/li>\n\n\n\n<li>Designed to retrieve personal files and playlists by communicating with PiCorePlayer server<\/li>\n\n\n\n<li>Included ability to link Spotify account as well as speakers and DAC amplifiers<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/onlysteev.com\/wp-content\/uploads\/2023\/02\/IMG-5508-1024x768.jpg\" alt=\"\" class=\"wp-image-374\" srcset=\"https:\/\/onlysteev.com\/wp-content\/uploads\/2023\/02\/IMG-5508-1024x768.jpg 1024w, https:\/\/onlysteev.com\/wp-content\/uploads\/2023\/02\/IMG-5508-300x225.jpg 300w, https:\/\/onlysteev.com\/wp-content\/uploads\/2023\/02\/IMG-5508-768x576.jpg 768w, https:\/\/onlysteev.com\/wp-content\/uploads\/2023\/02\/IMG-5508-1536x1152.jpg 1536w, https:\/\/onlysteev.com\/wp-content\/uploads\/2023\/02\/IMG-5508-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-large-font-size\"><em>#3<\/em> TV Wakeup Device<\/h3>\n\n\n\n<div class=\"wp-block-file aligncenter\"><a id=\"wp-block-file--media-f0a8a880-5789-4271-8dc6-d2a84209ca1e\" href=\"https:\/\/onlysteev.com\/wp-content\/uploads\/2025\/03\/ProjectWakeUp-2.ino\">ProjectWakeUp<\/a><a href=\"https:\/\/onlysteev.com\/wp-content\/uploads\/2025\/03\/ProjectWakeUp-2.ino\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-f0a8a880-5789-4271-8dc6-d2a84209ca1e\">Download<\/a><\/div>\n\n\n\n<p>My first serious Arduino project and I could not have been more excited to complete it. I always felt like waking up to your favorite TV show or waking up to the news would be a great way to start your day, so I decided to make a device that would do just that. Here&#8217;s a quick rundown of everything I used in this project.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Arduino Uno Elegoo R3<\/li>\n\n\n\n<li>Onn TV with Roku <\/li>\n\n\n\n<li>Jumper Wires<\/li>\n\n\n\n<li>Button\/Switch<\/li>\n\n\n\n<li>DS3231 RTC (Real-Time Clock)<\/li>\n\n\n\n<li>IR LED<\/li>\n\n\n\n<li>IR Receiver module<\/li>\n<\/ul>\n\n\n\n<p>My first objective was to gather all my materials, which included ordering some parts like the RTC, but thankfully I had everything else already in my possession. For the IR LED, I researched and found that in every remote control, there will be an IR LED inside that communicates with the IR Receiver module in the TV, luckily, I had an old remote I could take apart and extract and LED from. After studying how the remote control actually interacts with a TV, I decided the perfect idea would be to recreate that relationship into my project.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/onlysteev.com\/wp-content\/uploads\/2025\/03\/IMG_7922-5-768x1024.jpg\" alt=\"\" class=\"wp-image-500\" style=\"width:366px;height:auto\" srcset=\"https:\/\/onlysteev.com\/wp-content\/uploads\/2025\/03\/IMG_7922-5-768x1024.jpg 768w, https:\/\/onlysteev.com\/wp-content\/uploads\/2025\/03\/IMG_7922-5-225x300.jpg 225w, https:\/\/onlysteev.com\/wp-content\/uploads\/2025\/03\/IMG_7922-5-1152x1536.jpg 1152w, https:\/\/onlysteev.com\/wp-content\/uploads\/2025\/03\/IMG_7922-5-1536x2048.jpg 1536w, https:\/\/onlysteev.com\/wp-content\/uploads\/2025\/03\/IMG_7922-5-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n<\/div>\n\n\n<p>In order to figure out how to turn on my Roku TV, I needed to know what the remote control was specifically saying to the TV&#8217;s IR receiver. In order to do that, I found some Arduino code that would utilize the Arduino IR Receiver module to receive the IR signals sent from the Roku remote control. The only IR &#8220;information&#8221; I wanted was the Power Button, so once my Receiver was ready to record the information, all I had to do was press the power button and the rest would show in my Serial Monitor. <\/p>\n\n\n\n<p>Next, I needed to find a way to send the signal to the TV in a way that syncs up with a specific time chosen by myself. To do this I needed to study my RTC module&#8217;s code to see exactly how it all works. After lots of confusion and further research, I found a way to make everything work perfectly. What made solving this problem a lot easier was implementing a Button\/Switch, that way I wouldn&#8217;t have to wait for a specific time to see if my device turned on the TV. This process was way more tedious than I expected though because IR LEDs send a lot of information for a simple command such as &#8220;Power On\/Off&#8221; and it wasn&#8217;t as simple as copying and pasting. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" src=\"https:\/\/onlysteev.com\/wp-content\/uploads\/2024\/09\/WEbsiteProjPics-1024x555.png\" alt=\"\" class=\"wp-image-444\" style=\"width:904px;height:auto\" srcset=\"https:\/\/onlysteev.com\/wp-content\/uploads\/2024\/09\/WEbsiteProjPics-1024x555.png 1024w, https:\/\/onlysteev.com\/wp-content\/uploads\/2024\/09\/WEbsiteProjPics-300x163.png 300w, https:\/\/onlysteev.com\/wp-content\/uploads\/2024\/09\/WEbsiteProjPics-768x417.png 768w, https:\/\/onlysteev.com\/wp-content\/uploads\/2024\/09\/WEbsiteProjPics-1536x833.png 1536w, https:\/\/onlysteev.com\/wp-content\/uploads\/2024\/09\/WEbsiteProjPics.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>Finally, it was time to sync the time with the IR LED message. The plan was to have the IR LED send the &#8220;&#8221;Power On\/Off&#8221; signal at a time of my choosing. Finding out how to even make the electronics communicate that was easier said than done, but at the end of all that my device was complete. The next day I woke up to the morning news in Spanish already playing in the background, the project was now successfully completed. This was such a fun project and I&#8217;m grateful to have learned so much from the time spent completing it. Onto the next one!<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"448\" src=\"https:\/\/onlysteev.com\/wp-content\/uploads\/2024\/09\/IMG_7929-768x1024.jpeg\" alt=\"\" class=\"wp-image-448\" srcset=\"https:\/\/onlysteev.com\/wp-content\/uploads\/2024\/09\/IMG_7929-768x1024.jpeg 768w, https:\/\/onlysteev.com\/wp-content\/uploads\/2024\/09\/IMG_7929-225x300.jpeg 225w, https:\/\/onlysteev.com\/wp-content\/uploads\/2024\/09\/IMG_7929-1152x1536.jpeg 1152w, https:\/\/onlysteev.com\/wp-content\/uploads\/2024\/09\/IMG_7929-1536x2048.jpeg 1536w, https:\/\/onlysteev.com\/wp-content\/uploads\/2024\/09\/IMG_7929-scaled.jpeg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n<\/div><\/figure>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<figure class=\"wp-block-video alignfull\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/onlysteev.com\/wp-content\/uploads\/2025\/03\/IMG_7926.mov\"><\/video><figcaption class=\"wp-element-caption\">The finished product<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>#1 NAU Capstone Instead of me explaining everything here, I&#8217;m just going to attach a link to the website: https:\/\/theheartratemonitors.w3spaces.com\/ #2 Personal<span class=\"more-button\"><a href=\"https:\/\/onlysteev.com\/?page_id=317\" class=\"more-link more-icon\">Continue reading<span class=\"screen-reader-text\"><i>My Projects<\/i><\/span><\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-317","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/onlysteev.com\/index.php?rest_route=\/wp\/v2\/pages\/317","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/onlysteev.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/onlysteev.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/onlysteev.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/onlysteev.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=317"}],"version-history":[{"count":10,"href":"https:\/\/onlysteev.com\/index.php?rest_route=\/wp\/v2\/pages\/317\/revisions"}],"predecessor-version":[{"id":512,"href":"https:\/\/onlysteev.com\/index.php?rest_route=\/wp\/v2\/pages\/317\/revisions\/512"}],"wp:attachment":[{"href":"https:\/\/onlysteev.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}