SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 
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
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduinoMohamed Essam
 

Semelhante a 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
 
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
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
 

Último

Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 

Último (20)

Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 

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