My Cart

Author Archives: Cooking Hacks

  • Differences between the old e-Health Platform and MySignalsOctober 4, 2016

    Differences between the old e-Health Platform and MySignals


    Discover MySignals now!


    MySignals is the new generation of eHealth and medical development products specifically oriented to researchers, developers and makers. It has new features that significantly improve the previous version commonly known as eHealth v2.

    • The number of sensors has been increased from 10 to 16.
    • The new sensors availables are: Snore, Spirometer, Blood Pressure (BLE), SPO2 (BLE), Glucometer (BLE) and Body Scale (weight, bone mass, body fat, muscle mass, body water, visceral fat, Basal Metabolic Rate and Body Mass Index)
    • The accuracy of the sensors has been improved.
    • The sensor probes are more robust now.
    • The new generation integrates a faster MCU with 4 times more memory.
    • WiFi and BLE radios now integrated on the PCB.
    • A complete graphic system with a TFT touchscreen allows to see the data coming realtime from the sensors.
    • New 'audio type' jack connectors allows it to be used by non technical staff.
    • CE / FCC / IC certifications passed for MySignals SW.
    • Cloud Storage of the data is now available to save historical information.
    • Native Android / iOS App's can be used now to visualize the information in realtime and to browse the Cloud data.


    Discover MySignals, the new eHealth and medical development platform!

    In the next tables you can see a complete comparative between eHealth v2 and the two different models of MySignals.

    GENERAL FEATURES

    There are several differences comparing the general features of MySignals and the previous product version eHealth V2.

    e-Health V2.0
    MySignals SW
    MySignals HW
    Architecture
    Arduino compatible
    Libelium IoT Core
    Arduino compatible
    RAM Memory
    2K
    8K
    2K
    Microprocessor
    Atmega 328 (Arduino UNO)
    Atmega 2560
    Atmega 328 (Arduino UNO)
    Flash Memory
    32K
    256K
    32K
    UART sockets
    1
    1
    1 (multiplexed)
    Enclosure
    Complete Kit
    SDK
    Screen
    GLCD - optional (basic graphics)
    TFT (complete graphic interface)
    TFT (basic graphics)
    TouchScreen
    Cloud Storage
    Android / iOS App
    API Cloud
    API Android/iOS
    Sensors
    10
    16
    16
    Wired Sensors
    10
    11
    11
    Wireless Sensors
    10
    16
    16
    Concurrent Sensor Readings
    From any sensor (10) to one interface
    From any sensor (16) to one interface (TFT, BLE, WiFi)
    From one group of sensors (analog, UART, BLE) to one interface (TFT, BLE, WiFi)
    Radios on board
    -
    BLE, WiFi
    BLE, WiFi
    Extra Radios
    BT, ZigBee, 4G / 3G / GPRS
    -
    BT, ZigBee, 4G / 3G / GPRS
    Certifications
    -
    CE / FCC / IC
    -

    SENSORS

    eHealth V2.0
    MySignals SW
    MySignals HW
    Body Position
    Body temperature
    Electromyography
    Electrocardiography
    Airflow
    Galvanic Skin Response
    Blood Pressure
    Pulsioximeter
    Glucometer
    Spirometer
    Snore
    Scale (BLE)
    Blood Pressure (BLE)
    Pulsioximeter (BLE)
    Glucometer (BLE)
    Electroencephalography
    e-Health Sensor Platform last units
    MySignals SW - eHealth and Medical IoT Development Platform
    MySignals HW - eHealth and Medical IoT Development Platform for Arduino
    MySignals - eHealth and Medical IoT Development Platform

  • Indoor Tracking using 4G and A-GPS mode with Arduino and Raspberry Pi (Geo-Location)September 6, 2016

    Indoor Location using 4G and A-GPS mode with Arduino and Raspberry Pi

    Most of the major cities are already turning their cellular networks to the new 4G LTE and at the same time shutting down the old technologies such as GPRS and GSM. 3G will survive a couple of years more but it is planned to be completely shut off too. For this reason in Cooking Hacks we have decided to be the first to offer to the Maker community the possibility of using the amazing 4G cellular networks.

    The new 4G shield for Arduino and Raspberry Pi enables the connectivity to high speed LTE, HSPA+, WCDMA cellular networks in order to make possible the creation of the next level of worldwide interactivity projects inside the new "Internet of Things" era.

    Besides, the GPS / Glonass module can make possible to perform geolocation services using NMEA sentences offering information such as latitude, longitude, altitude and speed what makes it perfect to perform tracking applications.

    One of the positioning techniques to provide the localization to end devices that enables this module is A-GPS or AGPS, which is based on the help of a cellular network deploying an A-GPS server.

    Assisted GPS enhances the performance of standard GPS in devices connected to the cellular network. A-GPS mode is a feature that allows the GPS receiver, installed on the module, to perform its First Fix using assistance data provided by entities deployed by Cellular Network. It improves the location performance of cell phones (and other connected devices) in two ways:

    • By helping obtain a faster "time to first fix" (TTFF). A-GPS acquires and stores information about the location of satellites via the cellular network so the information does not need to be downloaded via satellite.
    • By helping position a phone or mobile device when GPS signals are weak or not available such as indoor locations. GPS satellite signals may be impeded by tall buildings, and do not penetrate building interiors well. A-GPS uses proximity to cellular towers to calculate position when GPS signals are not available..

    The location given by the A-GPS module may vary depending on the spot used to perform the test. The accuracy will improve when the device is situated in a high density or poor cellular antennas area. The detection accuracy may vary from 10 to 100 meters so a real test in each case is mandatory before implementing a final application.

    If your are interested in developing projects which include 4G LTE communication, find all the info you need in the 4G + GPS Shield for Arduino and Raspberry Pi Tutorial (LTE / WCDMA / HSPA+ / 3G / GPRS) tutorial and if your are interested in A-GPS location in particular visit Indoor Tracking using 4G and A-GPS mode with Arduino and Raspberry Pi (Geo-Location).

    Know all the 4G + GPS Shield available with Arduino and Raspberry Pi in Cooking Hacks store:

    In this section, the execution of the A-GPS in MS-Based mode is shown. For this purpose, the corresponding example was used:

    Arduino:

    Code:
    /*
        --------------- 4G_18 - A-GPS (MS-Based GPS)  ---------------
    
        Explanation: This example shows how to use de A-GPS in MS-Based mode
    
        Note 1: in Arduino UNO the same UART is used for user debug interface 
        and LE910 AT commands. Handle with care, user interface messages could 
        interfere with AT commands.
    
        Example: 
              Serial.print("operATo"); 
        It is seen as wrong AT command by the LE910 module.
    
        Note 2: to run this example properly you must increase the reception 
        serial buffer to 128 bytes. 
        -> go to: <arduino_dir>/hardware/arduino/avr/cores/arduino
        -> edit:  HardwareSerial.h 
    
         If you are using Arduino Uno:
        -> merge: #define SERIAL_RX_BUFFER_SIZE 128
    
         If you are using Arduino Mega:
        -> merge: #define SERIAL_TX_BUFFER_SIZE 128
        -> merge: #define SERIAL_RX_BUFFER_SIZE 128
    
        Copyright (C) 2016 Libelium Comunicaciones Distribuidas S.L.
        http://www.libelium.com
    
        This program is free software: you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
        the Free Software Foundation, either version 3 of the License, or
        (at your option) any later version.
    
        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU General Public License for more details.
    
        You should have received a copy of the GNU General Public License
        along with this program.  If not, see <http://www.gnu.org/licenses/>.
    
        Version:           1.1
        Design:            David Gascon
        Implementation:    Alejandro Gallego, Yuri Carmona, Luis Miguel Marti
        Port to Arduino:   Ruben Martin
    */
    
    #include "arduino4G.h"
    
    // APN settings
    ///////////////////////////////////////
    char apn[] = "";
    char login[] = "";
    char password[] = "";
    ///////////////////////////////////////
    
    // define variables
    uint8_t error;
    uint8_t gps_status;
    float gps_latitude;
    float gps_longitude;
    uint32_t previous;
    bool gps_autonomous_needed = true;
    
    
    void setup()
    {
      //////////////////////////////////////////////////
      // Set operator parameters
      //////////////////////////////////////////////////
      _4G.set_APN(apn, login, password);
    
      //////////////////////////////////////////////////
      // Show APN settings via Serial port
      //////////////////////////////////////////////////
      _4G.show_APN();
    
      //////////////////////////////////////////////////
      // 1. Switch on the 4G module
      //////////////////////////////////////////////////
      error = _4G.ON();
    
      // check answer
      if (error == 0)
      {
        Serial.println(F("1. 4G module ready..."));
    
        ////////////////////////////////////////////////
        // 2. Start GPS feature
        ////////////////////////////////////////////////
    
        // get current time
        previous = millis();
    
        gps_status = _4G.gpsStart(arduino4G::GPS_MS_BASED);
    
        // check answer
        if (gps_status == 0)
        {
          Serial.print(F("2. GPS started in MS-BASED. Time(secs) = "));
          Serial.println((millis()-previous)/1000);
        }
        else
        {
          Serial.print(F("2. Error calling the 'gpsStart' function. Code: "));
          Serial.println(gps_status, DEC);
        }
      }
      else
      {
        // Problem with the communication with the 4G module
        Serial.println(F("1. 4G module not started"));
        Serial.print(F("Error code: "));
        Serial.println(error, DEC);
        Serial.println(F("The code stops here."));
        while (1);
      }
    }
    
    
    void loop()
    {
      ////////////////////////////////////////////////
      // Wait for satellite signals and get values
      ////////////////////////////////////////////////
      if (gps_status == 0)
      {
        error = _4G.waitForSignal(20000);
    
        if (error == 0)
        {
          Serial.print(F("3. GPS signal received. Time(secs) = "));
          Serial.println((millis()-previous)/1000);
    
          Serial.println(F("Acquired position:"));
          Serial.println(F("----------------------------"));
          Serial.print(F("Ltitude: "));
          Serial.print(_4G._latitude);
          Serial.print(F(","));
          Serial.println(_4G._latitudeNS);
          Serial.print(F("Longitude: "));
          Serial.print(_4G._longitude);
          Serial.print(F(","));
          Serial.println(_4G._longitudeEW);
          Serial.print(F("UTC_time: "));
          Serial.println(_4G._time);
          Serial.print(F("UTC_dte: "));
          Serial.println(_4G._date);
          Serial.print(F("Number of stellites: "));
          Serial.println(_4G._numSatellites, DEC);
          Serial.print(F("HDOP: "));
          Serial.println(_4G._hdop);
          Serial.println(F("----------------------------"));
    
          // get degrees
          gps_latitude  = _4G.convert2Degrees(_4G._latitude, _4G._latitudeNS);
          gps_longitude = _4G.convert2Degrees(_4G._longitude, _4G._longitudeEW);
    
          Serial.println("Conversion to degrees:");
          Serial.print(F("Ltitude: "));
          Serial.println(gps_latitude, 6);
          Serial.print(F("Longitude: "));
          Serial.println(gps_longitude, 6);
          Serial.println();
    
    
          ////////////////////////////////////////////////
          // Change to AUTONOMOUS mode if needed
          ////////////////////////////////////////////////
    
          if (gps_autonomous_needed == true)
          {
            _4G.gpsStop();
    
            gps_status = _4G.gpsStart(arduino4G::GPS_AUTONOMOUS);
    
            // check answer
            if (gps_status == 0)
            {
              Serial.println(F("GPS started in AUTONOMOUS mode"));
    
              // update variable
              gps_autonomous_needed = false;
            }
            else
            {
              Serial.print(F("Error calling the 'gpsStart' function. Code: "));
              Serial.println(gps_status, DEC);
            }
          }
          delay(10000);
        }
        else
        {
          Serial.print("no stellites fixed. Error: ");
          Serial.println(error, DEC);
        }
      }
      else
      {
        ////////////////////////////////////////////////
        // Restart GPS feature
        ////////////////////////////////////////////////
    
        Serial.println(F("Restarting the GPS engine"));
    
        // stop GPS
        _4G.gpsStop();
        delay(1000);
    
        // start GPS
        gps_status = _4G.gpsStart(arduino4G::GPS_MS_BASED);
    
        // check answer
        if (gps_status == 0)
        {
          Serial.print(F("GPS started in MS-BASED. Time(ms) = "));
          Serial.println(millis() - previous);
        }
        else
        {
          Serial.print(F("Error calling the 'gpsStart' function. Code: "));
          Serial.println(gps_status, DEC);
        }
      }
    }
            

    Raspberry Pi:

    Code:
    /*
     *  --------------- 4G_18 - A-GPS (MS-Based GPS)  ---------------
     *
     *  Explanation: This example shows how to use de A-GPS in MS-Based mode
     *
     *  Copyright (C) 2016 Libelium Comunicaciones Distribuidas S.L.
     *  http://www.libelium.com
     *
     *  This program is free software: you can redistribute it and/or modify
     *  it under the terms of the GNU General Public License as published by
     *  the Free Software Foundation, either version 3 of the License, or
     *  (at your option) any later version.
     *
     *  This program is distributed in the hope that it will be useful,
     *  but WITHOUT ANY WARRANTY; without even the implied warranty of
     *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     *  GNU General Public License for more details.
     *
     *  You should have received a copy of the GNU General Public License
     *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     *
     *  Version:           1.1
     *  Design:            David GascĂłn
     *  Implementation:    Alejandro Gállego, Yuri Carmona, Luis Miguel Marti
     *  Port to Raspberry: Ruben Martin
     */
    
    #include "arduPi4G.h"
    
    // APN settings
    ///////////////////////////////////////
    char apn[] = "m2m.tele2.com";
    char login[] = "";
    char password[] = "";
    ///////////////////////////////////////
    
    // define variables
    uint8_t error;
    uint8_t gps_status;
    float gps_latitude;
    float gps_longitude;
    uint32_t previous;
    bool gps_autonomous_needed = true;
    
    
    void setup()
    {
      printf("Start program\n");
    
      //////////////////////////////////////////////////
      // Set operator parameters
      //////////////////////////////////////////////////
      _4G.set_APN(apn, login, password);
    
      //////////////////////////////////////////////////
      // Show APN settings via USB port
      //////////////////////////////////////////////////
      _4G.show_APN();
    
      //////////////////////////////////////////////////
      // 1. Switch on the 4G module
      //////////////////////////////////////////////////
      error = _4G.ON();
    
      // check answer
      if (error == 0)
      {
        printf("1. 4G module ready...\n");
    
        ////////////////////////////////////////////////
        // 2. Start GPS feature
        ////////////////////////////////////////////////
    
        // get current time
        previous = millis();
    
        gps_status = _4G.gpsStart(arduPi4G::GPS_MS_BASED);
    
        // check answer
        if (gps_status == 0)
        {
          printf("2. GPS started in MS-BASED. Time(secs) = %d\n", (millis()-previous)/1000);
        }
        else
        {
          printf("2. Error calling the 'gpsStart' function. Code: %d\n", gps_status);
        }
      }
      else
      {
    
        // Problem with the communication with the 4G module
        printf("1. 4G module not started\n");
        printf("Error code: %d\n", error);
        printf("The code stops here.\n");
        while (1);
      }
    }
    
    
    void loop()
    {
    
      ////////////////////////////////////////////////
      // Wait for satellite signals and get values
      ////////////////////////////////////////////////
      if (gps_status == 0)
      {
        error = _4G.waitForSignal(20000);
    
        if (error == 0)
        {
          printf("3. GPS signal received. Time(secs) = %d\n", (millis()-previous)/1000);
    
          printf("Acquired position:\n");
          printf("----------------------------\n");
          printf("Latitude: %s, LatitudeNS: %c, Longitude: %s, LongitudeEW: %c, "\
                 "UTC_time:%s, date:%s, Number of satellites: %u, HDOP: %f\n",
                  _4G._latitude, 
                  _4G._latitudeNS, 
                  _4G._longitude, 
                  _4G._longitudeEW, 
                  _4G._time, 
                  _4G._date, 
                  _4G._numSatellites, 
                  _4G._hdop);
          printf("----------------------------\n");
    
          // get degrees
          gps_latitude  = _4G.convert2Degrees(_4G._latitude, _4G._latitudeNS);
          gps_longitude = _4G.convert2Degrees(_4G._longitude, _4G._longitudeEW);
          
          printf("Conversion to degrees:\n");
          printf("Latitude: %f\n", gps_latitude);
          printf("Longitude: %f\n\n", gps_longitude);
    
          ////////////////////////////////////////////////
          // Change to AUTONOMOUS mode if needed
          ////////////////////////////////////////////////
          if (gps_autonomous_needed == true)
          {
            _4G.gpsStop();
    
            gps_status = _4G.gpsStart(arduPi4G::GPS_AUTONOMOUS);
    
            // check answer
            if (gps_status == 0)
            {
              printf("GPS started in AUTONOMOUS mode\n");
    
              // update variable
              gps_autonomous_needed = false;
            }
            else
            {
              printf("Error calling the 'gpsStart' function. Code: %d\n", gps_status);
            }
          }
    
          delay(10000);
        }
        else
        {
          printf("no satellites fixed. Error: %d\n", error);
        }
      }
      else
      {
        ////////////////////////////////////////////////
        // Restart GPS feature
        ////////////////////////////////////////////////
        printf("Restarting the GPS engine\n");
    
        // stop GPS
        _4G.gpsStop();
        delay(1000);
    
        // start GPS
        gps_status = _4G.gpsStart(arduPi4G::GPS_MS_BASED);
    
        // check answer
        if (gps_status == 0)
        {
          printf("GPS started in MS-BASED. Time(ms) = %d\n", millis() - previous);
        }
        else
        {
          printf("Error calling the 'gpsStart' function. Code: %d\n", gps_status);
        }
      }
    }
    
    
    //////////////////////////////////////////////
    // Main loop setup() and loop() declarations
    //////////////////////////////////////////////
    int main()
    {
        setup();
        while(1) loop();
        return (0);
    }
    //////////////////////////////////////////////
    
            

    In this example, the GPS is started in MS-Based mode. Once location is acquired, the GPS is stopped and started again in Standalone mode. In the following figures, it is possible to see how the GPS module gets its first position 41 seconds after switching on the 4G module. The green icon is the true device position. The red icon is the position the 4G module returns along different iterations. Finally, we can see how the module achieves a great location detection after 73 seconds.

    First iteration (41 seconds after starting the 4G module). Distance error: 42 meters.


    Second iteration (53 seconds after starting the 4G module). Distance error: 28 meters.


    Third iteration (63 seconds after starting the 4G module). Distance error: 28 meters.


    Fourth iteration (73 seconds after starting the 4G module). Distance error: 7 meters.


    The location given by the A-GPS module may vary depending on the spot used to perform the test. The accuracy will improve when the device under test has better GPS satellites coverage. In conclusion, the detection accuracy may vary from 10 to 100 meters if the device has no good satellites coverage. Or worse in the case no satellites can be found.

    NOTE: GPS is only available for LE910-EUG, LE910-NAG and LE910-SKG modules not for LE910-AU V2, LE910-JB V2 and LE910-JK V2 modules.

    For more info visit the tutorial: 4G + GPS Shield for Arduino and Raspberry Pi Tutorial (LTE / WCDMA / HSPA+ / 3G / GPRS).

  • Discover the versatility of our e-Health Sensor PlatformAugust 22, 2016

    e-Health Sensor Platform Complete Kit

    Tracking Kit (GPRS+GPS)

    Buy now

    One of our key products is the e-Health Sensor Platform Complete Kit and this is not by chance. It is one of the most complete IoT kits for prototyping and developing low cost medical applications. Besides, it is fully compatible with the most well-known boards: Arduino and Raspberry Pi.

    It is available with 10 different sensors which allow to monitor the most important parameters of a patient: pulse and oxygen in blood, blood pressure, concentration of glucose in blood, breathing, body temperature, heart electrical and muscular functions, electrical conductivity of the skin, electrical activity of muscles or patient position.

    The fact of being compatible with Arduino and Raspberry Pi enables the e-Health Sensor Platform to upload wirelessly the biometric data gathered to the cloud. The communication protocols available are WiFi, Bluetooth, Zigbee, 802.15.4 and 4G/3G/GPRS. This enables a data visualization in a web or mobile app.

    Whatch this video to know some e-Health Sensor Platform components and functionalities.



    This platform to measure biometric parameters has been chosen for researchers and developers to design applications which can help to make people life easier. In Cooking Hacks blog, it can be found some real application examples of how the e-Health Sensor Platform can be used:

    We put at your disposal the e-Health Sensor Platform V2.0 for Arduino and Raspberry Pi step-by-step tutorial which explain down to the last detail which components compund the kit and how do they work. It also explains how to integrate it with Arduino and Raspberry Pi boards.

    There is not excuse for developing medical applications with our e-Health Sensor Platform Complete Kit with all this inspiration examples and all the info we put at your disposal in our tutorials.

  • Autonomous Biometric Sensor Device with Remote Monitoring in Real Time with e-Health sensor platformAugust 2, 2016

    Autonomous Biometric Sensor Device with Remote Monitoring in Real Time with e-Health sensor platform

    This is a project made for all mountain lovers. As you know, mountain sports are more than a walk. You need some experience and preparation to enjoy them safely. In this sense, it is strongly recommended to be located and monitored all the time.

    The aim of this project carried out by Cooking Hacks team is to develop a device capable to measure different biometric parameters, using some sensors compatible with our e-Health sensor board and send these data in real time to a receiver by means of a LoRa and 3G/GPRS wireless connection. It is ready to use during exercise or with a person who has suffered an accident in a remote and hard-to-reach place. The scope of this project is the sports medicine.

    The hardware base is the Arduino MEGA 2560 microcontroller board and the e-Health Sensor Shield V2.0. The rest of hardware components are:

    Autonomous Biometric Sensor Device with Remote Monitoring in Real Time with e-Health sensor platform

    All of these components are assembled in a board made on purpose and put inside a case to ensure the device protection. Besides, this device is ready to be carried in a backpack.

    Sensors connection diagram

    Sensors connection diagram

    Finally, the project was tested to know its consumption and its coverage. The battery duration with LoRa connection is around 17.5 hours with a 250 mAh average consumption. With 3G and GPS connection the battery duration is around 6.5 hours with a 667 mAh average consumption. After the coverage test, we observed that this device could send data up to 21 km from the transmitter and the receiver.

    Visit the tutorial for knowing how to develop this Autonomous Biometric sensor device for a Real-time Mountain Climber Monitoring using e-Health Sensor Platform for Arduino and Raspberry Pi.

    This project brings to light that the Autonomous Biometric Sensor Device with Remote Monitoring in Real Time with e-Health sensor platform is one of the best ways to monitor a person doing exercise during hours, controlling his vital signs from a checkpoint located kilometers away.

    Functioning diagrams

    Functioning diagram

    Realtime Vital Signs Monitoring

    Functioning diagram

    Emergency Mode

  • The Technological University of Panamá and three international developers win the IoT Spartans ChallengeJune 24, 2016

    cierre_spartans_post

    Only a ten per cent of 1,200 participants has been capable to finish the online educational program that Libelium opened to find the best Intenert of Things (IoT) developers. The contest results confirms that there is an important gap between the skills demanded by IoT companies and the practical knowledge of future developers.

    The final battle has come to the end and only 120 IoT warriors have finished the program. “The exams were difficult but our aim was to discover the best prepared developers for future workforce on Internet of Things”, says Alicia Asín, Libelium CEO.

    It has been a fierce battle and only could be three winners. Congratulations to all of them:

    • Emanuele Goldoni from Italy.
    • Khaled Brahem from Tunisia.
    • Sergio Lopez from Spain.

    They have been awarded with three cash prizes of 3.000 €, 1.500 € and 500 € respectively and, of course, with the glory of entering in the Olympus of IoT best developers.

    Apart from individual winners, Universidad Tecnológica de Panamá is the enrolled university that has won the amazing prize of 5,000 € in equipment from the Libelium catalog.

    Libelium wants to express gratitude to 1,200 participants and ten Universities enrolled and encourage them to continue learning with Libelium IoT educational platform. In fact, Libelium gives special recognition to the Universties that joined the challenge offering their students the hardware needed to follow the webinars and online quizzes: Universidad Politécnica of Cartagena (Spain), College of Nyíregyháza (Hungary), Universidad of Las Palmas de Gran Canaria (Spain), Bhoomraddi College of Engineering & Technology (India), Edinburgh Napier University (UK), Universidad Tecnológica of Panamá, Universidad de Córdoba (Spain), Escuela Politécnica Nacional of Ecuador, Instituto Politécnico of Aveiro (Portugal) and CyRIC, Cyprus Research & Innovation Center.

    Microsoft, that joined the IoT Spartans Challenge to improve the professional careers of top ten developers in the ranking, will push participants as entrepreneurs with the Bizspark entrepreneur programme. In this sense, Microsoft will provide to the ten first classified, by free, during three years, all its software for the development and proves in products as Visual Studio, Windows and Office, with a range of more than 1,300 products. The ten winners will also be allowed to access to Azure cloud service with a free credit of 650 € per month (5 accounts of 130 €/month) in the three-years-programme.

    Microsoft BizSpark gives startups 3 years of free stuff – software, services, tech support, and a lot more of services in Azure cloud (https://channel9.msdn.com/Blogs/channel9spain/Welcome-to-Azure). Your startup qualifies if it is less than 5 years old, is privately held, and earns less than $1M annually. And at the end of your 3 years, you keep all the software you've downloaded – at no cost. Get up to $750 per month of FREE Azure cloud services for 3 years; that's $150 per month each for up to 5 developers.

    Libelium will launch the second edition of The IoT Spartans Challenge in autumn and keep the platform open during summer with the aim that Universities and Technical Schools organize electronic summer camp with IoT Spartans Challenge educational program. “Adding Waspmote Sensor Platform documentation to educational programs opens a wide range of posibilities for students in one of the best IoT platforms”, says Alicia Asín.

    Take a look to the IoT Spartans Challenge ranking and discover the who are the true IoT Warriors.

    For more info about the next IoT Spartans Challenge edition contact to iot-spartans@libelium.com.

  • Choosing the right cellular module for Arduino and Raspberry Pi: 4G / 3G / GPRS / GSMJune 15, 2016

    Choosing the right cellular module for Arduino and Raspberry Pi: 4G / 3G / GPRS / GSM

    The new 4G shield for Arduino and Raspberry Pi enables the connectivity to high speed LTE, HSPA+, WCDMA cellular networks in order to make possible the creation of the next level of worldwide interactivity projects inside the new "Internet of Things" era.

    Most of the major cities are already turning their cellular networks to the new 4G LTE and at the same time shutting down the old technologies such as GPRS and GSM. 3G will survive a couple of years more but it is planned to be completely shut off too. For this reason from Cooking Hacks have decided to be the first to offer to the Maker community the possibility of using the amazing 4G cellular networks.

    Take a look at cellular modules for Arduino and Raspberry Pi you can find in Cooking Hacks store.

    Model
    Protocols
    Frequency Bands
    Certifications
    Market
    SIM908 GPRS / GSM 850, 900, 1800, 1900MHz CE Europe
    SIM5215-E 3G / GPRS / GSM 850, 900, 1800, 2100MHz CE, GCF Europe
    SIM5215-A 3G / GPRS / GSM 850, 900, 1800, 1900MHz FCC, IC, PTCRB US / Canada
    LE910-EU 4G / 3G / GPRS / GSM / WCDMA / HSPA+ / LTE 850, 900, 1800, 2100, 2600MHz CE, GCF, ANATEL Europe / Brasil
    LE910-NAG 4G / 3G / GPRS / GSM / WCDMA / HSPA+ / LTE 700, 850, 900, 1700, 1900MHz FCC, IC, PTCRB, AT&T Compliant US / Canada
    LE910-SKG 4G / LTE / HSPA+ 850, 1800MHz KCC South Korea
    LE910-AU V2 4G / LTE / HSPA+ 850, 1500, 2100MHz RCM Australia
    LE910-JN V2 4G / LTE / HSPA+ 850, 1500, 2100MHz NTT DoCoMo Japan
    LE910-JK V2 4G / LTE / HSPA+ 850, 1500, 2100MHz KDDi Japan
    Model
    GPS
    Camera Option
    SD Card
    USB Connnectivity
    SIM908
    Yes
    No
    No
    No
    SIM5215-E
    No
    Yes
    Yes
    Yes
    SIM5215-A
    No
    Yes
    Yes
    Yes
    LE910-EU
    Yes
    No
    Yes
    Yes
    LE910-NAG
    Yes
    No
    Yes
    Yes
    LE910-SKG
    Yes
    No
    Yes
    Yes
    LE910-AU V2
    Yes
    No
    Yes
    Yes
    LE910-JN V2
    Yes
    No
    Yes
    Yes
    LE910-JK V2
    Yes
    No
    Yes
    Yes
    Model
    Download Max Speed
    Upload Max Speed
    Antenna Diversity
    Cellular Carriers
    SIM908
    80kbps
    20kbps
    No
    Any
    SIM5215-E
    384Kbps
    384Kbps
    No
    Any
    SIM5215-A
    384Kbps
    384Kbps
    No
    Any
    LE910-EU
    100Mbps
    50Mbps
    Yes
    Any
    LE910-NAG
    100Mbps
    50Mbps
    Yes
    Any + Specially tested with AT&T
    LE910-SKG
    100Mbps
    50Mbps
    Yes
    Any + Specially tested with SK Telecom
    LE910-AU V2
    100Mbps
    50Mbps
    Yes
    Any + Specially tested with Telstra
    LE910-JN V2
    100Mbps
    50Mbps
    Yes
    Any + Specially tested with NTT DoCoMo
    LE910-JK V2
    100Mbps
    50Mbps
    Yes
    Any + Specially tested with KDDi

    Buy now



  • New Ion Sensor Probes “PRO” and New Calibration Kits for Smart WaterJune 15, 2016

    We are adding new Ion Sensor Probes. The new parameters added are:

    These new sensor probes are named as "PRO" as they offer a better calibration cycle (they keep calibrated more days than the current probes). The underlying technology is not based on liquid chemicals but in solid membranes made of nanotubes of carbon so they simple last more time with the right calibration that the regular probes.

    new_probe_ions-01

    New Ion Sensor Probes "PRO" for Smart Water


    So how are they named now?

    • Normal Probe: Chloride Ion (Cl-) Sensor Probe
    • "PRO" Sensor Probe: Chloride Ion (Cl-) Sensor Probe [PRO]

    The new Ion Sensor Probes "PRO" are composed of two independent parts: the head (the ion membrane) and the holder. So we just need to change the header when it is not working properly due to circumstances like the maximum lifetime is reached.

    Let's see a comparative between both Ion Sensor Probes "Current" VS "New [PRO]":

    Ion Current Probes New Probes [PRO]
    Calcium [Ca2+] 0,4 to 4000 mg/L 0,4 to 4000 mg/L
    Fluoride [F-] 0,1 to 1900 mg/L 0,1 to 1900 mg/L
    Nitrate [NO3-] 0,6 to 6200 mg/L 0,6 to 31000 mg/L
    Bromide [Br-] 0,4 to 8000 mg/L 0,4 to 8000 mg/L
    Chloride [Cl-] 1,5 to 3500 mg/L 1,5 to 35000 mg/L
    Cupric [Cu2+] 0,06 to 3200 mg/L 0,06 to 3200 mg/L
    Iodide [I-] 0,1 to 12000 mg/L 0,1 to 12000 mg/L
    Silver [Ag+] 0,1 to 10000 mg/L 0,1 to 10000 mg/L
    Fluoroborate [H3OBF4] 0,35 to 12000 mg/L -
    Ammonium [NH4] - 0,09 – 9000 mg/L
    Lithium [Li+] - 0,1 – 5000 mg/L
    Magnesium [Mg2+] - 2,4 – 2400 mg/L
    Nitrite [NO2-] - 2,5 – 1000 mg/L
    Perchlorate [ClO4] - 1 – 10000 mg/L
    Potassium [K+] - 0,4 – 3900 mg/L
    Sodium [Na+] - 0,1 – 3200 mg/L
    pH - 0 – 14 pH

    More differences::

    • With the "Normal" Ion Sensor Probes we used to have two different models of Smart Water Ions:
      • Single: Fluoroborate, Nitrate, Calcium, Fluoride
      • Double: Bromide, Chloride, Cupric, Iodide, Silver
    • However with the new "PRO" Ion Probes we can mix any 5 of them in the same Plug & Sense! as desired with no restrictions.
    • Now we can also add a pH "PRO" Sensor Probe at the same time that the Ion Probes. With the old ones it is needed to use a separate Smart Water unit.
    • The "PRO" Probes may have a lifetime of two years (depending of conditions of the environment), while the "Normal" ones have a lifetime that goes from 6 months to one year.

    Restrictions::

    Each type of Sensor Probe has its own type of Reference Probe. This means we can not mix "Normal" with "PRO" Ion Probes.

    calibration_bottle_multi_ion_2

    Smart Water Ions Calibration Bottle

    New Calibration Solutions:

    We are also adding a new "Multi-ion" calibration solution that allows to calibrate up to 7 different sensor probes. So now we can use just 3 bottles of solutions to calibrate 7 Sensor Probes (with the old ones we would have needed 21 bottles each with a different solution).

    Ion Solution 1 (mg/L) Solution 2 (mg/L) Solution 3 (mg/L)
    Calcium [Ca2+] 36 180 360
    Chloride [Cl-] 75 375 750
    Potassium [K+] 39 195 390
    Magnesium [Mg2+] 11 55 110
    Sodium [Na+] 23 115 230
    Ammonium [NH4] 4 20 40
    Nitrate [NO3-] 132 660 1320

    And obviously we are also adding new unique ion calibration solutions for the other parameters that were not present before:

    Ion Solution 1 (mg/L) Solution 2 (mg/L) Solution 3 (mg/L)
    Lithium [Li+] 1 10 100
    Nitrite [NO2-] 10 100 1000
    Perchlorate [ClO4] 1 10 100

    The rest of the ion calibration solutions are kept equal:

    Ion Solution 1 (mg/L) Solution 2 (mg/L) Solution 3 (mg/L)
    Fluoroborate [H3OBF4] 10 100 1000
    Fluoride [F -] 10 100 1000
    Cupric [Cu2+] 10 100 1000
    Bromide [Br-] 10 100 1000
    Silver [Ag+] 10 100 1000
    Iodide [I-] 4 20 20

    Specific applications include:

    • Drinking water quality control: Calcium (Ca2+), Iodide (I-), Chloride (Cl-), Nitrate (NO3-), pH
    • Agriculture water monitoring: Calcium (Ca2+), Nitrate (NO3-), pH
    • Swimming pools: Bromide (Br-), Chloride (Cl-), Fluoride (F-), pH
    • Waste water treatment: Cupric (Cu2+), Silver (Ag+), Fluoroborate (BF4-), pH
    • Firsh Farming / Fish Tank Monitoring / Hatchery / Aquaculture / Aquaponics: Measuring the water conditions of aquatic animals such as snails, fish, crayfish, shrimps or prawns in tanks. Important values are pH, Dissolved Oxygen (DO), Ammonia (NH4), Nitrate (NO3-), Nitrite (NO2-) and water temperature.


    Smart Water Ions complements with Smart Water model which includes the next parameters:

  • Equip your Lab for summer school with Cooking HacksMay 30, 2016

    education_post

    The end-of-class is here. Prepare the summer school equipping your lab with new kits. Summer time is perfect to improve students electronic skills with our specially designed kits for education. Take advantage of this long period of time and encourage them to be the best prepared to start next school year.

    One year ago, Cooking Hacks presented a website redesign to give greater importance to technical education and teaching. For that reason, we have been including kits focused on education and nowadays you can find more than 50 kits.

    More than 50 Education Kits available

    All of our kits are available with the most well-known communication protocols as 3G/GPRS, WiFi, LoRa, LoRaWAN, SIGFOX, ZigBee, etc. Besides, they enable a total customization because they are available with Arduino, Raspberry Pi, Intel Galileo and Libelium Waspmote Sensor Platform boards. Just select the platform that best suits your needs and start developing amazing IoT projects.

    Waspmote Starter Kit

    Waspmote Starter Kit
    Buy now

    Waspmote Evaluator Kit

    Waspmote Evaluator Kit
    Buy now

    Starter Kit

    Starter Kit
    Buy now

    New Education Kits category

    Up to now, you could find our wide range of kits in some categories sort by platforms, user level, skills and applications. There you were able to find kits designed towards education mixed with others.

    Now we have decided to release an Education kits category on purpose. This decision was made to emphasize this focus towards teaching. From now you will find the 'Education' category inside 'Kits by categories' in the left menu. As new Education kits will be launching we will add them to this category.

    The products contained in this category are specially designed for students and educational entities. To ease their purchase, the prices are adjusted to the maximum, being possible to find products with a 30% discount over its real price. These price conditions follow the line of the education orientation of Cooking Hacks.

    education_category_menu

    Documentation and training

    In addition, as you know, there are over 100 step-by-step tutorials available in order to help you to develop your IoT projects in a clever, pleasant and visual way. Following with the tutorials, we suggest you to visit the Cooking Hacks YouTube channel. Both tutorials and videos are made by our engineer team, who are also in charge of the Cooking Hacks Forum, the place where you will find answers to all your doubts.

    Finally, working by the hand of Libelium, we organize two types of training in Waspmote: a quarterly Waspmote Face-to-Face Workshop and a monthly Waspmote Free Overview Webinar (with the exception of January, July and August). They are the best option to get an overview of our Waspmote Sensor Platform to get started with it.

    To give a greater importance to technical education and teaching is a priority aim of Cooking Hacks and, for that, we want to encourage all the students and help all the educational entities to develop their projects. In the near future, companies will look for more than 4 million developers and we want to participate in their training.

  • Last call for IoT Spartans Challenge participantsMay 30, 2016

    header_spartans_post

    The IoT Spartans Challenge is getting to the end. Time flies and your opportunities are ending. We have extended the deadline to June 17 so hurry up to make the exams and climb to the top of the rank. The final ranking will be disclosed on June 21. Take advantage to promote your talent to IoT companies that are looking for future developers.

    Besides, we have good news offering opportunities to improve your classification. From now on, you have an extra attempt in the exams! If you completed any test but you are not so proud of the result, you have a new chance to improve your qualification. The platform will use the highest score for the ranking. Even if you have not fulfill any test yet, now is the occasion with two new attempts.

    And that is not all. We give you an extra help to boost you ranking position. Encourage other participants with your experience at the Challenge and share your exams marks on Twitter. You only have to detail the name you registered in the IoT Spartans Challenge and the hastag #IoTSpartansChallenge and you will get 5 extra points.

    You have more time but do not leave the exams until last minute. Try to do them as soon as possible. After the deadline, it will be impossible to complete the IoT Spartans Challenge tests.

    Remember also our winner awards: Cash prizes for top 3 individuals (from 500 € to 3,000 €) and 5,000 € in Libelium equipment for the best university.

    The platform will be open during summer to improve your training. Get advantage of summer time and prepare yourself for the next edition. Maybe you are on the right track for being the next year winner.

    Request your teachers to organize electronic summer camp with IoT Spartans Challenge educational program. If your teacher adds the Waspmote Sensor Platform documentation to the subject of the course, he will be introducing students in one of the best IoT platforms.

    The end is close and the time presses. Do not miss this important chance to win these amazing prizes and to improve your skills. The ranking will be spread through our media, so we will give you visibility in the IoT world. This contest can be the door to your dreamed employment. What are you waiting to make the exams and to climb in the ranking?

    For any queries, please write to iot-spartans@libelium.com. Remember to follow our Twitter profile @iotspartans to get updated information.

    We are waiting for the best warrior in IoT. Will you be the first in the IoT Spartans Challenge?

  • Locate your car in every moment with a Tracking Kit (GPRS+GPS) for Arduino and Raspberry PiMay 16, 2016

    tracking_car_post

    Tracking Kit (GPRS+GPS)

    Tracking Kit (GPRS+GPS)
    Buy now

    Summer is coming and we are sure that you are planning your holidays. There are some different ways to travel but we want to focus on car trips. It is known that in summer there is an increase of car sales. Regardless of this is your first trip in your new car or not, surely you like having your car ready for 'mile-eating' with new wheels and the engine tune up but, have you thought about a car robbers?

    A car theft is one of the most common fears on holidays, even more if your car is new, so in Cooking Hacks we have the solution for traveling without worries: the Tracking Kit (GPRS+GPS) for Arduino, Raspberry Pi and Intel Galileo. This is one of our best seller kits because of its versatility and its ease to implement.

    This kit basically consists of a GPRS+GPS Quadband Module (SIM908) which enable to develop real time tracking applications. Using it you can read GPS coordinates (longitude and latitude) with the Internal GPS Antenna and then send them by means of an Internal 4G-3G-GPRS-GSM Antenna using a HTTP request to a web server. Finally you can visualize this data in a maps app, for example Google Maps, in order to have the specific position of your car.

    As you know, we like encouraging and easing you the development of applications with our products, for that, we offer you a 10% discount in the Tracking Kit (GPRS+GPS) for Arduino, Raspberry Pi and Intel Galileo. You have no excuse to design an amazing real time tracking application.

    For more information take a look at our Tracking Kit (GPRS+GPS) for Arduino, Raspberry Pi and Intel Galileo tutorials:

    Finally, enjoy with this videotutorial which was made by members of Cooking Hacks team explaining the car tracking functioning:


    Now you can plan your holidays without worrying about where is your car because you will able to locate in every moment with out Tracking Kit (GPRS+GPS) for Arduino, Raspberry Pi and Intel Galileo.

  • Items 1 to 10 of 777 total