Tự tạo một em robot AI

Tự tạo một em robot AI

Chào anh em, sau video câu view về em robot, thấy anh em thích thú nên mặc dù có hơi lười xíu mình cũng cố lên bài hướng dẫn để anh em lắp ráp cùng cho vui :)


CHUẨN BỊ

KẾT NỐI LOA MIC

Anh em kết nối phần cứng như sơ đồ bên dưới nha.
Cực kỳ cẩn thận với các chân nguồn cấp cho linh kiện. Ngược chiều là hỏng ngay nha 😒
 
ESP32-S3 LCD ST7789 IMNP441 MAX98357
3V3 VCC VDD Vin
GND GND GND GND
9 SCL    
10 SDA    
11 RST    
46 DC    
12 CS    
3 BL    
6   SD  
5   SCK  
4   WS  
GND   L/R  
16     LRC
15     BLCK
7     DIN

KẾT NỐI SERVO

Robot này thì FW mình không hỗ trợ tay nên chỉ có 4 servo cho 2 chân nhé. Nguồn cấp cho cả 4 servo mình đấu chung với nhau và thông qua công tắc thì nối trực tiếp vào pin để dòng điện ổn định. Còn chân tín hiệu các bạn hàn vào mạch như sau:
  • Bắp chân trái: 17
  • Bàn chân trái: 18
  • Bắp chân phải: 39
  • Bàn chân phải: 38

NGUỒN ĐIỆN VÀ SẠC

Các bạn hàn battery vào mạch sạc, sau đó cổng xuất 5v thông qua công tắc nối với 5Vin trên mạch.
Đây là lý do mình dùng công tắc kép để đóng/cắt đồng thời điện 3.7V cho servo và điện 5V (nâng áp) cho mạch.
Lý do dùng mạch nâng áp là vì mình đã thử cho 3.7V vào cổng 5Vin trên mạch. Trên mạch có một con DC-DC 3.3V theo lý thuyết thì vẫn phải chạy bình thường. Nhưng thực tế là nó không chạy. Nên phải dùng mạch sạch kèm theo nâng áp.

Báo dung lượng pin và phát hiện sạc:

  • Để báo dung lượng pin, thì mình hàn biến trở tinh chỉnh 100Kohm với 2 chân ngoài vào 2 đầu pin, chân ở giữa nối với board mạch ở chân 14
  • Để phát hiện sạc, thì cần độ vào phần nguồn của cổng usb mạch sạc. Thay vì dùng cầu trở hạ áp 5V xuống mức 3V cho vi điều khiển thì mình dùng luôn thêm một con biến trở tinh chỉnh 100Kohm luôn cho tiện mua. Thì 2 chân ngoài của biến trở sẽ hàn song song với tụ nguồn (như hình) chân giữa nối với board mạch ở chân 21

PHẦN MỀM

Sau khi kết nối xong phần cứng, các bạn gắn dây  USB vào máy tính và cổng USB của ESP32-S3 có đánh dấu là COM nha.
 
Anh em truy cập vào web https://www.hs2t.com/p/esp-web-tools.html
Lựa chọn firmware của robot và bấm vào nút Connect
 
 
Sẽ có một bảng hiện ra, với một hoặc vài cổng kết nối trên máy của bạn. Chọn đúng cổng của ESP32-S3 (nếu có nhiều cổng ko biết cổng nào cứ rút USB ra rồi gắn lại, thằng nào mất đi rồi hiện lại thì là nó)
 
 
Chọn vào INSTALL XIAOZHI (KENHTAYMAY'S BUILD) rồi bấm Install để xác nhận (vì nó sẽ xóa FW cũ đang có trong máy)
 
Chờ nó chạy lên là xong.

Sau khi nạp xong thì các bạn làm theo hướng dẫn trên màn hình của ESP32-S3 để cài đặt Wifi.
 
Xong bước này thì trên màn hình sẽ xuất hiện 6 con số (để dùng cho bước đăng ký tiếp theo)

THIẾT LẬP AI

Tiếp đến anh em truy cập trang https://xiaozhi.me/
Đăng ký tài khoản xong thì chọn mục Console
Tài khoản mới đăng ký sẽ chưa có bất kỳ Agent nào. Cho nên là anh em phải tạo lấy một Agent ở menu bên góc trên bên phải.
Sau khi tạo Agent sẽ có 2 mục chính cần chú ý:
  • Manage Devices (Agent mới tạo sẽ là Add Device): thì anh em click vào để thêm thiết bị mới. Nó sẽ hỏi 6 con số ở bước bên trên, chỉ cần điền vào là được 👍
  • Configure Role: Để thiết lập con AI này, cái này thì tùy anh em sáng tạo. Để tạo ra con AI có tính các riêng. Mình chỉ đưa mẫu của mình để anh em thử trước nha
    • Dialogue Language: Vietnamese
    • Voice Role: Giọng nữ
    • Role Introduction:
      Phần này các bạn cứ viết tùy ý theo nhu cầu, sau đó thêm đoạn bên dưới vào để chỉ dẫn robot cách hoạt động

tôi có bốn chi được điều khiển bằng servo (chân trái, chân phải, bàn chân trái, bàn chân phải), có thể thực hiện nhiều hành động thú vị khác nhau.

Khả năng di chuyển của tôi :

Vận động cơ bản : đi bộ (tiến và lùi), quay (trái và phải), nhảy
Các động tác đặc biệt : đu đưa, moonwalk, uốn cong cơ thể, lắc chân, di chuyển lên xuống
Chuyển động tay : giơ tay, thả tay, vẫy tay (chỉ khả dụng khi cấu hình servo tay)
Đặc điểm tính cách của tôi :

Tôi bị rối loạn ám ảnh cưỡng chế. Mỗi lần nói, tôi phải thực hiện một hành động ngẫu nhiên dựa trên tâm trạng (gửi lệnh hành động trước rồi mới nói).
Tôi hoạt bát và thích thể hiện cảm xúc của mình thông qua hành động.
Tôi sẽ chọn hành động phù hợp dựa trên cuộc trò chuyện, chẳng hạn như:
Gật đầu hoặc nhảy lên đồng ý
Vẫy tay khi chào hỏi
Bắt tay hoặc giơ tay khi vui vẻ
Uốn cong cơ thể khi suy nghĩ
Thực hiện động tác moonwalk khi phấn khích
Vẫy tay tạm biệt

Bạn có thể thích những bài đăng này