element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Design for a Cause - Design Challenge
  • Challenges & Projects
  • Design Challenges
  • Design for a Cause - Design Challenge
  • More
  • Cancel
Design for a Cause - Design Challenge
Blog Blowing-Whistle as Controller(BWaC) -----Project Brief and One-to-More Control Protocol  #1
  • Blog
  • Forum
  • Documents
  • Polls
  • Files
  • Events
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: fyaocn
  • Date Created: 13 Jul 2018 2:33 AM Date Created
  • Views 1226 views
  • Likes 6 likes
  • Comments 4 comments
  • blowing-whistle as controller
  • design for a cause
  • one-to-more control protocol
Related
Recommended

Blowing-Whistle as Controller(BWaC) -----Project Brief and One-to-More Control Protocol  #1

fyaocn
fyaocn
13 Jul 2018

1、Introduction

Blowing-Whistle as Controller(BWaC) is based on Arduino MKR1000  Dev Board to control home appliance remotely. This is helpful to elders, slow in moving and difficult in precise touch controller like IR-remote or Mobile.

There are many types of home appliance included in this project, door lock, LEDs, Curtain Opener, ventilation fans, and water heater. That is, as many as parts in the sponsored kit shall be used. And one Room Model shall be design to accommodate all the parts.image

2. How it Works

2.1 MKR1000 - SAMD21 Cortex-M0+ 32bit low power ARM MCU can detect the pitch-of-whistle by polling ADC signal from microphone and locate the spectrum with Fast Fourier Transformation. If the domain frequency matches the recorded value of your whistle, the servo is driven to open or close motors or LEDs.

All the control command shall be recorded and verified over the cloud service.

2.2 Whistle coding

It is difficult to control multi-parts at the same time, therefore proper coding shall be carefully designed. Make it both easy-to-use and info-rich.

But such skill is not new, or it has long history in cold war ages. This is one important parts of this project. As far as I can see, no previous attempt in simple control signal against complex targets.

If complete the project in time, the last blog would be free licence One-to-More Control Protocol, fully disclosed in element14 community.

 

3. Hardware

2.1 MKR1000 , 802.11b/g/n WiFi compatible.

2.2 ISD1802 Microphone extension board for catch the analogue signals of  whistle.

2.3 PIR Sensor to locate person near the door, servo motor, phototransistors, LED.

 

4. Software

4.1 Arduino 1.8.5

4.2 Pubnub

 

5 Challenges

5.1 With one fix-frequency whistle to send on-off signal to door-lock, LED lamps, and curtains motors. The code combination shall be carefully designed.

5.2 Safety. Special measures shall be taken to make unauthorized control even frequency character of the whistle is cracked or recorded.

There are two basic principles in safety design. The whistle shall be unique without duplication, and controller can integrated customized vocal mark to secure the control.

5.3 The proposed One-to-More Control Protocol shall include the-build-of-whistle, pairing-the-whistle, coding-combination, necessary-distort, frequency-analysis, license-rules

 

  • Sign in to reply

Top Comments

  • jw0752
    jw0752 over 6 years ago +2
    You could perhaps use a high frequency whistle above hearing range so that the loud sound isn't irritating to the seniors ears. John
  • prashanth.nagendrappa
    prashanth.nagendrappa over 6 years ago +2
    Good Luck fyaocn
  • genebren
    genebren over 6 years ago +1
    Interesting project. Good luck! Gene
  • lwl8881081
    lwl8881081 over 6 years ago

    I like

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • prashanth.nagendrappa
    prashanth.nagendrappa over 6 years ago

    Good Luck fyaocn

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jw0752
    jw0752 over 6 years ago

    You could perhaps use a high frequency whistle above hearing range so that the loud sound isn't irritating to the seniors ears.

    John

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • genebren
    genebren over 6 years ago

    Interesting project.  Good luck!

    Gene

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube