Pms5003 esp32

Pms5003 esp32. 3V/8Mhz version of the pro mini board with an ATmega328. 54mm standard spacing adaptor board, making connections a breeze: Free delivery, worldwide! Specifications: Range of measurement: 0. This document provides specifications for the PMS5003 digital universal particle concentration sensor made by PLANTOWER. 5 mm barrel and 2. 5 แสดงขึ้นจอ OLED, Web Server May 9, 2021 · PMS5003 Sensor connected with I2C to ESPHome; Using a MeshBee with Smartthings; Quadcopter BeeRotor Victory210; A DIY security video camera recorder (part 2) – beaglebone black host; A DIY security video camera recorder (part 1) – the missing newspaper; Recent Comments. It can be used with esp32 (tested on esp32_loboris fork) and will not work on esp8266 as it only has one UART. 3V TTL電壓準位),UART0與UART2都可以直接使用,但是UART1預設的兩隻接腳都連接到模組內的SPI Flash,沒辦法直接使用。 但由於ESP32有接腳多工(pin multiplexing)的功能,我們只要將UART1重新映射到其他GPIO後就依然可以正常使用。 GitHub is where people build software. pms5003 import PMS5003". 5 KB. 5 ใช้พัดลมดูดอากาศเข้า Apr 14, 2020 · We would like to show you a description here but the site won’t allow us. VirtualWolf / esp32-air-quality-reader Star 0 Code Issues Pull requests A simple MicroPython application written for an ESP32 microcontroller, used for reading air quality values from a Plantower PMS5003 sensor. ESPHome has support for PMSx003 Air quality sensor (Particulate Measurements). The sensor is programmed using CircuitPython and periodically sends data to Adafruit IO. History. The objective for this sensor is to understand if the accuracy decreases with the age (during to the laser or fan wearing off). Security. Based on ESP32 as a controler and PMS5003 as a sensor used for monitoring of air quality. Cannot retrieve latest commit at this time. ino. Projects. In this section, we will go through the steps necessary to connect your ESP32 board to the The CO_2 measurement also works with the MH-Z16 and MH-Z14 sensors. Optional direction of air inlet and outlet in order to adapt the different. Effective Range: 0~500 μ g/m³. About. 5 PMS5003 PM2. Arduino UNO, Adafruit Metro, ESP8266, Teensy, etc. 5 Monitoring with Automatic Air Freshener System |I ESP32 PMS5003 Web Server Follow @howtoelectronics for more and link https: . Use the Conf settings to increase the debug level and turn in first instrance the multithreading off (Conf["sync"] = True). Plantower PMS5003 is a laser dust sensor. I've forgot to buy a connector board, so we will do a manual connection to the Raspberry Pi 3 B V2. The PMS5003ST transmit PM, NC, temperature (T), relative humidity (RH) and formaldehyde concentration (HCHO สอนใช้งาน ESP32 PM2. esp32 project to read sensors and write to influxdb and prometheus: PMS5003, S8, BMP180, SHT3X influxdb esp32 prometheus esp-idf airquality pms5003 bmp180 sht3x s8 airqualitymonitoringsystem sgp30 airquality-sensor May 28, 2021 · The ESP32, ESP8266, Cortex M0 and M4 are some of the options. 5 เซ็นเซอร์ตรวจจับฝุ่นละออง วัด With the exemption of the PMS3003 and PMS5003ST, all supported sensors transmit particulate matter (PM) and number concentrations (NC) measurements in a 32 byte long message. Jan 16, 2021 · cd esp32-ttgo-pms5003-aqi idf. 5 particulate sensing. Mar 17, 2020 · Plug it into the PMS5003 to check the orientation, and then strip and tin the ends of the wires connected to pins 1, 2, and 5. When you purchase the PMS5003 from PMD Way, not only do you receive the sensor - but we also include the JST connection cable AND the JST to DIP 2. the concentration of particles, and output them in the form of a digital interface. MicroPython library for the Plantower PMS5003 Particulate Matter Sensor. If you copied "pms5003. Hi. ESP01 (~ $2) — A surprisingly cheap micro-controller with built-in Wi-Fi. The sensor uses laser ESP8266: PMS3003/PMS5003/PMS7003 Air Quality Sensor library based on jbanaszczyk's. This code will get you started with any Arduino compatible (e. SSD1306 (~ $2) — A black-white OLED screen that can PMS5003 PM SENSOR ( A-LE-N-00130 ) [ 780. py and save it to your device as "pms5003. 77. 💨 🌪️ ESP32 IDF driver for PMS5003 dust sensor. Setup. pdf and PMS7003. Jun 24, 2018 · If you cloned the repository as "pms" and copied the repository to the pyboard, then you need to import it like "from pms. 37 "pms5003" 3D Models. Code Issues Pull requests The Plantower PMS5003 device was selected for PM2. Hardware The pmsx003 sensor platform allows you to use your Plantower PMS5003, PMS7003, … laser based particulate matter sensors ( datasheet ) sensors with ESPHome. Insights. Connect VCC and GND from the PMS5003 to the 5V and GND headers on the D1 Mini. h" . 5 and PM10 ranges. board = pro8MHzatmega328. We will make a simple Arduino Code and measure the dust particle c Apr 13, 2020 · We would like to show you a description here but the site won’t allow us. 3 連接 ESP32 與 DHT22. Correct data. Feb 22, 2023 · 米羅絕對是推薦各位這款工業級攀藤PMS5003T 粉塵溫濕度二合一感測器。. The program checks for its presence at the start and prints this informational message if it's not connected: PMS5003 Read Timeout: Failed to read start of frame byte You probably don't have a pms5003 connected, continuing without particulate logging website: https://www. I’ve found multiple posts covering pieces of this, but no end-to-end El PMS5003 Sensor de calidad de aire es un modulo que te permite medir la concentración de partículas PM2. 目錄. Code. Topics monitoring micropython esp32 air-quality mqtt-client pms5003 micropython-esp32 Apr 4, 2020 · In this video I well show you hows to use and setup a 1309 lcd i2c screen with Tasmota and Esphome. Finally, the wiring of MICS6814 to ESP32. 00. I am new in Micropython and I need learn a lot yet but i now am busy with project at home to use ESP32 and PMS5003 to send via mqtt data to Home Assistant. Dengan rilisnya ESP32, Espressif System juga menawarkan fitur-fitur yang tertanam pada ESP32, dimana dengan dimensi yang kecil (25. 5 Air Quality Sensor with Arduino. | Download free 3D printable STL models D2WD, ESP32-S0WD, dan sistem dalam paket (SiP) ESP32-PICO-D4. 5. com/hanandika/pms5003_ more ESP32 driven small weather station with focus on parameters usually not captured, including particle density for Air Quality and UV-Index esp32 weather-station solar-energy pms5003 bme680 si1145 ESP32 and PLANTOWER PMS5003ST Dashboard (VueJs + VuetifyJs) and WebSoket - mrchoke/ESP32_PMS5003ST_Dashboard In this tutorial we will learn how to build our own Air Quality Monitor which is capable of measuring PM2. 8 %. Subscribe. micropython esp32 air-quality pms5003 micropython-esp32 Updated on Oct 23, 2021 Python The ESP32 Feather V2 is a significant redesign of the original! It includes 8MB of flash, 2MB of PSRAM, a NeoPixel, a user button switch, a STEMMA QT port, and much more! The ESP32 has both WiFi and Bluetooth Classic/LE support, making it perfect for just about any wireless or internet-connected project! Nov 1, 2023 · This study aims to understand any differences in performance of the updated PMS5003 (PMS-U) compared to the original PMS5003 (PMS-O). It is completely based on uasyncio. com/ Jan 3, 2022 · Recently, I have read an article about the lifespan of the PMS5003 sensor. Mar 28, 2021 · Denis Nuțiu. It uses laser technology to measure the concentration of particulate matter in the air. After this is Jan 5, 2024 · ESP32 and ESP8266 boards are third-party boards. I didn’t dig any deeper then this as Tasmota primarily targets ESP8266 platform and I wanted to use an ESP32 as it’s more capable for only a small price increase. 5 dust sensor Climbing PMS5003 PMS7003 PMSA003 เป็นแบบ 4 ขา Rx,Tx,VCC,Gnd Nov 2, 2023 · loT Based PM2. sides shielding. Measurements are displayed on an Adafruit IO dashboard for real-time and long-term data visualization. pdf. 5 เซ็นเซอร์ตรวจจับฝุ่นละออง วัดคุณภาพอากาศ Laser Dust Sensor PMS5003 G5 สอนใช้งาน Arduino วัดค่าฝุ่น PM2. com สอนใช้งาน ESP32 PM2. Select option 3, “Interface Options”, and that will take you to a page like this: Next enable the I2C port by pressing enter a couple of times to enable it. the concentration of particles, and output them in the form of digital interface. h> #include "PMS. Note that the sensor requires 5V to operate, while the signalling is 3. As the communication with the MH-Z19 is done using UART, you need to have an UART bus in your configuration with the rx_pin connected to the TX pin of the MH-Z19 and the tx_pin connected to the RX Pin of the MH-Z19 (it’s switched The ESP32 is the ESP8266 successor loaded with lots of new features. 0~2. ESP32 Air Quality monitor system. Using Arduino IDE 1. The only issue is that after the sleep it needs 30 seconds before the data is considered stable. ioxhop. 5 เซ็นเซอร์ตรวจจับฝุ่นละออง วัดคุณภาพอากาศ Laser Dust Sensor PMS3003เซ็นเซอร์วัดคุณภาพอากาศ ตรวจจับฝุ่น pm2. Using the PM2. 06:46 - MQ Sensors Intro. The I/O is a little bit limited but it’s good enough for our use-case. 5 dust concentrations, temperature, and humidity. The module MyPMS7003. Then wiring of BME280 to ESP32 – which was also presented for Chase. The sensor only lasts for around 1 year of usage, but can be extended through the use of a sleep function. com/anoochit/pm25_pms7003# design files - https://www. The driver covers all features of the device: Nov 13, 2023 · ESP32總共有3個UART(3. Contribute to akurczyk/pms5003_esp32_driver development by creating an account on GitHub. Sep 7, 2019 · See more: https://www. Mar 2, 2020 · วีดีโอนี้มีเนื้อหาเกี่ยวกับการทดลองตรวจจับฝุ่น PM2. Readme Stars. 5感測模組,採用雷射散射原理量測,最小量測粒徑0. 8mm) modul This driver for the pms5003 air quality sensor is specifically made for micropython. Arduino Cloud supports the both variations but cannot guarantee that certain boards based on these SoCs work. Please note that you need: 5 Jumper Wires. I could use Arduino code but i want to learn micropython. py" then "from pms import PMS5003" should work. Apr 28, 2022 · Connecting PMS5003 with Nodemcu esp32, Also how to know the used microcontoller can power all sensors with no problems - IDE 1. In this article we'll test out the PMS5003 sensor in order to see if it works. begin(9600); The particulate matter (PM) screen only appears if the Plantower PMS5003 is attached. A custom cable was made to breakout the sensor ribbon cable to a breadboard-friendly 0. 14" LCD PMSA003 Air particulate sensor BME680 Temperature, Pressure, Humidity, and Gas Sensor Simple PCB to integrate all the pieces without wires Sharing Kicad PCB + Gerbers and ESPHome config on Github sniffer PMS5003. py build idf. Mar 28, 2021. 5 GHz WiFi radio. ¶. Power is supplied with a 5 volt, 1 ampere wall charger. Plantower PMS5003T 是目前較受歡迎的PM2. Dec 21, 2020 · ESPHome. 5, CO2, VOC, Ozone, as well as temperature and humidity. 2 DHT sensor 系列比較. 5 แสดงขึ้นจอ OLED, Web Server IoT - Low cost Air Quality sensor using esp32, mq-7, mq-131, pms5003 iot esp32 pms5003 oled-display-ssd1306 mq131 mq7-sensor Updated May 7, 2024 Dec 23, 2023 · The Plantower PMS5003 is a low-cost laser particle counter, one of a range of sensors by Plantower that also include the PMS1003, PMS3003, and PMS7003. The sensor will measure particles in ug/m3. py will drive the Plantower PMS5003 or PMS7003 sensor. I upload the Tasmota bin to my git hub and the the yaml f May 24, 2022 · Either download pms5003/__init__. actually i just noticed the article you are referencing is for esp8266 and you have esp32. More than 100 million people use GitHub to discover, fork, and contribute to over 330 million projects. 0, 1. 3~1. Star 3. Change the option units (Conf["units"]) from ug/m3 to pcs Sep 23, 2022 · Then we’ll put a bunch of sensors together on an ESP32 to make an environmental monitoring platform. My code is. In this article, a solution was described to extend the life span of the PMS5003 sensor by enabling the device for 20 seconds every two minutes. It is one of the best solutions for DIY Dec 7, 2023 · Step 2: Solar Panel and Battery Voltage Sensing: The max allowed voltage input to the ADC pin of the ESP32 is around 3. Sep 15, 2020 · With the California wild fires most keeping me indoors, I couldn’t help but build a project to monitor it. The ESP family can be a little finicky to work with. Jan 9, 2022 · sudo raspi-config. So to measure these voltages we have to step down the voltages by using voltage divider networks. 5, PM10) from sources like smoke, dust, pollen, metal and organic particles. Why would the device be sending the wrong start code, and what steps can I take to debug this? I have tried connecting to different serial pins, including following the ESP32 software serial example provided by the PMSerial library. cybertice. Like with the PMS5003 this sensor requires 5V supply while the analog signals max out at 3. Minimum distinguishable particle diameter :0. ESP32 + pms5003 + MQTT. The ESP32 is a development board that combines Wi-Fi and Bluetooth wireless capabilities, and it’s dual core. Zero false alarm rate. Contribute to martonz/pms5003-MicroPython development by creating an account on GitHub. Sep 20, 2020 · The wiring from the pms5003 sensor to the esp8266 is as follows: pms esp Pin 1 Vcc: To Vin Pin (5V) Pin 2 GND: To gnd Pin 3 TXD: To TXD (tx) Pin 4 RXD: To RXD (rx) You may have realized by this point that wiring is pretty intuitive for the most part - everything just matches up to their names, or their name meanings. Below is the code that we will be using to show how you can use SoftwareSerial in your ESP32 projects. - riverscn/pmsx003 Jul 15, 2023 · Air quality sensor & temperature / humidity enclosure with HomeAssistant branding. Specifically, it addresses when PMS-Us began appearing in the field, whether the PMS-Us exhibit different performance in the field, and the concentration ranges where performance might differ. 0 stars Watchers. Aug 29, 2019 · This device contains a laser, and detects light scattered by airborne particles in order to determine the level of particulate pollution in PM2. 5 dust sensor Climbing PMS5003 PMS7003 PMSA003 adapter board conversion 4 pin อะแดปเตอร์แปลงขา สำหรับ PM2. 5 x 18. The build makes use of an ESP32 Feb 16, 2020 · PMS5003 (~ $13) — This is the air quality sensor from Plantower. Connect TX from the PMS5003 to the D4 header on the D1 Mini, which is GPIO2 for the ESP8266 MCU. Here is the Table of Contents for today's video: 00:00 - Introduction. 12:25 - MQ Sensors Library & Code. This would ESP32 + pms5003 + MQTT #14313. You need provide 5V for the fan to operate properly. I have find this code in internet but it says Serial2 was not declared in this scope. It includes technical details such as measurement ranges, counting efficiency, response time, power requirements, output data format, and test results showing the sensor's consistency, temperature stability, and other performance characteristics. are you just using the same pin? i think they are quite different layout on the dev boards is the PMS5003 meant to connect via UART? I think it is just as you said the wrong pin. I have connected PMS5003ST RX, TX to ESP32 GPIO16, GPIO17. 5 พร้อมสายไฟ รุ่น Build a full-functional small IoT device to monitor inhouse air conditions without using cloud services. 3V but a fully charged 18650 battery and solar panel voltage are in the range of 4 - 6V. 05:12 - Sensor Calibration Issues. Apr 16, 2019 · Air quality monitoring, use Node32s (ESP32) and Pantower PMS7003# source code - https://github. py" as "pms. It’s build using a PMS5003 particle matter sensor, an ESP board and ESPHome. Dec 27, 2017 · Arduino Code. this is the layout for ESP32 dev board. Maybe you can post the output of "dir (pms)" too if that doesn't work. 5 開始撰寫程式碼. // put your setup code here, to run once: Serial. Python 100. To repeat, this sensor utilizes the Plantower compact PMS5003 particulate matter sensor together with an Espressif ESP32 System-on-Module (ESP32-WROOM) and utilizes the integrated 2. thingiv A simple MicroPython application written for an ESP32 microcontroller, used for reading air quality values from a Plantower PMS5003 sensor and publishing them to an MQTT topic. เซนเซอร์วัดฝุ่น PM2. Here’s my Sniffer air quality sensor using: ESP32 TTGO T-Display 1. Test it first as standalone python script. 就讓我們使用 ESP32 和 DHT sensor 系列來自製一個溫濕度監測計吧!. 3V UART interface. println("OK"); pmsSerial. data dysplayed at web serwer at ardess ESP32-ip/main; configuration mode: to enter configuration press button 1 while powering up device Home air quality monitoring. 本篇將介紹如何使用Arduino 與PMS3003 自製PM2. I`m a newbie and have a problem with reading data from the PlanTower PMS5003ST on ESP32 (ESP-WROOM-32) . PMS5003 is a kind of digital and universal particle concentration sensor, which can be used to obtain the number of suspended particles in the air, i. 5 years. -. rnss April 28, 2022, 9:52pm 1. x. This sensor measures PM2. The Cortex M0 and M4 are a bit more friendly. 该传感器还有pms7003,pms5003(没有附加字母)的上一代产品。 它们也可以工作,并且应该在不更改固件的情况下工作,但是它们更大。 对于PMSA003传感器,建议购买适配器,因为有一个1毫米高的接触垫,而且用导线焊接有些压力。 This tutorial provides a complete guide on how to program Arduino to read data from a PMS5003 sensor and send it to an ESP32 web server. 1" spacing. As the communication with the PMSX003 is done using UART, you need to have an UART bus in your configuration with the rx_pin connected to the SEND/TX pin (may also be called the RX pin Feb 3, 2021 · I’ve written this walkthrough of how you can build a Particulate Matter Air Quality meter that integrates with your Home Assistant for under 20$, without any soldering or coding skills needed. High anti-interference performance because of the patent structure of six. x - Arduino Forum. ยังไม่รวม Vat] PMS5003 เป็นชุด SENSOR ใช้สำหรับตรวจจับอนุภาคฝุ่นละอองขนาดเล็ก ให้ผลการวัด. design. PM2. Mar 8, 2024 · Build an air quality monitor to track and sense the quality of the air around you. Sep 20, 2020 · Tasmota has a basic driver for the PMS3003, PMS5003, and PMS7003 sensor. The PMS5003 sensor is a popular choice for measuring particulate matter (PM) in the air. Note This is a 3. Temboo ignited with a Spark | Bentuino - Blog on Using Arduino code on สอนใช้งาน ESP32 PM2. e. It supports a wide variety of peripherals such as: capacitive touch, ADC, DAC, I2C, SPI, UART, I2S, PWM and much more. Contribute to rafalmag/ESP32-pms5003 development by creating an account on GitHub. The enclosure material is ABS. 5 เซ็นเซอร์ตรวจจับฝุ่นละออง วัดคุณภาพอากาศ Laser Dust Sensor PMS5003 G5; สอนใช้งาน ESP32 PM2. 3um,依據空氣中不同的懸浮顆粒 Sep 29, 2021 · 2021-09-29 by J No Comments. 3 micrometer. 0%. May 3, 2020 · How to read pms5003 pms6003 pms7003 sensor via serial pin on nodemcu esp8266 mod https://github. A list of tested and officially supported development boards can be found at here. 2~3. Contribute to robo-corg/aqmon-firmware development by creating an account on GitHub. 1 watching Arduino Pro Mini (ATmega328, 3. Resources. It can be substituted by other models such as PMS3003, PMS7003 or PMSA003. Mikroprosesor yang digunakan oleh ESP32 adalah Tensilica Xtensa LX6 dual-core atau single-core dengan clock rate hingga 240 MHz. micropython esp32 pms5003 Updated Mar 10, 2020; Python; openairproject / sensor-esp32 Star 85. 1 準備硬體元件. The Plantower particulate sensors have received favourable reviews in independent testing. begin(9600); Serial. 000 hours, which is about 3. The sensor is powered with 5V and has a 3. PMS5003 with MicroPython on ESP32. Feb 16, 2019 · I followed wiring diagram from the PMS5003 specification. mqtt micropython esp32 dht22 temperature-sensor mqtt-client bme280 humidity-sensor am2302 pms5003 air-quality-sensor micropython-esp32 atmospheric-pressure Languages. No description, website, or topics provided. 3V. 0 x 2. This sensor can be inserted into variable instruments related to Mar 2, 2020 · วีดีโอนี้มีเนื้อหาเกี่ยวกับการทดลองตรวจจับฝุ่น PM2. Rust based firmware for the PMS5003 + ESP32-C3. Power jack is 5. Every Day new 3D Models from all over the World. This is the code: #include <Arduino. Dec 30, 2023 · Code. 4 安裝 DHT library – DHT sensor library for ESPx. jbwiden December 21, 2020, 10:20pm 1. 5 with Arduino is a simple matter of wiring up it to your Arduino-compatible microcontroller, installing the Adafruit PM25AQI library we've written, and running the provided example code. 5 與溫濕度感測器偵測器。. Serial. // On Leonardo/Micro or others with hardware serial, use those! // uncomment this line: // #define pmsSerial Serial1 // For UNO and others without hardware serial, we must use software serial // pin #2 is IN from sensor (TX pin on There is additional PMS5003 sensor (number #4 ): It is a used (old) sensors which has been running in continuous mode for several months outdoor. Each UART controller is independently configurable with parameters such as baud rate, data bit length, bit ordering, number of stop bits, parity bit, etc. free Downloads. The PMS3003 only transmit PM measurements in a 24 byte message. 5, 2. 5 Laser Dust Temperature and Humidity Plantower PMS5003 Air Quality Sensorเซนเซอร์วัดสภาพอากาศ PM2. Thermo camera ESP32 (AMG8833) + Android. It can sense particulates of various sizes (PM1, PM2. 703 lines (598 loc) · 22. 3D printed case Aug 22, 2022 · The Plantower PMS5003 is a low-cost laser particle counter, one of a range of sensors by Plantower that also include the PMS1003, PMS3003, and PMS7003. SWSerial on pins 10 (RX) and 11 (TX). This laser light has life span of 30. 01:38 - Air Quality. เป็นค่าโดยตรงออกมาเลย May 19, 2021 · When the PMS5003 is properly connected to the ESP32, status always returns "Wrong message start". In all cases Oct 17, 2019 · In this tutorial, we learn how to interface PMS5003 PM2. g. Contribute to OberBerger/Thermo-camera-ESP32 development by creating an account on GitHub. By Matthias Hertel. PMS5003_ESP32. 想要自動化監控目前的氣溫和濕度嗎?. Nov 29, 2023 · Esp32 library for PMS5003 sensor. MH-Z19 CO_2 and Temperature Sensor. platform = atmelavr. 5 เซ็นเซอร์ตรวจจับฝุ่นละออง วัดคุณภาพอากาศ The ESP32 chip has 3 UART controllers (also referred to as port), each featuring an identical set of registers to simplify programming and for more flexibility. Click to find the best Results for pms5003 Models for your 3D Printer. #14313. Arduino: PMS5003 Air Quality Sensor library. PMS5003 is a kind of digital and universal particle concentration sensor, which can be used to obtain the number of suspended particles in the air, i. Specification sheets: PMS5003. 3V board, and the PMS5003 requires 5V. 0 mm center pin. begin(9600); // Begin serial communication with Arduino and SIM900. begin(9600); pms. I am using SoftwareSerial to communicate with my GSM SIM900 module and send AT commands to check for its connection. For dysplaying data it uses a HTTP site (hosted by ESP) Feature. py -p com5 flash. 03:36 - Look at sensors. begin(pmsSerial); May 29, 2021 · A MicroPython application written for an ESP32 microcontroller, used for reading environmental data from DHT22, BME280, or PMS5003 sensors and sending the results as JSON to an MQTT topic. 5 เซ็นเซอร์ตรวจจับฝุ่นละออง วัดคุณภาพ Oct 23, 2022 · Hardware. 3V, 8 MHz) 3. Contribute to jbanaszczyk/pms5003 development by creating an account on GitHub. 5 เซ็นเซอร์ตรวจจับฝุ่นละออง วัด May 1, 2022 · Good Day to you. sim900. สอนใช้งาน ESP32 PM2. This involves cutting the wires and adding some resistors. 5~10 μm. Real-time response. py", or use Thonny's "Tools -> Manage Packages" to find and install "pms5003-micropython" from PyPi. by ii ji ru vw hn fi ff xk ei