IoT Starter Kit for Makers

There are so many situations where you’d want to add automation to an electrical appliance, remotely control it or to keep check on it in real time.

You’d probably start by making an Arduino based hardware device with needed components / modules. Programming firmware to read values and take actions based on those values, or just publish the values online service to access them from anywhere. Last part will be to have some way to get it talking with your mobile phone.

Introducing our Flutter ESP8266 IoT Starter Kit, its two projects in one pack!

Flutter ESP8266 IoT Starter Kit – App in Dark Theme

For last few years, we’ve been doing projects which needed such automation, remote control or monitoring. We developed a template project, cloned it for every new requirement and customized as per our needs. It’s a boilerplate with all the basic requirements such as device settings, connectivity, data publishing and most importantly keeping device connected.

We decided to help other developers by releasing a ready-to-go package, full source code of a Flutter based mobile app along with ESP8266 firmware. Its available now at CodeCanyon, follow the link below:

https://codecanyon.net/item/flutter-esp8266-iot-starter-kit/29599018

Once you get copy of Flutter ESP8266 IoT Starter Kit, all you have do to is open both projects one by one in VS Code, and build. The steps are described in online documentation, which are quite easy to follow.

App Screenshots and Wiring Diagram

We just added pre-compiled APK on product website so you can try out the app as well, visit the following link for more:

https://orison.biz/projects/flutter-esp8266-iot-starter-kit/

If you have any questions, feel free to leave a comment below, I’ll try to get back to you as soon as I can.

P.S. Pre-compiled app connects and share data from live embedded device. We just replaced relay board and buzzer with LEDs so it doesn’t make noise :)

Android Player for BlackBerry PlayBook – Virtual Keys

You might already know Android Player for BlackBerry PlayBook was leaked recently. It looks like pretty much intentional leak just to keep in the news while they work as slow as they can to complete it.

Anyway, I found the required files on CrackBerry forums and gave it a try. At first couple of attempts, after waiting for minutes I got some JAVA socket exception errors, but on third try, it went all fine.

The first thing I did was setup my email account so I can finally use PlayBook for some professional use, rather than just watching movies in spare time.

I was able to sync my Google Apps email, calendar and contacts easily using Android Player for PlayBook. However, there are not buttons to navigate. There’s a left to right swipe gesture on bottom bezel which works as Back command and swipe down for Options command on Android.

later, I explored the sys.android.bar and found there are actually "Virtual Keys" as PNG files for portrait and landscape orientations. So, I took a screenshot of Browser running in Android Player and Photoshop-ed the Virtual Keys PNG image on the the PlayBook screen just to get the idea how it’s gonna look. See for your self in bellow screenshot.

playbook-android-player-keys

playbook-android-player

Looks nice, and it will be quite easy to navigate within Android Player with these standard Android buttons.

I think this is a great idea to allow Android apps run on PlayBook, as we have already seen how slow RIM is coming up with native email client, which gives us the idea how future updates going to come.

Just couple of days ago I was asking from a local mobile gadgets shop to exchange my PlayBook with a Samsung Galaxy Tab. Good that I didn’t went all the way to exchange it :D

// chall3ng3r //

Adobe is back in business with AIR for Android

air_132x132 Today Adobe released AIR for Android for all regions on Android Market. The timing of the release is just perfect, read on to know why ;)

For last few years Adobe is trying hard to enable Flash content inside mobile browsers, it’s been not a big success because of lack of processing speed on mobile devices, complexities of mobile operating systems and of course, Apple.

Personally I think Flash inside mobile browser is only good for video, and that’s it. In last 3-4 years, I have hardly seen any Flash content inside browser (other than video) optimized for mobile on my Flash enabled Nokia devices which include Nokia N95, N78, N96, 5800XM and so on. And even I tired once to make something myself, but the performance and interaction complexity of in-browser Flash content was completely non-acceptable, at least for me. However, I managed to make some cool projects using Flash Lite which allows out-of-browser apps using SWF2Go.

I have been using Google Nexus One for some time now, and viewing Flash content inside browser is just a cool experience and performance is great as well. But interacting with Flash content is still not really a nice experience, except Flash content which only have one or two big clickable buttons, i.e. ads :)

Welcome to Installable Flash Apps, a.k.a. AIR (Adobe Integrated Runtime)

This is where Adobe is going to win big time. There are many good reasons why, but I’d like to share some important ones which will make a greater overall difference.

1) Today there are many mobile OSes out there including Android, iOS, Symbian, WinMo, WinPhone, MeeGo, QNX, webOS and many more. Every OS have different programming language and set of APIs, and mastering them all is really a hard task.

AIR for Mobile is going to ease this by providing familiar development tools we have been using for years, Flash Professional and Flash Builder (Flex) and single programming language, ActionScript 3 with consistent set of APIs.

2) When I first started playing with Android SDK, I was completely disappointed because of lack of GUI designing tool. You have to write everything via code, be it JAVA or XML representation of GUI.

Now with AIR for Android, you have those GUI designing tools, Adobe Flash Professional CS5 and Flash Builder 4. With Flash Pro there are millions of developers who can now reuse their skills and tweak thousands of games and applications to run on Android based devices within days. Time to market is a lot quick for applications developed on AIR, so it will also make a huge impact for sure.

Expect Android Market to flood really soon with tons of cool games and applications. Apple, get ready for real competition ;)

3) This is perfectly the right time for AIR on mobile devices. We see every day there’s a new mobile device released. Even I read couple of Tweets saying "another day, another Tablet" :)

Just today, I was invited in launch of Samsung’s mobile devices Wave II, Galaxy S and Galaxy Tab for Pakistan region. I tried Galaxy Tab firsthand, it gave a really pleasant experience. Performance of UI and interactions were real smooth, but the browser showed a little lag when scrolling. It wasn’t deal breaker, so it’s all sweet I can say :)

Galaxy-Tab

The good thing was, I took my laptop and Nexus One along to demo a fun online collaboration game-application I developed a day ago. So, one user was on Nexus One, another on Galaxy Tab and one on my laptop, and it was pure fun when we all were able to play around with the application, it worked flawlessly!

I will be posting a sneak peak demo of this new collaboration game-application done in AIR over the weekend, so stay tuned ;)

And finally wrapping up this post, I can see Adobe is getting lot of traction in coming days and tons of games and applications for Android. This is all good news for owner of the cool new devices, and developers who are going to make some cash ;)

AIR for Android is a really big milestone for Adobe and millions of Flash developers around the world. Excellent job Adobe!

// chall3ng3r //