diff --git a/public/images/projects/embedded-internet-radio/flowchart-w240.webp b/public/images/projects/embedded-internet-radio/flowchart-w240.webp new file mode 100644 index 0000000..b5544fd Binary files /dev/null and b/public/images/projects/embedded-internet-radio/flowchart-w240.webp differ diff --git a/public/images/projects/embedded-internet-radio/flowchart-w480.webp b/public/images/projects/embedded-internet-radio/flowchart-w480.webp new file mode 100644 index 0000000..462e127 Binary files /dev/null and b/public/images/projects/embedded-internet-radio/flowchart-w480.webp differ diff --git a/public/images/projects/embedded-internet-radio/flowchart-w800.webp b/public/images/projects/embedded-internet-radio/flowchart-w800.webp new file mode 100644 index 0000000..4e2072b Binary files /dev/null and b/public/images/projects/embedded-internet-radio/flowchart-w800.webp differ diff --git a/public/images/projects/embedded-internet-radio/flowchart.webp b/public/images/projects/embedded-internet-radio/flowchart.webp new file mode 100644 index 0000000..87b6fe6 Binary files /dev/null and b/public/images/projects/embedded-internet-radio/flowchart.webp differ diff --git a/public/images/projects/embedded-internet-radio/front-w240.webp b/public/images/projects/embedded-internet-radio/front-w240.webp new file mode 100644 index 0000000..8bf1b55 Binary files /dev/null and b/public/images/projects/embedded-internet-radio/front-w240.webp differ diff --git a/public/images/projects/embedded-internet-radio/front-w480.webp b/public/images/projects/embedded-internet-radio/front-w480.webp new file mode 100644 index 0000000..6a7ebc5 Binary files /dev/null and b/public/images/projects/embedded-internet-radio/front-w480.webp differ diff --git a/public/images/projects/embedded-internet-radio/front.webp b/public/images/projects/embedded-internet-radio/front.webp new file mode 100644 index 0000000..5be487b Binary files /dev/null and b/public/images/projects/embedded-internet-radio/front.webp differ diff --git a/public/images/projects/embedded-internet-radio/inside-w240.webp b/public/images/projects/embedded-internet-radio/inside-w240.webp new file mode 100644 index 0000000..68545b0 Binary files /dev/null and b/public/images/projects/embedded-internet-radio/inside-w240.webp differ diff --git a/public/images/projects/embedded-internet-radio/inside-w480.webp b/public/images/projects/embedded-internet-radio/inside-w480.webp new file mode 100644 index 0000000..d5e84a1 Binary files /dev/null and b/public/images/projects/embedded-internet-radio/inside-w480.webp differ diff --git a/public/images/projects/embedded-internet-radio/inside.webp b/public/images/projects/embedded-internet-radio/inside.webp new file mode 100644 index 0000000..2de35c1 Binary files /dev/null and b/public/images/projects/embedded-internet-radio/inside.webp differ diff --git a/src/App.js b/src/App.js index c8acaf3..8ee1ec0 100644 --- a/src/App.js +++ b/src/App.js @@ -16,6 +16,8 @@ import SwivForPi from './Pages/Software/Projects/SwivForPi'; import WifiPrototype from './Pages/Software/Projects/WifiPrototype'; import RaspberryJukebox from './Pages/Software/Projects/RaspberryJukebox'; import AttachmentModule from './Pages/Software/Projects/AttachmentModule'; +import TeslaMaze from './Pages/Software/Projects/TeslaMaze'; +import EmbeddedInternetRadio from './Pages/Software/Projects/EmbeddedInternetRadio'; import Radio from './Pages/Radio/Radio'; import Components from './Pages/Radio/Components'; @@ -23,7 +25,6 @@ import Balkon from './Pages/Radio/Balkon'; import Linux from './Pages/Linux/Linux'; import Footer from './UI/Footer'; -import TeslaMaze from './Pages/Software/Projects/TeslaMaze'; @@ -44,6 +45,7 @@ function App() { }> }> }> + }> }> }> }> diff --git a/src/Pages/Software/Projects/EmbeddedInternetRadio.js b/src/Pages/Software/Projects/EmbeddedInternetRadio.js new file mode 100644 index 0000000..51de4f9 --- /dev/null +++ b/src/Pages/Software/Projects/EmbeddedInternetRadio.js @@ -0,0 +1,56 @@ +import React from 'react'; + +const EmbeddedInternetRadio = () => { + return ( +
+
+ +
+ +
+
+

Embedded Internet Radio

+

Working with C

+ +

This project gave me the opportunity to work with the SIR120 internet radio made by the company StreamIT. The radio involved connecting to exiting internet streams and interfacing with the LCD and buttons on the device. The code was written in C.

+ + + + + Stream I T front of radio + +
+ +
+

Development

+

The radio had an existing operating system called Nut/OS, an open source OS. Nut/OS provided the TCP/IP stack we required to connect the device to the internet. The radio was able to play a select number of internet streams. The user could read the stream channel on the LCD and use the buttons to navigate between them.

+

This project often had code overhauls because our code kept moving towards a more OOP approach using structs rather than large chunks of produral code.

+ + + + + Stream I T inside of the radio + +
+ +
+

Design

+

A simple flowchart was created to show how the user could navigate through the menu.

+ + + + + + Program flow chart + +
+
+
+ ) +} + +export default EmbeddedInternetRadio; \ No newline at end of file diff --git a/src/Pages/Software/Software.js b/src/Pages/Software/Software.js index fc07562..c50372e 100644 --- a/src/Pages/Software/Software.js +++ b/src/Pages/Software/Software.js @@ -46,6 +46,7 @@ const Software = () => {
  • Raspberry Pi Jukebox
  • Attachment Module
  • TeslaMaze
  • +
  • Embedded Internet Radio