Project #30 – UNIHIKER – AI-Face Recognition – Mk15

——

#DonLucElectroniRcs #DonLuc #AIFaceRecognition #UNIHIKER #Display #IoT #Project #DFRobot #Fritzing #Programming #Electronics #Microcontrollers #Consultant

——

AI-Face Recognition

——

AI-Face Recognition

——

AI-Face Recognition

——

AI-Face Recognition

AI face recognition uses artificial intelligence and machine learning algorithms to identify individuals based on their facial features. Press button A to learn the face and green LED on; press button B to recognize the face and blue LED on, and display the recognized face ID on the K10 screen.

DL2506Mk01

1 x UNIHIKER K10
1 x Lithium Ion Battery – 1000mAh
1 x Switch
1 x USB 3.1 Cable A to C

DL2506Mk01p

DL2506Mk01p.mp

/****** Don Luc Electronics © ******
Software Version Information
Project #30 - UNIHIKER - AI-Face Recognition - Mk15
DL2506Mk01p.mp
DL2506Mk01
1 x UNIHIKER K10
1 x Lithium Ion Battery - 1000mAh
1 x Switch
1 x USB 3.1 Cable A to C
*/

// Include the Library Code
// Unihiker K10
#include "unihiker_k10.h"
// AT Recognition
#include "AIRecognition.h"

// Dynamic variables
// ID
String mind_s_ID;
// Function declaration
// Button A Pressed
void onButtonAPressed();
// Button B Pressed
void onButtonBPressed();

// Create an object
UNIHIKER_K10  k10;
// Screen
uint8_t screen_dir=2;
// AI Recognition
AIRecognition ai;

// Main program start
void setup() {
	
  // Begin
  k10.begin();
  // Init Screen
  k10.initScreen(screen_dir);
  // Init AI
  ai.initAi();
  // Init Camera Imager
  k10.initBgCamerImage();
  // Set Camera Imager
  k10.setBgCamerImage(false);
  // Canver
  k10.creatCanvas();
  // Switch AI Mode
  ai.switchAiMode(ai.NoMode);
  // Button A
  k10.buttonA->setPressedCallback(onButtonAPressed);
  // // Button B
  k10.buttonB->setPressedCallback(onButtonBPressed);
  // Set Camera Image
  k10.setBgCamerImage(true);
  // Caver Text
  k10.canvas->canvasText("AI Face Recognition", 1, 0xFF0000);
  // Switch AI Mode
  ai.switchAiMode(ai.Face);

}
// Loop
void loop() {
	
  // Detect Content AI Recognized
  if (ai.isRecognized()) {

     // ID
     mind_s_ID = ai.getRecognitionID();
     ?? Face ID
     k10.canvas->canvasText((String("Face ID: ") + String(mind_s_ID)), 0, 150, 0x0000FF, k10.canvas->eCNAndENFont24, 50, true);
     // Update Canvas
     k10.canvas->updateCanvas();

  }

  // Delay
  delay(3000);

}

// Event callback function
// Button A Pressed
void onButtonAPressed() {
	
  // RGB Write
  k10.rgb->write(-1, 0x00FF00);
  // Send Face
  ai.sendFaceCmd(ENROLL);

}

// Button B Pressed
void onButtonBPressed() {

  // RGB Write
  k10.rgb->write(-1, 0x0000FF);
  // Send Face
  ai.sendFaceCmd(RECOGNIZE);

}

——

People can contact us: https://www.donluc.com/?page_id=1927

Electronics, IoT, Teacher, Instructor, R&D and Consulting

  • Programming Language
  • Single-Board Microcontrollers (PIC, Arduino, Raspberry Pi, Arm, Silicon Labs, Espressif, Etc…)
  • IoT
  • Wireless (Radio Frequency, Bluetooth, WiFi, Etc…)
  • Robotics
  • Automation
  • Camera and Video Capture Receiver Stationary, Wheel/Tank and Underwater Vehicle
  • Unmanned Vehicles Terrestrial and Marine
  • Machine Learning
  • Artificial Intelligence (AI)
  • RTOS
  • Sensors, eHealth Sensors, Biosensor, and Biometric
  • Research & Development (R & D)
  • Consulting

Follow Us

Luc Paquin – Curriculum Vitae – 2024
https://www.donluc.com/luc/

Web: https://www.donluc.com/
Facebook: https://www.facebook.com/neosteam.labs.9/
YouTube: https://www.youtube.com/@thesass2063
Twitter: https://twitter.com/labs_steam
Pinterest: https://www.pinterest.com/NeoSteamLabs/
Instagram: https://www.instagram.com/neosteamlabs/
Patreon: https://patreon.com/DonLucElectronics59
DFRobot: https://learn.dfrobot.com/user-10186.html
Hackster.io: https://www.hackster.io/neosteam-labs
Elecrow: https://www.elecrow.com/share/sharepj/center/no/760816d385ebb1edc0732fd873bfbf13
TikTok: https://www.tiktok.com/@luc.paquin8
Twitch: https://www.twitch.tv/lucpaquin
Hackster: https://www.hackster.io/luc-paquin
LinkedIn: https://www.linkedin.com/in/jlucpaquin/

Don Luc

Project #30 – UNIHIKER – AI-Face Detection – Mk14

——

#DonLucElectronics #DonLuc #AIFaceDetection #UNIHIKER #Display #IoT #Project #DFRobot #Fritzing #Programming #Electronics #Microcontrollers #Consultant

——

AI-Face Detection

——

AI-Face Detection

——

AI-Face Detection

——

AI-Face Detection

A facial recognition system is a technology potentially capable of matching a human face from a digital image or a video frame against a database of faces. Such a system is typically employed to authenticate users through ID verification services, and works by pinpointing and measuring facial features from a given image. Turn on the camera, detect the face, and display the detected face length and width, as well as center point x and center point y coordinates, on the K10 screen.

DL2505Mk04

1 x UNIHIKER K10
1 x Lithium Ion Battery – 1000mAh
1 x Switch
1 x USB 3.1 Cable A to C

DL2505Mk04p

DL2505Mk04p.mp

/****** Don Luc Electronics © ******
Software Version Information
Project #30 - UNIHIKER - AI-Face Detection - Mk14
DL2505Mk04p.mp
DL2505Mk04
1 x UNIHIKER K10
1 x Lithium Ion Battery - 1000mAh
1 x Switch
1 x USB 3.1 Cable A to C
*/

// Include the Library Code
// Unihiker K10
#include "unihiker_k10.h"
// AT Recognition
#include "AIRecognition.h"

// Create an object
UNIHIKER_K10  k10;
// Screen
uint8_t screen_dir=2;
// AI Recognition
AIRecognition ai;

// Main program start
void setup() {
	
  // Begin
  k10.begin();
  // Init Screen
  k10.initScreen(screen_dir);
  // Init AI
  ai.initAi();
  // Init Camera Imager
  k10.initBgCamerImage();
  // Set Camera Imager
  k10.setBgCamerImage(false);
  // Canver
  k10.creatCanvas();
  // Switch AI Mode
  ai.switchAiMode(ai.NoMode);
  // Set Camera Image
  k10.setBgCamerImage(true);
  // Caver Text
  k10.canvas->canvasText("AI Face", 1, 0xFF0000);
  // Switch AI Mode
  ai.switchAiMode(ai.Face);

}
// Loop
void loop() {
	
  // Detect Content AI Face
  if (ai.isDetectContent(AIRecognition::Face)) {
    
      // Text Face Lengh
      k10.canvas->canvasText((String("Face Lengh: ") + String(ai.getFaceData(AIRecognition::Length))), 0, 45, 0x00FF00, k10.canvas->eCNAndENFont16, 50, true);
      // Text Face Width
      k10.canvas->canvasText((String("Face Width: ") + String(ai.getFaceData(AIRecognition::Width))), 0, 65, 0x00FF00, k10.canvas->eCNAndENFont16, 50, true);
      // Text Face Center X
      k10.canvas->canvasText((String("Face Center X: ") + String(ai.getFaceData(AIRecognition::CenterX))), 0, 85, 0x00FF00, k10.canvas->eCNAndENFont16, 50, true);
      // Text Face Center Y
      k10.canvas->canvasText((String("Face Center Y: ") + String(ai.getFaceData(AIRecognition::CenterY))), 0, 105, 0x00FF00, k10.canvas->eCNAndENFont16, 50, true);
      // Update Canvas
      k10.canvas->updateCanvas();
  }
  // Delay
  delay(3000);

}

People can contact us: https://www.donluc.com/?page_id=1927

Electronics, IoT, Teacher, Instructor, R&D and Consulting

  • Programming Language
  • Single-Board Microcontrollers (PIC, Arduino, Raspberry Pi, Arm, Silicon Labs, Espressif, Etc…)
  • IoT
  • Wireless (Radio Frequency, Bluetooth, WiFi, Etc…)
  • Robotics
  • Automation
  • Camera and Video Capture Receiver Stationary, Wheel/Tank and Underwater Vehicle
  • Unmanned Vehicles Terrestrial and Marine
  • Machine Learning
  • Artificial Intelligence (AI)
  • RTOS
  • Sensors, eHealth Sensors, Biosensor, and Biometric
  • Research & Development (R & D)
  • Consulting

Follow Us

Luc Paquin – Curriculum Vitae – 2024
https://www.donluc.com/luc/

Web: https://www.donluc.com/
Facebook: https://www.facebook.com/neosteam.labs.9/
YouTube: https://www.youtube.com/@thesass2063
Twitter: https://twitter.com/labs_steam
Pinterest: https://www.pinterest.com/NeoSteamLabs/
Instagram: https://www.instagram.com/neosteamlabs/
Patreon: https://patreon.com/DonLucElectronics59
DFRobot: https://learn.dfrobot.com/user-10186.html
Hackster.io: https://www.hackster.io/neosteam-labs
Elecrow: https://www.elecrow.com/share/sharepj/center/no/760816d385ebb1edc0732fd873bfbf13
TikTok: https://www.tiktok.com/@luc.paquin8
Twitch: https://www.twitch.tv/lucpaquin
Hackster: https://www.hackster.io/luc-paquin
LinkedIn: https://www.linkedin.com/in/jlucpaquin/

Don Luc

Project #30 – UNIHIKER – AI Motion – Mk12

——

#DonLucElectronics #DonLuc #AIMotion #UNIHIKER #Display #IoT #Project #DFRobot #Fritzing #Programming #Electronics #Microcontrollers #Consultant

——

AI Motion

——

AI Motion

——

AI Motion

—–

AI Motion Sensing

AI Motion Sensing scan text for clues that hint at AI involvement. They analyze sentence structure, predictability, and writing patterns using machine learning models trained on both human-written and AI-generated text. Some even go a step further by checking metadata or comparing content to known AI outputs.

Sets the motion detection sensitivity, the larger the setting value, the more sensitive the detection of motion, the range is 0-100. If you do not set the sensitivity when using motion detection, the default is 50.

DL2505Mk02

1 x UNIHIKER K10
1 x Lithium Ion Battery – 1000mAh
1 x Switch
1 x USB 3.1 Cable A to C

——

DL2505Mk02p

DL2505Mk02p.mp

/****** Don Luc Electronics © ******
Software Version Information
Project #30 - UNIHIKER - Ambient Light - Mk12
DL2505Mk02p.mp
DL2505Mk02
1 x UNIHIKER K10
1 x Lithium Ion Battery - 1000mAh
1 x Switch
1 x USB 3.1 Cable A to C
*/

// Include the Library Code
// Unihiker K10
#include "unihiker_k10.h"
// AT Recognition
#include "AIRecognition.h"

// Create an object
UNIHIKER_K10  k10;
// Screen
uint8_t screen_dir=2;
// AI Recognition
AIRecognition ai;

// Main program start
void setup() {
	
  // Begin
  k10.begin();
  // Init Screen
  k10.initScreen(screen_dir);
  // Init AI
  ai.initAi();
  // Init Camera Imager
  k10.initBgCamerImage();
  // Set Camera Imager
  k10.setBgCamerImage(false);
  // Canver
  k10.creatCanvas();
  // Switch AI Mode
  ai.switchAiMode(ai.NoMode);
  // Set Camera Image
  k10.setBgCamerImage(true);
  // Caver Text
  k10.canvas->canvasText("AI-Motion Detection", 1, 0x0000FF);
  // Switch AI Mode
  ai.switchAiMode(ai.Move);
  // Set Detection Threshold
  ai.setMotinoThreshold(30);
  // RGB
  k10.rgb->write(-1, 0x0000FF);

}
// Loop
void loop() {
	
  // Detect Content AI Recognition
  if (ai.isDetectContent(AIRecognition::Move)) {
		
    k10.rgb->write(-1, 0xFF0000);

  } else {
		
     k10.rgb->write(-1, 0x0000FF);

  }

}

——

People can contact us: https://www.donluc.com/?page_id=1927

Electronics, IoT, Teacher, Instructor, R&D and Consulting

  • Programming Language
  • Single-Board Microcontrollers (PIC, Arduino, Raspberry Pi, Arm, Silicon Labs, Espressif, Etc…)
  • IoT
  • Wireless (Radio Frequency, Bluetooth, WiFi, Etc…)
  • Robotics
  • Automation
  • Camera and Video Capture Receiver Stationary, Wheel/Tank and Underwater Vehicle
  • Unmanned Vehicles Terrestrial and Marine
  • Machine Learning
  • Artificial Intelligence (AI)
  • RTOS
  • Sensors, eHealth Sensors, Biosensor, and Biometric
  • Research & Development (R & D)
  • Consulting

Follow Us

Luc Paquin – Curriculum Vitae – 2024
https://www.donluc.com/luc/

Web: https://www.donluc.com/
Facebook: https://www.facebook.com/neosteam.labs.9/
YouTube: https://www.youtube.com/@thesass2063
Twitter: https://twitter.com/labs_steam
Pinterest: https://www.pinterest.com/NeoSteamLabs/
Instagram: https://www.instagram.com/neosteamlabs/
Patreon: https://patreon.com/DonLucElectronics59
DFRobot: https://learn.dfrobot.com/user-10186.html
Hackster.io: https://www.hackster.io/neosteam-labs
Elecrow: https://www.elecrow.com/share/sharepj/center/no/760816d385ebb1edc0732fd873bfbf13
TikTok: https://www.tiktok.com/@luc.paquin8
Twitch: https://www.twitch.tv/lucpaquin
Hackster: https://www.hackster.io/luc-paquin
LinkedIn: https://www.linkedin.com/in/jlucpaquin/

Don Luc

Project #30 – UNIHIKER – Ambient Light – Mk11

——

#DonLucElectronics #DonLuc #Light #UNIHIKER #Display #IoT #Project #DFRobot #Fritzing #Programming #Electronics #Microcontrollers #Consultant

——

Ambient Light

——

Ambient Light

——

Ambient Light

——

LITE-ON Technology – Ambient Light Sensor

The LTR-303ALS-01 is a low voltage I2C digital light sensor [ALS] in a low cost miniature chipled lead-free surface mount package. This sensor converts light intensity to a digital output signal capable of direct I2C interface. It provides a linear response over a wide dynamic range from 0.01 lux to 64k lux and is well suited to applications under high ambient brightness.

Gravity: Analog Ambient Light Sensor

This Gravity: Analog ambient light sensor can assist you in detecting light density and provide an analog voltage signal to the controller as feedback. Additionally, you have the ability to trigger other components within your project by setting voltage thresholds.

DL2504Mk06

1 x UNIHIKER K10
1 x Gravity: Analog Ambient Light Sensor
1 x Lithium Ion Battery – 1000mAh
1 x Switch
1 x USB 3.1 Cable A to C

DL2504Mk06p

DL2504Mk06p.mp

/****** Don Luc Electronics © ******
Software Version Information
Project #30 - UNIHIKER - Ambient Light - Mk11
DL2504Mk06p.mp
DL2504Mk06
1 x UNIHIKER K10
1 x Gravity: Analog Ambient Light Sensor
1 x Lithium Ion Battery - 1000mAh
1 x Switch
1 x USB 3.1 Cable A to C
*/

// Include the Library Code
// Unihiker K10
#include "unihiker_k10.h"
// Arduino Image Cache
#include "arduino_image_cache.h"

// Create an object
// UNIHIKER K10
UNIHIKER_K10 k10;
// Screen
uint8_t screen_dir=2;

// Software Version Information 30-09
// Main program start
void setup() {
	
  // Begin
  k10.begin();
  // Init Screen
  k10.initScreen(screen_dir);
  // Canvas
  k10.creatCanvas();

}
// Loop
void loop() {

  // Draw Bitmap
  k10.canvas->canvasDrawBitmap(0,0,240,320,image_data1);
  // Text Read Light
  k10.canvas->canvasText("Read Light (lx)", 6, 0x330000);
  // Read Light
  k10.canvas->canvasText(k10.readALS(), 7, 0x0000FF);
  // Text Ambient Light
  k10.canvas->canvasText("Ambient Light (lx)", 8, 0x330000);
  // Ambient Light
  k10.canvas->canvasText(analogRead(P0), 9, 0x0000FF);
  // Update Canvas
  k10.canvas->updateCanvas();

}

——

People can contact us: https://www.donluc.com/?page_id=1927

Electronics, IoT, Teacher, Instructor, R&D and Consulting

  • Programming Language
  • Single-Board Microcontrollers (PIC, Arduino, Raspberry Pi, Arm, Silicon Labs, Espressif, Etc…)
  • IoT
  • Wireless (Radio Frequency, Bluetooth, WiFi, Etc…)
  • Robotics
  • Automation
  • Camera and Video Capture Receiver Stationary, Wheel/Tank and Underwater Vehicle
  • Unmanned Vehicles Terrestrial and Marine
  • Machine Learning
  • Artificial Intelligence (AI)
  • RTOS
  • Sensors, eHealth Sensors, Biosensor, and Biometric
  • Research & Development (R & D)
  • Consulting

Follow Us

Luc Paquin – Curriculum Vitae – 2024
https://www.donluc.com/luc/

Web: https://www.donluc.com/
Facebook: https://www.facebook.com/neosteam.labs.9/
YouTube: https://www.youtube.com/@thesass2063
Twitter: https://twitter.com/labs_steam
Pinterest: https://www.pinterest.com/NeoSteamLabs/
Instagram: https://www.instagram.com/neosteamlabs/
Patreon: https://patreon.com/DonLucElectronics59
DFRobot: https://learn.dfrobot.com/user-10186.html
Hackster.io: https://www.hackster.io/neosteam-labs
Elecrow: https://www.elecrow.com/share/sharepj/center/no/760816d385ebb1edc0732fd873bfbf13
TikTok: https://www.tiktok.com/@luc.paquin8
Twitch: https://www.twitch.tv/lucpaquin
Hackster: https://www.hackster.io/luc-paquin
LinkedIn: https://www.linkedin.com/in/jlucpaquin/

Don Luc

Project #30 – UNIHIKER – SC7A20 – Mk10

——

#DonLucElectronics #DonLuc #SC7A20H #UNIHIKER #Display #IoT #Project #DFRobot #Fritzing #Programming #Electronics #Microcontrollers #Consultant

——

SC7A20

——

SC7A20

——

SC7A20

——

Triaxial Acceleration Sensor(SC7A20H)

The SC7A20 is an acceleration sensor IC, which features abundant functions, low power dissipation, small size, and precision measurement. It communicates with MCU through I²C/SPI interface, the acceleration measurement data can be accessed in interrupt mode or inquiry mode. INT1 and INT2 provide many auto-detected interrupt signals which are suitable to many motion detection fields, interrupt source include 6D/4D direction detection interrupt signal, free fall detection interrupt signal, sleep and wake up detection interrupt signal, and single/double click detection interrupt signal. A high-precision calibration module is available within the IC to accurately compensate the senor’s offset error and gain error. It has dynamically user selectable full scales of ±2G / ±4G / ±8G / ±16G and it is capable of measuring accelerations with output data rates from 1Hz to 400Hz.

DL2504Mk05

1 x UNIHIKER K10
1 x Lithium Ion Battery – 1000mAh
1 x Switch
1 x USB 3.1 Cable A to C

DL2504Mk05p

DL2504Mk05p.mp

/****** Don Luc Electronics © ******
Software Version Information
Project #30 - UNIHIKER - SC7A20H - Mk10
DL2504Mk05p.mp
DL2504Mk05
1 x UNIHIKER K10
1 x Lithium Ion Battery - 1000mAh
1 x Switch
1 x USB 3.1 Cable A to C
*/

// Include the Library Code
// Unihiker K10
#include "unihiker_k10.h"
// Arduino Image Cache
#include "arduino_image_cache.h"

// Create an object
// UNIHIKER K10
UNIHIKER_K10 k10;
// Screen
uint8_t screen_dir=2;

// Software Version Information 30-09
// Main program start
void setup() {
	
  // Begin
  k10.begin();
  // Init Screen
  k10.initScreen(screen_dir);
  // Canvas
  k10.creatCanvas();

}
// Loop
void loop() {

  // Draw Bitmap
  k10.canvas->canvasDrawBitmap(0,0,240,320,image_data1);
  // Text Acceleration X
  k10.canvas->canvasText("Acceleration X", 6, 0x330000);
  // Acceleration X
  k10.canvas->canvasText((k10.getAccelerometerX()), 7, 0x0000FF);
  // Text Acceleration Y
  k10.canvas->canvasText("Acceleration Y", 8, 0x330000);
  // Acceleration Y
  k10.canvas->canvasText((k10.getAccelerometerY()), 9, 0x0000FF);
  // Text Acceleration Z
  k10.canvas->canvasText("Acceleration Z", 10, 0x330000);
  // Acceleration Z
  k10.canvas->canvasText((k10.getAccelerometerZ()), 11, 0x0000FF);
  // Update Canvas
  k10.canvas->updateCanvas();

}

——

People can contact us: https://www.donluc.com/?page_id=1927

Electronics, IoT, Teacher, Instructor, R&D and Consulting

  • Programming Language
  • Single-Board Microcontrollers (PIC, Arduino, Raspberry Pi, Arm, Silicon Labs, Espressif, Etc…)
  • IoT
  • Wireless (Radio Frequency, Bluetooth, WiFi, Etc…)
  • Robotics
  • Automation
  • Camera and Video Capture Receiver Stationary, Wheel/Tank and Underwater Vehicle
  • Unmanned Vehicles Terrestrial and Marine
  • Machine Learning
  • Artificial Intelligence (AI)
  • RTOS
  • Sensors, eHealth Sensors, Biosensor, and Biometric
  • Research & Development (R & D)
  • Consulting

Follow Us

Luc Paquin – Curriculum Vitae – 2024
https://www.donluc.com/luc/

Web: https://www.donluc.com/
Facebook: https://www.facebook.com/neosteam.labs.9/
YouTube: https://www.youtube.com/@thesass2063
Twitter: https://twitter.com/labs_steam
Pinterest: https://www.pinterest.com/NeoSteamLabs/
Instagram: https://www.instagram.com/neosteamlabs/
Patreon: https://patreon.com/DonLucElectronics59
DFRobot: https://learn.dfrobot.com/user-10186.html
Hackster.io: https://www.hackster.io/neosteam-labs
Elecrow: https://www.elecrow.com/share/sharepj/center/no/760816d385ebb1edc0732fd873bfbf13
TikTok: https://www.tiktok.com/@luc.paquin8
Twitch: https://www.twitch.tv/lucpaquin
Hackster: https://www.hackster.io/luc-paquin
LinkedIn: https://www.linkedin.com/in/jlucpaquin/

Don Luc

Project #30 – UNIHIKER – AHT20 – Mk09

——

#DonLucElectronics #DonLuc #AHT20 #UNIHIKER #Display #IoT #Project #DFRobot #Fritzing #Programming #Electronics #Microcontrollers #Consultant

——

AHT20

——

AHT20

——

AHT20

——

AHT20 – Temperature and Humidity Sensor

The AHT20 is a high-precision but low-cost temperature and humidity sensor, which is equipped with an improved MEMS semiconductor capacitive humidity sensor element. It features standard I2C interface and a wide voltage supply of 2 Volt – 5 Volt. And with simple peripheral circuit, it performs stably even in harsh environments in the measuring range of -40 – +85 Celsius. This sensor can be widely used for measuring the environmental temperature and humidity of home electronic equipment, the temperature and humidity of automobiles and so on.

DL2504Mk03

1 x UNIHIKER K10
1 x Lithium Ion Battery – 1000mAh
1 x Switch
1 x USB 3.1 Cable A to C

DL2504Mk03p

DL2504Mk03p.mp

/****** Don Luc Electronics © ******
Software Version Information
Project #30 - UNIHIKER - AHT20 - Mk09
DL2504Mk03p.mp
DL2504Mk03
1 x UNIHIKER K10
1 x Lithium Ion Battery - 1000mAh
1 x Switch
1 x USB 3.1 Cable A to C
*/

// Include the Library Code
// Unihiker K10
#include "unihiker_k10.h"
// Arduino Image Cache
#include "arduino_image_cache.h"

// Create an object
// UNIHIKER K10
UNIHIKER_K10 k10;
// Screen
uint8_t screen_dir=2;
// AHT20
AHT20 aht20;

// Software Version Information 30-09
// Main program start
void setup() {
	
  // Begin
  k10.begin();
  // Init Screen
  k10.initScreen(screen_dir);
  // Canvas
  k10.creatCanvas();

}
// Loop
void loop() {

  // Draw Bitmap
  k10.canvas->canvasDrawBitmap(0,0,240,320,image_data1);
  // Text TEMPERATURE (C)
  k10.canvas->canvasText("TEMPERATURE (C)", 6, 0x330000);
  // Text AHT20 TempC
  k10.canvas->canvasText(aht20.getData(AHT20::eAHT20TempC), 7, 0x0000FF);
  // Text HUMIDITY
  k10.canvas->canvasText("HUMIDITY", 8, 0x330000);
  // Text AHT20 HumiRH
  k10.canvas->canvasText(aht20.getData(AHT20::eAHT20HumiRH), 9, 0x0000FF);
  // Update Canvas
  k10.canvas->updateCanvas();

}

——

People can contact us: https://www.donluc.com/?page_id=1927

Electronics, IoT, Teacher, Instructor, R&D and Consulting

  • Programming Language
  • Single-Board Microcontrollers (PIC, Arduino, Raspberry Pi, Arm, Silicon Labs, Espressif, Etc…)
  • IoT
  • Wireless (Radio Frequency, Bluetooth, WiFi, Etc…)
  • Robotics
  • Automation
  • Camera and Video Capture Receiver Stationary, Wheel/Tank and Underwater Vehicle
  • Unmanned Vehicles Terrestrial and Marine
  • Machine Learning
  • Artificial Intelligence (AI)
  • RTOS
  • Sensors, eHealth Sensors, Biosensor, and Biometric
  • Research & Development (R & D)
  • Consulting

Follow Us

Luc Paquin – Curriculum Vitae – 2024
https://www.donluc.com/luc/

Web: https://www.donluc.com/
Facebook: https://www.facebook.com/neosteam.labs.9/
YouTube: https://www.youtube.com/@thesass2063
Twitter: https://twitter.com/labs_steam
Pinterest: https://www.pinterest.com/NeoSteamLabs/
Instagram: https://www.instagram.com/neosteamlabs/
Patreon: https://patreon.com/DonLucElectronics59
DFRobot: https://learn.dfrobot.com/user-10186.html
Hackster.io: https://www.hackster.io/neosteam-labs
Elecrow: https://www.elecrow.com/share/sharepj/center/no/760816d385ebb1edc0732fd873bfbf13
TikTok: https://www.tiktok.com/@luc.paquin8
Twitch: https://www.twitch.tv/lucpaquin
Hackster: https://www.hackster.io/luc-paquin
LinkedIn: https://www.linkedin.com/in/jlucpaquin/

Don Luc

Project #30 – UNIHIKER – UNIHIKER K10 – Mk08

——

#DonLucElectronics #DonLuc #UNIHIKER #Display #IoT #Project #DFRobot #Fritzing #Programming #Electronics #Microcontrollers #Consultant

——

UNIHIKER K10

——

UNIHIKER K10

——

UNIHIKER K10

Mindplus or MicroPython or Arduino IDE

UNIHIKER K10 is an AI learning device designed for education, serving as STEM AI kit and TinyML education kit for teens. It integrates a 2.8-inch color screen, Wi-Fi, Bluetooth, a camera, microphone, speaker, RGB light, temperature sensor, humidity sensor, light sensor, and accelerometer. Featuring edge connectors and Gravity IO interfaces, it enables the connection and control of various digital, analog, I2C, and UART sensors and actuators, making it perfect for IoT programming for beginners.

With its rich onboard resources, the UNIHIKER K10 eliminates the need for additional devices during learning and project development. It supports sensor control, IoT applications, and AI projects such as face detection and offline voice recognition, all in one compact device.

Core

  • MCU Module: ESP32-S3 N16R8
  • Processor:Xtensa® LX7
  • Dual core 32-bit up to 240 MHz
  • SRAM: 512KB
  • ROM: 384KB
  • Flash: 16MB
  • PSRAM: 8MB
  • RTC SRAM: 16KB
  • Wi-Fi Specification: IEEE 802.11b/g/n
  • Frequency: 2.4G
  • Band width: 20MHz, 40MHz
  • Bluetooth Specification: Bluetooth 5, Bluetooth mesh
  • Frequency: 125 Kbps, 500 Kbps, 1 Mbps, 2 Mbps

On-Board Component

  • Temperature and Humidity Sensor (AHT20)
  • Ambient Light Sensor (LTR303ALS)
  • Triaxial Acceleration Sensor (SC7A20H)
  • Display 2.8 inch, 240 x 320, Colored, LCD, (ILI9341)
  • Camera 2MP, 80°FOV, (GC2145)
  • A, B, RST,BOOT button A, B, RST,BOOT button
  • MEMS MIC, MEMS MIC x 2
  • Speaker Power, 2W
  • WS2812 RGB LED WS2812 RGB LED x 3

Interface

  • On-board interface USB-C power/program upload interface
  • 2 Pin PH2.0 battery
  • 3 Pin PH2.0 Full function GPIO x 2
  • 4 Pin PH2.0 I2C
  • Self-ejecting TF card slot
  • EdgeConnector Full function GPIO x 2
  • I2C x 1
  • Digital IO x 15
  • DL2504Mk02

    1 x UNIHIKER K10
    1 x USB Battery Pack
    1 x USB 3.1 Cable A to C

    ——

    People can contact us: https://www.donluc.com/?page_id=1927

    Electronics, IoT, Teacher, Instructor, R&D and Consulting

    • Programming Language
    • Single-Board Microcontrollers (PIC, Arduino, Raspberry Pi, Arm, Silicon Labs, Espressif, Etc…)
    • IoT
    • Wireless (Radio Frequency, Bluetooth, WiFi, Etc…)
    • Robotics
    • Automation
    • Camera and Video Capture Receiver Stationary, Wheel/Tank and Underwater Vehicle
    • Unmanned Vehicles Terrestrial and Marine
    • Machine Learning
    • Artificial Intelligence (AI)
    • RTOS
    • Sensors, eHealth Sensors, Biosensor, and Biometric
    • Research & Development (R & D)
    • Consulting

    Follow Us

    Luc Paquin – Curriculum Vitae – 2024
    https://www.donluc.com/luc/

    Web: https://www.donluc.com/
    Facebook: https://www.facebook.com/neosteam.labs.9/
    YouTube: https://www.youtube.com/@thesass2063
    Twitter: https://twitter.com/labs_steam
    Pinterest: https://www.pinterest.com/NeoSteamLabs/
    Instagram: https://www.instagram.com/neosteamlabs/
    Patreon: https://patreon.com/DonLucElectronics59
    DFRobot: https://learn.dfrobot.com/user-10186.html
    Hackster.io: https://www.hackster.io/neosteam-labs
    Elecrow: https://www.elecrow.com/share/sharepj/center/no/760816d385ebb1edc0732fd873bfbf13
    TikTok: https://www.tiktok.com/@luc.paquin8
    Twitch: https://www.twitch.tv/lucpaquin
    Hackster: https://www.hackster.io/luc-paquin
    LinkedIn: https://www.linkedin.com/in/jlucpaquin/

    Don Luc

    Project #30 – UNIHIKER – MEMS – Mk07

    ——

    #DonLucElectronics #DonLuc #UNIHIKER #CH4 #VOC #Display #IoT #Project #Debian #Python #Thonny #DFRobot #Fritzing #Programming #Electronics #Microcontrollers #Consultant

    ——

    MEMS

    ——

    MEMS

    ——

    MEMS

    ——

    MEMS

    MEMS (Micro-Electromechanical Systems) is the technology of microscopic devices incorporating both electronic and moving parts. MEMS are made up of components between 1 and 100 micrometres in size, and MEMS devices generally range in size from 20 micrometres to a millimetre, although components arranged in arrayscan be more than 1000 mm2. They usually consist of a central unit that processes data, an integrated circuit chip such as microprocessor, and several components that interact with the surroundings, such as microsensors.

    DL2410Mk01

    1 x UNIHIKER
    1 x Fermion: MEMS VOC Gas Detection Sensor
    1 x Fermion: MEMS Methane CH4 Gas Detection Sensor
    1 x USB Battery Pack
    1 x USB 3.1 Cable A to C

    UNIHIKER

    ADC1 – 21
    ADC2 – 22
    VIN – +5V
    GND – GND

    DL2410Mk01p

    DL2410Mk01p.py

    ****** Don Luc Electronics © ******
    Software Version Information
    Project #30 - UNIHIKER - MEMS - Mk07
    30-07
    DL2410Mk01.py
    DL2410Mk01
    1 x UNIHIKER
    1 x Fermion: MEMS VOC Gas Detection Sensor
    1 x Fermion: MEMS Methane CH4 Gas Detection Sensor
    1 x USB Battery Pack
    1 x USB 3.1 Cable A to C
    
    -*- coding: utf-8 -*-
    """
    # Import the unihiker library
    from unihiker import GUI
    
    # Import the time library
    import time
    
    # Import the Board module from the pinpong.board package 
    from pinpong.board import Board
    
    # Import all modules from the pinpong.extension.unihiker package
    from pinpong.extension.unihiker import *
    
    # Initialize the board by selecting the board type and port number;
    # if not specified, the program will automatically detect it
    Board().begin()
    
    # Initialize pin 21 as analog input mode
    # Fermion: MEMS Methane CH4 Gas Detection Sensor
    adc0 = Pin(Pin.P21, Pin.ANALOG)
    
    # Initialize pin 22 as analog input mode
    # Fermion: MEMS VOC Gas Detection Sensor
    adc1 = Pin(Pin.P22, Pin.ANALOG)
    
    # Instantiate the GUI class and create a gui object
    gui = GUI()
    
    # Display the initial background image 'DL2410Mk01p'
    img = gui.draw_image(x=0, y=0, w=240, h=320, image='DL2410Mk01p.png')
    
    # Fermion: MEMS Methane CH4 Gas Detection Sensor
    # Display the initial Fermion: MEMS Methane CH4 Gas Detection Sensor valueCH4
    valueCH4 = gui.draw_text(x=30, y=151, text='0', font_size=18)
    
    # MEMS VOC
    # Display the initial Fermion: MEMS VOC Gas Detection Sensor valueVOC
    valueVOC = gui.draw_text(x=30, y=221, text='0', font_size=18)
    
    while True:
    
        # Fermion: MEMS Methane CH4 Gas Detection Sensor
        # Read analog value
        CH4Sensor = adc0.read_analog()
        valueCH4.config(text=CH4Sensor)
        
        # Fermion: MEMS VOC Gas Detection Sensor
        # Read analog value
        VOCSensor = adc1.read_analog()
        valueVOC.config(text=VOCSensor)
        
        # Delay for 1 second to keep the screen content displayed for a longer time
        time.sleep(1)
    

    ——

    People can contact us: https://www.donluc.com/?page_id=1927

    Electronics, IoT, Teacher, Instructor, R&D and Consulting

    • Programming Language
    • Single-Board Microcontrollers (PIC, Arduino, Raspberry Pi, Arm, Silicon Labs, Espressif, Etc…)
    • IoT
    • Wireless (Radio Frequency, Bluetooth, WiFi, Etc…)
    • Robotics
    • Automation
    • Camera and Video Capture Receiver Stationary, Wheel/Tank and Underwater Vehicle
    • Unmanned Vehicles Terrestrial and Marine
    • Machine Learning
    • Artificial Intelligence (AI)
    • RTOS
    • Sensors, eHealth Sensors, Biosensor, and Biometric
    • Research & Development (R & D)
    • Consulting

    Follow Us

    Luc Paquin – Curriculum Vitae – 2024
    https://www.donluc.com/luc/

    Web: https://www.donluc.com/
    Facebook: https://www.facebook.com/neosteam.labs.9/
    YouTube: https://www.youtube.com/@thesass2063
    Twitter: https://twitter.com/labs_steam
    Pinterest: https://www.pinterest.com/NeoSteamLabs/
    Instagram: https://www.instagram.com/neosteamlabs/
    DFRobot Luc.Paquin: https://edu.dfrobot.com/dashboard/makelogs
    Hackster.io: https://www.hackster.io/neosteam-labs
    ELECROW: https://www.elecrow.com/share/sharepj/center/no/760816d385ebb1edc0732fd873bfbf13
    TikTok: www.tiktok.com/@luc.paquin8
    LinkedIn: https://www.linkedin.com/in/jlucpaquin/

    Don Luc

    Project #30 – UNIHIKER – MEMS CH4 – Mk06

    ——

    #DonLucElectronics #DonLuc #UNIHIKER #CH4 #Display #IoT #Project #Debian #Python #Thonny #DFRobot #Fritzing #Programming #Electronics #Microcontrollers #Consultant

    ——

    MEMS CH4

    ——

    MEMS CH4

    ——

    MEMS CH4

    ——

    Fermion: MEMS Methane CH4 Gas Detection Sensor

    Fermion: MEMS Methane CH4 Gas Detection Sensor employs state-of-the-art micro-electromechanical system (MEMS) technology, endowing the sensor with compact dimensions, low power consumption, minimal heat generation, short preheating time, and swift response recovery. The sensor can qualitatively measure methane gas concentration and is suitable for combustible gas leakage monitoring devices, gas leak detectors, fire/safety detection systems and other applications. Detection range: 1-10000 ppm. It is advisable to preheat the module for at least 24 hours.

    DL2409Mk07

    1 x UNIHIKER
    1 x Fermion: MEMS Methane CH4 Gas Detection Sensor
    1 x USB Battery Pack
    1 x USB 3.1 Cable A to C

    UNIHIKER

    ADC – 21
    VIN – +5V
    GND – GND

    DL2409Mk07p

    DL2409Mk07p.py

    """
    ****** Don Luc Electronics © ******
    Software Version Information
    Project #30 - UNIHIKER - Fermion: MEMS CH4 - Mk06
    30-06
    DL2409Mk07.py
    DL2409Mk07
    1 x UNIHIKER
    1 x Fermion: MEMS Methane CH4 Gas Detection Sensor
    1 x USB Battery Pack
    1 x USB 3.1 Cable A to C
    
    -*- coding: utf-8 -*-
    """
    # Import the unihiker library
    from unihiker import GUI
    
    # Import the time library
    import time
    
    # Import the Board module from the pinpong.board package 
    from pinpong.board import Board
    
    # Import all modules from the pinpong.extension.unihiker package
    from pinpong.extension.unihiker import *
    
    # Initialize the board by selecting the board type and port number;
    # if not specified, the program will automatically detect it
    Board().begin()
    
    # Initialize pin 21 as analog input mode
    # Fermion: MEMS Methane CH4 Gas Detection Sensor
    adc0 = Pin(Pin.P21, Pin.ANALOG)
    
    # Instantiate the GUI class and create a gui object
    gui = GUI()
    
    # Display the initial background image 'DL2409Mk07p'
    img = gui.draw_image(x=0, y=0, w=240, h=320, image='DL2409Mk07p.png')
    
    # Fermion: MEMS Methane CH4 Gas Detection Sensor
    # Display the initial Fermion: MEMS Methane CH4 Gas Detection Sensor valueCH4
    valueCH4 = gui.draw_text(x=30, y=151, text='0', font_size=18)
    
    while True:
    
        # Fermion: MEMS Methane CH4 Gas Detection Sensor
        # Read analog value
        CH4Sensor = adc0.read_analog()
        valueCH4.config(text=CH4Sensor)
        
        # Delay for 1 second to keep the screen content displayed for a longer time
        time.sleep(1)
    
    

    ——

    People can contact us: https://www.donluc.com/?page_id=1927

    Electronics, IoT, Teacher, Instructor, R&D and Consulting

    • Programming Language
    • Single-Board Microcontrollers (PIC, Arduino, Raspberry Pi, Arm, Silicon Labs, Espressif, Etc…)
    • IoT
    • Wireless (Radio Frequency, Bluetooth, WiFi, Etc…)
    • Robotics
    • Automation
    • Camera and Video Capture Receiver Stationary, Wheel/Tank and Underwater Vehicle
    • Unmanned Vehicles Terrestrial and Marine
    • Machine Learning
    • Artificial Intelligence (AI)
    • RTOS
    • Sensors, eHealth Sensors, Biosensor, and Biometric
    • Research & Development (R & D)
    • Consulting

    Follow Us

    Luc Paquin – Curriculum Vitae – 2024
    https://www.donluc.com/luc/

    Web: https://www.donluc.com/
    Facebook: https://www.facebook.com/neosteam.labs.9/
    YouTube: https://www.youtube.com/@thesass2063
    Twitter: https://twitter.com/labs_steam
    Pinterest: https://www.pinterest.com/NeoSteamLabs/
    Instagram: https://www.instagram.com/neosteamlabs/
    DFRobot Luc.Paquin: https://edu.dfrobot.com/dashboard/makelogs
    Hackster.io: https://www.hackster.io/neosteam-labs
    ELECROW: https://www.elecrow.com/share/sharepj/center/no/760816d385ebb1edc0732fd873bfbf13
    TikTok: www.tiktok.com/@luc.paquin8
    LinkedIn: https://www.linkedin.com/in/jlucpaquin/

    Don Luc

    Project #30 – UNIHIKER – MEMS VOC – Mk05

    ——

    #DonLucElectronics #DonLuc #UNIHIKER #VOC #Display #IoT #Project #Debian #Python #Thonny #DFRobot #Fritzing #Programming #Electronics #Microcontrollers #Consultant

    ——

    MEMS VOC

    ——

    MEMS VOC

    ——

    MEMS VOC

    ——

    Fermion: MEMS Volatile Organic Compounds VOC Gas Detection Sensor

    Fermion: MEMS Volatile Organic Compounds VOC Gas Sensor employs state-of-the-art microelectromechanical system (MEMS) technology, endowing the sensor with compact dimensions, low power consumption, minimal heat generation, short preheating time, and swift response recovery. The sensor can qualitatively measure VOC gas concentration and is suitable for indoor air quality detection, fresh air system, air purifier and other application scenarios. Kindly remove the protective film before usage. Gas detected: ethanol, formaldehyde, toluene, etc. Detection range: 1-500 ppm. It is advisable to preheat the module for at least 24 hours.

    DL2409Mk05

    1 x UNIHIKER
    1 x Fermion: MEMS VOC Gas Detection Sensor
    1 x USB Battery Pack
    1 x USB 3.1 Cable A to C

    UNIHIKER

    ADC – 21
    VIN – +5V
    GND – GND

    DL2409Mk05p

    DL2409Mk05p.py

    """
    ****** Don Luc Electronics © ******
    Software Version Information
    Project #30 - UNIHIKER - Fermion: MEMS VOC - Mk05
    30-05
    DL2409Mk05.py
    DL2409Mk05
    1 x UNIHIKER
    1 x Fermion: MEMS VOC Gas Detection Sensor
    1 x USB Battery Pack
    1 x USB 3.1 Cable A to C
    
    -*- coding: utf-8 -*-
    """
    # Import the unihiker library
    from unihiker import GUI
    
    # Import the time library
    import time
    
    # Import the Board module from the pinpong.board package 
    from pinpong.board import Board
    
    # Import all modules from the pinpong.extension.unihiker package
    from pinpong.extension.unihiker import *
    
    # Initialize the board by selecting the board type and port number;
    # if not specified, the program will automatically detect it
    Board().begin()
    
    # Initialize pin 21 as analog input mode
    # Fermion: MEMS VOC Gas Detection Sensor
    adc0 = Pin(Pin.P21, Pin.ANALOG)
    
    # Instantiate the GUI class and create a gui object
    gui = GUI()
    
    # Display the initial background image 'DL2409Mk05p'
    img = gui.draw_image(x=0, y=0, w=240, h=320, image='DL2409Mk05p.png')
    
    # MEMS VOC
    # Display the initial Fermion: MEMS VOC Gas Detection Sensor valueVOC
    valueVOC = gui.draw_text(x=30, y=151, text='0', font_size=18)
    
    while True:
    
        # Fermion: MEMS VOC Gas Detection Sensor
        # Read analog value
        VOCSensor = adc0.read_analog()
        valueVOC.config(text=VOCSensor)
        
        # Delay for 1 second to keep the screen content displayed for a longer time
        time.sleep(1)
    

    ——

    People can contact us: https://www.donluc.com/?page_id=1927

    Electronics, IoT, Teacher, Instructor, R&D and Consulting

    • Programming Language
    • Single-Board Microcontrollers (PIC, Arduino, Raspberry Pi, Arm, Silicon Labs, Espressif, Etc…)
    • IoT
    • Wireless (Radio Frequency, Bluetooth, WiFi, Etc…)
    • Robotics
    • Automation
    • Camera and Video Capture Receiver Stationary, Wheel/Tank and Underwater Vehicle
    • Unmanned Vehicles Terrestrial and Marine
    • Machine Learning
    • Artificial Intelligence (AI)
    • RTOS
    • Sensors, eHealth Sensors, Biosensor, and Biometric
    • Research & Development (R & D)
    • Consulting

    Follow Us

    Luc Paquin – Curriculum Vitae – 2024
    https://www.donluc.com/luc/

    Web: https://www.donluc.com/
    Facebook: https://www.facebook.com/neosteam.labs.9/
    YouTube: https://www.youtube.com/@thesass2063
    Twitter: https://twitter.com/labs_steam
    Pinterest: https://www.pinterest.com/NeoSteamLabs/
    Instagram: https://www.instagram.com/neosteamlabs/
    DFRobot Luc.Paquin: https://edu.dfrobot.com/dashboard/makelogs
    Hackster.io: https://www.hackster.io/neosteam-labs
    ELECROW: https://www.elecrow.com/share/sharepj/center/no/760816d385ebb1edc0732fd873bfbf13
    TikTok: www.tiktok.com/@luc.paquin8
    LinkedIn: https://www.linkedin.com/in/jlucpaquin/

    Don Luc