Nothing new please hi, Cheat Sheet of Labour Law

Really nothing yesah sure this is a documents

Typology: Cheat Sheet

2024/2025

Uploaded on 08/14/2025

004-le-nhat-khoi
004-le-nhat-khoi 🇺🇸

2 documents

1 / 24

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Để chất lượng hiển thị tốt nhất thì các bạn có thể tải về dưới dạng pdf và đọc nha.
Ôn tập IoT
Câu hỏi
Câu trả lời
Có mấy loại tín hiệu điện tử
2 loại:
+ Digital
+ Analog
Hãy kể tên các hàm bắt buộc có trong một
chương trình arduino
+ setup()
+ loop()
Trong vòng đời của 1 project, hàm setup chạy
mấy lần?
1 lần
Hàm setup có thể được gọi để chạy trong
những tình huống nào?
+ Nạp code
+ Bấm nút reset
+ Mới ghim điện
Tại 1 thời điểm có bao nhiêu chương trình
thường trú trong arduino?
1 và chỉ 1
Làm thế nào để dừng vòng lặp loop
Rút điện
Trong arduino những chân có dấu (~) PWM
có tác dụng
+ Output analog
+ Output hoặc input digital
Đơn vị dùng để đo thời gian của hàm delay()
là gì?
ms (millisecond)
Chân Vin trong mạch arduino dùng để làm
gì?
Giống chân 3.3/5V nhưng hiệu điện thế
= supply power. VD: gắn nguồn 9V->
HĐT Vin: 9V
Tại sao cần hạn chế sử dụng chân RX-0 và
TX-1, trong mạch arduino?
2 chân Serial: 0 (RX) và 1 (TX): dùng
để gửi (transmit – TX) và nhận (receive
– RX) dữ liệu TTL Serial. Arduino Uno
có thể giao tiếp với thiết bị khác thông
qua 2 chân này. Kết nối bluetooth
thường thấy nói nôm na chính là kết nối
Serial không dây.
=> Nếu không cần giao tiếp Serial, bạn
không nên sử dụng 2 chân này nếu
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18

Partial preview of the text

Download Nothing new please hi and more Cheat Sheet Labour Law in PDF only on Docsity!

Để chất lượng hiển thị tốt nhất thì các bạn có thể tải về dưới dạng pdf và đọc nha.

Ôn tập IoT

Câu hỏi Câu trả lời Có mấy loại tín hiệu điện tử 2 loại:

  • Digital
  • Analog Hãy kể tên các hàm bắt buộc có trong một chương trình arduino
  • setup()
  • loop() Trong vòng đời của 1 project, hàm setup chạy mấy lần? 1 lần Hàm setup có thể được gọi để chạy trong những tình huống nào?
  • Nạp code
  • Bấm nút reset
  • Mới ghim điện Tại 1 thời điểm có bao nhiêu chương trình thường trú trong arduino? 1 và chỉ 1 Làm thế nào để dừng vòng lặp loop Rút điện Trong arduino những chân có dấu (~) PWM có tác dụng
  • Output analog
  • Output hoặc input digital Đơn vị dùng để đo thời gian của hàm delay() là gì? ms (millisecond) Chân Vin trong mạch arduino dùng để làm gì? Giống chân 3.3/5V nhưng hiệu điện thế = supply power. VD: gắn nguồn 9V-> HĐT Vin: 9V Tại sao cần hạn chế sử dụng chân RX-0 và TX-1, trong mạch arduino? 2 chân Serial: 0 (RX) và 1 (TX): dùng để gửi (transmit – TX) và nhận (receive
  • RX) dữ liệu TTL Serial. Arduino Uno có thể giao tiếp với thiết bị khác thông qua 2 chân này. Kết nối bluetooth thường thấy nói nôm na chính là kết nối Serial không dây. => Nếu không cần giao tiếp Serial, bạn không nên sử dụng 2 chân này nếu

không cần thiết. VD như dùng Serial.begin(9600); sau đó Serial.println(); => 2 chân này có thể tự động được cấp điện => nếu nối bóng đèn vào các chân này thì nó sẽ tự động sáng mà không theo mong muốn. Chân A0 - A5 Để input tín hiệu analog mà thôi Hãy cho biết giá trị của điện trở thường được sử dùng với bóng đèn trong arduino 220 ôm Với 3 dải màu là đỏ - đỏ - nâu Tại sao phải nối điện trở vào nguồn âm ở các nút nhấn, photoresistor,... còn đèn led lại nối cực Dương? Các chân tín hiệu của nút nhấn, photoresistor,... thông qua điện trở để về GND. Không có điện trở đó, khi không có gì (VD: Button chưa nhấn), chân tín hiệu sẽ bị NHIỄU (random noise) => nó không còn đúng giá trị 0 nữa => mục tiêu của điện trở làm nó ổn định giá trị là 0 và khi thực hiện có giá trị 1 VD: → Khi nút chưa nhấn, điện trở kéo (pull-down resistor) giữ chân tín hiệu ở LOW (0V). → Khi nhấn nút, chân tín hiệu nối trực tiếp với 5V → D2 đọc là HIGH. Còn đèn LED: lắp điện trở để tăng điện trở cho mạch => giảm cường độ dòng điện đi qua => mắc bên chân âm hay dương đều được. => đèn led lắp ở đâu cũng được. Còn ở button, photoresitor,... cần lắp chân âm Giả sử led đỏ nối ở chân 2, lập trình để đèn nhấp nháy mỗi 1s Void loop(){ digitalWrite(2, HIGH); delay(1000); digitalWrite(2, LOW); delay(1000); }

Cho biết khoảng giá trị sáng của đèn? 0- Khoảng giá trị của biến trở 0 - 1023 Tên thành phần bên trong buzzer để phát ra âm thanh Piezo Lớp quan trọng nhất của buzzer? Piezo bender Hàm có thể điều khiển buzzer để phát ra âm thanh ở tần số xác định tone(buzzer_pin, toneVal, duration) Chương trình phát 2 nốt nhạc cùng 1 lúc được không? Được, hàm tone khác digitalWrite: Khi chạy chương trình khi gọi tone ở 1 nơi khác. Do chương trình vẫn tiếp tục chạy sau khi âm thanh bắt đầu phát. => để 2 hàm tone liên tiếp có duration phủ nhau => phát đồng thời Có bao nhiêu loại led 7 đoạn? có 2 loại: Common anode và common cathode (dương chung, âm chung)

Chữ T và chữ R ở 2 loa có nghĩa gì?

  • T: Transmitter - phát sóng
  • R: Receiver - nhận sóng Trong ultrasonic: có bao nhiêu chân xử lý tín hiệu Trig: Phát sóng âm ra ngoài Echo: nhận sóng về Trong ultrasonic sensor, trigger và echo dùng tín hiệu nào? In/out Trig: OUTPUT (digital) Echo: INPUT (digital) Viết 5 dòng code thu và nhận sóng trong ultrasonic Tốc độ của âm thanh truyền trong môi trường không khí? 340 m/ s = 0,034 cm/microseconds Khoảng cách giữa 2 lần phát ra sóng tối tiểu bao nhiêu? 60 microsecond Đơn vị của ‘duration’ trong đoạn code dưới đây: long distanceCm = duration * 0.034 / 2 Microsecond (Chú ý: 1 second = 10^6 microseconds) Giả sử sóng siêu âm phát ra ở trig và nhận về ở chân echo là khoảng thời gian 1s, tính khoảng cách distanceCm = 10^6 * 0.034/2 = 17000(cm) Hàm pulseIn() làm gì? Đọc một xung tín hiệu digital (HIGH/LOW) và trả về chu kì của xung tín hiệu, tức là thời gian tín hiệu chuyển từ mức HIGH xuống LOW hoặc ngược lại (LOW -> HIGH). => Nếu đặt value là HIGH, hàm pulseIn() sẽ đợi đến khi tín hiệu đạt mức HIGH, khởi động bộ đếm thời gian. Khi tín hiệu nhảy xuống LOW, bộ

làm gì? => nếu ko có, nội dung vẫn có nhưng không sáng để user thấy Nói về hàm setCursor trong arduino Cú pháp: lcd.setCursor(col, row); (theo 0-index) Tại sao setCursor ở hàm Setup() lại bị in như hình? Vì cursor hoạt động như gõ phím, khi print ra 1 ký tự nó sẽ nhảy tiếp cursor đi 1 ô => ban đầu ở tại [0, 1] => trong vòng loop cứ in ra tiếp => khiến cursor dịch chuyển sau mỗi vòng lặp.

Khoảng giá trị góc quay của servo attach(servo_pin) 0 - 180 độ Câu lệnh myservo.write(90); là giúp servo xoay tới góc 90 hay xoay từ vị trí hiện tại đi 90 độ? Xoay đến góc 90 độ. PWM viết tắt của? Pulse Width Modulation(chân dấu ~) Servo có bao nhiêu cọng dây, và các cọng dây ấy nối đi đâu? 3 cọng dây:

  • Đỏ: nối với chân dương
  • nâu/đen: nối với chân âm
  • Cam/vàng: nối với chân tín hiệu Chân tín hiệu của servo nối với? Chân có dấu ~(analog output) Lập trình và vẽ mạch khi dùng relay để điều khiển 1 máy bơm 3.3V NO: normally opened NC: normally closed

What are these little circles? Led 7 đoạn cathode. Dùng digitalWrite(); Để bật sáng ở vị trí : a , b, c, … g và DP Tại sao lại ít dùng chân digital RX-0 và TX- trong arduino Hai chân 0 và 1 còn dùng để truyền và nhận dữ liệu thông qua dây nối với các tín hiệu khác (nên sẽ hạn chế sử dụng để input và output digital) Cần phải khai báo setup như thế nào để có thể in ra màn hình monitor. Cả thiết bị gửithiết bị nhận phải sử dụng cùng một baud rate thì mới giao tiếp được chính xác. Nếu không: ● Dữ liệu sẽ bị lỗi, méo, hoặc không nhận được. Serial.begin(9600)

  • con số 9600 là tốc độ baud (baud rate), hay còn gọi là tốc độ truyền dữ liệu qua cổng Serial (UART) giữa vi điều khiển (như Arduino hoặc ESP32) và máy tính hoặc một thiết bị khác.

Nút nào là nút compile, nút nào là nút upload(nạp code)? Hàm loop() trong arduino chạy bao nhiêu lần? Chạy vô tận Đọc điện trở sau đây với bảng màu đã cho Cam - trắng - vàng - bạc: 39*10000 = 390k ôm với 10% sai số. Giải thích: ‘3’ là ký tự thứ nhất (tương ứng với màu cam) ‘9’ là ký tự thứ 2 (tương ứng với màu trắng) Gộp 2 ký tự này theo thứ tự từ trái qua phải ta được: ‘39’ sau đó nhân với ‘10,000’ (tương ứng với màu vàng) Điện trở nối với chân dương hay chân âm của đèn led thì đèn led sẽ hoạt động: Cả dương và âm

1 -> nếu trời tối Đọc với analog (chân AO nối với chân analog):

  • Giá trị từ 0 đến 1023
  • Với ánh sáng càng lớn thì điện trở đọc được càng nhỏ (nhiều photon hơn thì dẫn điện tốt hơn) và được lại Giới thiệu về PIR PIR (Passive Infrared Sensor) là cảm biến hồng ngoại thụ động, dùng để phát hiện chuyển động của con người hoặc động vật dựa trên sự thay đổi nhiệt độ hồng ngoại trong môi trường. Góc quét của PIR, và khoảng cách quét của PIR. 110 độ, 3-7 mét

Có bao nhiêu cách điều chỉnh thông số kỹ thuật của PIR, đó là những cách nào? Có phải chỉnh khoảng cách xa nhất: 7m là sẽ tốt nhất? KHÔNG, vì khoảng cách càng xa thì khả năng cao dễ bị nhiễu. Càng xa thì càng nhiều thứ phát ra hồng ngoại. Đồ vật miễn sao nóng hay có dịch chuyển cũng tạo tín hiệu giả. => cần điều chỉnh sao cho phù hợp Ví dụ cho việc chỉnh khoảng cách xa cần phù hợp? Như đo người đi vào nhà vệ sinh, có thể đặt hồng ngoại ở nhà vệ sinh nhưng chỉ cần distance là 1-2m là đủ, nếu quá xa thì nó có thể đo cả côn trùng, mèo, chó,... => báo về máy người dùng thì không phù hợp Delay time là như thế nào? Ví dụ dễ hiểu: khi mà PIR phát hiện sự chuyển động => rơi vào trạng thái ngủ

DHT11 khi chân data nối với chân digital DHT11 khi chân data nối với chân analog Viết cấu tạo của hàm map() trong arduino map(x, in_min, in_max, out_min, out_max);

  • x: Giá trị đầu vào cần chuyển đổi.
  • in_min, in_max: Khoảng giá trị đầu vào.
  • out_min, out_max: Khoảng giá trị đầu ra mong muốn. Mạch ESP có cảm biến DHT11 và website, hãy mô tả quy trình để gửi nhiệt độ lên website sử dụng MQTT B1: WEB -> subscribe -> 1 topic nào đó B2: ESP -> đọc nhiệt độ -> từ DHT B3: ESP -> publish -> thông tin nhiệt

độ lên MQTT Broker B4: MQTT Broker -> Broadcast ->đến web Cách thức hoạt động của MQTT Publish/Subscribe MQTT viết tắt của? Message Queuing Telemetry Transport MQTT Broker là gì? MQTT Broker là một thực thể phần mềm trung gian trong kiến trúc MQTT, cho phép các MQTT Client có thể giao tiếp với nhau. Nói ngắn gọn, MQTT Broker là nơi để nhận tin nhắn mà các Client publish, lọc các tin nhắn theo một topic và broadcast chúng đến những Client nào subscribe topic đó. => hiểu nôm na giống server trung gian (có thể tự dựng server hoặc lấy sử dụng có sẵn trên mạng) Topic là gì? => hiểu giống như là “channel” của Youtube, 1 kênh mà mình dùng để subscribe. VD các topic như: Nhiệt độ, độ ẩm,... => subscribe sẽ nhận được thông tin về Nđ, độ ẩm Quy trình của MQTT? Cho ví dụ? Ví dụ:

  • Client 1: Web (node-red)-> switch(on/off)
  • Client 2: Tbi (Led) B1: vì TBi cần nhận thông tin từ web để biết user muốn bật/tắt đèn nên cần tbi subscribe topic. B2: Web gửi tín hiệu on/off bóng đén

mqttClient.loop() làm gì? Nếu không có mqttClient.loop(); ⇒ KHÔNG có thì nếu không truyền nhận dữ liệu gì ⇒ tự động ngắt kết nối. Ý nghĩa dòng if này: Bởi vì vòng loop luôn lặp lại, nên nếu như lỡ bị mất connect với wifi thì cần connect lại Giới thiệu về QoS QoS (Quality of Service) xác định mức độ đảm bảo mà broker và client thực hiện để gửi và nhận tin nhắn. QoS = 0: Tệ nhất

  • At most once (tối đa một lần)
  • Tin nhắn được gửi một lần duy nhất, không có xác nhận.
  • Không đảm bảo rằng client sẽ nhận được tin nhắn.
  • Tốc độ cao, nhẹ, ít tốn tài nguyên.
  • Không lưu trữ tin nhắn nếu người nhận đang offline. QoS = 1:
  • At least once (ít nhất một lần)
  • Tin nhắn được gửi lặp lại cho đến khi có xác nhận (PUBACK) từ người nhận.
  • Người nhận có thể nhận trùng lặp nếu xác nhận bị mất.
  • Broker lưu tin nhắn cho đến khi nhận được xác nhận từ subscriber. QoS = 2:
  • Exactly once (chính xác một lần)
  • Đảm bảo tin nhắn chỉ được nhận một lần duy nhất.
  • Sử dụng 4 bước trao đổi: PUBLISH, PUBREC, PUBREL, PUBCOMP.
  • Chậm hơn, phức tạp hơn, tốn tài nguyên hơn QoS 0 và 1. Khác biệt giữa fillet và chamfer Fillet: gọt bo tròn Chamfer: gọt thành mặt phẳng Scale? Thu nhỏ phóng to kích thước mô hình 3D Các type của chamfer Equal distance, 2 distance, distance and angle Move/Copy? Dịch chuyển/tạo copy khối 3d ra vị trí mới Extrude làm gì? dùng để biến đổi các hình dạng 2D (phác thảo) thành các hình dạng 3D (nâng khối) bằng cách kéo dài hoặc đẩy hình dạng đó theo một hướng nhất