My Cart

Raspberry Pi

  • 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.

  • 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



  • 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.

  • 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.

  • LoRaWAN 900 / 915MHz America Module now available at Cooking Hacks!May 4, 2016

    LoRaWAN 900 / 915MHz America Module now available at Cooking Hacks!

    Are you interested in developing projects with LoRaWAN technology in U.S.? You are in luck because the announcement you were waiting has come. The LoRaWAN 900 / 915 MHz modules for Arduino, Raspberry Pi 3 and Waspmote has been released in our store, so now you can create your own Low Power Wide Area Network (LPWAN) deployments.

    Remember that LoRaWAN is a private and spread-spectrum modulation technique which allows sending data at extremely low data-rates to extremely long ranges and enables long distance communication points to more than 22 km (13.6 miles) away. It works even through buildings, what makes it one of the best options for developing projects in an urban environment.

    Discover all the features and the possibilities of our LoRaWAN 900 / 915 MHz with our products:

    For more information about LoRaWAN 900 / 915MHz visit the LoRaWAN Technology for Arduino, Waspmote and Raspberry Pi tutorial.

  • Welcome the spring with Cooking HacksApril 11, 2016

    Cooking Hacks Spring Promotion

    April has started and spring is in the air, inundating everything with its energy. We can see more people in the streets and in flowery parks and gardens having a nice time doing some spring activities like sports, going for a walk, gardening, playing with their children or pets, etc.

    In Cooking Hacks we think that spring is one of the best seasons for developing technological hacks, so we want to encourage makers to design a spring hack. For that, we want to give you some ideas.

    Cooking Hacks Spring Promotion

    Open Garden Hydroponics
    Buy now

    If you have a garden you have the best excuse to develop a spring hack. Take advantage of this period of year when plants bloom and get the most beautiful garden in your neighborhood. In Cooking Hacks we have the best solution. Do you know our Open Garden kits? Open Garden is an open source solution with three different kits: the Open Garden Hydroponics, the Open Garden Indoor (1 Node + 1 Gateway) and the Open Garden Outdoor (1 Node + 1 Gateway), the most appropriate for gardens. This sensor platform enable to control your plants automatically and remotely. It is based on Arduino and allows the connection with some sensors to control specific plants growth parameters.

    If you have a garden, you may have a pond with fishes in it. In Cooking Hacks store you can find a solution to control their maintenance, the Open Aquarium kits. There are two complementary kits, Open Aquarium Basic and Open Aquarium Aquaponics. These kits are designed to monitor automatically the fish tanks and ponds conditions by means of a wireless connectivity. They are also based in Arduino and include sensors to monitor the aquatic life vital parameters.

    To help you to develop a spring hack, either the Open Garden kits like the Open Aquarium kits has a 10% discount until May 3. Find them in the Spring promotion category.

    Spring is the best time of year for doing outdoor sports. The weather is warm and it's neither very hot nor very cold. Have you think about monitor your physical activity? In Cooking Hacks you can find the most complete solution for it: the e-Health Sensor Platform. This kit allows to monitor biometric information like pulse and oxygen in blood, airflow, blood pressure, etc. Besides, it is fully compatible with Arduino, Raspberry Pi and Intel Galileo boards. Even if you want to monitor your path you can use out Tracking Kit, which allows to control your GPS position and send it by using a HTTP request to a web server.

    As you can see, spring is a season for makers and with our help you do not have excuse to develop amazing solutions with our products. Remember you can get an extra discount if you post your hacks in the Cooking Hacks Facebook page. So, what are you waiting for designing a great hack and sharing it with us?

  • Blood Pressure Sensor Back in StockFebruary 3, 2016

    blood_pressure

    e-Health Sensor Platform Kit V2.0

    e-Health Sensor Platform Kit V2.0
    Buy now

    Maker, you are in luck! Our Blood Pressure Sensor, out of stock for a while, is now back. Finally we have received new units and they are in our warehouse ready to be served.

    This product are important a component of e-Health Sensor Platform Kit V2.0, which is one of the most demanded products and, until now, it were only available without this sensor. With the Blood Pressure Sensor, that allows the user to monitor the pressure of the blood against the arteries as the heart pumps, you will get complete track of your vital signs. Maybe you bought the kit without them. Do not miss the opportunity to complete your solution right now!

    Check the e-Health Sensor Platform tutorial to know their full capabilities and read about some real application examples:

  • Back in stock: Open Garden Shield for ArduinoFebruary 3, 2016

    open_garden_back_in_stock

    Open Garden Hydroponics

    Open Garden Hydroponics
    Buy now

    Our Open Garden Shield for Arduino, out of stock for a long time, have returned to Cooking Hacks storehouse.

    The Open Garden Shield for Arduino is an open source platform to remotely control your indoor and outdoor plants. It takes part of three different kits: the Open Garden Hydroponics, the Open Garden Outdoor (1 Node + 1 Gateway) and the Open Garden Indoor (1 Node + 1 Gateway), which were not available. All of them will be available and now is your opportunity to purchase the Open Garden kits.

    Check the Open Garden tutorial to know their full capabilities and read about this real application example: Open Garden Featured in a Connected Greenhouse Project.

  • Cooking Hacks reduces shipping fees. Get better prices!February 3, 2016

    new_shipping_fees

    From Cooking Hacks, we are always working to find the best and cost effective shipment way for our clients. This is part of our corporate philosophy. Therefore, we are glad to announce our shipping improvement.

    Basically, most of shipping fares have been reduced regardless of the destination country. Besides, if the delivery has a high weight, the fee has been reduced even more. Of course, we continue working with the same courier companies (TNT, DHL or UPS), ensuring the best delivery service.

    For example, if you buy one of our IoT Kits to be delivered to the USA, the shipping fee has been reduced up to 50%. In case of sending an e-Health Sensor Platform Kit V2.0 to Australia, the saving is around a 40%. In case of sending our Starter Kit to Thailand, you can save around 50%. The shipping dee to send an Open Garden Hydroponics kit to Russia is reduced almost the 50%.

    In case of deliveries to Spain, the shipping fee starts in 5€. It means a discount of two euros less than in 2015. Also remember our free shipping policy: all orders with subtotal above 150€ are free delivered in Spain.

    Finally, we have removed the Handling Fee, which was a 1% commission on the price, so it also contributes to reduce these fares to the maximum.

    If you want to check your estimated shipping fee, you can use our Estimate shipping and tax tool. For that, you only have to go to the downside of the your Shopping Cart and there you will find the form. Fill the fields with the requiered data: Country, State/Province and Zip/Postal Code. Finally click on Get a quote button and you will get the estimate shipping fee with its corresponding courier company.

    Estimate shipping and tax

    Take advantage of our new shipping fees and get Cooking Hacks products with cheaper prices.

    Read more information about our shipping policy and other related issues in the Cooking Hacks Costumer Service.

  • Items 1 to 10 of 67 total