This latest mission, should you choose to accept it, is to guide developers through learning about The Internet of Things to the point where they can write code, use services and connect devices.
The competition is comprised of a series of five stages each focusing on a different aspect of The Internet of Things. At the beginning of each stage, an outline describing the topics you need to write about in that round will be released here on the contest page. Compete with fellow CodeProject members for prizes, fame and glory by writing and submitting your best tutorials in each of the categories.
Judges will select their favourites from each stage to win and be included in a CodeProject "Beginner's Guide to The Internet of Things". Once completed, the tutorial series will help guide developers with little or no previous knowledge through the process of developing Internet of Things applications and systems from scratch.
The Internet Of Things is a very, very broad segment and we are deliberately focusing on small, cheap, embedded devices to start. We want to challenge developers to try different platforms, different languages and different development environments while keeping it focused at a practical, fun level.
Be sure to subscribe to the message board at the bottom of this page to receive notifications of important contest announcements
At the beginning of each stage, a series of different article topics and outlines will be published below. Contestants have until the stage deadline to write and submit as many articles as they wish (each article should focus on a single technology or platform). Prizes will be awarded to the top articles submitted in each stage.
Here are the topics you need to write about! Choose one or try your hand at as many as you can muster! Submit your article now.
Stage 1 - Introduction to the Internet of Things (Articles due 26 October 2014 at 11:59 p.m. ET)
Write an article that provides a brief, high-level overview of The Internet of Things.
Articles should cover: What it is, why it's evolved, what devices, operating systems, development environments and platforms make up the IoT, and what it means to developers.
Stage 2 - Preparing to Program Connected Devices (Articles due 9 November 2014 at 11:59 p.m. ET)
Write an article that provides a pertinent and simple walkthrough of an Internet of Things OS.
Articles should include a brief overview, sample code, steps to setting up the development environment, and other tips/best practices. Each article should focus on a single operating system/platform.
Possible IoT operating systems/platforms to write about:
Write an article that provides a pertinent and simple walkthrough of an Internet of Things service.
Articles should include a brief overview, sample code, steps needed to use the service, and other tips/best practices.
Possible IoT-related services to write about:
Stage 4 - Programming Connected Devices (Articles due 7 December 2014 at 11:59 p.m. ET)
Write an article that provides a pertinent and simple walkthrough of an Internet of Things hardware platform or embedded device.
Articles should include a brief overview of setup, development, deploy, debugging and other tips/best practices.
Possible IoT-related hardware to write about:
Expand upon the foundation built in the first four stages of competition and combine hardware, software and web services into a single project to show off your innovation, cleverness, humour or whimsy.
There’s a single prize this round for the tutorial that leaves the judges in awe and best demonstrates the power of IoT. Think outside the box. Surprise and delight us. Prove your mettle.
**ROUND CLOSED** Winners announced week of 12 January 2015
At the end of each stage, CodeProject judges will choose their favourite articles of those submitted in that stage. Prizes will be awarded based on how closely an entry adheres to the conditions of entry, including
Stage 1 - Introduction to the Internet of Things
Stage 2 - Preparing to Program Connected Devices
Stage 3 - Services
1. How many articles do I have to write in each stage?
We encourage you explore any topics that interest you and to submit as many articles as you can in any given stage, but you only have to submit a single article to be considered for a prize in the corresponding stage.
2. Can I submit an article after its deadline has passed?
Yes, but it will not be considered for judging and prizes. However, it may help curry favor with the almightly robotic overlords.
3. Do I have to follow the topic descriptions exactly?
No… but you shouldn’t stray too far either. If you feel the need to go into more detail on something we missed then by all means include it. Just remember to keep on track with the main focus of the outlined topics and explain them in the clearest and most pertinent manner possible as this is a factor in judging.
4. Can I link to outside resources and other websites in my article?
Yes, but you should avoid it where possible. There are many resources out there that cover beginner IoT topics in great detail, and while it may be tempting to simply link to these, the strongest articles and tutorials will explain the necessary technical information within the article itself.
It’s best practice to avoid linking en masse to outside resources. Remember, we're trying to build a complete beginner's guide to the Internet of Things on CodeProject - not a table of contents that links to different places all over the web. Any entries that contain plagiarised content or materials will be disqualified.
5. What if I have more questions?
If you have more questions feel free to ask in the forum below or by emailing firstname.lastname@example.org.
*Articles must be of an acceptable quality and fulfill requirements outlined for the article topic/category as determined solely by CodeProject.
†Eligible contestants may choose either a Galileo-, Edison-, Netduino- or Raspberry Pi-based device. Total cost of hardware, shipping and any applicable import fees or taxes must not exceed $100 (USD). Giftcards or cash may be substituted in place of hardware at the sole discretion of CodeProject.
Internet of Things Tutorial Contest Terms & Conditions
1. How to Enter: CodeProject is offering the Contest and will award Prizes (as defined below) based on the results of judging all valid entries against the criteria established in these Rules.
The Contest begins on 16 October 2014 at 12AM and ends on 21 December 2014 at 11:59:59 PM US Eastern Standard Time (“Contest Period”). CodeProject’s clock is the official time for the Contest. All entries must be submitted during this period in order to qualify.
The Contest Period consists of the following periods ("Stages"):
To enter the Contest, submit an article into a section within the Internet of Things chapter and make a note in the "Comments for editors" box on the article submission wizard that states the category and/or topic you are writing about (i.e. "Stage #2 - ArdOS"). A series of new topics (that are to be discussed in the Contest article entries) will be released on contest page at the beginning of each new Stage throughout the Contest. Entries must be submitted by the end of their corresponding Stage to be eligible for that Stage's Prizes.
Submit your entry at the URL http://www.codeproject.com/script/Articles/SubmissionWizard.aspx and ensure you submit it into a section within the Internet of Things chapter (http://www.codeproject.com/Chapters/16/Internet-of-Things.aspx). Participants must comply with the submission format provided by CodeProject on its website. Submissions must be in the English language.
No purchase is necessary to enter the Contest or to be eligible to win a Prize.
We are not responsible for lost, illegible, incomplete, mutilated or stolen entries; errors appearing within these Rules, in any Contest related advertisements or other materials; or other errors of any kind whether mechanical, human, electronic or otherwise. Entries that are late, illegible, incomplete, unreadable, damaged, delayed, lost, tampered with, incomprehensible, forged, mutilated, misdirected, inaccurate, unintelligible or otherwise not in compliance with these Rules will be disqualified. You must provide all of the requested information to submit a valid entry. Only those who live in jurisdictions in which this Contest is legal may enter.
Prizes may be withheld or awarded to another eligible registrant if these Rules are breached.
Prizes may not be exactly as shown. A reasonable US$ equivalent in lieu of the Prize may also be awarded at the sole discretion of CodeProject.
Entries shall be deemed to be submitted by the authorized account holder of the email address submitted at the time of entry unless clearly indicated otherwise. "Authorized account holder" is defined as the natural person who is assigned to an email address by an internet access provider, on-line service provider, or other organization (e.g. business, educational institution, etc.) that is responsible for assigning email addresses for the domain associated with the submitted email address.
3. Determination of winners:
Up to forty-six (46) Prizes will be awarded, but only a valid entry in compliance with these Rules is eligible to win a Prize. Eligible entries will be judged by CodeProject judges at the end of each Stage. Articles will be judged based on the following elements:
In addition, the votes and comments each submission receives on the CodeProject website may be taken into account. Judges decisions are final. You may withdraw your submission at any time by notifying CodeProject. Your right to win a Prize is terminated if a submission is withdrawn.
Winners will be notified by email following selection and may also be announced in the Daily Build newsletter or other sections of CodeProject.com. We shall have no liability for any winner notification that is lost, intercepted or not received by the potential winner for any reason and we are not obligated to leave voice mail, answering machine or other message. Proof of response by a potential winner does not constitute proof of receipt by us.
All winners will be notified via email. If after seven (7) days of the second notification to the winner no acknowledgement or response is received, the Prize is forfeited, and CodeProject will select another winner.
Each winner acknowledges that, if and to the extent that CodeProject is legally obligated to provide a third party with information about any Prize claimed by a winner, CodeProject shall be entitled to do so.
4. Ownership and Publicity: CodeProject does not claim ownership of your submission to the Contest (please see the “Ownership” section in the CodeProject Contributors Agreement), but by submitting an entry, you grant CodeProject, its affiliated companies and necessary sub-licensees a worldwide, perpetual, royalty-free, irrevocable, non-exclusive, fully assignable and transferable right and license, to edit, adapt, translate, reformat your submission, to post your submission (e.g. publish, display, perform, digitally perform) anywhere on our Site, to do what CodeProject feels it needs to do to manage and update the Site, to make and maintain back-up and archival copies, and to make your submission available to End Users in accordance with these Rules, CodeProject’s Contributors Agreement, and the specific EULA that you select.
5. Participant Warranties:
By submitting an entry to the Contest, you warrant that your submission:
As described below, there will be up to forty-six (46) Contest prizes (“Prize” or “Prizes”) awarded: up to one (1) Grand Prize, up to twenty-five (25) IoT Hardware Kit Prizes, and up to twenty (20) Article Prizes. The winner of each prize will be selected at the sole discretion of CodeProject judges.
The total approximate retail value (“ARV”) of all Prizes will not exceed ten thousand ($10,000) USD. All applicable federal, state, and local tax laws apply. The value for any prize is based on the ARV at the beginning of the Contest Period. Because the ARV for any Prize may fluctuate, CodeProject has the sole right to determine the value of any Prize, or its cash equivalent, at the time that any prize is awarded.
Substitution or transfer of Prizes is not allowed. In CodeProject’s sole discretion, it may award a substitute prize of equal or greater value. The winner accepts responsibility for all federal, state and local taxes and fees in connection with the Prizes. If you are a potential winner, we may require you to sign an Affidavit of Eligibility, Liability/Publicity Release and a W-9 tax form or W-8 BEN tax form within seven (7) business days of notification. In certain countries, such as Canada, a winner may be required to correctly answer a skill testing question before becoming eligible to claim a Prize.
Apart from any Prize that may be awarded as part of the Contest, no compensation (monetary or otherwise) will be paid for your Contest submission. CodeProject is not responsible for Contest entries not received due to lost, failed, delayed or interrupted connections or miscommunications, or other electronic malfunctions. CodeProject is not responsible for incorrect or inaccurate entry information, whether caused by you or any other persons or by any of the equipment or programming associated with or utilized in the Contest.
The Prize will be shipped to the winner’s residence using standard delivery. CodeProject is not responsible for a Prize if it is lost, stolen or damaged during or after shipping, and it will not be replaced by CodeProject.
7. Warranties and Disclaimers: Prizes come with the standard manufacture warranty only (if applicable), but Prizes are awarded “AS IS”. To the fullest extent allowable by law, CodeProject specifically disclaims any representations or warranties, express or implied, regarding the Contest or the Prizes including any implied warranty of merchantability or fitness for a particular purpose and implied warranties arising from course of dealing or course of performance.
8. Release of Liability, Issues of Law and Indemnity: By participating in the Contest, all participants release CodeProject, its affiliates, partners, subsidiaries, officers, directors, agents, employees and all entities associated with the development and execution of this promotion from any and all liability with respect to and in any way arising from participating in this promotion, acceptance or use of a Prize. CodeProject assumes no responsibility for incorrect or inaccurate capture of entry information, technical malfunctions, human or technical error, lost, delayed or garbled data or transmissions, omission, interruption, deletion, defect or failures of any telephone or computer line or network, computer equipment, software or any combination thereof. Entry materials/data that have been tampered with or altered are void. If for any reason, in the opinion of CodeProject in its sole discretion, the Contest is not capable of running as originally planned, or if the administration, security, fairness, integrity or the proper conduct of the Contest is corrupted or adversely affected, including by reason of infection by computer virus, bugs, tampering, unauthorized intervention, fraud, technical failures or any other causes beyond its control, CodeProject reserves its right to cancel, terminate, modify, amend, extend or suspend the Contest including cancelling any method of entry, and select a winner from previously received eligible entries. CodeProject reserves its right in its sole discretion to disqualify any individual it finds to be tampering with the entry process or the operation of the Contest or to be violating the letter or spirit of the Rules or is otherwise acting in a disruptive manner. CodeProject reserves its right to seek remedies and damages to the fullest extent of the law for any attempts to deliberately damage the Contest web site or to undermine the legitimate operation of this Contest. CodeProject shall not be held responsible for any errors or negligence that may arise or occur in connection with the Contest including any damage to an entrant's computer equipment, system, software or any combination thereof, as a result of their participation in this Contest or from downloading any material from the Contest website where applicable. All participants agree to fully indemnify and hold harmless CodeProject from any and all claims by third parties relating to the Contest without limitation.
9. Generally: CodeProject may make changes to these Rules at any time without notice to you. Participating in the Contest or accepting a Prize will constitute acceptance of the revised rules. These Rules prevail in the event of any conflict or inconsistency with any other communications, including advertising or promotional materials.
All trade names, trademarks, registered trademarks, product names and company names or logos mentioned or displayed in connection with the Contest are the property of their respective owners and may not be used in any manner whatsoever without the express written consent of their respective owners.
If, for reasons beyond CodeProject’s control (including, but not limited to, tampering or computer virus infection), the Contest is not capable of running as originally planned, CodeProject, at its sole discretion reserves the right to cancel or modify the Contest, without liability or further notice. CodeProject will not be responsible for lost, late, misdirected, damaged, or illicit submissions, or for Internet, computer hardware and software, phone, and other technical errors, omissions malfunctions, and delays. Entries are void if they contain material typographical or other errors. All entrants agree to comply fully with each provision in these Rules. Any person attempting to defraud or in any way tamper with this Contest and any person who does not comply with these Rules, will be ineligible for any Prize(s) and may be prosecuted to the fullest extent of the law.
For any feedback or questions regarding the Contest or the Prizes please contact email@example.com.
10.Winners' List: For a list of Prize winners, please contact firstname.lastname@example.org with the Subject Line “IoT Tutorial Contest Winners List” by 31 December 2015.
[Cuba, Iran, Iraq, Libya, North Korea, Sudan, and Syria]
Quote:I just noticed that there are a list of countries including Quebec not eligible, I wonder why.
Quote:Also how is the country determined, is it based on the IP from where Article is published or based on the Member's location on the profile ?
General News Suggestion Question Bug Answer Joke Praise Rant Admin
Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.