Saturday, August 16, 2014

Researchers create prototype smartphone that can be … – Adrenaline

Researchers create prototype smartphone that can be loaded with ambient sound

Scientists at Queen Mary University, London, and Nokia researchers have built a device that can be loaded by ambient sound, as applause in a show or talk in a cafe. The prototype works transfromando routine howling sound into electricity for the battery. But take it easy, it is not yet time to abandon the traditional charger.

“Load the sound and vibrations can help improve the usability of electronic devices and allow them to work for longer, without worrying to connect it to a charger, “Briscoe said in an interview with Mashable . “It would also help the environment and would reduce the use of energy produced from fossil fuels.”

The general concept of raising vibrational energy using piezoelectric materials is about 20 years, said Briscoe, but the prototype design came from the work of his team in nanorods of zinc oxide.

The energy harvesting, or nanogenerator, works by using the piezoelectric property of the zinc oxide. When the zinc oxide nanorods are rolled, stretched or bent, they produce tension. The nanogenerator is designed to allow this voltage is used to power a device. – In this case a smartphone

“I believe in charging smartphones this way in the future, but there probably is not enough energy in the sound to remove the need for conventional full loads, “said Briscoe. “This could help lessen the frequency that we need to charge our phones, however.”

There is no estimate of when the function can be available for smartphones, if that will happen. However, those who become desperate when the battery is depleted, will be able to express your anger shouting with braces and … tcharam, it will load.

Via Mashable .

‘}; }} For (i = 0; i 1) {var val = data [1] .replace (‘[', '') .replace (']‘, ”) .split (‘;’); if (val.length == 1) q = reb [i] .Style [1] .replace (‘{1}’, val [0]) replace (‘{2}’, ‘.’); else if (val.length & gt; 1) q = r and b [i] .Style [1] .replace (“{1}” Val [0]) replace (‘{2} “, val [1]).; Return}

‘+ q; }); T.replace} t = (/ [ u0007] + / g, ‘ | ‘); return nl2br (t); . UpdatePost} function () {var d = $ (‘#comments’) children (‘div # post_draft’); var t = $ (‘.comment_text’); if ($ .trim (t.val ()). length == 0) {$ (‘#pagetext_draft’). html (‘‘ + preview_text + ‘.’) date (‘timeout’ , 0) ;; Else {s} = t.get (0); p = t.val () substr (0, s.selectionStart) String.fromCharCode + (7) + t.val () substr (s.selectionStart)..; $ (‘#pagetext_draft’) Html (parseText (p)) date (‘timeout’, 0)..; ScrollToCaret (); ScrollToCaret}} function () {caret = $ (‘#draft_caret’); offset = ((caret.position () top + $ (‘#pagetext_draft’) scrollTop ()) – $ (‘#pagetext_draft’) position () top….) + ‘px’; $ (‘#pagetext_draft’) Animate ({scrollTop: offset}, 600).; DoFollow} function (op) {if (loggedIn) {$ (‘#login’) trigger (‘click’).; return; } $ Ajax ({url: ‘/ stream /’ + op + ‘followuser.html’, date: {userid: userid}, dataType: ‘json’, type: ‘post’, success: function (a, b, c) {if (a.result == 200) {if (op == ”) {if (userid = 0) {$ (! ‘#userdetail_follow’ Remove ‘) text (op ==.’? ‘Follow’);}}} else {alert (‘Error’ + (op == ‘user added to its list’: ‘?’ removing user from your list. ‘) +’ try again later ‘);}} , error: function (a, b) {}, complete: function () {}}); MakeLink} function (r) = {r r.toLowerCase (); r.replace r = (/ s / g, ‘-’); r = r.replace (new RegExp (“[AAAAAA] ‘,’ g ‘),” a “); r = r.replace (new RegExp (“æ”, ‘g’), “ae”); r = r.replace (new RegExp (‘ç’, ‘g’), “c”); r = r.replace (new RegExp (“[èéêë] ‘,’ g ‘),” and “); r = r.replace (new RegExp (“[iv] ‘,’ g ‘),” i “); r = r.replace (new RegExp (‘ñ’, ‘g’), “n”); r = r.replace (new RegExp (“[ooooo] ‘,’ g ‘),” the “); r = r.replace (new RegExp (‘œ’, ‘g’), “oe”); r = r.replace (new RegExp (“[uuuu] ‘,’ g ‘),” u “); r = r.replace (new RegExp (“[YY]“, ‘g’), “y”); r.replace r = (/ [^ az -] + / gi, ”); return r; ShowUserPopup} function () {if (userid == 0) return; $ (‘#userdetail_add’) RemoveClass (‘link’) addClass (‘block’)..; $ (‘#userdetail_options’) Show ().; GetId} function (o) {var d = o.attr (‘id’) split (‘_’).; return d.length == 2? parseInt (d [1]): d; DoEdit} function (id) {return ‘Reason for editing (optional, but if informed improves the organization)

Note: The original text and all editions will be visible to all users
‘;
 }
 
 handlelink function (obj, url) {
 var t = [
 {Type: 'youtube' exp 'youtube com / watch' append '& amp; autoplay = 1', width: 640, height: 385},
 {Type: 'image', exp: '(.) (Jpg | jpeg | gif | png) $ ', width: 'auto', height: 'auto'}
 ];
 
 for (var i = 0; i ‘);
 $ (‘#user_html’) PrependTo ($ (‘#invisible_div’)).;
 $ Ajax ({
 url: ‘/stream/loadpage.html’
 Date: {
 id: contentid,
 type: contenttype,
 cp: p
 }
 dataType: ‘json’,
 type: ‘post’,
 success: function (a, b, c) {
 if (a.result == 200) {
 pager = $ (‘

‘) html (a.pager) .text. (); . $ (‘Span # comentarios_count’) html (a.total); . $ (‘.comment_pages’) Html (pager); // $ (‘#comments’) FadeOut (‘fast’, function () {h = $ (”) html (a.html) .text ();. H.replace h = (/ {2,} / gi, ”); h.replace h = (/
/ gi, ‘
r n’);
 . $ (‘#comments’) Html (h); //.fadeIn(‘fast ‘, function () {
 if (typeof post = ‘undefined’ & amp;! & amp; post) {
 post = $ (‘#post_’ + post);
 offset = (post.offset () top.) + ‘px’;
 $ (‘Html, body’). Animate ({
 scrollTop: offset
 }, 600);
 }
 else {
 offset = ($ (‘#comment_form’) offset () top..);
 $ (‘Html, body’) scrollTop (offset).;
 }
 //});
 //});
 
 currentPage = pg;
 }
 else {
 done (‘Error reading comments Try again later.’);
 }
 }
 error: function (a, b) {
 done (‘Error reading comments Try again later.’);
 }
 complete: function () {
 }
 });
 }
 
 function done (s) {
         if (typeof (s) == ‘boolean’) {
             .fancybox.close $ ();
             return;
         }
 else if (typeof (s) == ‘string’)
 $ (‘#done_text’) Html (‘

‘ + s + ‘

.’); else {t = ”; for (i = 0; i ‘+ s [i] +’
‘;} $ (‘ #done_text ‘) html (t),.} $ (‘ #done click ‘)’) trigger (. ‘ ;} function managesubscription (op, id) {$ ajax ({url: ‘/stream/assinar.html’, data: {id: id, remove: op == ‘un’ 1: 0}, type: ‘? post ‘, dataType:’ json ‘, success: function (a, b, c) {if (a.result == 200) {if (op ==’ un ‘) {$ (‘ #subscribe ‘) removeClass (. .. ‘on’) addClass (‘off’) attr (‘title’, ‘. Signature removed Click to sign again’);} else {$ (‘#subscribe’) removeClass (‘off’) addClass (‘.. on ‘) attr (.’ title ‘,’ Notifications of new messages will be sent to your e-mail Click to remove the signature. ‘);}}}, error: function (a, b) {alert (‘ Error removing signature .. try again later ‘);}, complete: function () {}});} function vote (d, id) {if (loggedIn) {$ (!’ #login click ‘);’) trigger (. ‘ return;} $ ajax ({url: ‘/stream/vote.html’, data: {id: id, d: d}, type: ‘post’, dataType: ‘json’, success: function (a, b , c) {$ (‘#voteup_’ + a.id) .find (‘span’) text (a.voteup).; $ (‘#votedown_’ + A.id) .find (‘span’) text (a.votedown).; if (a.result == 302) done (‘You have already voted for this post’); else if (a.result == 304) done (‘You can not vote for their own posts’); }, Error: function (a, b) {}, complete: function () {}}); Report} function (id) {if (! LoggedIn) {alert (‘You must be logged in to report posts’); . $ (‘#login’) Trigger (‘click’); return; Reason} = $ (‘input [name = "reason"]: checked’, ‘#report_form’); if (reason.length & gt; 0) reason.attr (‘checked’, false); // Since the post is moderated Modred var = false; m = $ (‘#post_’ + id); if (! m.hasClass (‘moderated’)) {$ (‘label [for = "action_3"]‘). hide (); $ (‘# Action_3′). Hide (); //} Checks if the post is deleted d = $ (‘#deleted_’ + id); if (d.length & gt; 0) {$ (‘label [for = "action_0"]‘) text (‘Restore post.’); $ (‘Label [for = "action_1"]‘). Hide (); $ (‘# Action_1′). Hide (); $ (‘Label [for = "action_1_1"]‘). Hide (); $ (‘# Action_1_1′). Hide (); } Else {$ (‘label [for = "action_0"]‘) text (‘Remove post.’); $ (‘Label [for = "action_1"]‘) show ().; $ (‘# Action_1′) show ().; } $ (‘# Action_1′) live (‘click’, function () {var t = $ (this) .is (.. ‘: Checked’) if (t) {$ (‘# action_1_1′) show ( ); $ (‘label [for = "action_1_1"]‘) show ();.} else {$ (‘# action_1_1′) hide ();.. $ (‘label [for = "action_1_1"]‘) hide ();}}); $ (‘#reason_other’). Hide (); . $ (‘#report_id’) Val (id); $ (‘#reason_text’) Val (‘.’); $ (‘#report_error’) Html (‘.’); $ (‘Input: radio’, ‘#report_form’) removeAttr (‘checked’);. $ (‘Input: checkbox’, ‘#report_form’) removeAttr (‘checked’);. . $ (‘#none’) Attr (‘checked’, ‘checked’); . $ (‘#reporting’) Trigger (‘click’); Reply} function (id) {if (loggedIn) {$ (‘#login’) trigger (‘click’).; return; } Username = $ (‘#username_’ + id [2]) text ().; quote = ‘[quote =' + username + ';' + Id [1] + ‘]’ + br2nl ($ (‘#text_’ + id [1]) val ().) + ‘[/Quote] r n’; text = $ (‘#comment_text’) val ().; if (text.length & gt; 0) text + = ‘ r n’; $ (‘#comment_text’) Val (text + quote) .focus. (); IsModerator} function () {var mod = array (1, 1, 0, 0, 0, 0, 0, 0, 0, 0); return (loggedIn || typeof (groupid) == ‘undefined’ || groupid ‘!); Br2nl} function (s) {return s.replace (‘ n’, ‘ r n’); ZeroesLeft} function (s, w) = {s ’00000′ + s; return s.substr (s.length – p); MakeTimeString} function (stime, literal) {d = new Date (); time = parseInt (d.getTime () / 1000) – stime; // If (literal == typeof ‘undefined’) literal = false; literal = false; if (time & gt; 86400 || literal) {d.setTime (stime * 1000); zeroesLeft return (d.getDate (), 2) + “/” + zeroesLeft (d.getMonth () + 1 2) + “/” + zeroesLeft (d.getFullYear () 4) + ” + zeroesLeft (d .getHours () 2) + ‘:’ + zeroesLeft (d.getMinutes () 2) + ‘:’ + zeroesLeft (d.getSeconds () 2); Units} = new Array (‘year’, ‘month’, ‘week’, ‘day’, ‘hour’, ‘minute’, ‘second’); tokens = new Array (31536000, 2592000, 604800, 86400, 3600, 60, 1); for (u = 0, u 1)? ‘S’: ‘); .fn.extend}} $ ({InsertAtCaret: function (myValue) {if (document.selection) {this.focus (); document.selection.createRange sel = (); sel.text = myValue; this.focus () ;} else if (this.selectionStart || this.selectionStart == ’0′) {var startPos = this.selectionStart; endPos var = this.selectionEnd; var scrollTop = this.scrollTop; this.value = this.value.substring (0, startPos) + + myValue this.value.substring (endPos, this.value.length); this.focus (); this.selectionStart = startPos + myValue.length; this.selectionEnd = startPos + myValue.length; this .scrollTop = scrollTop;} else {+ this.value = myValue; this.focus ();}}}); / * Plugin jQuery.BBCode * Version 0.2 * Based on jQuery.BBCode plugin (http://www.kamaikinproject.ru) * / (function ($ ) {$ .fn.bbcode = function (options) {// default settings var options = $ .extend ({tag_bold: true, tag_italic: true, tag_underline: true, tag_link: true, tag_image: false, button_image: true, image_url: ‘bbimage /’}, options || {}); / / panel var text = ”; $ (this) .Wrap (”);
 . $ (“#bbcode_container”) Prepend (text);
 $ (“#bbcode_bb_bar The img”) css (“border”, “none.”);
 var id = ‘#’ + $ (this) .attr (“id”);
 var e = $ (id) .get (0);
 
   $ (‘.editor_smilie.’) Live (‘click’, function (ev) {
 ev.preventDefault ();
 start = $ (this) .attr (‘rel’);
 end = ”;
 insert (start, end, e);
 $ (‘.smilies_close’). Hide ();
 $ (‘#smilies_container’) SlideUp (‘fast’).;
 return false;
 });
 
   $ (‘#bbcode_bb_bar A’). Click (function (event) {
 event.preventDefault ();
 button_id var = $ (this) .attr (“id”);
 if (button_id == ‘smilies’) {
 if ($ (‘#smilies_container’) is (. ‘: visible’)) {
 $ (‘.smilies_close’). Hide ();
 $ (‘#smilies_container’) SlideUp (‘fast’).;
 }
 else {
 $ (‘#smilies_container’). SlideDown (‘fast’, function () {
 $ (‘.smilies_close’) Show ().;
 });
 }
 return;
 }
 
 var start = ‘[' + button_id + ']‘;
 var end = ‘[/' + button_id + ']‘;
 
 var param = “”;
 if (button_id == ‘img’)
 {
 param = prompt (“Enter image URL”, “http: //”);
 if (param)
 start + = param;
 }
 else if (button_id == ‘url’)
 {
 param = prompt (“Enter URL”, “http: //”);
 if (param)
 start = ‘[url href = “”0″) {
 //element.focus ();
 var startPos = element.selectionStart;
 var = endPos element.selectionEnd;
 element.value element.value.substring = (0, startPos) + start + element.value.substring (startPos, endPos) + end + element.value.substring (endPos, element.value.length);
 element.selectionStart = startPos;
 element.selectionEnd endPos + = + start.length end.length;
 } Else {
 element.value = + start + end;
 }
 . $ (‘.comment_text’) Trigger (‘keyup’);
 }
 
 // Hotkeys
 / *
 $ (Document) .keyup (function (e)
 {If (e.which == 17) isCtrl = false; }). Keydown (function (e)
 {If (e.which == 17) isCtrl = true;
 if (e.which == 66 & amp; & amp; isCtrl == true) // CTRL + B Bold
 {
 $ (“#b”) Click ().;
 return false;
 }
 else if (e.which == 73 & amp; & amp; isCtrl == true) // CTRL + I, italic
 {
 $ (“#i”) Click ().;
 return false;
 }
 else if (e.which == 85 & amp; & amp; isCtrl == true) // CTRL + U, underline
 {
 $ (“#U”) Click ().;
 return false;
 }
 });
 * /
 
 }) (JQuery);
 
 
 
 

LikeTweet

No comments:

Post a Comment