Skip to content

inspirezuza/PianoButLDR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PianoButLDR

This project has been made for

  • 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 ตัว

Requirement

#requirements.txt
paho-mqtt==1.6.1
pygame==2.1.3
pyserial==3.5

Directory

  • 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 ของคุณได้

Getting Started

Installation

  1. Clone the repo

    git clone https://github.com/inspirezuza/PianoButLDR
  2. Install libraries from requirements.txt

    pip install -r requirements.txt
  3. 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"  
  4. Upload code from esp32\sketch_piano\sketch_piano.ino to your esp32s3 dev

  5. Run main.py here example code for window

    python main.py
  6. Open node red if you on 01204114-65 course open this link and login

  1. Import flows.json don't forget to change username (b6510123456)

  2. Deploy and open dashboard

License

Distributed under the MIT License. See LICENSE.txt for more information.

Acknowledgments

Some list resources that I find helpful and would like to give credit to.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published