Tất cả tin tức

Lập trình ESP8266 bằng Arduino IDE

Nguyễn Việt Anh 16/06/2019
Để bắt đầu với những dự án Wifi với Arduino các bạn cần ESP8266 với giá thành rẻ, và dễ dàng sử dụng. Đặc biệt, ESP8266 có thể được lập trình bằng Arduino IDE. Trước khi bắt đầu những chuỗi dự án hay ho với ESP8266, ở bài viết này, mình sẽ chia sẻ cách cài đặt Arduino IDE để nạp code cho ESP8266 Chuẩn bị 1 x ESP8266 v1 1 x USB TTL (ví dụ PL2303 hoăc CP210x) 1 x Arduino IDE bản mới nhất nhé ( các bạn có thể down ở đây) Tiến hành Sau khi down bản mới nhất của Arduino IDE, các bạn tiến hàn...

Web server với Arduino và ESP8266

Nguyễn Việt Anh 16/06/2019
I. Giới thiệu Ở bài viết trước, mình có hứa sẽ chia sẻ về cách sử dụng các tập lệnh AT để giao tiếp với ESP8266. Và hôm nay, mình sẽ chia sẻ cách tạo websever bằng Arduino và ESP8266  sử dụng tập lệnh AT để giao tiếp giữa 2 board Arduino và ESP8266 nhé. Thử tạo một project nho nhỏ xây dựng web sever để điều khiển led trên pin của arduino thông qua esp8266 thôi nào. II. Chuẩn bị 1 x Arduino 1 x led 1 x ESP8266 III. Nối dây Cách nối với led đã qua quen thuộc rồi Sau đó các...

Thiết kế chuột máy tính trên không của riêng bạn

Nguyễn Việt Anh 16/06/2019
Hiện nay, những dự án chuột máy tính trên không đã sớm không còn xa lạ với mọi người. Tuy nhiên việc sở hữu chúng chưa phải là thông dụng, bài viết này sẽ hướng dẫn bạn tự mình thiết kế một chú chuột như thế ứng dụng để chơi game The Legend of Korra. Và tuyệt vời hơn nữa là sau bài viết này các bạn sẽ có một chiếc tay cầm chơi game độc đáo và sang chảnh hết sức!  Chuẩn bị Mạch phát​​ Arduino (Uno hay bất kì bo mạch arduino nào khác) cảm biến gia tốc MPU6050 led phát hồng ngo...

Infrared remote control (điều khiển bằng hồng ngoại) với Arduino

Nguyễn Việt Anh 16/06/2019
Xin chào các bạn, hôm nay mình sẽ giới thiệu về cách sử dụng Remote TV để điều khiển các thiết bị điện tử với sự giúp đỡ của Arduino. NỘI DUNG CHÍNH Đọc tín hiệu từ Remote. Điều khiển TV với Arduino. PHẦN CỨNG 1 board Arduino UNO x1. IR LED (hay còn gọi là LED hồng ngoại) x1.  Điện trở 30 ôm x1. IR receiver x1. Remote TV x1. Nút bấm x4. Dây cắm breadboard Breadboard GIỚI THIỆU Hầu hết chúng ta đã sử dụng remote hồng ngoại để điều khiển TV, quạt, ...

Đo đạc & hiển thị kết quả trực tiếp lên đồ thị Excel

Nguyễn Việt Anh 16/06/2019
PLX-DAQ là một add-on (tiện ích) hữu ích đơn giản giúp giao tiếp dữ liệu giữa cổng giao tiếp của máy tính với các cell (ô dữ liệu) trong file Excel. Ta có thể ứng dụng add-on này để giúp lưu trữ và hiển thị các kết quả do Arduino gửi về dưới dạng các đồ thị hoặc sơ đồ. Để thực hiện công việc này, cần thực hiện 2 bước sau đây: Xây dựng hệ thống đo đếm bằng vi điều khiển và gửi dữ liệu về máy tính qua cổng giao tiếp USB Nhằm mục đích giao tiếp, đoạn code sau đây mô tả 1 ví dụ đơn giản sử dụng A...

Khóa điện tự bấm số sử dụng Keypad 4x3

Nguyễn Việt Anh 16/06/2019
Xin chào mọi người! Mục đích nhằm chia sẻ kiến thức và học hỏi thêm kinh nghiệm từ các Pro. Bài viết này mình xin giới thiệu một sản phẩm liên quan đến khóa (khóa cửa, khóa két sắt...). Mong rằng có được nhiều ủng hộ và đóng góp nhé. Xin cảm ơn! 1. Phần cứng Keypad 4x3 (Cũng có thể sử dụng 4x4) Arduino Uno, Mega, Nano (tùy chọn) Động cơ Servo Sg90 LCD1602  I2C LCD. Kết nối với LCD để giảm bớt số chân cắm vào Arduino 2. Code   #include <Servo.h>...

BIT MATH – Các phép toán thao tác trên bit

Nguyễn Việt Anh 16/06/2019
Định nghĩa Bit là các chữ số (trạng thái) “0” và “1”. Một chuỗi các bit ghép lại sẽ cho ta một dãy các số 0 1 mà hệ tính toán trên những con số này được gọi là hệ nhị phân. Khi nhắc tới bit math (toán bit) tức là nhắc tới việc tính toán trong hệ số này. Chuyển đổi hệ thập phân - nhị phân Quy ước: một số nhị phân khi được biểu diễn phải có tiền tố “0B” đứng ở đầu, sau đó là dãy các bit 0 1. Trong so sánh (lớn hơn, bé hơn, bằng), 0 được xem như là giá trị sai (false) và 1 là giá trị đúng (true)...

Lập trình CloverBlog gửi dữ liệu lên Internet

Nguyễn Việt Anh 15/06/2019
Nhân dịp iNut cung cấp 1000 firmware miễn phí đến mọi người, nhóm Clover xin hướng dẫn các bạn sử dụng iNut và CloverBlock để có thể nhanh chóng xây dựng các ứng dụng IoT. Với sự kết hợp của iNut và Clover, chúng ta sẽ được tiếp cận IoT hoàn toàn bằng 100% lập trình kéo thả. Series này sẽ gồm 2 bài viết chính: Hướng dẫn gửi dữ liệu từ thiết bị lên server sử dụng iNut và Clover. Hướng dẫn điều khiển thiết bị sử dụng server Node-RED kết hợp iNut và Clover. Bài viết này, chúng ta sẽ cùng nhau t...

Hướng dẫn kích hoạt ESP8266 sử dụng firmware của iNut Platform

Nguyễn Việt Anh 15/06/2019
Rất đơn giản, bạn chỉ cần qua 2 bước. Kích hoạt ESP8266 trước khi nạp firmware.  Nạp firmware iNut vào thiết bị. Bước 1: Kích hoạt ESP8266 trước khi nạp firmware Ví dụ, bạn mua firmware cho thiết bị "iNut i4 - Bốn nút nhấn". Bạn sẽ tải được Activator Firmware có thể dùng chung cho mọi thiết bị ESP8266 khi muốn sử dụng cùng loại firmware. Để có thể ghi firmware vào esp8266, bạn cần tải về 02 phần mềm sau: Arduino ESP8266 Flasher Đối với board mạch NodeMCU, IoT VN W...

Hướng dẫn lập trình kéo thả các thiết bị cơ bản với CloverBlock

Nguyễn Việt Anh 15/06/2019
Xin chào các bạn, ở bài viết trước chúng ta đã được giới thiệu về CloverBlock - một phần mềm lập trình kéo thả chuyên dụng để thực hành STEM, bài viết đã giới thiệu cơ bản về xu hướng lập trình kéo thả trong phát triển tư duy khi dạy và học STEM, các tính năng chính của CloverBlock, có thể làm gì với phần mềm này. Ở bài viết này, chúng ta sẽ đi vào tìm hiểu chi tiết cách thức lập trình của CloverBlock với những thiết bị cụ thể như nút nhấn, đèn led, cảm biến cơ bản. Phần mềm giới thiệu trong ...

So sánh 2 cách lập trình bằng mBlock và Arduino IDE cho cảm biến siêu âm

Nguyễn Việt Anh 15/06/2019
Cảm biến siêu âm Cảm biến siêu âm có chức năng là giúp chúng ta xác định được khoảng cách tới vật cản trước mặt nó. Tuy nhiên nó không giúp xác định trực tiếp mà ta phải lập trình cho nó. Nó gồm 4 chân và 2 con mắt(Mắt trig và mắt echo): Vcc 5V GND GND Trig (Phát sóng siêu âm) Dpin Echo (Thu sóng siêu âm) Dpin   Nguyên lí hoạt động như sau: Khi ta cấp cho chân trig một tín hiệu điện ngắn, mắt trig sẽ phát ra 1 luồng sóng siêu âm, trong lúc sóng này di chuyển...

Lập trình Arduino không cần viết code - Phần 19: Điều khiển ứng dụng đồ họa bằng Arduino

Nguyễn Việt Anh 15/06/2019
Xin chào các bạn! Ở phần trước, mình đã giới thiệu với các bạn cách tạo ra 1 ứng dụng đồ họa ĐỂ điều khiển Arduino, và hôm nay mình xin hướng dẫn các bạn làm ngược lại, đó là tạo 1 ứng dụng đồ họa ĐƯỢC điều khiển bởi Arduino. Vào bài luôn. Mô tả Chúng ta sẽ dùng 4 nút nhấn để điều khiển cho nhân vật trong mBlock tiến, lùi, qua trái qua phải. Khi ta giữ nút nhấn thì nhân vật sẽ di chuyển còn khi thả thì dừng lại. Các bạn cần lưu ý là chúng ta sẽ dùng cách đọc nút nhất INPUT...

So sánh 2 cách lập trình bằng mBlock và Arduino IDE

Nguyễn Việt Anh 15/06/2019
 Lập trình Arduino IDE không cần viết code Lập trình Arduino không cần viết code - Phần 11: Tạo hàm riêng Lập trình Arduino không cần viết code - Phần 12: Tạo hàm điều khiển motor Lập trình Arduino không cần viết code - Phần 13: Tạo hàm điều khiển bộ phận di chuyển sử dụng L298 Lập trình Arduino không cần viết code - Phần 14: Timer - Millis() Lập trình Arduino không cần viết code - Phần 16: Lập trình Arduino thời gian thực - Lập trình sự kiện Lập trình Arduino không cần viết code ...

Lập trình Arduino không cần viết code - Phần 18: Tạo ứng dụng đồ họa để điều khiển Arduino

Nguyễn Việt Anh 15/06/2019
Xin chào các bạn, hôm nay mình xin hướng dẫn các bạn điều khiển Arduino thông qua ứng dụng đồ họa tự tạo trong mBlock. Chúng ta sẽ sử dụng các tab đồ họa mà phần mềm cung cấp để tạo ra ứng dụng bật tắt 3 led. Mục tiêu: Hướng dẫn các bạn làm ra một ứng dụng đồ họa đơn giản để điều khiển Arduino, mà cụ thể ở đây là điều khiển 3 led. Chuẩn bị Arduino đã được úp firmware của mBlock 3 led 3 điện trở 220 ôm Lắp mạch như hình Vẽ giao diện ứng dụng Trước tiên nhớ kết nối mBlock với Arduino nhe...

Lập trình Arduino không cần viết code - Phần 17: Nháy nhiều led song song nhau không dùng timer

Nguyễn Việt Anh 15/06/2019
Hôm nay chúng ta sẽ cùng nhau làm nháy nhiều led song song nhau theo các chu kì nháy khác nhau không dùng timer, mà ta sẽ dùng phương thức lập trình sự kiện (Lập trình thời gian thực). Cách làm Ở phần trước mình đã nói đến phương thức lập trình này của mBlock (Nên xem lại phần ấy trước khi xem phần này). Và ưu điểm của cách làm này là chạy nhiều tiến trình song song nhau nên ta có thể sử dụng như timer. Nhưng nó không phải timer đâu, 2 cái này chỉ giống nhau về việc giúp chạy song song, còn k...

Lập trình Arduino không cần viết code - Phần 16: Lập trình Arduino thời gian thực - Lập trình sự kiện

Nguyễn Việt Anh 15/06/2019
Xin chào các bạn, hôm nay mình sẽ cho các bạn thấy được sự thú vị nhất của phần mềm lập trình kéo thả mBlock. Đó chính là lập trình thời gian thực. Từ việc lập trình thời gian thực này ta có thể tạo ra được các game hay điều khiển Arduino bằng ứng dụng đồ họa, bởi đơn giản mBlock cũng hỗ trợ tạo ra game hay đồ họa. HeHe, bạn cũng có thể nói rằng nó là sự kết hợp 2 trong 1 của Processing và Arduino. Tất nhiên là ta chỉ làm được khi bạn kết nối Arduino với mBlock. Lập trình thời gian thực ...

Lập trình Arduino không cần viết code - Phần 14: Timer - Millis

Nguyễn Việt Anh 15/06/2019
Xin chào các bạn, hôm nay chúng ta sẽ cùng tìm hiểu về timer và cách sử dụng nó trong mBlock cũng như trong Arduino. Xơi luôn Timer là gì Về cơ bản nó chính là bộ đếm thời gian trong vi điều khiển Arduino. Nó sẽ bắt đầu đếm khi chương trình bắt đầu chạy và chỉ dừng lại khi ta dừng chạy chương trình. Bạn có thể tìm hiểu hơn về timer qua từ khóa đó trên mục tìm kiếm. Vậy ứng dụng của nó là gì? Đa số nó được ứng dụng để chạy các hàm, lệnh song song nhau. Phần sau mình sẽ chỉ 1 ví dụ. Nhưng ngay ...

Lập trình Arduino không cần viết code - Phần 13: Tạo hàm điều khiển bộ phận di chuyển sử dụng L298

Nguyễn Việt Anh 15/06/2019
Ở phần trước, mình đã hướng dẫn các bạn tạo một hàm giúp điều khiển motor dễ dàng hơn, và mục đích của phần đó chính là tạo hàm của phần này. Hôm nay mình sẽ hướng dẫn các bạn tạo hàm điều khiển bộ phận di chuyển sử dụng module L298. Với hàm này bạn có thể ứng dụng nó làm các dự án xe hay robot di chuyển bằng bánh xe sử dụng module L298 để điều khiển. Cách thức hoạt động Bộ phận di chuyển của chúng ta sẽ gồm 2 nhánh: nhánh trái và nhánh phải. Mỗi nhánh gồm 1 hoặc 2 motor nối vào 2 chân out c...