Monday, April 11, 2016

PARTICLE CORE the best hardware choice for IoT based prototyping




Future world is the world where everything is connected.Nowadays electronics engineers researches mainly on IoT-internet of things.we need internet of everything.There are many boards and modules in market which helps hobbyists to develop their prototypes and play with connected things.Arduino is already providing Ethernet shield ,WiFi shield for connect the device into internet.Raspberry Pi is also came up with their WiFi and LAN.especially their latest Raspberry Pi3 has inbuilt Bluetooth and WiFi
But in this blog post  i am going to explain my experience with a cool microcontroller board other than Arduino and Raspberry Pi.That is Particle core - a microcontroller board with inbuilt WiFi module and cloud connectivity.(https://www.particle.io/)

Particle core

Particle is core is one of the amazing and cool stuff for electronic engineers,hobbyists and prototype makers.This board can be easily connected to internet as easily as we connect our smartphones to internet.

  • It uses ARM 32-bit Cortex™-M3 CPU Core as its brain
  • The WiFi module is CC3000

Some of its features makes this board extra cool.

1.This board can be coded remotely.

    Yes you can code this board far away from your hardware.Because Particle uses a
web IDE,the code is debugging from their cloud and uploading it to Particle core via internet.All you need is set up your account in particles web IDE(https://build.particle.io/build/) you will have a  unique id for your particle.if you keep connected the particle with WiFi you can code it from anywhere in the world.

2.Arduino like language.

     No need to study a new language for programming your particle.The coding language used for Particle is very much similar to arduino C.So any arduino hobbyist can easily play with particle.

3. Particle variables

    Particle variable is another cool thing.you can send particle variable data into cloud.it can easily see using URLs which is based upon your devices unique id.It have its own API.Also if you are using
Particle Dev(a desktop application)  in your computer,you can easily watch the current value of particle variables.All you need to do  is just declare your variable as particle variable by simple command,then the data will be in the cloud.No need of any long coding (https://docs.particle.io/reference/firmware/core/)


4.Particle Functions

   These are cloud functions.You can easily trigger value from cloud and controll your device according to that function. This is also working using particles own rest API (https://docs.particle.io/reference/firmware/core/)



5.Tinker the mobile App

Tinker is a mobile app which can use in your smartphones.if you upload the corresponding code for tinker in your particle core you can control all pins of your device using your phone.you can make a pin HIGH or LOW or can write and read analog values.

6.connection with IFTTT

Particle is a verified channel in IFTTT services. You can write conditional statement actions using this.
For eg;if you want a mail notification/sms/push notification when your particle variable value is below or above(like your room temperature is x ) that is so easy with IFTTT and particle

7 .Arduino like pins and Protocols

Particles pins are similar to arduino.but its voltage output is 3.3V max.Particle supports protocols like UART,SPI,I2C,

Sunday, April 10, 2016

Arduino my buddy

I was one of those engineering students, who was hatred programming always.I used to say that there is no place for programming in an electronics engineers life.I have done a number of electronics projects before but never tried to code a microcontroller.So I always find happiness in doing wiring simple 555 multivibrator stuff.I always  by-hearted codes for exams.I didn't even try to understand, because I always believed that I can't never do programming myself.this is not my job.
      
                Then one day I got an arduino. Things changed after that.Even I too programmed a microcontroller from my heart not by-heart.I can't explain my feeling when the LED started blinking when I programmed the arduino first time.The most interesting thing which I felt was there is no need of knowing registers and all in arduino.I will call it as programming the pins.

                Even after completing my exam on microcontrollers and microprocessors I don't understood what they mean by i2c? ,what is uart?,what is spi?,actually I managed to pass those papers like all other students by simply reading text books and write those exact words in my answer sheet.when I started playing with arduino I started to learn things in different way other than text books way.
               Even now after completing by engineering course I am not happy with the way that curriculum running.Most of the students manages to get good GPA ,but majority goes to IT field or to banks.The cause is that even after completing their engineering in electronics they are not able to apply it,because they don't know what it is.
           If I don't get my buddy arduino,now I may be working as some IT professional.I am always thankful to arduino for giving me a chance to live as an electronics engineer after my engineering.