Bài đăng

Hiển thị các bài đăng có nhãn arduino - esp8266

Hướng dẫn Truyền nhận dữ liệu giữa Arduino và Raspberry Pi qua sóng RF sử dụng module nrf24l01

Hình ảnh
Cũng giống như con người, để các thiết bị thông minh hơn thì cần phải giao tiếp với nhau để trao đổi thông tin, dữ liệu. Quá trình truyền nhận dữ liệu này được chia thành hai dạng: Truyền dữ liệu có dây : dùng dây điện để kết nối hai thiết bị lại với nhau. Chúng sẽ truyền và nhận dữ liệu theo một chuẩn giao tiếp mà người lập trình quy định sẵn. Ví dụ: UART, I2C, SPI, CAN, ... Truyền dữ liệu không dây:  với cách truyền/nhận này, chúng ta không cần dùng dây điện để nối hai thiết bị, mà chúng vẫn có thể giao tiếp được với nhau. Có rất nhiều cách để làm được điều này, tiêu biểu phải kể đến RF (Radio Frequency), Wifi, Bluetooth, ... Trong số các phương thức truyền/nhận dữ liệu không dây, RF (Radio Frequency) là một giải pháp với giá thành rẻ, dễ sử dụng và khoảng cách truyền nhận xa. Ở bài viết này, mình sẽ hướng dẫn các bạn cách sử dụng module NRF24L01 để truyền và nhận dữ liệu giữa hai board Arduino và Raspberry Pi. Danh mục chính trong bài viết 1. Chuẩn bị những linh kiện

Connect esp8266 to firebase - kết nối esp8266 với firebase (real time)

Hình ảnh
Xin chào tất cả các bạn, hôm nay mình sẽ hướng dẫn cách để kết nối esp8266 với firebase. Firebase là một dịch vụ cơ sở dữ liệu hoạt động trên nền tảng đám mây được cung cấp bởi Google (có nhiều dịch vụ khác, nhưng trong bài viết này mình sử dụng realtime database của firebase). Với cơ sở dữ liệu này, chúng ta có thể xây dựng được các ứng dụng đơn giản. Sau đây mình xin đi vào phần chính. Ở bài viết này mình dùng board esp8266 cp2102 nodeMCU và đã add thư viện arduinofirebase.h. link tải thư viện : https://github.com/googlesamples/firebase-arduino Đầu tiên, các bạn tiến hành tạo một project trên firebase (nếu chưa có thì các bạn có thể đăng nhập bằng tài khoản google): Sau đó tiến hành vào database của chúng ta, và tạo một đối tượng : Lưu ý: giá trị của project phải để là null. Tiến hành tạo đối tượng buzzer có giá trị hello như hình dưới và nhấn enter hoặc click chuột vào ADD. Sau khi hoàn thành các bước trên chúng ta bắt đầu vào viết chương trình: có

ESP8266/ESP32 - đọc cảm biến nhiệt độ (Read temperature DS18B20 with ESP8266 nodeMCU and arduino IDE)

Hình ảnh
Xin chào tất cả các bạn, hôm nay mình sẽ chia sẻ cho các bạn về đọc giá trị nhiệt độ của cảm biến DS18b20 bằng Arduino IDE (dùng cho cả arduino và esp8266). Trước tiên, đối với các bạn sử dụng board arduino để làm project, các bạn hãy tải 2 thư viện sau về nhé : one wire (library) Dallas Temperature Còn đối với board esp8266 (mình đang dùng loại esp8266 cp2102 nodeMCU), các bạn hãy download thư viện này về nhé : https://github.com/PaulStoffregen/OneWire.git Sơ đồ kết nối : Các bạn chọn một trong 2 cách dưới đây để kết nối giữa board và cảm biến (mình đang dùng cách 2). Sau khi kết nối xong, chúng ta tiến hành nạp code cho board. Tùy theo từng board và chân các bạn muốn sử dụng, thì hãy khai báo lại chân cho đúng ý muốn của mình. //Include libraries #include <OneWire.h> #include <DallasTemperature.h> // Data wire is plugged into pin 2 on the Arduino //#define ONE_WIRE_BUS 2 #define ONE_WIRE_BUS D1 // Setup a oneWire instance to communicate with any One