Internal Bluetooth

  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.
  • warning: Creating default object from empty value in /home/jeffreygough/drupal4/sites/warrantyvoidifremoved.com/modules/spam/spam.module on line 488.

I wanted to add internal bluetooth to my tablet PC, so I took a USB bluetooth dongle and shoehorned it into my tablet; adding a little control PCB to allow it to be turned on and off.

Firstly I looked at the current consumption of the dongle, as I was wondering whether to bother to add a power switch of some sort. I desoldered the USB plug with my hot air reflow tool (could have used my soldering iron, of course, but to a man with a new hammer everything looks like a nail).

I reattached the plug with wires so I could add a multimeter in series with the USB power line. 

It used about 50mA when idle! I desoldered the LED, but that only used about 10mA of course. When transmitting it went up to around 140mA. 40mA is, arguably, fairly insignificant when compared to the rest of the hardware (and 10Ah battery!), but I still found it quite offensive. A power switch was required. 

I didn't want to destroy the cosmetics by adding an external switch, so I had to make use of the existing tablet buttons. There are 9 buttons on it, but all except the wifi button do something immediately when pressed. The wifi button turns the wifi on and off, but must be held down for a few seconds. So I considered turning on the bluetooth with a tap of the wifi button, leaving the wifi-switching functionality intact. A more elegant solution, however, was to use the Fn button somehow. Pressing the function button in combination with each of the other buttons activates some secondary feature, with the exception of the power and wifi buttons. Some of these features are useful, and others can be reassigned in software, so I wanted to leave them alone. So I decided to have Fn+Wifi toggle the power to the bluetooth module. This made sense to me, because both of the radio devices would share a switch!

I knew I had an extra USB port because there is an optional docking station that includes some USB devices, so I dismantled the tablet to look for it, investigate the operation of the buttons, and find a spare space for the dongle to occupy. I carefully removed the "tamper proof" Warranty Void if Removed stickers, so that I can desolder my bluetooth mod and return it to the manufacturer if my tablet ever breaks! These stickers are easily (but slowly) removed by applying lots of petrol and very gentle peeling. I found that a hypodermic syringe full of lighter fluid (petrol, basically) and a Stanley knife blade worked well. Hypodermic needles are available for free from pharmacies (at least in the UK), so that drug addicts needn't use dirty needles. They even supply sterile citric acid and spoon-replacements for safely cooking up your heroin!

Nicely tampered with, but with none of the "void void void" intruder detection! I stuck them onto some sticker backing material. My tablet had been dismantled once before, and I had done the same thing. It developed a fault and I sent it back, stickers-reattached, and Electrovaya didn't say anything! They look slightly strange in this photo, but they really are perfect.

Hunting down the USB connections was pretty tricky. Ground connections abound, of course, and a suitable 5V supply could be found by poking around likely looking chunky tracks with the multimeter in continuity mode and the other probe connected to another USB port's 5V connection. I realise that sucking power from another port isn't ideal, but it was really the only option, short of living in some fantasy dreamworld where manufacturers are actually nice to people. The multilayer board was really far too complex to find anything by following traces. I soldered on temporary power and ground connections, and poked around the docking station connector with wires soldered to the D+ and D- pads on the BT module. This was quite intersting, it seems that USB goes into some kind of "device not working properly" mode when just the D- connection is made. Windows pops up a little box to tell you so (I appologise for my use of Windows here, but I'm really stuck with it on my tablet until someone writes some decent handwriting recognition software for Linux. I now dual boot FC6). Once the D- connection was made, I poked around with the D+ connection until the device enumerated correctly. I didn't take any photos at this stage, because poking around with the wires and clicking on things occupied quite a lot of hands. Rob helped here, thanks Rob.

Once the BT module enumerated correctly, I worked out the simplest way to turn if on and off. Breaking and making the ground connection didn't work, as the device then failed to enumerate properly when reconnected. Breaking and making the +5V rail with D+, D- and ground all connected worked reliably. I therefore needed to use a p-channel FET as the switch.

Next I hunted down the switch connections. I removed the board to see how it worked, but I didn't really need to, I should have just looked at the voltages on the connector pins.

Each button simply grounds one of the pins on the connector. They must be pulled high on the motherboard. I found the two pins responsible for the wifi and Fn buttons, and measured the signals to be 5V, and active low. So I designed a simple circuit with a dual switch debouncer to clean up the switch signals, a tiny logic NOR gate to produce the AND behaviour (because a NOR with inverted inputs is an AND), a D-type latch to generate the latching function, and a p-channel fet to do the switching. I knocked it up in eagle, and produced a little PCB layout.

The NOR gate has a funky symbol because it is actually a TI 74LVC1G57 "Multi-configurable gate", which does different things depending on which pins are connected high, low, or to other pins. I didn't have a tiny logic NOR gate to hand. Note I read the datasheet wrong, and ended up modding the PCB! The schematic is still wrong, so don't go and build it! I also drew funky hourglass symbols for the switch debouncers. Also note the RC network on the Preset pin of the 7474. It is there to set the output high just after the circuit is powered up. This way the tablet powers up with the bluetooth switched off, rather than in an undefined state. Time constant is not critical, just a few ms. The pull-up on the FET is not really required, just added instinctively. Unused inputs on the other half of the 7474 are tied high. C2 and C3 are decoupling caps.

Here's the PCB layout.

I etched it by my standard photolithographic means, along side some of Xbee test adapters for Rob. I made two copies just in case.

Here's the finished board, cut out and resist-stripped, with the bluetooth adapter. Isn't it embarrasing that my ridiculously simple board is about the same size?! One day...

The sharpest readers may have noticed that's not the same bluetooth module I had at the start. The first one was too cheap to work properly in Windows. Works fine in Linux, so I reassembled it for use with my laptop.

I populated the board. See the flickr set for more details, and more on the PCB etching process too. I didn't have any solder paste, so I assembled it with a soldering iron. I did solder on a couple of components by tinning the pads and reflowing with the hot air tool because it was brand new and I wanted to know what it was like! It's worth noting that there's little you can do with a hot air tool that can't be done with more patience with a soldering iron. With the exception of BGAs, of course, and desoldering very large, fiddly things. I drilled a couple of holes to allow for wires to the existing mechanical support holes in the BT module.

I soldered the bluetooth module directly to the board. I had intended to mount the bluetooth module up the other way, but I accidentally mirrored the layout of the connector! It worked out well though, with small bits of wire bridging the solder joints (not visible, embedded in the blobs). 

I soldered on some temporary connections, and hooked it up to a breaboard to test it because, as we know, the simplest of PCBs don't work first time. The LED was connected in parallel with the BT module, to indicate it's power status. The flying wires and pullup resistors are emulating the buttons.

This, the simplest PCB in the world, didn't work first time. I had the multiconfigurable gate configured incorrectly, as described above! Kynar wire to the rescue (blue, on the left).

I replaced the chunky temporary breadboard wire with nice, thin kynar wire. I twisted the D+ and D- leads together for some noise immunity, reasoning that it would help since USB is differential. Does it help? Who knows.

Then I began soldering stuff to the motherboard. Feel the freedom of modding, comrades!

Tinning the button connections


 

Soldering the USB connections to the docking station connector

All the connections made, I temporarily taped it down and tested it at this stage. Sure enough, pressing Fn+Wifi resulted in a nice windowsy "pong-ping!" sound and a new hardware pop-up! Another press led to a nice "ping-pong". I neglected to photograph it, because I'm an idiot. Watch the video at the bottom instead.

I added some heatshrink, and tucked it away in a corner. I checked the corner was roomy enough first by adding a little column of blu tack, screwing the case together to squash it, and measuring its final height.

I reassembled the case, and tested the range. It was a rather disappointing 30mm or so, and only from the back of the tablet! I was both surprised and not surprised. People have done it successfully on other laptops without offering any sacrifices to the easily-angered RF gods, but it's a pretty much perfect Faraday cage!

So I decided to sacrifice my auxilliary wifi antenna and connect it to the bluetooth module in place of its weedy chip antenna.

I desoldered a UFL connector from an old wifi module (thanks Justyn!)  and added it to the BT module:


 

Fortunately it just fitted at that jaunty angle without my having to extend the antenna connection.

The range is now excellent - a good few metres. Wifi performance doesn't seem to have degraded noticeably. This is possibly because the antennas are orthogonally placed for use in portrait and landscape modes, and I pretty much always use my tablet portrait. Who knows, wifi is essentially witchcraft. One day I would like to add an external antenna socket to extend wifi range in times of need. Early experiments with a 7dBi antenna on a UFL pigtail seemed to improve perfomance quite impressively.

Here's a really exciting video


 

Update:

As per Electrical Idiot's request below, I have created an alternative, single input, schematic

It has just one switch input which toggles the power when the switch input goes high. Note that this is just one of many ways to build this circuit. The original one was made to be as compact as possible with the parts I had to hand. As long as you have something to debounce the switch (this may even be included on your laptop motherboard if you poke around), some kind of latch to toggle the power, and a P-channel FET with a fairly low Rds(on) at -5V gate-source voltage, then you're set. I like the Maxim range of debouncers, but if you can't get hold of them you could use a schmitt-RC combo, or even a small microcontroller if you really want.

Warranty Void if Removed | Collected technological projects

Perfectly indited subject material, thank you for information. Check out my website; pnc Wien

Warranty Void if Removed | Collected technological projects

Hi there! This is my first comment here so I just wanted to give a quick shout out and tell you I really enjoy reading your posts. Can you recommend any other blogs/websites/forums that go over the same subjects? Thanks a ton!

Warranty Void if Removed | Collected technological projects

Hallo Hätten Sie etwaqs dagegen ließ mich wissen, elche Webhozt Sie Arbeit mit? Ich habe einen Blog geladen in 3 verschiedene Web-Browser uund ich mus sagen, dieses Blog lädt viel schneller schneller aals die meisten. Können Siie schlagen empfehlen einee gute Internet-Hosting zu eiinem ehrlichen Preis? Danke, icch schätze es! My website ... vernünftig Geldd Lösungen im Vereinigten Königreich ein (Carmen)

Warranty Void if Removed | Collected technological projects

Thanks for another informative web site. Where else could I am getting that type of info written in such a perfect approach? I have a venture that I'm just now running on, and I've been at the glance out for such info. Also visit my website ... cooking dash 2016 hack

Warranty Void if Removed | Collected technological projects

Payday UK loans are classified as the quickest growing loan website, they guaranteed dealing with the biggest panel of lenders on the market wherein they ensure to offer customers the top educational funding for them for their specific circumstances. Since this loan allows borrowing big amounts, you can choose consolidating large debts. Of course, one must pay for your benefits of obtaining instant cash easily in the form of interest. my web page ... Easiest Loans To Get Online

Warranty Void if Removed | Collected technological projects

I am regular reader, how are you everybody? This paragraph posted at this website is in fact nice.

Warranty Void if Removed | Collected technological projects

Good way of describing, and fastidious paragraph to obtain information concerning my presentation topic, which i am going to deliver in institution of higher education. Feel free to surf to my web blog Is Age-Less Skin A Myth?

Warranty Void if Removed | Collected technological projects

I will straight away get your own rss as I can not to find your own e-post registration link or perhaps e-newsletter solution. Do you have just about any? Kindly allow me to accept so as that I may simply subscribe. Thanks. Take a look at my blog ... faebook of sex

Warranty Void if Removed | Collected technological projects

Meine Coder auf überzeugen versucht, mir zu .net von PHP zu bewegen. Ich war schnon immer mochte die Idee, weil der Kosten Kosten. Aber er ist tryiog nichtsdestoweniger. Ich habe mit Wrdpress um zahlreicher verschiedenen Websites wesentlliche Faktoren für Geld - Was benötigt, Jayme, etwa ein Jahr und bin ängstlich besorgt über die Umsellung auf eine andere Plattform. Dinge über blogengine.net Ich habe hohes Gut fantastisch gehört. Gibt es eie Möglichkeit, ich kann import alle meine Wordpress Beiträge hinein? Jede Art von Hilfe wäre wirklich sehr geschätzt!

Warranty Void if Removed | Collected technological projects

Definitely believe that which you said. Your favorite reason appeared to be on the internet the simplest thing to be aware of. I say to you, I certainly get irked while people think about worries that they plainly do not know about. You managed to hit the nail upon the top as well as defined out the whole thing without having side-effects , people could take a signal. Will likely be back to get more. Thanks Here is my weblog - FIFA 17 Points for PS4

Warranty Void if Removed | Collected technological projects

Exactly what I was looking for, appreciate it for posting. My blog post YouTube Ranking

Warranty Void if Removed | Collected technological projects

Dies sind wirklich echt beeindruckende Impressum Blogging. Ding hoer Sie haben einige angenehm berührt. Jede Arrt und Weise halten Wrinting. my page ... Erläuterungen No-Fuss Zins- Pläne (http://www.iranflange.co/?option=com_k2&view=itemlist&task=user&id=661099)

Warranty Void if Removed | Collected technological projects

É logo que essas pessoas ficam por bastante tempo apoiadas em alguém - especialmente em pessoas autoritárias e mas determinadas - que é um mecanismo de ressarcimento para as suas incertezas. my page; celulite tratamento cremes (www.ch-wiki.ch)

Warranty Void if Removed | Collected technological projects

Whoa! This blog looks just like my old one! It's on a completely different subject but it has pretty much the same layout and design. Superb choice of colors! my blog post - Muscle Milk Lean Protein Powder

Warranty Void if Removed | Collected technological projects

Hey! I know this is somewhat off-topic but I needed to ask. Does building a well-established blog such as yours take a large amount of work? I'm completely new to writing a blog but I do write in my journal everyday. I'd like to start a blog so I can share my personal experience and feelings online. Please let me know if you have any suggestions or tips for brand new aspiring blog owners. Appreciate it! Here is my webpage healthy eating recipe

Warranty Void if Removed | Collected technological projects

Thank you for the good writeup. It in fact wwas a amusement account it. Look advanced to more added agreeable from you! By the way, how can we communicate? Feel free to visit my page - Business Engagement

Warranty Void if Removed | Collected technological projects

Kind blog post. I was examining constantly this blog as well as I'm pleased! Severely helpful records particularly the best state I care with regard to these tips a lot. I used to be looking for this kind of information with regard to a really lengthy time. Thank you and greatest of luck. Feel free to visit my website; http://tdcommunity.guptatechnologies.com/tdcommunity/index.php/Where_To_Find_The_Best_Dating_Internet_Sites_For_You

Warranty Void if Removed | Collected technological projects

Hi there, this weekend is pleasant designed for me, because this moment i am reading this wonderful educational article here at my residence. my page ... Hydroxycut Hardcore Next Gen review

Warranty Void if Removed | Collected technological projects

I am actually grateful to the owner of this web page who has shared this fantastic article at at this time. Also visit my page :: lasertest

Warranty Void if Removed | Collected technological projects

This isn't healthier, and you want to enforce playing in moderation. My web-site - agen poker

Warranty Void if Removed | Collected technological projects

Well because as humans we have the natural ingrained addiction to impulse buying. Joel Christopher ( has been known to say his first JV project generated $33,000 in sales over 17 hours. Affiliates can range from the average entrepreneur or individual who personally recommends a product or service to their customers that they don't typically carry, all the way to multi national companies. Also visit my site - yesil kahve valide sultan

Warranty Void if Removed | Collected technological projects

Save revenue by obtaining video games that have been gently applied. Several games retailers usually have a selection of these when they sell at a discount. my weblog - poker online

Warranty Void if Removed | Collected technological projects

I believe this internet site has got some real excellent information for everyone : D. Stop by my weblog loves watching baseball

Warranty Void if Removed | Collected technological projects

Hi there t? e?ery body, it'smy fiest g? to s?e of th?s website; th?s weblog connsists ?f remarkable and in fact good ?nformation designed fo? visitors. Heree i? my site droni professionali per riprese aeree prezzi

Warranty Void if Removed | Collected technological projects

Hi! I could have sworn I?ve visited this site before butt after looking at a few of the posts I realized it?s new tto me. Anyways, I?m certainly delighted I came across it and I?ll be bookmarking it and checking back frequently! My homepage; Ashleigh

Warranty Void if Removed | Collected technological projects

What a information of un-ambiguity and preserveness of valuable experience regarding unpredicted feelings. Also visit my web page: iphone (http://weddingflowersshop.com)

Warranty Void if Removed | Collected technological projects

Does your website have a contact page? I'm having a tough time locating it but, I'd like to send you an e-mail. I've got some suggestions for your blog you might be interested in hearing. Either way, great blog and I look forward to seeing it expand over time. My blog http://www.skque.co.in

Warranty Void if Removed | Collected technological projects

Great beat ! I wish to apprentice even as you amend your website, how can i subscribe for a blog site? The account aided me a applicable deal. I were a little bit acquainted of this your broadcast offered shiny transparent idea Here is my page; Adult Sex Camsx

Warranty Void if Removed | Collected technological projects

I have been surfing online greater than three hours today, but I never found any interesting article like yours. It is pretty value enough for me. Personally, if all website owners and bloggers made just right content as you did, the internet will be a lot more helpful than ever before. Here is my web page Search engine magic

Warranty Void if Removed | Collected technological projects

ray ban wayfarer,rayban,ray ban,Ray-Ban,Wayfarer Glasses,wayfarer sunglasses ray ban wayfarer,Ray-Ban Wayfarer Glasses discount sale online.

Warranty Void if Removed | Collected technological projects

Greetings! Very helpful advice within this article! It's the little changes that produce the most significant changes. Thanks for sharing! Feel free to visit my website - dieters tea [Rita]

Warranty Void if Removed | Collected technological projects

You really make it seem so easy with your presentation but I find this topic to be really something which I think I would never understand. It seems too complex and very broad for me. I'm looking forward for your next post, I will try to get the hang of it! My webpage :: Garcinia Cambogia Plus natural weight loss

Warranty Void if Removed | Collected technological projects

Its like you read my mind! You appear to know a lot about this, like you wrote the book in it or something. I think that you could do with a few pics to drive the message home a bit, but other than that, this is magnificent blog. A fantastic read. I'll certainly be back. Have a look at my webpage ... cooking dash 2016 hack

Warranty Void if Removed | Collected technological projects

F*ckin' remarkable issues here. I am very satisfied to peer your post. Thank you a lot and i'm having a look ahead to touch you. Will you please drop me a e-mail? Also visit my web site: popular cheap

Warranty Void if Removed | Collected technological projects

phân p??i du an vincity

Warranty Void if Removed | Collected technological projects

One important factor that might influence appetite control could be the notion of food cravings. Before you can start using your fat loss program and burning off body fat from a body generally speaking, you must know why you have stomach fat in the first place. According to a study in the American Journal of Clinical Nutrition 85: 1465-1477, 2007, various diets produce short- term weight-loss, but long-term perseverance is harder. Also visit my web page ... weight loss acupuncture treatment

Warranty Void if Removed | Collected technological projects

Saved as a favorite, I love your blog! Here is my blog post ... Balanced Garcinia healthy weight loss

Warranty Void if Removed | Collected technological projects

What's Going down i am new to this, I stumbled upon this I have found It absolutely helpful and it has aided me out loads. I am hoping to contribute & aid other customers like its helped me. Great job. cheap Vincent Jackson jersey

Warranty Void if Removed | Collected technological projects

Good information. Lucky me I ran across your blog by accident (stumbleupon). I've saved as a favorite for later! john randle jersey youth

Warranty Void if Removed | Collected technological projects

Thanks very nice blog! My blog: http://hotelsnearme.club/

Warranty Void if Removed | Collected technological projects

After looking at a few of the blog articles on your blog, I honestly like your technique of writing a blog. I book marked it to my bookmark webpage list and will be checking back soon. Please visit my website too and tell me what you think. My weblog Mu Origin cheats

Warranty Void if Removed | Collected technological projects

I'll right away take hold of your rss as I can't find your e-mail subscription link or e-newsletter service. Do you've any? Please allow me realize in order that I may just subscribe. Thanks. Also visit my web-site s hit

Warranty Void if Removed | Collected technological projects

Once a visitor selects the billboard of interest, a list of films will appear. Users who do not qualify for the demographic survey sponsors are looking for will still earn at least five or ten points just for attempting the survey. Light Space & Time Online Art Gallery is the creation of John R. Also visit my web-site - domain value

Warranty Void if Removed | Collected technological projects

What a material of un-ambiguity and preserveness of valuable know-how concerning unexpected feelings. Also visit my weblog ... promotional lanyards (ikc.iskitim-r.ru)

Warranty Void if Removed | Collected technological projects

Hello i am kavin, its my first occasion to commenting anywhere, when i read this article i thought i could also create comment due to this brilliant paragraph. Review my web page ... mystic messenger cheats

Warranty Void if Removed | Collected technological projects

Hi! I know this is kinda off topic but I was wondering which blog platform are you using for this site? I'm getting fed up of Wordpress because I've had issues with hackers and I'm looking at alternatives for another platform. I would be fantastic if you could point me in the direction of a good platform. Here is my website - sohbet hatti

Warranty Void if Removed | Collected technological projects

Highly descriptive article, I liked that bit. Will there be a part 2? My website: http://hotelsnearme.club/

Warranty Void if Removed | Collected technological projects

Link exchange is nothing else however it is just placing the other person's website link on your page at suitable place and other prson will also do similar for you. Also visit my website ... dog training hertford

Warranty Void if Removed | Collected technological projects

Good day! I know this is kinda off topic but I'd figured I'd ask. Would you be interested in trading links or maybe guest authoring a blog article or vice-versa? My blog covers a lot of the same subjects as yours and I believe we could greatly benefit from each other. If you're interested feel free to send me an e-mail. I look forward to hearing from you! Superb blog by the way! Review my page watch casino online (bitcoinisle.com)

Warranty Void if Removed | Collected technological projects

Aw, this was a really nice post. Taking the time and actual effort to produce a good article… but what can I say… I hesitate a whole lot and don't seem to get nearly anything done. My web site; Dreamlike mix Cheats