- 01204114-65 Introduction to Computer Hardware Development
- Department of Computer Engineering, Faculty of Engineering
- Kasetsart University
https://youtu.be/a2qvUO41Opc?si=lUJrQR-BQ9D9YT-c
- ESP32-S3 1 ตัว
- LDR 9 ตัว
- ตัวต้านทาน 10K 9 ตัว
- ESP32-S3 1 ตัว
- Button 3 ตัว
- ตัวต้านทาน 10K 5 ตัว
- OLED 1 ตัว
#requirements.txt
paho-mqtt==1.6.1
pygame==2.1.3
pyserial==3.5
- esp32/ : จะมี folder sketch ใช้สำหรับ upload ขึ้นบอร์ด esp32 ทั้ง 2 ตัว
- esp32/example_sketch/config.h : คือไฟล์ที่จำเป็นต้องแก้ไขตามด้านในไฟล์
- config.py : คือไฟล์ที่จำเป็นต้องแก้ไขตามด้านในไฟล์
- requirement.txt : library ที่จำเป็นสำหรับ main.py สามารถลงได้ตามขั้นตอนด้านล่าง
- main.py : ไฟล์หลักสำหรับทำให้เปียโนเริ่มทำงาน
- audio/ : หากต้องการเพิ่มเครื่องดนตรี หรือเสียงต่างๆ สามารถเพิ่มได้ที่ audio/
- flows.json : flows การทำงานของ node red ที่ export มา สามารถนำไป import เข้า node red ของคุณได้
-
Clone the repo
git clone https://github.com/inspirezuza/PianoButLDR
-
Install libraries from requirements.txt
pip install -r requirements.txt
-
Enter your mqtt config in
config.py and esp32\sketch_piano\config.h
here example#config.py PORT = "COM4" DEFAULT_INSTRUMENT = "piano" MQTT_BROKER = "iot.cpe.ku.ac.th" MQTT_USER = "b6510123456" MQTT_PASS = "[email protected]" TOPIC_PREFIX = "b6510123456" IOT_PORT = 1883
//config.h #define WIFI_SSID "wifiname" #define WIFI_PASS "12345678" #define MQTT_BROKER "iot.cpe.ku.ac.th" #define MQTT_USER "b6510123456" #define MQTT_PASS "[email protected]" #define TOPIC_PREFIX "b6510123456"
-
Upload code from esp32\sketch_piano\sketch_piano.ino to your esp32s3 dev
-
Run main.py here example code for window
python main.py
-
Open node red if you on 01204114-65 course open this link and login
-
Import flows.json don't forget to change username (b6510123456)
-
Deploy and open dashboard
Distributed under the MIT License. See LICENSE.txt
for more information.
Some list resources that I find helpful and would like to give credit to.