Thực hành ứng dụng

Hướng dẫn sử dụng máy phay CNC GRBL control chức năng tạo bản đồ cao độ (Height map)

Đoàn Văn Huân 16/05/2024
Hướng dẫn sử dụng máy phay CNC GRBL control chức năng tạo bản đồ cao độ (Height map) B1: Bấm 2 nút xác định gốc tọa độ 0 và độ cao Z B2: Mở file cần phay B3: bấm Create trong Heightmap B4: Bấm auto để co kích thước theo đúng file phay B5: Chia các điểm x, y để tạo điểm xác định map B6: Điền Zb và Zt: giới hạn chênh lệch độ nghiêng so với gốc tọa độ 0 B7: Kẹp đầu dò hoặc cảm biến vào đầu mũi phay B8: Bấm Probe để tiến hành dò B9: Sau khi dò xong bấm OK B10: Vào File -> Save As: chọn đến thư...

Chạy mô phỏng File Hex trên Proteus với arduino Uno

Đoàn Văn Huân 05/01/2024
Chạy mô phỏng File Hex trên Proteus Hướng dẫn cách xuất file hex trong Arduino IDE Bước 1: Hiển thị thư mục lưu trữ file hex trong Arduino IDE Để có thể lấy được File Hex từ Arduino IDE thì các bạn cần phải biết được thư mục lưu trữ những tệp này ở đâu. Trên phần mềm Arduino IDE làm theo các bước sau: File –> Preferences –> Tích chọn vào “compile” –> Nhấn vào OK để lưu lại Tiếp theo, mình sẽ tiến hành “Verify” chương trình. Sau khi verify xong, xem phần “Output” t...

Nguyên lý và sơ đồ chân IC TP4056 sạc pin lithium

Đoàn Văn Huân 24/06/2023
Nguyên lý và sơ đồ chân IC TP4056 sạc pin lithium TEMP(Pin 1): Đầu vào Cảm biến Nhiệt độ Kết nối chân TEMP với đầu ra của nhiệt điện trở NTC trong bộ pin Lithium ion. Nếu điện áp của chân TEMP dưới 45% hoặc trên 80% điện áp cung cấp VIN trong hơn 0,15S, điều này có nghĩa là nhiệt độ của pin quá cao hoặc quá thấp, đang sạc cấm. Có thể tắt chức năng cảm biến nhiệt độ bằng cách nối đất chân TEMP. PROG(Chân 2): Cài đặt dòng sạc không đổi và Giám sát dòng sạc Dòng sạc chân được thiết lập bằng...

Mạch Hẹn Giờ Đóng Ngắt Relay Theo Thời Gian Thực

Nguyễn Tuấn Phong 27/04/2023
Mạch Hẹn Giờ Đóng Ngắt Relay Theo Thời Gian Thực 1. Mô tả sản phẩm -  Mạch Hẹn Giờ Đóng Ngắt Relay Theo Thời Gian Thực có chức năng hẹn thời gian đóng ngắt thiết bị trong ngày có thể điều chỉnh được chi tiết hơn với 5 lần tắt mở trong ngày và có thể cài đặt được theo ngày hoặc khoảng thời gian từ ngày A đến ngày B. -  Mạch sử dụng với 4 nút nhấn điều chỉnh giúp bạn dễ dàng hơn khi sử dụng. Màn hình hiển thị led 7 đoạn 4 số cho giao diện trực quan. -  Ngõ ra là tiếp đi...

Kinh nghiệm nạp code cho esp32_Cam

Đoàn Văn Huân 25/03/2023
Kinh nghiệm nạp code cho esp32_Cam Sử dụng mạch nạp https://giaiphapchung.vn/board-nap-ft232rl-arduino-mau-xanh   Cắm chân TX và RX như hình   Chú ý: Khi nạp thì Chân IO0 nối GND, nạp xong tháo ra. Khi nạp, bắt đầu Connecting..... thì bấm Reset trên ESP32_CAM thì nó mới nnạp, không thì hay báo lỗi kết nối. Code nạp thường vẫn lấy từ Example của ESP32 (CameraWebServer) sau đó chỉnh sửa theo nhu cầu. Khi nạp code xong, nó kết nối với Wifi xong thì mở monitor ra, bấm reset nó ch...

Mạch kích dương kích âm transistor PNP NPN

Đoàn Văn Huân 06/10/2022
Mạch kích dương kích âm transistor PNP NPN    Để hiểu rõ về mạch đóng mở kích dương và kích âm cho tran PNP và NPN bạn xem bài viết này    1. Hình dưới là dùng transistor loại NPN như: TIP122, S9014 (J6), S9013, S8050 (J3Y), Mosfet A03404, C1815 (HF), ...   Tín hiệu vào kích dương, UBE >0 thì transistor mới mở. Có thể bỏ R3.   2. Hình dưới là dùng transistor loại PNP như: S9012 (2T1), A1015 (BA), Tip41C, Tip42C, S8550 (2TY), ... Tín hiệu vào kích âm, UB...

Cài đặt board mới vào arduino IDE

Đoàn Văn Huân 27/09/2022
Cài đặt board mới vào arduino IDE Đây là những board không chính thức của arduino, tuy nhiên nếu bạn muốn sử dụng arduino IDE để lập trình những board mạch này thì bạn phải thêm board mới vào ứng dụng. Trước kia thì việc thêm một board mạch không chính thức mới vào arduino IDE rất phức tạp, bạn phải tải một phiên bản arduino IDE đã được build sẵn cũng với các board đó, việc update cũng rất vất vả. Nhưng từ phiên bản arduino ide 1.6.4 chúng ta có thể thêm hoặc xóa các board mạch mới một cách d...

Hướng dẫn nạp code Attiny13 bằng arduino Uno

Đoàn Văn Huân 14/09/2022
Hướng dẫn nạp code Attiny13 bằng arduino Uno Thứ tự chân kết nối với arduino như sau: ATTINY13 Chức năng 1 Chức năng 2 Arduino Uno 1 Reset T5 (Reset) 10 2 CLK T3 (In/Out)   3   T4 (In/Out)   4 GND     5 MOSI T0 (In/Out) 11 6 MISO T1 (In/Out) 12 7 SCK T2 (In/Out) 13 8 5V     Mở Arduino để nạp: Vào File --> Examp --> 11. Arduino ISP --> Nạp vào arduino. Vào File --> Frefe...

Sửa lỗi thư viện HX711.h cho cảm biến khối lượng Loadcell

Đoàn Văn Huân 05/08/2022
Sửa lỗi thư viện HX711.h cho cảm biến khối lượng Loadcell Kiểu code cũ trước của thư viện HX711: #include "HX711.h"   #define DOUT  3 #define CLK  2 HX711 scale(DOUT, CLK); float calibration_factor = -103525; void setup() {   Serial.begin(9600);   Serial.println("HX711 Calibration");   Serial.println("Remove all weight from scale");   Serial.println("After readings begin, place known weight on scale");   Serial.println("Press a,s,d,f to increase ca...

Cách lập trình nhiều con LED 7 đoạn (loại đơn)

Đoàn Văn Huân 06/07/2022
Phần cứng Arduino Uno 2 điện trở 560 Ohm (hoặc 220 Ohm hoặc 1kOhm) 2 LED 7 đoạn đơn (loại chung cực dương) 2 IC HC595 (dành cho việc ShiftOut) 1 tụ điện 1uF (từ 6v3 trở lên) Breadboard Dây cắm breadboard Giới thiệu led 7 đoạn Bạn có thể hiểu một cách vô cùng đơn giản về LED 7 đoạn như sau: LED 7 đoạn có 2 loại: Chung cực dương: Mỗi đèn LED có 2 chân (1 dương 1 âm). Ở loại LED 7 đoạn này tất cả cực dương sẽ được nối chung cực dương. Để làm các đèn LED trong LED 7 đoạn sáng thì bạn chỉ cầ...

Tự làm công tắc cảm ứng điều khiển 8 relay qua Internet

Đoàn Văn Huân 28/06/2022
Bài này tôi hướng dẫn các bạn làm bộ điều khiển bằng 8 nút nhấn Chuẩn bị 1. Arduino Uno R3 2. Nút nhấn 8 cái 3. Module Relay 8 kênh hoặc 8 module riêng lẻ #include<OneButton.h> // thư viện one button #include <Wire.h> #define N_SENSOR  8 float sensors[N_SENSOR]; //biến lưu trữ danh sách cảm biến #define RELAY_COUNT 8 //Relay kích ở mức thấp thì như thế này #define ON  LOW #define OFF HIGH //Xóa comment 2 dòng dưới nếu là relay kích ở mức cao //#define ON HIGH //#define ...

Đọc cảm biến DHT22 bằng 2 cách? (Cách cũ và không bị delay)

Đoàn Văn Huân 27/06/2022
Những thứ cần chuẩn bị Arduino Uno USB type B (Cáp máy in) Cảm biến DHT22 Kết nối cảm biến DHT22 với mạch Arduino Kết quả Dùng thư viện đọc cảm biến DHT22 Download và cài đặt thư viện hỗ trợ sử dụng DHT22 Code Arduino #include <DHT.h> // Gọi thư viện DHT22   const int DHTPIN = A3; //Đọc dữ liệu từ DHT22 ở chân A3 trên mạch Arduino const int DHTTYPE = DHT22; //Khai báo loại cảm biến, có 2 loại là DHT11 và DHT22   DHT dht(DHTPIN, DHTTYPE);   void setup() {     ...

Biến thiết bị trong nhà thành các thiết bị điều khiển từ xa một cách đơn giản

Đoàn Văn Huân 24/06/2022
Mô tả dự án:  Tiếp tục những dự án với hệ sinh thái Clover. Hôm nay mình sẽ giới thiệu với các bạn cách chế tạo thiết bị để có thể điều khiển thiết bị dân dụng trong nhà từ xa bằng Clover sử dụng điều khiển hồng ngoại và ổ cắm Clover bằng cách thực hiện vô cùng đơn giản. Bài viết này là nền tảng để chúng ta xây dựng ứng dụng các thiết bị điều khiển từ xa với iNut và Clover . Sau bài viết này, mình sẽ tiếp tục viết về bài xây dựng hệ thống thiết bị điều khiển qua Internet thông qua 2 nền ...

Tìm hiểu cấu tạo và nguyên lý hoạt động của đèn LED

Đoàn Văn Huân 23/06/2022
Cấu tạo của đèn led 1. Phần tử phát sáng LED LED (Light-emitting diode – Đi-ốt bức xạ ánh sáng) Bản chất của LED là một đi-ốt, nó chứa một chíp bán dẫn có pha các tạp chất để tạo ra một tiếp giáp P-N, kênh P chứa lỗ trống, kênh N chứa điện tử, dòng điện truyền từ A-nốt( kênh P) đến K-tốt (kênh N), khi điện tử lấp đầy chỗ trống nó sinh ra bức xạ ánh sáng, các bước sóng phát ra có màu khác nhau tùy thuộc vào tạp chất trong chíp bán dẫn. LED phân thành ba loại chính theo dải công suất: cỡ nhỏ...

Điều khiển giám sát PLC Siemens, Mitsu, Delta từ xa qua điện thoại và máy tính

Đoàn Văn Huân 23/06/2022
Mô tả dự án:  Trước giờ các phần mềm điều khiển qua internet rất mắc tiền bởi giá của các modem phần cứng và việc lập trình giao diện rất khó khăn mà không đáp ứng được tính thẩm mỹ cao. Chúng ta cần khoảng thời gian là 1 tuần cho việc lập trình và thiết lập hệ thống phần cứng bởi nó rât khó khăn, cần nhiều kiến thức chuyên sâu. Bởi vậy mà việc thực hiện dự án nào đó cho các bạn sinh viên và những người thích học hỏi, làm việc nhưng không có vốn là hoàn toàn bất khả thi. Do đó hôm nay t...

Sử dụng GPS với SIM7600

Đoàn Văn Huân 23/06/2022
I. Ý tưởng:     Mình sẽ hướng dẫn các bạn sử dụng GPS của kit bSmart thông qua một ứng dụng khá phổ biến đó là định vị vị trí của một chiếc xe và hiển thị nó trên một bản đồ.    Quy trình của mô hình này bao gồm: Lấy thông tin định vị GPS => Gửi đến MQTT Broker => Ứng dụng trên NodeRed lấy thông tin từ Broker => Hiển thị trên map của ứng dụng NodeRed. II. Chuẩn bị: Kit bSmart NodeRed MQTT Broker Thư viện ArduinoJSON, TinyGSM, PubSubClient III. Lắp ráp phần cứng: &...

Điều khiển 8 rơ le qua internet

Đoàn Văn Huân 22/06/2022
I. Ý tưởng:     Có thể coi đây là một project "Hello World" khi nghiên cứu IoT. Ý tưởng ở đây là tạo ra một webapp có 8 nút điều khiển trạng thái 8 relay (rơ le) sử dụng kit bSmart. Relay có 2 trạng thái bật/tắt hoặc HIGH/LOW hoặc 1/0 hoặc true/false. Như vậy mỗi khi nhấn nút thay đổi trạng thái relay trên webapp, ta sẽ cho webapp gửi 1 chuỗi JSON có cấu trúc như bên dưới đến mạch bSmart thông qua MQTT: {“id”:<thứ tự relay>,”state”:<trạng thái relay>}     Đặc b...

Hướng dẫn toàn bộ cách đưa dữ liệu cảm biến DHT11 / DHT22 lên Firebase và làm giao diện Webapp với iNut Platform

Đoàn Văn Huân 21/06/2022
Mô tả dự án:      Firebase là một dịch vụ database thời gian thực miễn phí (100MB), rất phù hợp để các bạn lưu trữ dữ liệu của mình trong các dự án nhỏ như đồ án môn học, luận văn,.. Với Firebase, chúng ta dễ dàng lưu trữ giá trị nhiệt độ, độ ẩm một cách dễ dàng. Bạn có thể xem lại dữ liệu của mình (theo một giới hạn nào đó) bằng bất cứ cách gì bạn muốn. Đối với lĩnh vực Internet of Things, Firebase giúp bạn dễ dàng làm một bản cơ sở dữ liệu đơn giản mà không yêu cầu bạn biết b...