Create a two-wheeled, self-balancing robot using Raspberry Pi 2 Model B with GPIO and I2C interfaces and Java 8 in part I of this new series by Jose Cruz. To control the robot's movement and balance, he uses three modules: a sensor that contains a three-axis gyroscope and an accelerometer, a pulse width modulation (PWM) servo driver, and a motor driver. These modules create a feedback control loop that balances the robot and automatically corrects its position.
As Cruz explains, balancing a robot is an example of the classic inverted pendulum problem, in which a large mass is placed at the end of a pole. He provides an explanation of the mathematics that make this solution possible, and then he shows how to create the necessary Java ME 8 classes for controlling the robot. To learn more, read the article
“The Nao Robot can play soccer and compete for RobotCup with its cameras tracking the ball and field movements” explains Nicolas Rigaud community manager at Aldebaran Robotics. Watch this interview where Nicolas explains the Nao’s hardware.
Children as young as 10 are learning about programming, robotics, and engineering at JavaOne. 150 kids will attend Devoxx4kids on Saturday, September 27, right before JavaOne. Oracle Academy has collaborated with Devoxx4kids to bring a fun and robust agenda. Content will include several workshops on topics such as Greenfoot, Alice, Minecraft Modding, Java, Python, Scratch, Raspberry Pi, Arduino, NAO robot, Lego Mindstorms, and others.
If you want to run a programming event for kids, visit Devoxx4kids.org. Free training is available for your own event. Can't make it to JavaOne, attend one of the many Devoxx4Kids events around the world
"We are always creating new IoT applications and encouraging others to improve them. Lhings is the networking tool that let us make it very easy. This time we wanted to make something we use in our everyday lives which is traditionally non-technical, as is a table, to be connected to the Internet and then provide new services that could be useful in some applications" explains José Pereda, who is part of the Lhings team. Based in Spain, the team won aJavaOne trip during IoT Developer Challenge.
"We wanted to show that IoT is useful in real scenarios and it's accessible to anyone. Likewise, we would like to encourage developers to reproduce and improve it!" further explains José. You will get a chance to meet them at JavaOne.
Oracle Technology Network and Oracle Academy are proud to announce the winners of the IoT Developer Challenge.
Social media meets robotics. Domotics meets office design and horticulture. PINs meet voice recognition. Voting gets RFiDed. All of them making the Internet of Things come true. And, of course, built with the Java platform at the center of Things.
The 2014 IoT Developer Challenge Winners
(Three professional projects followed by three student projects)
Smart Greenhouse Project, a full-featured, automated greenhouse to grow indoor plants, developed by Dzmitry Yasevich, Pavel Vervenko, and Vladimir Redzhepov from Belarus
Bot-So, a smart social robot interacting with you via Twitter, developed by Debraj Dutta, Tapas Bose, and Avinaba Majumder from India
Lhings Connected Table, an innovative design for shared office space, developed by David Peñuela, Jose Pereda and Jose Antonio Lorenzo from Spain
ePot Smart Gardening, a new concept of indoor gardening, developed by Mohamed Khalil Zendah, Mohamed El Mahdi, Bouzaiane, and Mahdi Attia from Tunisia
Voice Access, a voice recognition system for authentication, developed by Viatcheslav Shkurichev, Maria Chernichenko, and Sergey Chernackij from Russia
JCon Rates, a conference voting system, developed by Aboullaite Mohammed, Abdessamad Amzerin, and Nisrine Jafri from Morocco
Congratulations to the Winners! The three professional teams and the first place student team won a trip to JavaOne. Mingle with them at JavaOne from September 28 to October 2, 2014
Thanks to all of you for participating and supporting the Challenge!
Learn how you can configure I2C components to connect your Raspberry Pi to peripherals. The I2C Components and Raspberry Pi Google Hangout will be live on Tuesday, April 1, 2014: 10:00am - 12:00am in Singapore time; 7:30am - 9:30am in India Mumbai; 11:00am - 1:00pm in Tokyo Japan; and Monday, March 31, 2014: 7:00pm - 9:00pm PT in USA; 2:00am - 4:00am UTC. Ask your development questions on our support forums or twitter using #IoTDevChallenge.
This training is part of a series about the Internet of Things, Java, Gemalto and Raspberry Pi designed to help developers, students and hobbyists to develop an application for the IoT Developer Challenge.
Show the world your embedded Java + Internet of Things (IoT) application for a chance to win a trip to JavaOne 2014! 12 winners will receive a trip to JavaOne 2014, the #1 place to meet world-renowned Java experts. In addition, six students will receive laptops and certification vouchers. Team up and submit the video and code of your project by May 30, 2014.
Don't know how to start? We are providing eight free online training sessions in March and April. They will introduce you to embedded Java Embedded, IoT, Raspberry Pi and more. Everyone who registers gets a chance to win a Raspberry Pi starter kit.
Need just a little bit of help? We will provide experts along the way -- regular "office hours." Ask questions on the Challenge forums and check the online resources. There may be some source code and solutions you can use for your project.
At previous developer challenges, we've had developers:
Connect a doorbell to a camera, taking a picture and sending it to a cell phone when someone rings the doorbell.
Help blind people figure out which recycling container to use ("put it in the blue can" doesn't help!)
Control a toy monster truck from a phone (Monster Truck As A Service!)
Connect a heart monitor to Google glass so your doctor or trainer can see your heart rate.
This short video shows them in action:
Entries will be judged based on their implementation, innovation and usefulness:
Quality: a well-implemented project that uses Oracle Java Embedded with computer boards, devices or IoT Technologies
Innovation: a new and innovative way of using Java Embedded.
Software Architect Daniel De Luca discusses Devoxx 4 Kids, a program to introduce children to software programming. "We want to teach children to be creative with computers and build games in an easy way instead of just using technology" explained Daniel De Luca. "The NAO robot is another computer with multiple sensors on their feet and hands, a sonar, and more." The events are currently planned in over 10 countries. The training resources are freely available on Devoxx4Kids. Daniel with other event organizers presented the Devoxx 4 Kids best practices session with tips and tricks to organize such events.
Java Evangelist Stephen Chin is back on the road for a new NightHacking Tour. He is meeting with James Gosling at Kona, Hawaii, the launch base of the Wave Glider. The Glider is an aquatic robot which communicates real-time data from the surface of the ocean. It runs on an ARM chip using Java SE Embedded.
"During this broadcast we will show some of the footage of his aquatic robots, talk through the technologies he is hacking on daily, and do Q&A with folks on the live chat" explains Stephen Chin.
Sign up for the live stream on Wednesday, October 23rd at:
8AM Hawaii Time
Follow @nighthackingtv for the next Nighthacking events