Search for error 400 in Topics


Error 400

Hola tengo un error 400 en este post que acabo de subir al foro en la sección de eventos, espero puedan ayudarme https://www.instructables.com/community/1%C2%AA-Build-Night-por-Sugru-en-The-Inventors-House-/ Gracias de antemano

Topic by sabas1080    |  last reply


ERROR 400

Multiple times i have clicked on a link and it has said ERROR 400 no topic:(topic name here) Can anyone help any suggestions oh and its not just my computer about 3 other computers I've used said that. Thanks for your help, Glugnar

Topic by glugnar    |  last reply


What is ERROR 400?

I made a group and it then said that there was an error. I dont know why?

Topic by Aron313    |  last reply


Error 400 on favorite

When I try to set a page as favorite I get: error 400 -- user Alibobar (USER) is not in required role, OLD

Topic by Alibobar    |  last reply


Error 400: Hack It! contest not found

Is the contest over or is this a bug?

Topic by HomuraRun    |  last reply


'error 400' when adding favorites

I just subscribed to Pro status & still can't favorite a single thing! Anytime I click to favorite an I'ble (I've tried a couple different ones) I get a pop-up telling me this: error 400 -- user rowse (USER) is not in required role, OLD I'm using Vista, IE, if that makes any difference. Halp!

Topic by rowse    |  last reply


Error 500 and Error 400

I have tried to make forums but I made too many of the same. What's worst is that they don't let me get rid of them. The first some time they said error 400 but now it says ERROR 500: java.lang.NullPointerException.These are the forums:forum 1forum 2forum 3

Topic by Masterdude    |  last reply


private instructable - ERROR 400

Trying to publish a private instructable and receive: ERROR 400: can not find item to publish: private Project is formatted with multiple steps and pictures, nothing unusual. I have no problem publishing a regular instructable and everything seems normal while editing. When finished editing, I can hit the tab for publish, or there's an tab option for private. I have attempted both methods: straight up publish has no options to make private, before, during or after going live. And, private returns the error message indicated above. using: Firefox 3.6.8 Windows 7 anyone else experience this?

Topic by mikeasaurus    |  last reply


Error 400 when trying to view forums

This may be a problem with the server, or youre just updating it:

Topic by DJ Radio    |  last reply


Why is the website giving me a 400 error whenever I try to favorite something?

It won't let me favorite. Just says I'm not in the required role, OLD. This is frustrating. :(

Question by erincrocodile    |  last reply


NSURLErrorDomain error 400 when saving instructable

I'm working on an instructable on my iPhone 4g (iOS 7.1) using the instructables app, and when I save it to instuctables.com I get a NSURLErrorDomain error 400 (see screenshot). I don't know which version of the app I'm running, but there are no updates available in the store so it must be the latest. Yesterday it would randomly happen... I'd try the upload again and it would work. But now it's consistent. I'm able to save it to the device, go back and edit the version I've saved to my iPhone but I can't upload it to the site. I have killed the app, rebooted the phone, and prayed to the demo gods to no effect. I've also tried it on wireless and 3G. I am, however, able to create a new dummy instructable and upload that, so maybe there's something up with the one I'm working on?

Topic by swalberg    |  last reply


Username breaks some links

I have discovered that our username breaks certain links on the site although it presumably passed input validation when we set it up. First locate any use of the username such as on the Instructable here: https://www.instructables.com/id/A-Quick-Laser-Cut-Sailing-Trophy/ The link has been encoded as https://www.instructables.com/member/Sean%2BJames/ which is not being processed correctly resulting in the 400 error This has been tested on Firefox on Mac, Chrome on Mac, Firefox on Windows.  I know it is not a browser problem but I thought I would do a bit of testing.

Topic by Sean+James    |  last reply


ERROR 400: Error retrieving featured Forums

This is probably just a temporary database glitch, but I thought I'd get it documented.  I tried to access Eric's "How do you like the new editor?" forum topic just now (7 Oct 2009 10:30 AM PDT), and got the error message quoted in the title.

Topic by kelseymh    |  last reply


alt+libray member doesn't exsit, error 400?

   Viewing others accounts are possible, though it seems I cannot look at alt+library's profile. It says: ERROR 400: no member: alt library.    Though the account's name is alt+library.

Topic by JohnJY    |  last reply


The link to my profile is not working

If I try to get to my own profile through the menu at the top of the page (see screenshot) I always end up on an error page that says 'ERROR 400: no member: - ERROR 400: no member:' Looks like the URL in that link is malformatted. Screenshot shows the error message as well as the menu entry I clicked to get there.

Topic by Moem    |  last reply


Error when editing image notes

I'm running Firefox 3.06 on Centos 5 Linux - which is admittedly a non-standard platform. But I was able to add and to edit image notes up until yesterday. Since yesterday, though, I get an error when I click save: "error 400 -- can not find note: 'NVBWAGOFRBPYI3G'"

Topic by jdege    |  last reply


Is instructables's server not working?

When I was working at my computer I received messages like in the picture below. The first question which came to me was is there a bug or is it my Internet. I can still browse but these error's keep occurring. This has never happened before and i have checked all the bug reports but this hasn't been reported I would also like to comment that the featured instructables have keeped the same on the front page since yesterday... Further more im also getting error 400 like in picture 2 trying to post this forum. Plus i would like to know what an error 400 is? I know what error 500 is but not 400 Thanks Oscar

Topic by oscarthompson  


Update letter fault

I got an update that an instructables member( that I was following) had posted this topic.  When I clicked on the link I got : ERROR 400: no topic, How-to-create-breadboard-images - ERROR 400: no topic, How-to-create-breadboard-images This is the link: https://www.instructables.com/community/How-to-create-breadboard-images/

Topic by sidgupta    |  last reply


Favouriting projects

Hi, I'm new in this site :) I'm trying to save a project in my favourites, but everytime I click on the button it shows up an error message: error 400 -- user Foxsubaru (USER) is not in required role, OLD Why? :(

Topic by FoxSubaru    |  last reply


can't add anything to my favorites? Answered

When I click 'favorites' to add any instructable to favorites, I get this error (in a pop up window):  error 400-- user cassandrabutt (USER) is not in required role, OLD.  I have tried using both Google Chrome and Explorer and get the same message and nothing is ever added to my favorites.  Is this something that can be fixed?  Can I delete my profile and get a new one and solve this?  Please help! Thanks much, Cassandra error 400 -- user cassandrabutt (USER) is not in required role, OLD

Question by cassandrabutt    |  last reply


Unable to access suspensionmagne's 'ible or author profile

While browsing (from a computer) the tech 'ible's, I navigated to the Circular Lifting Magnet by suspensionmagne. Upon opening the 'ible, the page was blank, just white with no text of any kind. Upon following the link to the author, the error  "ERROR 400: no member: suspensionmagne - ERROR 400: no member: suspensionmagne" is displayed. I have verified that it is not my browser by attempting to open the 'ible's address in other browsers (Internet Explorer 8 (version: 8.0.6001.18702) and Firefox (version: 3.6.26)). The computer I'm browsing from is running Windows XP Pro SP3 and the browser I'm using is Google Chrome Version 27.0.1453.110 m. Here is the link for the 'ible: https://www.instructables.com/id/Circular-Lifting-Magnet-1/ Here is the link for the author: https://www.instructables.com/member/suspensionmagne/

Topic by pinhead1984    |  last reply


Uploading files other than images

Hi, is it possible to upload files other than images? I'm trying to upload a Fritzing project and an Arduino sketch but i get a 400 error for the new uploaded and an "Scripts not allowed error" with the  old uploader.

Topic by roberto.riggio    |  last reply


can't save to favorites?

I get error message 400 when I try to save to favorites.  Is this something we can't do?

Question by sdartnut    |  last reply


The cake is a lie!

If you mouse over the Contests tab the featured contest is the Cake Decorating Challenge. If you click the image it just takes you to a error 400 page. 

Topic by sherrycayheyhey    |  last reply


Specific error in trying to post image notes

When I try to post notes on pictures in Chrome on Mac, I just get the perpetual spinning wheel. Notes were working for me in Firefox, but today when I tried to add a note, I got this error over and over: error 400 -- invalid json: { top: 0.22568093385214008, left: 0.692, width: 0.24, height: 0.14591439688715954, text:Mmm. Note the focus, the concentration... the enjoyment. } I tried putting the note in different areas of the picture, but nothing helped. Maybe it's comma related. Aaargh, this grammar thing is killing me. I'll report back shortly.

Topic by susanrm    |  last reply


Hack It! contest entry link don't work for me 9-29-11 - eeeeeeeek!! etc.

this link to Enter Hack It! Challenge 2011: https://www.instructables.com/contest/XXXURL/?show=ENTER on this page: https://www.instructables.com/contest/hackit/ gives this message, at this time - 5:25 PM PST 9-29-11: ERROR 400: No contest found! - ERROR 400: No contest found! please help. thanks, Greg

Topic by filmword    |  last reply


Inoperative Profile Link under Shortcuts

When I click on You-->Shortcuts-->Profile, I end up here: https://www.instructables.com/member/ which results in a ERROR 400: no member message. Windows 7, any browser

Topic by offseid    |  last reply


Attempting to save:

Had trouble saving within image notes...just got a "400 error" and an endless loop...had to go back, and lost work at this point. Also when saving question...does not work....so had to publish without saving, without previewing???

Topic by Creativeman    |  last reply


i can't favorite any instructable what's wrong?

I just joined today so somebody please help! It keeps saying error 400 -- user hiphopchk411 (USER) is not in required role, OLD what does that mean.?

Question by hiphopchk411    |  last reply


Can't remove question mark from keywords list

.  When I try to remove a question mark (just a question mark char alone) from a keywords list, I get a "error 400 -- missing action" dialog box.

Topic by NachoMahma    |  last reply


Notes! WHAT THE HECK?

First, I use all 3 "mainstream" browsers, them being IE9, Chrome 11 and Firefox 4. 1. Internet Explorer 9 DOES NOT DISPLAY THE NOTES. 2. Firefox 4 gives an error when writing a note."error 400 -- invalid json: { top: 0.072, left: 0.13, width: 0.08, height: 0.49066666666666664, text:Test note random}" 3. Chrome cannot save notes. It gives the SWOD. Please, FIX THIS. >.<

Topic by prodo123    |  last reply


I can't upload pictures

I am trying to make a new instructable, first time, and when I select an image, and hit upload, a new browser window opens and says "Error 400! No file!" or something. I am using safari, and 10.4.9 on a mac. Please fix your shit. I hate websites that don't work on macs.

Topic by cash68    |  last reply


hex? Answered

 please give me the hex file for this this is urrgent and if do this i follow you  i get a error when i compile it /*   Experiment No. 7: Playing Happy Birthday Tune with PIC12F683   Compile with MikroC Pro for PIC   Internal clock @ 4.0 MHz, MCLR disabled, PWRT OFF */ void Delay_100(){  Delay_ms(100); } void main() { CMCON0 = 7; TRISIO = 0b00001000; // GP5, 5 I/P's, Rest O/P's GPIO = 0; Sound_Init(&GPIO;,2); // Initialize sound o/p pin do {    Sound_Play(262, 400); // Hap    Delay_100();    Sound_Play(262, 400); // Py    Delay_100();    Sound_Play(294, 800); // Birth    Delay_100();    Sound_Play(262, 800); // Day    Delay_100();    Sound_Play(349, 800); // To    Delay_100();    Sound_Play(330, 1000); // You    Delay_100();    Delay_100();    // Another Para    Sound_Play(262, 400); // Hap    Delay_100();    Sound_Play(262, 400); // Py    Delay_100();    Sound_Play(294, 800); // Birth    Delay_100();    Sound_Play(262, 800); // Day    Delay_100();    Sound_Play(392, 800); // To    Delay_100();    Sound_Play(349, 1000); // You    Delay_100();    Delay_100();    // Another Para    Sound_Play(262, 400); // Hap    Delay_100();    Sound_Play(262, 400); // Py    Delay_100();    Sound_Play(523, 700); // Birth    Delay_100();    Sound_Play(440, 800); // Day    Delay_100();    Sound_Play(349, 800); // Dear    Delay_100();    Sound_Play(330, 800); // XX    Delay_100();    Sound_Play(294, 700); // XX    Delay_100();    Sound_Play(466, 400); // Hap    Delay_100();    Sound_Play(466, 400); // Py    Delay_100();    Sound_Play(440, 700); // Birth    Delay_100();    Sound_Play(349, 800); // Day    Delay_100();    Sound_Play(392, 800); // To    Delay_100();    Sound_Play(349, 1600); // You $ $ $    Delay_ms(1000); // Wait for 1 sec and replay    }while(1); }

Question by robot1398    |  last reply


Ready to start? Click here! text is broken on the Hack It! Challenge page.

On this page: https://www.instructables.com/contest/hackit/ The text that says: Ready to start? Click here! Links here: https://www.instructables.com/contest/XXXURL/?show=ENTER Which says: ERROR 400: No contest found! - Just thought someone should know.

Topic by danfolkes    |  last reply


pid control helicopter?

  hello i have digital potentiometer mcp1642 wichi have pid library setvalue on arduino which varry betwwen 0-256 and give resistance from 0-5k  and i connected it to remote control which has 400-4.2k ohm on manual resistance which 400 is max throttle and 4.2k is off motor and i have sonar sensore ez0 on helicopter thatread  atlitude by resoloution of inch and send to arduino and make i used to calculate error and then make pid control i make simple code but i start to tune p but i think i should start d , can any one help me how can i start to tune this   thing and is it true my scale in code i saw that at setvalue(111) helicopter hold good in sky so i decide to make it stable point which pid go around it  ,or maybe the problem is the sonar resoloution ..g? ecode #include #include "SPI.h" // necessary library int ss=53; // using digital pin 10 for SPI slave select int f=0; char *buffer; byte x; char array[27]; int counter=0; unsigned char r; int p=0; int last; int error=0; int wew; int required ; int kpipo; int n; void setup() {   pinMode(ss, OUTPUT); // we use this for SS pin   SPI.begin(); // wake up the SPI bus.   SPI.setBitOrder(MSBFIRST);    Serial.begin(9600);   Serial1.begin(9600); } void setValue(int value) {   digitalWrite(ss, LOW);   SPI.transfer(0); // send command byte   SPI.transfer(value); // send value (0~255)   digitalWrite(ss, HIGH); } void loop() {    while (Serial1.available()) {    x= Serial1.readBytes(buffer,1);    if(*buffer==0x52){    x= Serial1.readBytes(buffer,1);    array[0]=*buffer;    x= Serial1.readBytes(buffer,1);    array[1]=*buffer;    x= Serial1.readBytes(buffer,1);    array[2]=*buffer;    int Final_inch=(array[0]-48)*100 + (array[1]-48)*10 +(array[2]-48) ;   float Final_cm=Final_inch*2.54; //Serial.print(Final_inch); //Serial.println(" Inch "); if (f==0){ //Serial.println(" ana hoon ");   setValue(35);    } required = 50; error = required-Final_inch; Serial.print(error); Serial.println(" ana hoon "); p=abs(error); if(Final_inch == 21){    f=1;}    if(Final_inch == 22){    f=1;}    if(Final_inch == 23){   f=1;}      if(f==1){    Serial.println(" ana hnak "); if(error >0){     setValue(111-(error));}     if(error <0){     setValue(111+abs(error));}     }    }    } }

Question by britich    |  last reply


Facebook Login Restored + other bugfixes

We just did a release that should fix the following: 1. facebook login is back 2. All users can now add to guides 3. fixed the count on the contests forum 4. Deleting " from keywords no longer gives a 400 error There are a bunch of other things that were fixed that should improve the site experience for everyone. If you see issues let us know! Gregg Horton QA Engineer

Topic by frenzy  


"Feature comment" on slideshow is broken?

I tried to use the new "feature comment" checkbox out of curiosity on Jake's comment here, which popped up a yellow error box saying 400 -- QUESTION objects are not sticky-able By the sounds of it this feature is a few hours old so I guess the kinks are still being worked out.  Is there some documentation on what the feature actually does?  I gather it pins a comment to the top of the list of comments and disables replies to that comment...?

Topic by PKM    |  last reply


Profile Glitch

Good Afternoon, I have a few issues atm. First of all if i click on the profile tab on my account all i get is a page saying ERROR 400: no member The other issue is I Published my 10th Instructable and i normally get at least 10 views in a day but ive only had 6 since publishing it but if i go to my profile it says only 9 Instructables ?? so is it published or not ??? HELP please

Topic by Capsos    |  last reply


why cant i favorite ibles? Answered

i cant faverite anything because it says ERROR 400:user nfk11(USER) something something something.if you have seen this or you know whats going on pleas help.

Question by nfk11    |  last reply


What to do with giant plasma tvs

I bought 2 50" plasma tvs at an auction for $105 and found out they don't work.  I've identified the error messages and downloaded the service manuals.  But the manuals require I test certain boards and I don't know how to do that.  I can't afford to spend $400-$800 to have a repairman fix them (someone at Justanswer told me that's what the charge will likely be). What can I do with these? Are the parts reusable for something else?

Topic by mazelady    |  last reply


Best Answers Count For 2011-02-06

11010010110 34 acidbass 34 alex-sharetskiy 45 AndyGadget 101 AngryRedhead 40 artificialintelligence 4 beckervdejazz.com 17 Burf 178 caitlinsdad 26 CameronSS 19 canida 12 ChrysN 32 cyberpageman 22 DJ+Radio 65 dombeef 1 ewilhelm 11 Flannel+UK 6 frollard 347 fwjs28 16 gmjhowe 6 gmoon 36 Goodhart 13 Gorfram 51 Grathio 52 Hiyadudez 14 iPodGuy 17 Jack+A+Lopez 96 JamesRPatrick 8 Jayefuu 52 jeff-o 97 Joe+Martin 40 jtobako 63 karnuvap 22 kcls 12 kelseymh 251 kevinhannan 12 Killer~SafeCracker 40 killerjackalope 27 Kiteman 222 Koosie 9 Kryptonite 11 lemonie 488 Lithium+Rain 13 lizzyastro 5 LoneWolf 5 M4industries 11 MahavishnuMan 54 megametal8 2 MichelMoermans 24 mikeasaurus 62 Mr.+Stealth 20 NachoMahma 163 nickodemus 19 NobodyInParticular 59 orksecurity 334 plane+phanatic 9 Prfesser 26 purduecer 11 randofo 23 RavingMadStudios 126 Re-design 596 RelaxedSoup 17 rickharris 101 seandogue 214 Shadowman39 21 siliconghost 28 Steveastrouk 438 uniqueutopia 13 UziMonkey 34 Willard2.0 9 wrivera6 11 yokozuna 59 Zengineer1618 13 zero.gx 90 drpepper1234 error: 400 member: drpepper1234 does not exist GuardianFox error: 400 member: GuardianFox does not exist knuckel error: no Best Answers data for member: knuckel

Topic by NachoMahma    |  last reply


digital potentiometer pid?

Hello, i have digital potintiometer u/d fgive you 100 step for 10k ohm so 10k for 100 step, i use it as outpu of pid control that read the distance and set point of required distance and make p and i and d equation based on differance and summation i want to use that pid to altitude contol of helicopter ,the resistor that i change as output is connected to throttle when i increase to max(5k) it stop and min 1k it go ?max speed so  this work   code arduino **/ #include #include SoftwareSerial mySerial(52, 9,true); // RX, TX int f=0; char *buffer; byte x; char array[27]; int counter=0; unsigned char r; int p=0; int last; int error=0; int wew; int required ; int kpipo; int n; DigiPot pot(22,3,24); void setup() {    Serial.begin(9600);   mySerial.begin(9600); } void reading(){   mySerial.println(1); while (mySerial.available()) {    x= mySerial.readBytes(buffer,1);    if(*buffer==0x52){    x= mySerial.readBytes(buffer,1);    array[0]=*buffer;    x= mySerial.readBytes(buffer,1);    array[1]=*buffer;    x= mySerial.readBytes(buffer,1);    array[2]=*buffer;    } } delayMicroseconds(220); } void loop() {     if (f==0){   delay(600);}   f=1; reading();   int Final_inch=(array[0]-48)*100 + (array[1]-48)*10 +(array[2]-48) ;   float Final_cm=Final_inch*2.54;     Serial.print(Final_inch);   Serial.println(" Inch ");   //Serial.print(Final_cm);   //Serial.println(" cm "); required =29; error = required - Final_inch; //Serial.print(error); //Integral = Integral + Error; // accumulate the error integral //} //else { // Integral=0; // zero it if out of bounds //} kpipo=1; p =  (error * kpipo); // calc proportional term // I = //Integral*kI; // integral term //int D = (Last-Actual)*.1; // derivative term wew = (error/2) ;// scale Drive to be in the range 0-99 Serial.print(wew);//(wew) if (abs(wew)>400){    wew=0;} if ( wew >99) {  wew=99; } if (wew <-99) {  wew=-99; } n=abs(wew); if (wew < 0){ // Check which direction to go.     pot.increase(n);     delay(500);   } else { // depending on the sign of Error     pot.decrease(n);     delay(500); } last = Final_inch; // save current value for next time }

Question by britich    |  last reply


problem with my code

This is the top of the code where i am getting the error. "Tone speakerpin" is the line that it is talking about. The error says "Tone" does not name a type. Please help #include Tone speakerpin; int starttune[] = {NOTE_C4, NOTE_F4, NOTE_C4, NOTE_F4, NOTE_C4, NOTE_F4, NOTE_C4, NOTE_F4, NOTE_G4, NOTE_F4, NOTE_E4, NOTE_F4, NOTE_G4}; int duration2[] = {100, 200, 100, 200, 100, 400, 100, 100, 100, 100, 200, 100, 500}; int note[] = {NOTE_C4, NOTE_C4, NOTE_G4, NOTE_C5, NOTE_G4, NOTE_C5}; int duration[] = {100, 100, 100, 300, 100, 300}; boolean button[] = {2, 3, 4, 5}; //The four button input pins boolean ledpin[] = {8, 9, 10, 11};  // LED pins int turn = 0;  // turn counter int buttonstate = 0;  // button state checker int randomArray[100]; //Intentionally long to store up to 100 inputs (doubtful anyone will get this far) int inputArray[100];

Question by font1135    |  last reply


How can I Make this cable stay safeley in place?(PIC INCLUDED)

Aperently,Some Clever Employee/Engineer/Boss Thought "Hey,Why dont we Make thease batteries with cables just sticking out of the front!,No Connector,So that its uterly Useless!".Now,I ended up with 2 of thease Batteries,Lead acid,that don't have connectors,Instead,They just have Cables sticking out of where you would expect the connector to be at.You know,A picture is worth a million words,Said someone.If you don't get what i mean,Just look at the pictures,What i need to do,Is somehow Secure the Cables with some Tab Or something,To make it like a regular SLA...~ReCreateEdit:Darn,I is telling me a ERROR 400: no files! Error when i Try to upload Them.I Uploaded them in ImageshackPIC1 - http://img224.imageshack.us/img224/8903/frontboth.pngI have more Pictures,I will upload then in a few minutes

Question by ReCreate    |  last reply


Xbox 360 Red Ring of Death - Fix Your Console Today and Enjoy Gaming Again Without Fear of Freezing

Since the Xbox 360's introduction in November, 2005, a significant quantity of Microsoft's game consoles have experienced a field malfunction that is indicated by three flashing red lights on the front of the console. It's The Xbox 360' Red Ring Of Death or E74 error.The "Red Ring of Death" is a very common problem. In July 2008, Microsoft admitted that over 800,000 people are dealing with it and 30% of all consoles sold are failing and the rest have a chance of failure. With an Xbox which suffer from the red ring of death, you will not be able to play games with peace of mind or any enjoyment and you can't use Xbox live membership without constantly dropping from online games, and losing level progress.Owning a broken $400 game system is annoying. If you don't fix the red ring of death, your system will only get worse with time, and your Xbox may stop working altogether (which will cost you in the hundreds of dollars to fix).The sooner you fix red ring of death the better, but first you should know what is wrong with your Xbox 360?The main cause of the 3 flashing red lights is overheating. In fact, it is an electrical connection failure between the CPU,GPU and the motherboard.due to an engineering flaw in the construction of the Xbox 360. When Microsoft designed it, they downsized the heat sinks ( which keep the system cool ) to accommodate the DVD drive, and they chose a slightly unusual way of mounting to link them to the processors. So when you play on your Xbox for too long, the temperature reaches beyond 120 degree, the motherboard heats up and begins to vibrate and flex against the X-Clamp plastic support . These vibrations loosen the soldering holding the graphics processing unit in place. This causes an electrical failure and the Xbox red ring of death error will happen.** How do we fix this ? **There is a myth going around that to fix the red ring of death errors by wrapping your Xbox 360 in a towel, turning it on for 20 minutes or so, and letting it overheat . BE CAREFUL !!! If you use this bogus repair method, you will risk turning a temporary problem into a permanent damage. This crazy method works for a few hours because when you wrap your console and turn it on, there is no ventilation for the heat to escape. It's like putting vegetable oil in your cars gas tank, sure it may run for a block but you have just ruined you car for a 2 minute trip! Your Xbox 360 is a piece of high tech equipment not a toaster, avoid completely the "towel fix" and any "fix" involving heat.** Is there a secure permanent fix for this ? **Of course, believe it or not fixing the Xbox red ring of death is not a difficult process and you don't need advanced technical skills or special tools to perform the "fix" yourself, I suggest you see a professional Xbox 360 repair guide with detailed clear video instuctions and pictures. These guides are developed by technicians with good knowledge and many years of experiences in the electronics and video game repair industry. They will show you step by step how to take your Xbox 360 apart safely, how to remove the X-clamp and heat sink, how to apply the washers and artic thermal compound, and put it all back together. There is also written instructions with the videos and the 24/7 tech support can assist you to save time and money and get your Xbox 360 up and running within 2 hoursThose Xbox red ring of death errors will be a distant memory and now you can enjoy gaming again without fear of freezing.Be careful there are some repair guides in the market which are a total scam .Here is an EASY step by step Xbox 360 repair guide so you can permanently fix your Xbox 360's 3 red light of death errors!Xbox 360 Red Light Fix Pro Gamer Edition : The Only Xbox 360 Repair Guide with Professional High Definition Video Tutorials, With In Action Camera Zooms , Fix in Less Time than it Takes to Mail Xbox 360 to Microsoft, Use Ordinary Household Tools ,Real Human, Knowledgeable Customer Support , No Special Skills Needed, Guaranteed Fix or Money Back, Be Playing Again - in 2 Hours or Less.Click Here

Topic by TexasHome  


Arduino Multimeter on 1602LCD? Answered

Hi I am currently in the process of finishing the code for my Arduino controlled PSU with an LCD volt and amp meter. My question was basically, how can I get the volts and the amps to show on the LCD with 3 decimal place digits instead of 2 which i have now. Also, im having trouble putting 4 measurements all on one display- i currently have watts, amps and volts but i wanted to add resistance, however, for some reason i cant fit them all in one screen and i get weird errors when i try changing the setCursor value.  Thanks P.s here is the code I'm using (a took bits off different websites and examples-will reference them in the final sketch) #include const int numRows = 2; const int numCols = 16; LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int analogInputVolts = A0; //voltinput int analogInputAmps = A1; //ampinput float vout = 0.00; float vin = 0.00; float amps = 0.00; float watts = 0.00; float ohms = 0.00; float VA = 4.970;          // Arduino 5V supply float R1 = 2995;        //  R1 in ohms float R2 = 999;        //  R2 in ohms int readAmpsADC = 0; int readVoltsADC = 0; void setup(){   Serial.begin(9600);   lcd.begin(16, 2);    pinMode(analogInputVolts, INPUT);    pinMode(analogInputAmps, INPUT);    delay(500);                    } float fmap(float x, float in_min, float in_max, float out_min, float out_max) {   return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; } void loop() {    readVoltsADC = analogRead(analogInputVolts);    readVoltsADC = readVoltsADC + analogRead(analogInputVolts);    readVoltsADC = readVoltsADC / 2;    vout = (readVoltsADC * VA) / 1023.0;    vin = vout / (R2/(R1+R2));     delay(100);         readAmpsADC = analogRead(analogInputAmps);    readAmpsADC = readAmpsADC + analogRead(analogInputAmps);    readAmpsADC = readAmpsADC + analogRead(analogInputAmps);    readAmpsADC = readAmpsADC / 3 ;      // get average of 3 readings    amps = fabs(fmap(readAmpsADC, 509.0, 699.0, 0.0, 5.0));    if (amps < 0.09) amps = 0.00;    if (amps > 5) digitalWrite(13, HIGH);    delay(100);    if (vin < 0.5) vin = 0.00;          watts = vin* amps;    ohms = vin / amps;    Serial.print("Resistance-Ohms:");    Serial.println(ohms);    if (amps = 0.00) Serial.println("Nil");          lcd.print(" ");    lcd.print("V:");    lcd.print(vin);    lcd.setCursor(1, 1);     lcd.print("A:");    lcd.print(amps);   lcd.setCursor(0, 0);      lcd.print(" ");    lcd.print("W:");    lcd.print(watts);    lcd.setCursor(7,0);       delay(400); }

Question by lightemmitingdiode    |  last reply


Help for realising a linefollower tankbot

Hello, I want to realize a linefollowing tank bot. I got this following parts: - Arduino Mega 2560 - Arduino MotorShield Rev03 - Pololu QTR-8RC Array - Pololu RP5 Tankchassis (6V DC Motors) Now all parts are together and the code must be completed. Therefore I found a really nice PID-based tutorial for linefollower: http://letsmakerobots.com/blog/enigmerald/pid-tutorials-line-following I create a program, but after calibrating the sensors, the bot doesn't drive on the line. It makes no sense were it drives. Most time it do 90° turns and so on. Do you find a better solution for my code? [code] #include #include   /////////////////////////// // define constants   // /////////////////////////// #define AUTO_CALIB  false      // Autokalibrierung aktivieren #define DEBUG_ENABLE   true               // false=keine Serial Ausgaben #define NUM_SENSORS    8                  // Anzahl der verwendeten Sensoren #define TIMEOUT        2500               // waits for 2500 microseconds for sensor outputs to go low #define EMITTER_PIN    QTR_NO_EMITTER_PIN         // Default: kein Emitterpin definiert #define MOTOR_SPEED    100               // PWM Signal 0-255 (Basismotorgeschwindigkeit) #define MOTOR_MAX_SPEED 255       // PWM Signal für Maximalgeschwindigkeit #define KP     0.2                    // KP-Wert für PID Regler #define KD     5                     // KD-Wert für PID Regler ( Beachte: Kp < Kd) #define SERVO_PIN1  11       // PWM Ausgang für Servo1 #define SERVO_PIN2  12       // PWM Ausgang für Servo2 #define CALIB_LED   13       // LED Ausgang für Kalibrierungsphase ////////////////////////// // define variables     // ////////////////////////// // Zuweisung der Sensoren 0-7 an die digitalen IO's 22-29 QTRSensorsRC qtrrc((unsigned char[]) {22, 23, 24, 25, 26, 27, 28, 29}, NUM_SENSORS, TIMEOUT, EMITTER_PIN); unsigned int sensorValues[NUM_SENSORS]; int MotorLeftSpeed=3;                  // PWM pin for speed control left int MotorRightSpeed=11;                // PWM pin for speed control right int MotorLeftDirection=12;            // digital pin for direction control left int MotorRightDirection=13;            // digital pin for direction control right int MotorLeftBrake=9;                  // digital pin for brake control left int MotorRightBrake=8;                 // digital pin for brake control right int lastError = 0; ///////////////////// // Initialisierung // ///////////////////// void setup() {     // Initialisierung verschiedner IOs   pinMode(CALIB_LED, OUTPUT);    // Definiert LED Ausgang für Kalibierungsphase       // Initialisierung linker Motor   pinMode(MotorLeftDirection, OUTPUT);      // Definiert Ausgang für den linken Motor   pinMode(MotorLeftBrake, OUTPUT);          // Definiert Bremse für den linken Motor   pinMode(MotorLeftSpeed, OUTPUT);   // Definiert Geschwindigkeitsausgang für linken Motor   // Initialisierung rechter Motor   pinMode(MotorRightDirection, OUTPUT);     // Definiert Ausgang für den rechten Motor   pinMode(MotorRightBrake, OUTPUT);         // Definiert Bremse für den rechten Motor     // Initialisierung Servo Motoren   servo1.attach(SERVO_PIN1);     // Zuweisung PWM PIN für Servo1   servo2.attach(SERVO_PIN2);     // Zuweisung PWM PIN für Servo2   if (DEBUG_ENABLE)   {    Serial.begin(9600);    Serial.print("Debug Modus aktiviert:\n");     }     delay(500);     digitalWrite(CALIB_LED, HIGH);    // turn on Arduino's LED to indicate we are in calibration mode   for (int i = 0; i < 400; i++)   // make the calibration take about 10 seconds   {     qtrrc.calibrate();           // reads all sensors 10 times at 2500 us per read (i.e. ~25 ms per call)   } delay(20);      // The 20 ms delay in the calibration code is intended to make the routine take a reasonable amount of time.     digitalWrite(CALIB_LED, LOW);     // turn off Arduino's LED to indicate we are through with calibration       if (DEBUG_ENABLE)    {    // print the calibration minimum values measured when emitters were on       for (int i = 0; i < NUM_SENSORS; i++)    {   Serial.print(qtrrc.calibratedMinimumOn[i]);   Serial.print(' ');    }    Serial.println();       // print the calibration maximum values measured when emitters were on    for (int i = 0; i < NUM_SENSORS; i++)    {   Serial.print(qtrrc.calibratedMaximumOn[i]);   Serial.print(' ');    }    Serial.println();    Serial.println();   }   delay(1000);   } /////////////////// // Main Program  // /////////////////// void loop() {   // read calibrated sensor values and obtain a measure of the line position from 0 to 5000 // To get raw sensor values, call: // qtrrc.read(sensorValues); instead of unsigned int position = qtrrc.readLine(sensorValues); // Variable positon zeigt die genaue Position (0-7000) an   unsigned int position = qtrrc.readLine(sensorValues); // get calibrated readings along with the line position, refer to the QTR Sensors Arduino Library for more details on line position. int error = position - 3500;  // 3500 is the desired position   if (DEBUG_ENABLE)   {    // print the sensor values as numbers from 0 to 1000, where 0 means maximum reflectance and    // 1000 means minimum reflectance, followed by the line position    for (unsigned char i = 0; i < NUM_SENSORS; i++)    {     Serial.print(sensorValues[i]);     Serial.print('\t');    }    Serial.print(position);    // comment this line out if you are using raw values   } int motorSpeed = KP * error + KD * (error - lastError); lastError = error; int rightMotorSpeed = MOTOR_SPEED + motorSpeed; int leftMotorSpeed  = MOTOR_SPEED - motorSpeed;     if (rightMotorSpeed > MOTOR_MAX_SPEED ) rightMotorSpeed = MOTOR_MAX_SPEED;    // Verhindert dass die Maximalgeschwindigkeit überschritten wird if (leftMotorSpeed > MOTOR_MAX_SPEED ) leftMotorSpeed  = MOTOR_MAX_SPEED;    // Verhindert dass die Maximalgeschwindigkeit überschritten wird if (rightMotorSpeed < 0) rightMotorSpeed  = 0;          // Verhindert einen negativen Geschwindigkeitswert if (leftMotorSpeed < 0) leftMotorSpeed   = 0;          // Verhindert einen negativen Geschwindigkeitswert   {   // Ansteuerung der Motoren durch PID Berechnung   digitalWrite(MotorRightBrake, LOW);     // Motorbremse rechts deaktivieren   digitalWrite(MotorLeftBrake, LOW);     // Motorbremse links deaktivieren   digitalWrite(MotorRightDirection, HIGH);   // Motor rechts im Uhrzeigersinn  --> fährt vorwärts   digitalWrite(MotorLeftDirection, LOW);    // Motor links gegen den Uhrzeigersinn  --> fährt vorwärts   analogWrite(MotorRightSpeed, rightMotorSpeed);  // Motorgeschwindigkeit rechts in Abhängigkeit des PID Reglers   analogWrite(MotorLeftSpeed, leftMotorSpeed);  // Motorgeschwindigkeit links in Abhängigkeit des PID Reglers }           } [/code]

Topic by julianpe    |  last reply


heliostat and sun tracker basic program

In the late 1980s, I designed, built and programmed a computer-controlled heliostat. Its mirror reflected sunlight into my living-room, making it much brighter. It worked excellently with almost no attention for many years, until a neighbour's tree grew and blocked sunlight from reaching the mirror. The computer was a Commodore VIC 20, which was old even then, and had only 4.5 kilobytes of memory. The program I wrote, in Commodore BASIC, fitted into that space and handled all the control functions. It even included a few "bells and whistles". For example, at night-time the mirror was automatically parked face downward to reduce the buildup of dust. That particular program would work only on a VIC, and I haven't seen any of those for many years. However, I have recently taken the astronomical and trigonometrical parts of the program and made them into a new program which I'll append below. It calculates the position of the sun in the sky, as azimuth (true compass bearing) and angle of elevation, as seen from anywhere on the earth at any time on any date. It also calculates the required orientation of a mirror if it is to reflect sunlight in any desired direction. With the addition of some code to enable the computer to control motors, this could become the software for a computerized sun-tracker or heliostat. I'll append two versions of the program. The first is in QBasic, and contains quite a lot of explanatory comments. The second version is in a very generic BASIC, and has been tested on many implementations of the language. It even has line numbers! Personally, I prefer the QBasic version. The coding is more elegant. However, the generic version is likely to be useful to more people. It's public-domain. Use it for any purpose, even commercially. Enjoy! dow ' SunAlign.BAS (Version for QBasic and similar dialects) ' Calculates position of sun in sky, as azimuth (compass bearing ' measured clockwise from True North) and angle of elevation, as ' seen from any place on earth, on any date and any time. ' Also calculates alignment of a heliostat mirror. ' David Williams ' P.O. Box 48512 ' 3605 Lakeshore Blvd. West ' Toronto, Ontario. M8W 4Y6 ' Canada ' Initially dated 2007 Jul 07 ' This version 2008 Jan 13 ' All angles in radians except in i/o routines DegIn and DegOut DECLARE SUB C2P (X, Y, Z, AZ, EL) DECLARE SUB P2C (AZ, EL, X, Y, Z) DECLARE FUNCTION Ang (X, Y) DECLARE SUB DegIn (P$, X) DECLARE SUB DegOut (P$, X) CONST PY = 3.1415926536# ' "PI" not assignable in some BASICs CONST DR = 180 / PY ' degree / radian factor W = 2 * PY / 365 ' earth's mean orbital angular speed in radians/day WR = PY / 12' earth's speed of rotation relative to sun (radians/hour) C = -23.45 / DR ' reverse angle of earth's axial tilt in radians ST = SIN(C) ' sine of reverse tilt CT = COS(C) ' cosine of reverse tilt E2 = 2 * .0167 ' twice earth's orbital eccentricity SN = 10 * W ' 10 days from December solstice to New Year (Jan 1) SP = 12 * W ' 12 days from December solstice to perihelion CLS Menu: PRINT "1. Calculate sun's position" PRINT "2. Calculate mirror orientation" PRINT "3. Calculate both" PRINT "4. Quit program" PRINT PRINT "Which? (1 - 4)"; DO S% = VAL(INKEY$) LOOP UNTIL S% >= 1 AND S% <= 4 PRINT S% IF S% = 4 THEN END ' Note: For brevity, no error checks on user inputs PRINT PRINT "Use negative numbers for directions opposite to those shown." PRINT DegIn "Observer's latitude (degrees North)", LT DegIn "Observer's longitude (degrees East)", LG INPUT "Time Zone (+/- hours from GMT/UT)"; TZN INPUT "Time (HH,MM) (24-hr format)"; HR, MIN INPUT "Date (M#,D#)"; Mth%, Day% PRINT CL = PY / 2 - LT ' co-latitude D = INT(30.6 * ((Mth% + 9) MOD 12) + 58.5 + Day%) MOD 365 ' day of year (D = 0 on Jan 1) A = W * D + SN ' orbit angle since solstice at mean speed B = A + E2 * SIN(A - SP) ' angle with correction for eccentricity C = (A - ATN(TAN(B) / CT)) / PY SL = PY * (C - INT(C + .5))' solar longitude relative to mean position C = ST * COS(B) DC = ATN(C / SQR(1 - C * C)) ' solar declination (latitude) ' arcsine of C. ASN not directly available in QBasic LD = (HR - TZN + MIN / 60) * WR + SL + LG ' longitude difference CALL P2C(LD, DC, sX, sY, sZ) ' polar axis (perpend'r to azimuth plane) CALL C2P(sY, sZ, sX, sAZ, sEL) ' horizontal axis CALL P2C(sAZ - CL, sEL, sY, sZ, sX) ' rotate by co-latitude IF sZ < 0 THEN BEEP PRINT "Sun Below Horizon" PRINT GOTO NewCalc END IF IF S% <> 2 THEN ' calculate and display sun's position CALL C2P(sX, sY, sZ, sAZ, sEL) ' vertical axis DegOut "Sun's azimuth: ", sAZ DegOut "Sun's elevation: ", sEL PRINT END IF IF S% > 1 THEN ' calculate and display mirror orientation PRINT "For target direction of light reflected from mirror:" DegIn "Azimuth of target direction (degrees)", tAZ DegIn "Elevation of target direction (degrees)", tEL PRINT CALL P2C(tAZ, tEL, tX, tY, tZ) ' target vector X,Y,Z CALL C2P(sX + tX, sY + tY, sZ + tZ, mAZ, mEL) ' angle bisection by vector addition PRINT "Mirror aim direction (perpendicular to surface):" DegOut "Azimuth: ", mAZ DegOut "Elevation: ", mEL PRINT END IF NewCalc: PRINT PRINT "New Calculation" PRINT GOTO Menu FUNCTION Ang (X, Y) ' calculates angle from positive X axis to vector to (X,Y) SELECT CASE SGN(X) CASE 1: Ang = ATN(Y / X) CASE -1: Ang = ATN(Y / X) + PY CASE ELSE: Ang = SGN(Y) * PY / 2 END SELECT END FUNCTION SUB C2P (X, Y, Z, AZ, EL) ' Cartesian to Polar. Convert from X,Y,Z to AZ,EL EL = Ang(SQR(X * X + Y * Y), Z) A = Ang(Y, X) IF A < PY THEN AZ = A + PY ELSE AZ = A - PY END SUB SUB DegIn (P$, X) ' Input angle in degrees and convert to radians PRINT P$; INPUT N X = N / DR END SUB SUB DegOut (P$, X) ' converts radians to degrees, rounds to nearest 0.1, and prints S$ = LTRIM$(STR$(INT(10 * ABS(X * DR) + .5))) IF S$ = "3600" THEN S$ = "0" IF LEN(S$) = 1 THEN S$ = "0" + S$ IF X < 0 THEN IF VAL(S$) THEN S$ = "-" + S$ PRINT P$; LEFT$(S$, LEN(S$) - 1); "."; RIGHT$(S$, 1); " degrees" END SUB SUB P2C (AZ, EL, X, Y, Z) ' Polar to Cartesian. Convert from AZ,EL to X,Y,Z Z = SIN(EL) C = -COS(EL) X = C * SIN(AZ) Y = C * COS(AZ) END SUB 100 REM SunAlign.BAS (Generic BASIC version) 110 REM Calculates position of sun in sky, as azimuth (compass bearing 120 REM measured clockwise from True North) and angle of elevation, as 130 REM seen from any place on earth, on any date and any time. 140 REM Also calculates alignment of a heliostat mirror. 150 REM David Williams 160 REM P.O. Box 48512 170 REM 3605 Lakeshore Blvd. West 180 REM Toronto, Ontario. M8W 4Y6 190 REM Canada 200 REM Original date 2007 Jul 07. This version 2007 Oct 07 210 REM Note: For brevity, no error checks on user inputs 220 CLS 230 PRINT "Use negative numbers for opposite directions." 240 INPUT "Observer's latitude (degrees North)"; LT 250 INPUT "Observer's longitude (degrees East)"; LG 260 INPUT "Date (M#,D#)"; Mth, Day 270 INPUT "Time (HH,MM) (24-hr format)"; HR, MIN 280 INPUT "Time Zone (+/- hours from GMT/UT)"; TZN 290 PY = 4 * ATN(1): REM "PI" not assignable in some BASICs 300 DR = 180 / PY: REM degree/radian factor 310 W = 2 * PY / 365: REM earth's mean orbital speed in radians/day 320 C = -23.45 / DR: REM reverse angle of axial tilt in radians 330 ST = SIN(C): REM sine of reverse tilt 340 CT = COS(C): REM cosine of reverse tilt 350 E2 = 2 * .0167: REM twice earth's orbital eccentricity 360 SP = 12 * W: REM 12 days from December solstice to perihelion 370 D = INT(30.6 * ((Mth + 9) MOD 12) + 58.5 + Day) MOD 365 380 A = W * (D + 10): REM Solstice 10 days before Jan 1 390 B = A + E2 * SIN(A - SP) 400 C = (A - ATN(TAN(B) / CT)) / PY 410 ET = 720 * (C - INT(C + .5)): REM equation of time 420 REM in 720 minutes, earth rotates PI radians relative to sun 430 C = ST * COS(B) 440 EL = ATN(C / SQR(1 - C * C)) * DR: REM solar declination 450 AZ = 15 * (HR - TZN) + (MIN + ET) / 4 + LG: REM longitude diff 460 GOSUB 800 470 R = SQR(Y * Y + Z * Z) 480 AX = Y: AY = Z: GOSUB 710 490 A = AA + (90 - LT) / DR 500 Y = R * COS(A) 510 Z = R * SIN(A) 520 GOSUB 740 530 PRINT : REM AZ & EL are now sun's azimuth & elevation in degrees 540 IF EL < 0 THEN PRINT "Sun Below Horizon": END 550 R = AZ: GOSUB 870: PRINT "Sun's azimuth: "; R; " degrees" 560 R = EL: GOSUB 870: PRINT "Sun's elevation: "; R; " degrees" 570 PRINT 580 INPUT "Calculate heliostat mirror alignment (y/n)"; K$ 590 IF K$ = "N" OR K$ = "n" THEN END 600 SX = X: SY = Y: SZ = Z 610 PRINT 620 INPUT "Azimuth of target direction (degrees)"; AZ 630 INPUT "Elevation of target direction (degrees)"; EL 640 GOSUB 800 650 X = X + SX: Y = Y + SY: Z = Z + SZ: GOSUB 740 660 PRINT : REM AZ & EL are now aim azimuth & elevation in degrees 670 PRINT "Mirror aim direction (perpendicular to surface):" 680 R = AZ: GOSUB 870: PRINT "Azimuth: "; R; " degrees" 690 R = EL: GOSUB 870: PRINT "Elevation: "; R; " degrees" 700 END 710 IF AX = 0 THEN AA = SGN(AY) * PY / 2: RETURN 720 AA = ATN(AY / AX): IF AX < 0 THEN AA = AA + PY 730 RETURN 740 AX = SQR(X * X + Y * Y): AY = Z: GOSUB 710 750 EL = AA * DR 760 AX = Y: AY = X: GOSUB 710 770 AZ = AA * DR 780 IF AZ < 180 THEN AZ = AZ + 180 ELSE AZ = AZ - 180 790 RETURN 800 E = EL / DR 810 A = AZ / DR 820 Z = SIN(E) 830 C = 0 - COS(E): REM Won't work without "0" in Liberty Basic 840 X = C * SIN(A) 850 Y = C * COS(A) 860 RETURN 870 R = INT(10 * R + .5): IF R = 3600 THEN R = 0 880 R = R / 10 890 RETURN

Topic by david williams  


The Monthly Challenge: Audio Hacks

OFFICIAL RULES PLEASE REVIEW THESE OFFICIAL RULES BEFORE ENTERING THE CONTEST. ENTRANTS WHO ARE MINORS: YOU MUST OBTAIN THE CONSENT OF YOUR PARENT OR LEGAL GUARDIAN BEFORE ENTERING THE CONTEST. ENTRY TO THE CONTEST IS FREE AND NO PAYMENT OR PURCHASE IS NECESSARY TO ENTER OR WIN. A PAYMENT OR PURCHASE WILL NOT IMPROVE YOUR CHANCES OF WINNING. VOID WHERE PROHIBITED BY LAW. PLEASE SEE THE INSTRUCTABLES TERMS OF SERVICE AND PRIVACY POLICY SECTION A - SPECIFIC TERMS FOR THIS CONTEST Sponsor. The Instructables The Monthly Challenge: Audio Hacks (the "Contest") is a skill-based contest sponsored by Instructables, Inc., a Delaware corporation ("Sponsor"), in connection with the Instructables.com website (the "Sponsor Site"). The Contest is co-sponsored by the company or companies listed here, if any (each, a "Co-Sponsor"): none. The Contest is governed by these Official Rules (these "Rules"). Overview. The object of the Contest is to share a hack that somehow involves sound. Eligibility. 1.THE CONTEST IS OPEN ONLY TO NATURAL PERSONS WHO, AT THE TIME OF ENTRY, ARE REGISTERED MEMBERS OF THE SPONSOR SITE, WHO ARE AT LEAST THIRTEEN (13) YEARS OLD, AND ARE LEGAL RESIDENTS OF THE 50 UNITED STATES (INCLUDING THE DISTRICT OF COLUMBIA BUT EXCLUDING PUERTO RICO),  CANADA (EXCLUDING THE PROVINCE OF QUEBEC, CANADA), UNITED KINGDOM, OR AUSTRALIA. 1.If you are a minor, meaning that you are under the age of majority in your jurisdiction (currently 18 or 19 in most U.S. states and provinces of Canada and Australia, and, for the UK, 16 in Scotland and 18 in most other parts of the United Kingdom), you must obtain permission from your parent or legal guardian, and your parent or legal guardian must consent to these Rules as if he or she were an entrant, before you submit an entry.  Sponsor reserves the right to require minors to submit proof of parental/guardian permission and consent to these Rules at any time, without which they may be immediately disqualified from the Contest. Certain individuals are excluded from eligibility to enter or win, as described in Section B below.  No purchase is necessary to enter the Contest. Deadline. The Contest begins at 12:00 a.m. Pacific Time (PT)/8AM GMT on 1/23/12 (the "Start Date"). Entries for the Contest must be received by Sponsor by 11:59 p.m. PT on 2/29/12 7:59am GMT on 3/1/12 (the "Deadline"). How to Enter. All entries must comply with the entry requirements identified in these Rules (including in this Section and in Section B below), as well as with any specific formatting or content requirements identified in Section A.2 above or on the "How to Enter" page https://www.instructables.com/is/The-Monthly-Challenge-Audio-Hacks/ for the Contest on the Sponsor Site. It is each entrant's responsibility to ensure compliance with those requirements. To enter a new project in the Contest, follow these steps: First document your project in the step-by-step or photo,Instructables format. When your project is ready to be published to the Sponsor Site, visit the Sponsor Site and follow the instructions for publishing your project to the Sponsor Site.  You must be a registered user of the Sponsor Site in order to publish a project to the Sponsor Site. If you are not already a registered user of the Sponsor Site, you will be prompted to create an account on the Sponsor Site during the publication process. Please note: in some jurisdictions, the publication of your project on the Sponsor Site could materially affect rights (e.g., adversely affect patent rights), you may own in the project.  You should make your own inquiries and seek your own advice on this issue. When you have published your project to the Sponsor Site, if you have reviewed the entry requirements for the Contest, believe your project qualifies for entry, and want to enter it in the Contest, leave a comment on the Contest page, and include a link to your published Instructable. Instructable must be published during the Contest period. You may not enter the same Instructables project in more than three (3) Instructables contests in total. Projects published prior to the Start Date are not eligible for entry.  You may not register the same Instructables project in more than three (3) Instructables contests in total. Further information about entry can be found in Section B below. Winner Selection. There can be up to 11 possible winning entries, depending on the number of eligible entries. The winning entries will be selected on or around 3/1/12, and Sponsor will announce the winner(s) on or around 3/1/12. There must be a minimum of the number of eligible entrants described for each tier listed below for it to be awarded.  Each winner will be awarded only the applicable prize according to the following: Prize(s). Tier #1: If there are at least 10 but no more than 24 entries, the winner will be awarded a prize package including a 1-year Instructables Pro membership, a Sugru sample pack, and an Instructables robot t-shirt.  Approximate retail value: $65, £ 42; Tier #2: If there are at least 25 but no more than 49 entries, the entrant with the highest judges’ score will be awarded a prize package including a Sony BDP-S480 Blu-ray Disc Player, a 1-year Instructables Pro membership, a Sugru sample pack, and an Instructables robot t-shirt.  Approximate retail value: $165, £ 106.14.  The entrants with the next 3 highest judges’ scores will each be awarded a prize package including a 1-year Instructables Pro membership, a Sugru sample pack, and an Instructables robot t-shirt.  Approximate retail value of each prize package: $65, £ 42; Tier #3: If there are at least 50 but no more than 99 entries, the entrant with the highest judges’ score will be awarded a Fujifilm FinePix Real 3D W3 Digital Camera with 3.5-Inch LCD, a 1-year Instructables Pro membership, a Sugru sample pack, and an Instructables robot t-shirt.  Approximate retail value: $400, £ 257.32.  The entrant with the next highest judges’ score will be awarded a prize package including a Sony BDP-S480 Blu-ray Disc Player, a 1-year Instructables Pro membership, a Sugru sample pack, and an Instructables robot t-shirt.  Approximate retail value: $165, £ 106.14.  The entrants with the next 5 highest judges’ scores will each be awarded a prize package including a 1-year Instructables Pro membership, a Sugru sample pack, and an Instructables robot t-shirt.  Approximate retail value of each prize package: $65, £ 42; Tier #4: If there are 100 or more eligible entries, the entrant with the highest judges’ score will be awarded a prize package including a Vivitek Qumi Q2 300 Lumen WXGA HDMI 3D-Ready Pocket DLP Projector, a 1-year Instructables Pro membership, a Sugru sample pack, and an Instructables robot t-shirt. Approximate retail value: $565, £ 365.15. The entrant with the next highest judges’ score will be awarded a Fujifilm FinePix Real 3D W3 Digital Camera with 3.5-Inch LCD, a 1-year Instructables Pro membership, a Sugru sample pack, and an Instructables robot t-shirt.  Approximate retail value: $400, £ 257.32.  The entrant with the next highest judges’ score will be awarded a prize package including a Sony BDP-S480 Blu-ray Disc Player, a 1-year Instructables Pro membership, a Sugru sample pack, and an Instructables robot t-shirt.  Approximate retail value: $165, £ 106.14.  The entrants with the next 10 highest judges’ scores will each be awarded a prize package including a 1-year Instructables Pro membership, a Sugru sample pack, and an Instructables robot t-shirt.  Approximate retail value of each prize package: $65, £ 42. With respect to any prizes that include any gift cards, pre-paid debit cards,  similar cards, or any other items or services that are subject to third party terms and conditions or restrictions, acceptance and use of the prizes are subject to all eligibility criteria, expiration dates, service or dormancy fees, and all other terms and conditions (if any) imposed by the issuer of such cards, items or services. Neither Sponsor, nor any Co-Sponsor, nor any of their affiliates is the issuer of any such cards, items or services, and none of them are responsible for establishing those terms and conditions, for disclosing or explaining any of those terms and conditions to entrants, or for any winner's failure to comply with any of them.  If a winner does not comply with all of those terms and conditions, the winner may not be able to obtain the maximum value, or any value, from his or her prize. The estimated retail value of all prizes to be awarded in the Contest depends on the number of eligible entries and is between: $65 - $1,780, £ 42 - £ 1,145.06. Judging. 1.Entries will be judged on the basis of the following criteria (the "Criteria"):  relevance, originality, usefulness, simplicity, and clarity of instructions, each of which will be given equal weight.  Entrants will be judged by the Randy Sarafan. Further information on the steps and process of voting and judging can be found in Section B below. Odds of Winning. The odds of winning a prize depend on the number of eligible entries received between the Start Date and the Deadline and the quality of each entry as evaluated by the Judge in the manner described above.  The number of entries received, and the number of winners chosen, in prior contests of Sponsor, including the three (3) most recently completed contests, can be found through the "Contests" page of the Sponsor Site, which can be found here instructables.com/contest.  The number of eligible entries for Sponsor's recently completed contests generally has ranged from approximately two (2) to approximately eighty-three (83), and generally has averaged approximately forty (40), but Sponsor cannot predict or guarantee any specific number of eligible entries for the Contest.   SECTION B - ADDITIONAL TERMS FOR THIS CONTEST General Conditions. By entering the Contest, each entrant agrees to abide by the terms of these Rules and by the decisions of Sponsor and the Judges, which shall be made in all cases in their sole and absolute discretion and are final and binding on all matters relating to the Contest. The Contest is governed by the laws of the State of California and applicable United States federal law, without regard to any conflicts of laws principles. The Contest is void where prohibited by law. The Contest is also governed by Sponsor's Terms of Use, Privacy Policy, and other policies (collectively, the "Policies") pertaining to the Sponsor Site, although the Rules will govern any conflict between the Privacy Policy and the Rules. Exclusions from Eligibility. Employees of Sponsor, any  Co-Sponsor, or their respective parents, subsidiaries, affiliates, partners, suppliers, or advertising or promotional agencies (including without limitation any Judges who are employees of Sponsor, any Co-Sponsor or any of their respective parents,     subsidiaries, or affiliates), as well as members of their households or their immediate families, may submit entries in the Contest, but any such entries are for information and entertainment purposes only and are not eligible to be considered for the purpose of selecting finalists or winners.  Judges who are not employees of Sponsor, any Co-Sponsor or any of their respective parents, subsidiaries, or affiliates, are not eligible to enter or win, nor are members of their households or their immediate families.   Entry. 1.Multiple entries are permitted, but only one entry per entrant can win a prize in the Contest.  Entrants must be registered users of the Sponsor Site to enter the Contest.  Registering for an account with the Sponsor Site may require each entrant to submit entrant's name, e-mail address, age or date of birth, and other details, and in the case of a minor, contact details for a parent or legal guardian for purposes of obtaining proof of parental consent, if Sponsor elects to do so.  Entries can be the work of more than one person, but for purposes of the Contest, each entry will belong to the "Primary Author" named in the entry, regardless of the number of contributors to that entry.  For winning entries, Sponsor will award the applicable prize to the named entrant only, and will not be responsible or liable for apportioning any prize among contributors to a winning entry.  Upon submission, all entries become subject to the Policies (including without limitation the provisions regarding ownership and use of user submissions as stated in the Terms of Use https://www.instructables.com/tos.html).  Entries will not be acknowledged or returned.  Entrants are permitted to modify or update an entry after submission, but are not permitted to do so after the Deadline.  Entries may remain posted on the Contest page of the Sponsor Site indefinitely following the Deadline, but Sponsor reserves the right to delete entries from the Contest page after the Contest ends, in its discretion.  Entries may not be created or submitted through any software-generated, robotic, programmed, script, macro, or other automated method.  Sponsor and Co-Sponsor will have no responsibility for, and will have the right to refuse in its discretion, any entries that have been tampered with, or entries that are misdirected, incomplete, non-conforming, corrupt, lost, late, or ineligible, whether due to Internet or e-mail server failure or otherwise.  Proof of transmission of an entry shall not constitute proof of receipt.  It is each entrant's responsibility to keep Sponsor informed of any changes to entrant's contact or other information during the Contest. Additional Entry Requirements. Each entry must comply in all respects with the Policies, including without limitation all requirements for user submissions, as stated in the Terms of Use https://www.instructables.com/tos.html for the Sponsor Site. Without limiting that requirement, each entry also must comply with the following: Each entry must be entirely the original work of the persons identified in the entry; If persons other than the entrant have contributed to an entry, the entrant must have the permission from each contributor prior to submitting the entry; Entries must not have been published prior to the Start Date; Entries must not have been entered in more than two other previous contests of Sponsor; Entries must not contain anything that is or may be: (i) threatening, harassing, degrading or hateful; (ii) defamatory; (iii) fraudulent or tortious; (iv) obscene, indecent or otherwise objectionable; or (v) protected by copyright, trademark or other proprietary right without the express prior consent of the owner of such right; and Entries must not contain any material that would give rise to criminal or civil liability or that encourages conduct that constitutes a criminal offense. Judging Process. The winner(s) will be determined by the Judges, who will apply the Criteria to evaluate entries. The entries with the highest score(s) will be selected as the winner(s), and the number and type of winners will be as identified in Section A above. The Judges have the right to disqualify any entry that is not in compliance with these Rules, in the Judges' discretion. In the event that a winning entry is disqualified, the next-highest scoring entry will be selected as the alternate winner.  In the event that one or more of the identified Judges is unavailable, Sponsor reserves the right to substitute Judges of comparable qualification, to be determined by Sponsor in its discretion. Prize Terms All values are stated in United States dollars or British Pound Sterling as indicated.  If a stated  prize is unavailable, Sponsor has the right to substitute one or more items of equal or greater value, in its discretion.  No prize is exchangeable, transferable, or redeemable for cash.  The winner(s) will be solely responsible for complying with any and all     applicable statutes, laws (including, without limitation, common law), rules and regulations and for bearing any personal income, VAT, withholding taxes, customs duties, or other taxes, fees,     insurance, surcharges or other costs relating to any prize. THE PRIZE(S) WILL BE GIVEN AWAY BY SPONSOR AND ANY CO-SPONSOR(S) "AS IS."  SPONSOR AND ANY CO-SPONSORS DO NOT MAKE, AND EXPRESSLY DISCLAIM, ANY WARRANTY, WHETHER EXPRESS, IMPLIED, OR STATUTORY, REGARDING ANY PRIZE OR PORTION THEREOF, INCLUDING WITHOUT LIMITATION ANY IMPLIED OR STATUTORY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, OR NON-INFRINGEMENT.  SOME JURISDICTIONS MAY NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, CONSUMER GUARANTEES AND SIMILAR RIGHTS, IN WHICH CASE SUCH EXCLUSION SHALL APPLY ONLY TO THE EXTENT PERMITTED BY APPLICABLE LAW IN THE RELEVANT JURISDICTION. WITHOUT LIMITATION, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, ALL WARRANTIES AND REPRESENTATIONS, IN RELATION TO THE PRIZES, WHETHER EXPRESS OR IMPLIED BY STATUTE, LAW (INCLUDING, WITHOUT LIMITATION, COMMON LAW), RULE, REGULATION OR OTHERWISE, ARE HEREBY EXCLUDED.   Announcement; Award of Prize(s). 1. The winner(s) will be notified by e-mail within seven (7) days of selection.  The winner(s) (and, if a winner is a minor, the winner's parent or legal guardian) may be required to sign a declaration of eligibility and/or publicity and/or liability release form, to the extent not prohibited by law, prior to receipt of a prize.  The winner(s) must take possession of the prize(s) as directed by Sponsor.  The winner(s) may be required to provide Sponsor with a social security or taxpayer identification number for tax purposes.  The winner(s) also may be required to provide Sponsor with proof that he or she is the Authorized Account Holder of the e-mail address associated with the winning entry.  An "Authorized Account Holder" is the natural person who is assigned to an e-mail address by an Internet access provider or other organization responsible for assigning e-mail addresses to the domain associated with an e-mail address.  In the event of a dispute, an entry will be deemed to have been submitted by the Authorized Account Holder of the e-mail address submitted at the time of entry.  Failure to respond to a winner announcement, or return any required declarations or releases within seven (7) days (or any longer time specified by Sponsor) or to comply with any of the foregoing may result in disqualification and the selection of an alternate winner.  It is Sponsor's policy to assist government employees in meeting their obligations under their Standards of Ethical Conduct; any prize(s) won in violation of those Standards should not be accepted and should be returned at Sponsor's expense or destroyed. Representations. 1.By entering the Contest, each entrant represents and warrants that: (a) the entrant meets all eligibility requirements of the Contest; (b) in entering and participating in the Contest, the entrant has complied and will comply in all respects with these Rules and all applicable statutes, laws (including, without limitation, common law), rules and regulations; and (c) the information provided in the entrant's entry, including without limitation all contact information, is true, accurate, and complete in all respects.   Assumption of Risk.  By taking any action to create an entry for the Contest, each entrant, on his or her own behalf and on behalf of his or her personal representatives, heirs, executors, and assigns, acknowledges and agrees that: (a) THERE MAY BE DANGER     AND RISK OF BODILY INJURY, DEATH, OR PROPERTY DAMAGE INVOLVED IN CREATING AN ENTRY; (b) THESE RISKS AND DANGERS MAY ARISE FROM FORESEEABLE OR UNFORESEEABLE CAUSES; (c) SUCH ENTRANT AND HIS OR HER PERSONAL REPRESENTATIVES, HEIRS, EXECUTORS, AND ASSIGNS ASSUME ALL RISKS AND RESPONSIBILITY FOR ANY PERSONAL INJURY, DEATH, PROPERTY DAMAGE, OR OTHER LOSS ARISING OUT OF THE CREATION OF ANY ENTRY, WHETHER CAUSED BY NEGLIGENCE OR ANY OTHER CAUSE; and (d) such entrant and his or her personal representatives, heirs, executors, and assigns are relinquishing any and all rights he, she, or they now have or may have in the future to sue or take any other action against Sponsor, any Co-Sponsor, the prize manufacturers, any other entities involved in the administration of the Contest, each of their respective parents, subsidiaries, and affiliates, and each of their respective officers, directors, employees, agents, and representatives (the “Sponsor Parties”) on the basis of any injury, death, damage, or other loss that may be suffered arising from any action taken in the creation of any entry,     including but not limited to claims based on allegations of negligence by any of the Sponsor Parties.       Release. To the maximum extent permitted by law, by entering the Contest, each entrant releases and holds harmless the Sponsor Parties from any and all responsibility,     liability, damages  (including, without limitation, direct, indirect, incidental, consequential, punitive, statutory, and other damages), losses, costs, or expenses of any kind arising out of or     relating to: (a) entry or participation in the Contest, including but not limited to disputes among individuals claiming to have contributed to any winning entry; (b) any violation by the entrant     of these Rules, the Policies, or applicable laws; (c) misappropriation, infringement, or other violation of any copyright, trademark, patent, trade secret, right of publicity, privacy, or other legal or contractual right of any person attributable to entrant or any entry submitted by entrant; (d) the acceptance, possession, receipt, or use of any prize or any item purchased with any prize (e.g., if the prize includes a gift card); (e) any entries or votes that have been tampered with or that are misdirected, incomplete, non-conforming, corrupt, lost, late, or ineligible; (f)     any problems or technical malfunctions (including but not limited to errors, omissions, interruptions, deletions, defects, or delays in operation or transmission) of any computer, telephone, modem, cable, satellite, network, hardware, online system, server, software, or     other equipment or provider, including any incorrect, incomplete, garbled or jumbled information resulting therefrom; (g) any Internet traffic congestion or website accessibility or delays; (h) printing or typographical errors in any Contest-related materials; or (i) any other technical or human error that may occur in connection with the Contest (the “Causes”).  If anyone makes any claim against any of the Sponsor Parties arising out of or relating to any of the Causes attributable to the entrant, the entrant will pay for any damages, losses, liabilities, costs, penalties, and expenses, including without limitation attorneys’ and experts’ fees and costs, incurred in connection with such claim. WITHOUT LIMITING THE GENERALITY OF THE FOREGOING, THE SPONSOR PARTIES SHALL NOT BE LIABLE FOR ANY LOST PROFITS OR ANY SPECIAL, INCIDENTAL, INDIRECT, PUNITIVE, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE CONTEST, HOWSOEVER CAUSED, WHETHER ARISING IN STATUTE, TORT, CONTRACT, OTHER LEGAL THEORY OR OTHERWISE, AND ALL SUCH DAMAGES ARE HEREBY DISCLAIMED AND EXCLUDED.  SOME JURISDICTIONS MAY NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY FOR DAMAGES AND OTHER     LIABILITY (INCLUDING INCIDENTAL OR CONSEQUENTIAL DAMAGES) IN WHICH CASE SUCH LIMITATION OR EXCLUSION SHALL APPLY ONLY TO THE  FULLEST EXTENT PERMITTED BY APPLICABLE LAW, RULE, STATUTE OR REGULATION IN THE RELEVANT JURISDICTION. NOTHING IN THESE TERMS EXCLUDE LIABILITY FOR FRAUD, OR FOR PERSONAL INJURY OR DEATH CAUSED BY NEGLIGENCE TO THE EXTENT SUCH EXCLUSION IS PROHIBITED BY     APPLICABLE LAW.       Misconduct. Sponsor reserves the right, in its discretion, to disqualify any entrant who: (a) tampers with the entry or voting process, the operation of the Contest, the Sponsor     Site, or affiliated websites; (b) acts in an unsporting or disruptive manner, or with intent to annoy or harass another person; (c) is otherwise in violation of these Rules, the Policies, or any     applicable laws; or (d) attempts to subvert the letter and/or spirit of these Rules. SPONSOR RESERVES THE RIGHT TO SEEK DAMAGES FROM ANY SUCH PERSON TO THE FULLEST EXTENT PERMITTED BY LAW.   Termination. 1.Sponsor reserves the right to suspend, modify, or terminate the Contest at any time for any reason, in its discretion, including without limitation in the event of fraud, abuse, tampering, technical, administrative, financial, or other difficulties.  In such cases, Sponsor will post a notice on the Contest page of the Sponsor Site.  Should the Contest terminate prior to selection of the winner, Sponsor will announce an alternate means of awarding the prize on the Contest page of the Sponsor Site.   Advertising. By entering the Contest, each entrant grants to Sponsor the rights to use his or her entry as provided in the Policies, including without limitation the provisions of the Terms of Use https://www.instructables.com/tos.html regarding ownership and use of user submissions.WITHOUT LIMITING THE FOREGOING, TO THE MAXIMUM EXTENT PERMITTED BY LAW, BY ENTERING THE CONTEST, EACH ENTRANT CONSENTS, AND WARRANTS THAT IT HAS OBTAINED THE WRITTEN CONSENT OF EVERY CONTRIBUTOR TO THE ENTRY,  TO THE USE BY SPONSOR, ANY CO-SPONSOR, OR ANY THIRD PARTY CHOSEN BY SPONSOR OR ANY CO-SPONSOR, OF ANY AND ALL INFORMATION, DRAWINGS, TEXT, PHOTOS, VIDEOS, OR OTHER MATERIAL CONTAINED IN AN ENTRY OR OTHERWISE  PROVIDED BY SUCH ENTRANT RELATED TO THE CONTEST, INCLUDING ANY PERSONAL INFORMATION OBTAINED THROUGH THE CONTEST, FOR ADVERTISING, MARKETING OR ANY OTHER PURPOSES NOT PROHIBITED BY LAW. Otherwise, each entrant retains whatever rights it may have in each entry to the extent provided in the Policies.  To the maximum extent permitted by law, by accepting a prize, a winner consents on his or her own behalf and on behalf of any contributor to the entry, to the print and online publication of the winner’s user name, first and last name, address, and winning entry as part of the official winner's list and also to the use of his or her winning entry, first and last name, user name, voice, photograph, biographical material, and likeness by Sponsor, any Co-Sponsor, or any third party chosen by Sponsor or any Co-Sponsor, for advertising,     marketing, and other purposes without additional compensation.      Other than as set forth herein, Sponsor will treat any personal     information supplied by entrants in connection with the Contest in     accordance with Sponsor's Privacy Policy   https://www.instructables.com/about/privacy.jsp. Miscellaneous. 1.Other than for entrants who are U.K. residents, Sponsor, any Co-Sponsor, and each entrant agree to the non-exclusive jurisdiction of an appropriate state court in Marin County, California, or an appropriate federal court located in San Francisco, for any action or proceeding arising out of or related to these Rules, the Contest, or any prize.  For U.K. residents: these Rules are governed by the Laws of England and Wales, and Sponsor, any Co-Sponsor, and each entrant agree to the non-exclusive jurisdiction of the courts in England in connection with any action or proceeding arising out of or related to these Rules, the Contest, or any prize.  By entering the Contest, each entrant submits to the jurisdiction of those courts and waives any objection to those courts, whether on the basis of jurisdiction, venue, inconvenience of the forum, or otherwise.  If any part of these Rules is held by a court of competent jurisdiction to be invalid, illegal, or otherwise unenforceable, such part will be modified by such court to the minimum extent necessary to make it enforceable while preserving to the maximum extent possible the original intent of Sponsor, and the remaining parts of these Rules will remain in full force and effect.  Nothing contained herein or in any of the Contest related materials should be construed as an endorsement by Sponsor of any Co-Sponsor, or of Sponsor or any Co-Sponsor of any third party, product, or service. Winner's List; Mailing List. The user name(s) and entries of the Contest winner(s) will be posted on the Contest page of the Sponsor Site, within thirty (30) days of awarding of all prizes.  In addition, the names of the winner(s) may be obtained by sending a written request and a self-addressed, stamped envelope to the below address (requests must include the words "WINNER'S LIST" and the full name of the Contest prominently in the first line of the address): Instructables 82 2nd St.   San Francisco, California 94105 USA All such requests must be received within six (6) months of the Deadline.  Sponsor's telephone number for Contest purposes is (01-510-473-7626).  Entrants who opt to join Sponsor's electronic mailing list agree to be contacted by email by Sponsor.  Requests for removal from Sponsor's mailing list may be made as instructed in any such email, or by sending a written request and a self-addressed, stamped envelope to "Instructables Mailing List" at the above address, by calling the above telephone number, or as otherwise indicated on the Sponsor Site.  Residents of Vermont may omit return postage on winner's list and mailing list requests.    © 2011 Instructables, Inc. All rights reserved. INSTRUCTABLES is a registered trademark of Instructables, Inc. Other brands may be trademarks of their respective owners.

Topic by randofo