Proteus – Kỹ Thuật Y Sinh-Nguyễn Công Trình

1. Một ví dụ về dự án iot home automation – Nguyễn Công Trình st

Hỏi : Chào mọi người em đang làm dự án iot home automation. Có mua một con arduino và nodemdc v3. Kết nối để tự bật tắt đèn , quạt bằng cảm biến chuyển động và ánh sáng và có thể bằng tắt bằng app android . Anh có sơ đồ hay bài mẫu cho em không ạ?

Đáp:

Cách 1.Mấy cái đó trong bài mẫu nó có hầu hết. Bỏ chút thời gian ngẫm, edit là ra.

vậy ,nối con esp8266v3 với arduino nhưng  nếu bạn chưa nối được thì làm sao để test mình nối đúng hay không ?

==>  có thư viện của con esp8266 ==>vào đấy rồi sửa code ==>nạp lại chương trình ==>nếu kết nối được wifi thì là đúng  rồi nhé .

Cách 2.Hoặc tham khảo đồ án dưới đây :

https://drive.google.com/file/d/10K-4-jKVbdl2_3K7B68Wb6jMX9zPHnN_/view?usp=sharing .

2.Thư viện của node mcu esp8266 để layout mạch trong proteus

Truy cập vào : https://drive.google.com/drive/folders/1clLYO3P2yscojGRNxhZ7-U6zGzlk5xtL?usp=sharing

==>rồi add thư viện NodeMCU.intlib vào proteus nhé

3. Truyền kiểu int từ ardunio này qua ardunio khác

Cách 1. Truyền chuỗi 123 qua sau đó. Dữ liệu nhận được chuyển sang int : Data.toInt().

cách 2.  chuyển kiểu số muốn truyền đi sang string, rồi ở bên kia nhận lại ép lại bằng số

data.toString()

Tham khảo thêm : http://arduino.vn/tutorial/1471-truyen-cac-so-kieu-long-int-float-trong-giao-tiep-serial-uart

sử dụng 2 đường dây là TX (cổng xuất dữ liệu) và RX (cổng nhận dữ liệu). Để kết nối ta phải nối theo quy tắc TX của board phát nối với RX còn lại của board nhận.

Ví dụ như trong 1 dự án trạm khí tượng, bạn sẽ lên kế hoạch sử dụng 2 board arduino (1 board chính – 1 board phụ). Board chính đặt ở phòng để giám sát và điều khiển, board phụ đặt trên tròi kí tượng đọc các trị cảm biến rồi gửi về qua Serial. Hoặc pro hơn là các dự án về robot thám hiểm.

Để truyền: Ví dụ để truyền số 12345 kiểu int, như ta đã biết trên arduino kiểu int có cỡ là 2 byte, ta sẽ tách 2 byte lưu trữ của biến này thành từng byte rồi xuất ra đường truyền.

Để nhận: Ta sẽ làm ngược lại là ghép 2 byte đã nhận về một số kiểu int.

Kiểu int8_t: từ -128 đến 127

  1. void write_int8_t(int8_t value);
  2. int8_t read_int8_t();

Gửi một chuỗi kí tự

Với n là số lượng  kí tự muốn gửi (hoặc nhận)

  1. void write_string(unsigned char value[], uint32_t n );
  2. void read_string(unsigned char *value, uint32_t n);
 

Từ khóa » Thư Viện Esp8266 Proteus