Đào tạo lập trình Robot STEM

[Bài 003] - Đọc cảm biến điều khiển 2 thiết bị theo ngưỡng nhiệt độ, xuất tín hiệu Lập trình PLC cơ bản

Nguyễn Việt Anh 12/08/2019
Mô tả dự án:  Đọc cảm biến điều khiển 2 thiết bị theo ngưỡng nhiệt độ, xuất tín hiệu 1 NẠP CODE BẰNG GX DEVALOPER Bạn cần đọc bài đọc cảm biến nhiệt độ trước ở đây. Dòng 22 dùng lệnh MOV để đọc dữ liệu từ D4 vào D101 (tại sao là D101 thì cái này các bạn cũng không cần quan tâm lắm, nó sẽ nằm ở bài tiếp theo)   Dòng 28 và 35 là xét điều kiện khi nhiệt độ quá 28 thì bật Y1 tắt Y2, ngược lại khi < 28 thì bật Y2 tắt Y1 2 HIỂN THỊ LÊN MÀN HÌNH HMI WEINTEK Các bạn làm theo...

Lập trình PLC cơ bản [Bài 002] - Đọc nhiệt độ cảm biến 4-20mA với PLC

Nguyễn Việt Anh 12/08/2019
Mô tả dự án:  GIÁM SÁT ANALOG, ĐỌC CẢM BIẾN NHIỆT ĐỘ 1 NỐI CẢM BIẾN Dây vàng sẽ nối vào chân AD3 (Dây âm cảm biến) Dây đỏ sẽ nối vào cực dương (+) 24V Cảm biến được dùng là cảm biến nhiệt độ chuẩn tín hiệu 4-20mA.   2 NẠP CODE BẰNG GX DEVALOPER Đọc dữ liệu từ chân AD3 lưu vào thanh ghi Data D cụ thể là D0 với kênh số 3(K3) - (Chân analog 4-20mA đầu tiên) Sau đó chia (DIV) đi cho 16(K16) gán vào D2 và trừ (SUB) đi 100 (K100) gán vào D4  Các thông số này do nhà sản xuất ...

plcBai22 Lập trình PLC cơ bản [Bài 001] - Lập trình điều khiển bóng đèn

Nguyễn Việt Anh 12/08/2019
Mô tả dự án:  Lập trình để bật tắt 1 bóng đèn bằng PLC.   1 LẬP TRÌNH BẰNG GX DEVELOPER Mở phần mềm GX Developer Chọn new project, giao diện như hình sau   Từ các khối lệnh trong khung đỏ trên ta làm như sau   Bấm Convert, Online -> Write to PLC...  để nạp chương trình cho mạch PLC Giải thích Khi cổng X000 đóng thì sẽ bật cổng Y000 (ban đầu cổng X000 là mở)    2 LẬP TRÌNH GIAO DIỆN TRÊN MÀNG HÌNH WEINTEK BẰNG PHẦN MỀM EB8000 Mở p...

Clone of Bài 1. Tìm hiểu Modbus RTU, đi nhanh vào ứng dụng.

Nguyễn Việt Anh 12/08/2019
Chào các bạn, trong series bài viết về Modbus RTU mình sẽ bỏ qua các lí thuyết hàn lâm mà các bạn dễ tìm hiểu qua wikipedia (https://en.wikipedia.org/wiki/Modbus...) mà chủ yếu tập trung vào cung cấp code, phần cứng và chỉ các bước để các bạn giao tiếp được từ arduino với các thiết bị có hỗ trợ truyền thông Modbus RTU như các đồng hồ điện, đồng hồ nước, các cảm biến trong công nghiệp...   1. Modbus RTU là gì?   Modbus là một giao thức truyền thông nối tiếp ban đầu được Modico...

Public Homephone LCD Library - Thư viện điều khiển màn hình LCD điện thoại công cộng và điện thoại bàn

Nguyễn Việt Anh 12/08/2019
Hôm nay, mình xin giới thiệu library cho arduino sử dụng để điều khiển màn hình homephone. Màn hình homephone giá bao rẻ, độ phân giải cực cao, lại dễ sử dụng. Sau đây là một số hướng dẫn khi sử dụng thư viện. Các bạn sẽ sở hữu một màn hình cực lớn để làm GAME với xuất thông tin đó nhé. I. HƯỚNG DẪN KẾT NỐI MÀN HÌNH HOMEPHONE VỚI LCD Chúng ta có thể sử dụng 5 chân của Arduino kết nối với màn hình homephone. Ví dụ ở đây sẽ là Arduino Homephone 9 SDIN 8 SLK 7 A 6 RESET 5...

Nạp bootloader cho vi điều khiển trên Arduino

Nguyễn Việt Anh 12/08/2019
1. Tại sao ta cần bootloader ? Bootloader là một chương trình nhỏ được nạp sẵn vào chip vi điều (VĐK) khiển trên Arduino. Bạn lập trình cho Arduino một cách dễ dàng được là nhờ thứ này. Nếu không có bootloader, bạn sẽ không thể upload chương trình lên vi điều khiển trên Arduino theo cách thông thường được, mà phải cần một số phần cứng khác hỗ trợ (gọi là Programmer) Trên thực tế, vi điều khiển trên mạch Arduino đã có sẵn bootloader rồi nên bạn không cần thao tác gì cả. Tuy nhiên, với mộ...

Hướng dẫn MODE PL2303 (USB -> UART) nạp cho Arduino promini

Nguyễn Việt Anh 12/08/2019
I. Chuẩn bị Một USB to UART PL2303 Tụ gốm 104 (nhiều con) Mỏ hàn, kìm,. . . . II. Tiến hành mổ xẻ B1: Dùng hút chì để gỡ jump cắm của PL2303, cần xác định chính xác thứ tự chân của jump để cắt chân. Ta có thứ tự chân như hình vẽ. Sau đó ta sẽ cắt chân 3V3 để kết nối với IC PL2303 Chú ý: Xác định chính xác chân và cắt nhé :P. Cắt ở dây là bạn dùng hàn gỡ con điện trở nối với con 3v3 ra :) B2: Kết nối chân 3V3 đã cắt với tụ C104 và chân số 2 của PL2303 Các bạn sử dụng loại tụ này n...

Hô biến động cơ SERVO thành động cơ DC không cần dùng mạch cầu H

Nguyễn Việt Anh 12/08/2019
Ở bài viết này, mình sẽ hướng dẫn các bạn biến SERVO thành động cơ quay tít đảo chiều được mà không cần mạch cầu H. Nghĩa là bạn chỉ cần một chân digital / analog duy nhất (không cần pwm) để điều khiển động cơ DC (cả 2 chiều), thật đã phải không nào? 1 Tìm hiểu qua về SERVO Bước này các bạn có thể tìm ở Cộng đồng rất nhiều, nên mua cho mình một động cơ servo để tự tìm hiểu 2 Tháo SERVO để mod lại Chuẩn bị Servo 90g (nên test với con này trước nhé) Tô vít 4 cạnh bé Một cái khoan vớ...

Chữa bệnh cho Arduino Nano khi bị cháy

Nguyễn Việt Anh 12/08/2019
Chắc hẳn các bạn khi làm các dự án với Ardunio đã từng sử dụng qua các board như Arduino Uno, Mega, Pro Mini hay Nano, các bạn thích một board mạch nhỏ gọn phù hợp thường chọn Ardunio Nano hơn vì nó tích hợp rất nhiều và vô cùng tiện lợi như con Uno R3. Nhưng một số vấn đề gặp phải ở board này là nó thường rất dễ bị cháy khi bị đoản mạch vì không có khả năng tự ngắt nguồn như Uno hay Pro Mini, bạn chỉ cắm nhầm dây một cái là nó sẽ về trời :) Đó là lý do tại sao nhiều bạn lại sợ và không còn g...

Hướng dẫn nạp Firmware module bluetooth RN-42 trên HC-05 (HC-06)

Nguyễn Việt Anh 12/08/2019
Thiết bị cần thiết Mạch Bluetooth HC-05 (HC06 mình chưa thử nhưng cơ bản là 2 con này giống nhau, chỉ khác nhau phần sử dụng chân) Mạch nạp FT232RL – sử dụng chip FTDI 4 điện trở 100ohm Nguồn phụ 3,3V khoảng trên 100mA – mình dùng nguồn trên con Arduino Uno luôn Phần mềm cần thiết Zadig Blueflash – cái này bạn cần lên trang chủ đăng ký một tài khoản free để download về, vì mỗi người có 1 mã riêng, mình share có thể bị lỗi bản quyền, các bạn thông cảm. Sau ...

Một vài hacker phần cứng nổi tiếng và các trò bá đạo của họ

Nguyễn Việt Anh 12/08/2019
Hacker là gì? Định nghĩa đơn giản là những người khai thác "lỗi hệ thống" để thực hiện mục đích của họ. Sự ra đời của Arduino và Raspberry pi đã làm nở rộ một thế hệ hardware hacker - những người sử dụng phần cứng để hack và làm các trò không tưởng. Bài này tui sẽ giới thiệu 3 hacker khá nổi tiếng và các trò bá đạo của họ.   1 CNLohr - thánh ESP8266 Bạn nghĩ ESP8266 chỉ giới hạn với các ứng dụng Internet của Vạn Vật? Ngay từ những ngày đầu tiên khi ESP8266 còn là cái tên xa lạ (2014) CNL...

Thư viện truyền dữ liệu bất kỳ (byte ,long, float , double ... ) theo gói tin cho arduino

Nguyễn Việt Anh 12/08/2019
Đây là bài viết chỉnh sửa  lại thư viện truyền kiểu dữ liệu bất kỳ (byte ,long, float , double ... )  UART_ARDUIINO.h. Thư viện mới sẽ giúp truyền tin an toàn hơn, hỗ trợ truyền theo mảng nhị phân (binary), cho phép sử dụng nhiều cổng giao tiếp khác nhau cùng lúc. 1 Nhu cầu truyền dữ liệu giữa 2 arduino. Giả sử bạn có 2 arduino đang kết nối với nhau bằng 1 giao tiếp nào đó (I2C, SPI, UART, IR ..) , có thể là không dây hay có dây.  Bạn có 1 biến dữ liệu trong arduino A ...

Tài liệu kỹ thuật iNut PLC - Phiên bản LC

Nguyễn Việt Anh 12/08/2019
Đây là một phiên bản mới của iNut PLC cho phép chúng ta lập trình trực tiếp trên App iNut mà không cần phải sử dụng Node-RED. Nhưng nếu sài iNut Node-RED thì vẫn được nha! 1 Chuẩn bị iNut PLC bạn có thể mua tại đây PLC Mitsubishi  Nguồn 24V Bộ hạ áp 5V Phần mềm iNut (Tải trên App Store hay CH Play) Nếu cần mua iNut PLC hoặc có thắc mắc thì liên hệ liên hệ trực tiếp tác giả Thái 0328 480 314 hoặc KSP 097 276 8491 2 Lập Trình Giao diện trên App iNut   Đây là giao diện đầu tiền...

iNut platform là gì?

Nguyễn Việt Anh 08/08/2019
Nhắc tới dòng mạch iNut dùng để lập trình, cái đầu tiên mà người ta thường nói tới chính là dòng iNut Cảm biến – một trong các mạch cho việc lập trình IoT. Hiện dòng mạch này đã phát triển tới thế hệ thứ 2 (iNut Sensor R2). Bạn sẽ bắt đầu đến với nền tảng iNut Platform thông qua mạch này. Bạn có thể dùng firmware iNut cảm biến cũng được nhưng bạn nên dùng bo mạch iNut Sensor R2 vì nó rất gọn và tương thức với Arduino Uno và Arduino Mega. Một vài thông số của iNut cảm biến CẤU HÌNH &...

Cùng học VBLUNO - Phần 2: Tìm hiểu và so sánh khái niệm xung nhịp

Nguyễn Việt Anh 08/08/2019
Tương tự như khi mua máy tính chúng ta thường chú ý đến xung nhịp (GHz) và RAM, việc quan tâm đến xung nhịp của một board mạch cũng là một điều hiển nhiên. Bài này ta cùng thí nghiệm xem xung nhịp và tốc độ xử lí của VBLUNO thế nào nha! 1 Xung nhịp là gì? Xung nhịp là tốc độ mà vi xử lý thực hiện các câu lệnh trong 1 giây, thường được biểu diễn với đơn vị là tần suất (Hz). Tần suất càng cao thì các câu lệnh càng được xử lý nhanh chóng. Lấy nghịch đảo của tần suất (1/Hz) các bạn sẽ có được chu...

Cùng học VBLUNO - Phần 1: Mở hộp và đánh giá

Nguyễn Việt Anh 08/08/2019
Đây là chuỗi các bài giới thiệu và hướng dẫn cho cộng đồng về các ứng dụng của bo mạch VBLUNO (VNGIoTLab BLE UNO), một sản phẩm tiên phong trong công nghệ Internet của Vạn Vật ở Việt Nam. Bài đầu tiên chúng ta sẽ xem thử ấn tượng ban đầu về bo này ra sao nha! 1 VBLUNO là gì? Trái tim của VBLUNO là một chip bluetooth Nordic nrf51822 với giá khoảng 100k VND. Đây là chip bluetooth khá phổ biến. Tuy nhiên để lập trình chip này thì các bạn cần một nền tảng khá cao về lập trình phần cứng...

"Đi học thoai": Phần 5 - Gửi thông tin lên mây với Pi và Arduino

Nguyễn Việt Anh 07/08/2019
Mô tả dự án:  Bài này tui sẽ hướng dẫn các bạn thiết lập một hệ thống đo nhiệt độ + độ ẩm truy xuất qua website. Ưu điểm là bạn có thể sử dụng bất kỳ thiết bị nào có khả năng truy cập web để xem thông tin. Bài được tham khảo từ trang: http://webiopi.trouch.com/Tutorial_Serial.html 1 Nguyên lý Ta dùng Arduino đo nhiệt độ và độ ẩm với sensor DHT11 và xuất ra cổng USB. Sau đó Raspberry Pi sẽ đọc dữ liệu từ USB và gửi lên web với ứng dụng WebIOPi. Bạn chỉ việc mở trình duyệt (nội mạng) ...

GAME-ST7565 - Làm Game xe tăng với Arduino

Nguyễn Việt Anh 07/08/2019
Hôm nay sẽ là Game xe tăng – TANK WAR – tựa Game quen thuộc nhưng đầy hấp hẫn. Điểm đặc biệt là bạn có chơi ở chế độ cân TEAM 1-25 cực FUN . 1 TANK WAR Sử dụng 4 nút điều khiển hướng để di chuyển xe tăng của ta, nhấn OK để khai hỏa. Thuộc tính: Mỗi xe tăng chỉ được bắn 1 phát một cho đến khi đạn bay đến hết Biên thì mới được phép khai hỏa lần 2. Tốc độ của đạn và xe tăng của ta nhanh hơn so với địch. Hỗ trợ xây xựng MAP theo sở thích, có thể tùy chỉnh số lượng địch là các ưu đi...