Intellio Advance Sensors Extension

Quarky Advance Sensors Extension
Extension Description
The Quarky Advance Sensors Extension allows you to easily work with a wide range of external sensors and displays connected to Quarky Intellio. This extension enables real-world data collection, sensor monitoring, and interactive displays — all controlled through simple blocks in PictoBlox.

Introduction

Quarky Intellio is a powerful AI learning module, and the Advance Sensors Extension expands its capabilities by connecting external sensors and displays. With this extension, you can:

  • Monitor health data using pulse/heart rate sensors
  • Detect colors and proximity with color sensors
  • Track motion and orientation with accelerometers and gyroscopes
  • Measure environmental conditions (temperature, pressure, altitude, humidity, weather patterns)
  • Detect obstacles with distance and LiDAR sensors
  • Monitor power and current consumption with current/power sensors
  • Display information on OLED and LCD screens
  • Measure water flow rate and pH levels
  • Track GPS location with a NEO-6M GPS module

This extension is perfect for building projects related to robotics, environmental monitoring, health tracking, obstacle avoidance, and data visualization. By using the Advance Sensors Extension, you learn how sensors collect data from the physical world and how PictoBlox processes and displays that information in real time.

Connecting Quarky Intellio with PictoBlox

Let’s begin by first connecting Quarky Intellio to PictoBlox. Follow the step-by-step instructions in the Quarky Intellio Connection Guide to establish the connection.

Refer to the guide here:
Connection Guide Redirection Page

Read More

PictoBlox Blocks

This block initializes the Water Flow Sensor on the selected pin.
This block returns the current water flow rate.
This block scans the connected I2C device and returns its I2C address. It is useful when working with sensors or displays that require an address value.
Initialises the BME280 environmental sensor through I2C communication and performs the sensor’s internal calibration. Place this block at the beginning of the program before reading temperature, pressure, or altitude.
Initialises the NEO-6M GPS module through UART serial communication. Connect the TX pin of Quarky to the RX pin of the GPS module, and the RX pin of Quarky to the TX pin of the GPS module. The module begins searching for satellites after initialisation. A cold start may take 30 seconds to several minutes to obtain a satellite fix. Keep the module in an area with a clear view of the sky.
Initialises the INA219 current and power monitoring sensor through I2C communication. The sensor checks I2C address 0x40 first and falls back to 0x41 if necessary. It also calibrates the sensor for an expected maximum current of 400 mA with a 0.1 Ω shunt resistor, as specified in the supplied configuration.
Initialises the VL53L0X time-of-flight distance sensor using I2C communication. The SDA and SCL pins must match the physical connections on Quarky. Place this block at the beginning of the program before using other VL53L0X blocks.
Initialises the YDLIDAR X2 laser scanner through UART communication using the specified RX pin. Connect the LiDAR TX pin to Quarky’s RX pin; a Quarky TX connection is not required for receiving scan data. Connect the LiDAR M_CTRL pin to 3.3 V to keep the scanning motor running continuously. Allow approximately three seconds for the motor to spin up before reading distance data. This block is available in Upload Mode only.
This block initializes the ADXL345 Accelerometer using the selected SCL pin, SDA pin, and I2C address.
This block initializes the APDS9960 Color Sensor using the selected SCL and SDA pins.
This block initializes the LCD using the selected SCL pin, SDA pin, and I2C address.
This block initializes the MPU6050 motion sensor using the selected SCL and SDA pins.
This block initializes the OLED Display using the selected SCL and SDA pins.
This block initializes the pH Sensor on the selected analog pin.
This block initializes the Pulse Sensor on the selected analog pin.
This block initializes the TCS3472 RGB Sensor using the selected SCL pin, SDA pin, and I2C address.
This block returns the temperature value measured by the MPU6050 sensor.
This block checks whether the selected color is detected based on the given threshold value.
This block checks whether the selected color is detected by the sensor and returns a true or false value.
This block checks whether a saved color profile is detected or not.
Is Finger Present on Pulse Sensor?
This block checks whether a single tap is detected by the ADXL345 sensor and returns true or false.
This block moves the cursor to the selected row and column position.
Returns a descriptive weather condition based on pressure and humidity readings. Possible results include Sunny, Partly Cloudy, Cloudy, Rainy, Overcast, and Stormy. The block uses a simple heuristic model and should be treated as an estimate rather than a professional weather forecast.
This block resets the total water volume value to zero. It is useful when starting a new reading.
This block saves the currently detected color as a color profile. The saved profile can be used later for color matching.
This block scrolls the entered text with the selected delay.
This block sets the measurement range of the accelerometer.
This block moves the cursor to the starting position of the LCD display.
Recalibrates the INA219 sensor for a different maximum expected current without reinitialising it. Available ranges: 0.4 A: Up to 400 mA, with the highest accuracy for this configuration. 1.0 A: Up to 1 A. 2.0 A: Up to 2 A. 3.2 A: Up to 3.2 A. Use this block when the expected current exceeds the current calibration range. Ensure the selected range is appropriate for the sensor hardware and circuit.
All articles loaded
No more articles to load
Table of Contents