SlideShare a Scribd company logo
1 of 17
Download to read offline
ArduRadio:
Playing Internet Radio with Arduino
            Javier Montaner
          montanerj@yahoo.com
               @tumaku_




                                OSHWCON 2012 (Madrid)
Agenda
        Introduction
        Bill of Materials
        Key Learnings
        Project Status & Next Steps




2                                      OSHWCON 2012 (Madrid)
    © Javier Montaner 2012
Introduction




3                            OSHWCON 2012 (Madrid)
    © Javier Montaner 2012
Internet Radio on Arduino
        Exploratory work to understand what can(not) be done with
         Arduino and similar HW platforms
        Based on commercial Arduino boards and shields:
            Arduino Mega
            Ethernet
            MP3
            NFC
        Final source code will be opened through github




4                                                    OSHWCON 2012 (Madrid)
    © Javier Montaner 2012
Project Scope
       Build an Arduino-based device that plays internet streaming
        radio
       Use simple touch user interface (NFC/RFID) to select radio
        stations
       Learn about open HW
       Share results with the community


       A similar concept has been explored by Jordi Parra (@zenona)
         in its SpotifyBox project: http://postscapes.com/spotify-box


5                                                     OSHWCON 2012 (Madrid)
    © Javier Montaner 2012
Bill of Materials (BOM)




6                                OSHWCON 2012 (Madrid)
    © Javier Montaner 2012
Arduino Mega 2560

            256 KB
            54 Digital I/O Pins


       Can be implemented on Arduino
       UNO but memory and available
       PINs start being a problem

                        http://arduino.cc/en/Main/ArduinoBoardMega2560



7                                                                OSHWCON 2012 (Madrid)
    © Javier Montaner 2012
Arduino Ethernet Shield

          Based on Wiznet W5100
          10/100 Mb
          TCP/IP library
          Includes micro-SD card slot
          Controlled through SPI


                         http://arduino.cc/en/Main/ArduinoEthernetShield



8                                                                  OSHWCON 2012 (Madrid)
    © Javier Montaner 2012
Sparkfun MP3 Player Shield

          Based on VS1053B
          Plays Ogg Vorbis/MP3/
           AAC/WMA/MIDI
          3.5mm stereo output jack
          Includes micro SD card slot
          Controlled through SPI

                             https://www.sparkfun.com/products/10628



9                                                                  OSHWCON 2012 (Madrid)
    © Javier Montaner 2012
SeeedStudio NFC Shield

           Based on NXP PN532
           Support Reader, Card
            emulation and Peer to Peer
           PCB printed antenna
           Controlled through
            software SPI

                     http://www.seeedstudio.com/depot/nfc-shield-p-916.html



10                                                                 OSHWCON 2012 (Madrid)
     © Javier Montaner 2012
Total Cost of Prototype in €

     Component                       Price
     Arduino Mega                      €41
     Ethernet Shield                   €29
     MP3 Shield                        €32
     NFC Shield                        €24
     Speaker                           €15
     Total                           €141



      This cost is not suitable for a commercial product but it is extremely cheap to build a
                                         working prototype
12                                                                      OSHWCON 2012 (Madrid)
     © Javier Montaner 2012
Key Learnings




14                            OSHWCON 2012 (Madrid)
     © Javier Montaner 2012
General
         Open HW community is very active
         Quality of documentation varies greatly but people are
          usually helpful and reactive
         Google is a great source of (hidden) information
         Arduino is a learning and prototyping tool. There are
          definitely more powerful and cheaper platforms but almost
          any technology that you can think of has already been
          integrated in/through an Arduino shield
         There are other HW solutions from alternative vendors for
          all the elements in the BOM

15                                                     OSHWCON 2012 (Madrid)
     © Javier Montaner 2012
Project Status & Next Steps




23                                OSHWCON 2012 (Madrid)
     © Javier Montaner 2012
Current Status of the Project
       I have built a working and stable prototype
       It plays32kbps streams from internet
       It works with NDEF formatted (NFC Forum) Mifare
        Ultralight tags (type 2)
       I use Android application to write the content of the tags
       Arduino script size is around 34kB (including all the libraries)




24                                                       OSHWCON 2012 (Madrid)
     © Javier Montaner 2012
Next Steps?
       Clean up all the code and publish it in github
       Replace the Ethernet shield by the new Arduino WiFi shield
          and try to play streams with higher bitrates
         Integrate AM/FM Radio shield
         Improve the NFC library to support other types of NFC Tags
         Implement Card Emulation and/or Peer-to-Peer mode in
          NFC library to interact directly with an Android application
          over NFC
         Port the solution to an Android USB dongle (can be bought
          now for less than €50)

25                                                       OSHWCON 2012 (Madrid)
     © Javier Montaner 2012
More Info

        Javier Montaner (Madrid, Spain)
        montanerj@yahoo.com
        @tumaku_ (twitter)




26                                        OSHWCON 2012 (Madrid)
     © Javier Montaner 2012

More Related Content

What's hot

WearDuino preso for PDX-Electrohax Jan 8 2015
WearDuino preso for PDX-Electrohax Jan 8 2015WearDuino preso for PDX-Electrohax Jan 8 2015
WearDuino preso for PDX-Electrohax Jan 8 2015Mark Leavitt
 
KiwiBoard: Open Hardware with Android
KiwiBoard: Open Hardware with AndroidKiwiBoard: Open Hardware with Android
KiwiBoard: Open Hardware with Androidkiwiboard
 
Boards for the IoT-Prototyping
Boards for the IoT-PrototypingBoards for the IoT-Prototyping
Boards for the IoT-PrototypingLars Gregori
 
Intro to the Arduino Entrepreneurial System
Intro to the Arduino Entrepreneurial SystemIntro to the Arduino Entrepreneurial System
Intro to the Arduino Entrepreneurial Systemtodbotdotcom
 
Arduino Uno Board - Robomart
Arduino Uno Board - RobomartArduino Uno Board - Robomart
Arduino Uno Board - Robomartraspberrypib
 
LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8
LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8
LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8Microsoft Mobile Developer
 
The Arduino WiFi Shield
The Arduino WiFi ShieldThe Arduino WiFi Shield
The Arduino WiFi Shieldkellison00
 
IoT Devices, Which One Is Right for You to Learn?
IoT Devices, Which One Is Right for You to Learn?IoT Devices, Which One Is Right for You to Learn?
IoT Devices, Which One Is Right for You to Learn?Agustaf Ryadi
 
IDEX Smartfinger Product Data Sheet
IDEX Smartfinger Product Data SheetIDEX Smartfinger Product Data Sheet
IDEX Smartfinger Product Data SheetIDEX ASA
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to ArduinoYong Heui Cho
 
IoT Devices, Which One is Right for You to Learn
IoT Devices, Which One is Right for You to LearnIoT Devices, Which One is Right for You to Learn
IoT Devices, Which One is Right for You to LearnToni Haryanto
 
IoT Devices, Which One is Right for You to Learn? by Toni Haryanto (Codepolitan)
IoT Devices, Which One is Right for You to Learn? by Toni Haryanto (Codepolitan)IoT Devices, Which One is Right for You to Learn? by Toni Haryanto (Codepolitan)
IoT Devices, Which One is Right for You to Learn? by Toni Haryanto (Codepolitan)Tech in Asia ID
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitIntel® Software
 

What's hot (18)

WearDuino preso for PDX-Electrohax Jan 8 2015
WearDuino preso for PDX-Electrohax Jan 8 2015WearDuino preso for PDX-Electrohax Jan 8 2015
WearDuino preso for PDX-Electrohax Jan 8 2015
 
KiwiBoard: Open Hardware with Android
KiwiBoard: Open Hardware with AndroidKiwiBoard: Open Hardware with Android
KiwiBoard: Open Hardware with Android
 
Boards for the IoT-Prototyping
Boards for the IoT-PrototypingBoards for the IoT-Prototyping
Boards for the IoT-Prototyping
 
Intro to the Arduino Entrepreneurial System
Intro to the Arduino Entrepreneurial SystemIntro to the Arduino Entrepreneurial System
Intro to the Arduino Entrepreneurial System
 
Arduino
ArduinoArduino
Arduino
 
IoT Intro and Demo
IoT Intro and DemoIoT Intro and Demo
IoT Intro and Demo
 
Arduino Uno Board - Robomart
Arduino Uno Board - RobomartArduino Uno Board - Robomart
Arduino Uno Board - Robomart
 
LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8
LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8
LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8
 
Arduino day
Arduino dayArduino day
Arduino day
 
The Arduino WiFi Shield
The Arduino WiFi ShieldThe Arduino WiFi Shield
The Arduino WiFi Shield
 
IoT Devices, Which One Is Right for You to Learn?
IoT Devices, Which One Is Right for You to Learn?IoT Devices, Which One Is Right for You to Learn?
IoT Devices, Which One Is Right for You to Learn?
 
Elektor 0304-2020
Elektor 0304-2020Elektor 0304-2020
Elektor 0304-2020
 
IDEX Smartfinger Product Data Sheet
IDEX Smartfinger Product Data SheetIDEX Smartfinger Product Data Sheet
IDEX Smartfinger Product Data Sheet
 
Ee201102 en
Ee201102 enEe201102 en
Ee201102 en
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
IoT Devices, Which One is Right for You to Learn
IoT Devices, Which One is Right for You to LearnIoT Devices, Which One is Right for You to Learn
IoT Devices, Which One is Right for You to Learn
 
IoT Devices, Which One is Right for You to Learn? by Toni Haryanto (Codepolitan)
IoT Devices, Which One is Right for You to Learn? by Toni Haryanto (Codepolitan)IoT Devices, Which One is Right for You to Learn? by Toni Haryanto (Codepolitan)
IoT Devices, Which One is Right for You to Learn? by Toni Haryanto (Codepolitan)
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
 

Viewers also liked

Bloxels vs makey makey
Bloxels vs makey makeyBloxels vs makey makey
Bloxels vs makey makeyYoussef Moussa
 
Modulacion y frecuenca comunicacion analogicas 3
Modulacion y frecuenca  comunicacion analogicas 3Modulacion y frecuenca  comunicacion analogicas 3
Modulacion y frecuenca comunicacion analogicas 3Velmuz Buzz
 
Sistemas de comunicaciones - Práctica 05
Sistemas de comunicaciones - Práctica 05Sistemas de comunicaciones - Práctica 05
Sistemas de comunicaciones - Práctica 05Cristian Ortiz Gómez
 
Radio FM con Arduino
Radio FM con ArduinoRadio FM con Arduino
Radio FM con Arduinog_glez
 
Sistemas de comunicaciones - Práctica 02
Sistemas de comunicaciones - Práctica 02Sistemas de comunicaciones - Práctica 02
Sistemas de comunicaciones - Práctica 02Cristian Ortiz Gómez
 
Hw ceapat final_distribucion
Hw ceapat final_distribucionHw ceapat final_distribucion
Hw ceapat final_distribucionJavier Montaner
 
Sistemas de comunicaciones - Práctica 04
Sistemas de comunicaciones - Práctica 04Sistemas de comunicaciones - Práctica 04
Sistemas de comunicaciones - Práctica 04Cristian Ortiz Gómez
 

Viewers also liked (8)

Bloxels vs makey makey
Bloxels vs makey makeyBloxels vs makey makey
Bloxels vs makey makey
 
Modulacion y frecuenca comunicacion analogicas 3
Modulacion y frecuenca  comunicacion analogicas 3Modulacion y frecuenca  comunicacion analogicas 3
Modulacion y frecuenca comunicacion analogicas 3
 
Sistemas de comunicaciones - Práctica 05
Sistemas de comunicaciones - Práctica 05Sistemas de comunicaciones - Práctica 05
Sistemas de comunicaciones - Práctica 05
 
Radio FM con Arduino
Radio FM con ArduinoRadio FM con Arduino
Radio FM con Arduino
 
Sistemas de comunicaciones - Práctica 02
Sistemas de comunicaciones - Práctica 02Sistemas de comunicaciones - Práctica 02
Sistemas de comunicaciones - Práctica 02
 
Hw ceapat final_distribucion
Hw ceapat final_distribucionHw ceapat final_distribucion
Hw ceapat final_distribucion
 
Sistemas de comunicaciones - Práctica 04
Sistemas de comunicaciones - Práctica 04Sistemas de comunicaciones - Práctica 04
Sistemas de comunicaciones - Práctica 04
 
Iniciación a Arduino
Iniciación a ArduinoIniciación a Arduino
Iniciación a Arduino
 

Similar to Arduradio oshwcon2012 20120922

Arduino workshop proposal
Arduino workshop proposalArduino workshop proposal
Arduino workshop proposalfreemanindia
 
A Project Report On Wireless Doorbell With Arduino
A Project Report On Wireless Doorbell With ArduinoA Project Report On Wireless Doorbell With Arduino
A Project Report On Wireless Doorbell With ArduinoJackie Gold
 
ESP32 WiFi & Bluetooth Module - Getting Started Guide
ESP32 WiFi & Bluetooth Module - Getting Started GuideESP32 WiFi & Bluetooth Module - Getting Started Guide
ESP32 WiFi & Bluetooth Module - Getting Started Guidehandson28
 
Internet of Things & Open Hardware (LeanCamp Madrid 2012)
Internet of Things & Open Hardware (LeanCamp Madrid 2012)Internet of Things & Open Hardware (LeanCamp Madrid 2012)
Internet of Things & Open Hardware (LeanCamp Madrid 2012)iotmadrid
 
Eclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devicesEclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devicesMicroEJ
 
Arduino IoT (shared)
Arduino IoT (shared)Arduino IoT (shared)
Arduino IoT (shared)jongminshi
 
Arduino seminar report
Arduino seminar reportArduino seminar report
Arduino seminar reportZaka Jutt
 
android app based home automation
android app based home automationandroid app based home automation
android app based home automationAshikur Rahman
 
Overview of Arduino by Bamidele Samuel Office.pptx
Overview of Arduino by Bamidele Samuel Office.pptxOverview of Arduino by Bamidele Samuel Office.pptx
Overview of Arduino by Bamidele Samuel Office.pptxSAMTECH ELECTRONICS CONCEPT
 
Arduino in Agricoltura -Alessandro Matese
Arduino in Agricoltura -Alessandro MateseArduino in Agricoltura -Alessandro Matese
Arduino in Agricoltura -Alessandro MateseAlfonso Crisci
 
Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)manditalaskar123
 
arduino 320126512170.pptx
arduino 320126512170.pptxarduino 320126512170.pptx
arduino 320126512170.pptxpriyaanaparthy
 
Arduino Open Source Report guia de e 202.pdf
Arduino Open Source Report guia de e 202.pdfArduino Open Source Report guia de e 202.pdf
Arduino Open Source Report guia de e 202.pdfAbrahamSantos31
 
RAHUL NASKAR IOT.ppt
RAHUL NASKAR IOT.pptRAHUL NASKAR IOT.ppt
RAHUL NASKAR IOT.pptPrakasBhowmik
 

Similar to Arduradio oshwcon2012 20120922 (20)

Arduino workshop proposal
Arduino workshop proposalArduino workshop proposal
Arduino workshop proposal
 
A Project Report On Wireless Doorbell With Arduino
A Project Report On Wireless Doorbell With ArduinoA Project Report On Wireless Doorbell With Arduino
A Project Report On Wireless Doorbell With Arduino
 
ESP32 WiFi & Bluetooth Module - Getting Started Guide
ESP32 WiFi & Bluetooth Module - Getting Started GuideESP32 WiFi & Bluetooth Module - Getting Started Guide
ESP32 WiFi & Bluetooth Module - Getting Started Guide
 
Internet of Things & Open Hardware (LeanCamp Madrid 2012)
Internet of Things & Open Hardware (LeanCamp Madrid 2012)Internet of Things & Open Hardware (LeanCamp Madrid 2012)
Internet of Things & Open Hardware (LeanCamp Madrid 2012)
 
Eclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devicesEclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devices
 
Arduino
Arduino Arduino
Arduino
 
Arduino IoT (shared)
Arduino IoT (shared)Arduino IoT (shared)
Arduino IoT (shared)
 
Smart Gloves.pptx
Smart Gloves.pptxSmart Gloves.pptx
Smart Gloves.pptx
 
Arduino seminar report
Arduino seminar reportArduino seminar report
Arduino seminar report
 
android app based home automation
android app based home automationandroid app based home automation
android app based home automation
 
Overview of Arduino by Bamidele Samuel Office.pptx
Overview of Arduino by Bamidele Samuel Office.pptxOverview of Arduino by Bamidele Samuel Office.pptx
Overview of Arduino by Bamidele Samuel Office.pptx
 
Arduino in Agricoltura -Alessandro Matese
Arduino in Agricoltura -Alessandro MateseArduino in Agricoltura -Alessandro Matese
Arduino in Agricoltura -Alessandro Matese
 
Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)
 
Design connected thermometer
Design connected thermometerDesign connected thermometer
Design connected thermometer
 
Arduino
ArduinoArduino
Arduino
 
arduino 320126512170.pptx
arduino 320126512170.pptxarduino 320126512170.pptx
arduino 320126512170.pptx
 
Arduino Open Source Report guia de e 202.pdf
Arduino Open Source Report guia de e 202.pdfArduino Open Source Report guia de e 202.pdf
Arduino Open Source Report guia de e 202.pdf
 
RAHUL NASKAR IOT.ppt
RAHUL NASKAR IOT.pptRAHUL NASKAR IOT.ppt
RAHUL NASKAR IOT.ppt
 
Report
ReportReport
Report
 
#Make01
#Make01#Make01
#Make01
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

Arduradio oshwcon2012 20120922

  • 1. ArduRadio: Playing Internet Radio with Arduino Javier Montaner montanerj@yahoo.com @tumaku_ OSHWCON 2012 (Madrid)
  • 2. Agenda  Introduction  Bill of Materials  Key Learnings  Project Status & Next Steps 2 OSHWCON 2012 (Madrid) © Javier Montaner 2012
  • 3. Introduction 3 OSHWCON 2012 (Madrid) © Javier Montaner 2012
  • 4. Internet Radio on Arduino  Exploratory work to understand what can(not) be done with Arduino and similar HW platforms  Based on commercial Arduino boards and shields:  Arduino Mega  Ethernet  MP3  NFC  Final source code will be opened through github 4 OSHWCON 2012 (Madrid) © Javier Montaner 2012
  • 5. Project Scope  Build an Arduino-based device that plays internet streaming radio  Use simple touch user interface (NFC/RFID) to select radio stations  Learn about open HW  Share results with the community  A similar concept has been explored by Jordi Parra (@zenona) in its SpotifyBox project: http://postscapes.com/spotify-box 5 OSHWCON 2012 (Madrid) © Javier Montaner 2012
  • 6. Bill of Materials (BOM) 6 OSHWCON 2012 (Madrid) © Javier Montaner 2012
  • 7. Arduino Mega 2560  256 KB  54 Digital I/O Pins Can be implemented on Arduino UNO but memory and available PINs start being a problem http://arduino.cc/en/Main/ArduinoBoardMega2560 7 OSHWCON 2012 (Madrid) © Javier Montaner 2012
  • 8. Arduino Ethernet Shield  Based on Wiznet W5100  10/100 Mb  TCP/IP library  Includes micro-SD card slot  Controlled through SPI http://arduino.cc/en/Main/ArduinoEthernetShield 8 OSHWCON 2012 (Madrid) © Javier Montaner 2012
  • 9. Sparkfun MP3 Player Shield  Based on VS1053B  Plays Ogg Vorbis/MP3/ AAC/WMA/MIDI  3.5mm stereo output jack  Includes micro SD card slot  Controlled through SPI https://www.sparkfun.com/products/10628 9 OSHWCON 2012 (Madrid) © Javier Montaner 2012
  • 10. SeeedStudio NFC Shield  Based on NXP PN532  Support Reader, Card emulation and Peer to Peer  PCB printed antenna  Controlled through software SPI http://www.seeedstudio.com/depot/nfc-shield-p-916.html 10 OSHWCON 2012 (Madrid) © Javier Montaner 2012
  • 11. Total Cost of Prototype in € Component Price Arduino Mega €41 Ethernet Shield €29 MP3 Shield €32 NFC Shield €24 Speaker €15 Total €141 This cost is not suitable for a commercial product but it is extremely cheap to build a working prototype 12 OSHWCON 2012 (Madrid) © Javier Montaner 2012
  • 12. Key Learnings 14 OSHWCON 2012 (Madrid) © Javier Montaner 2012
  • 13. General  Open HW community is very active  Quality of documentation varies greatly but people are usually helpful and reactive  Google is a great source of (hidden) information  Arduino is a learning and prototyping tool. There are definitely more powerful and cheaper platforms but almost any technology that you can think of has already been integrated in/through an Arduino shield  There are other HW solutions from alternative vendors for all the elements in the BOM 15 OSHWCON 2012 (Madrid) © Javier Montaner 2012
  • 14. Project Status & Next Steps 23 OSHWCON 2012 (Madrid) © Javier Montaner 2012
  • 15. Current Status of the Project  I have built a working and stable prototype  It plays32kbps streams from internet  It works with NDEF formatted (NFC Forum) Mifare Ultralight tags (type 2)  I use Android application to write the content of the tags  Arduino script size is around 34kB (including all the libraries) 24 OSHWCON 2012 (Madrid) © Javier Montaner 2012
  • 16. Next Steps?  Clean up all the code and publish it in github  Replace the Ethernet shield by the new Arduino WiFi shield and try to play streams with higher bitrates  Integrate AM/FM Radio shield  Improve the NFC library to support other types of NFC Tags  Implement Card Emulation and/or Peer-to-Peer mode in NFC library to interact directly with an Android application over NFC  Port the solution to an Android USB dongle (can be bought now for less than €50) 25 OSHWCON 2012 (Madrid) © Javier Montaner 2012
  • 17. More Info Javier Montaner (Madrid, Spain) montanerj@yahoo.com @tumaku_ (twitter) 26 OSHWCON 2012 (Madrid) © Javier Montaner 2012