Sử dụng cảm biến áp suất BMP180 với board Intel Edison (Sử dụng nodejs)

Bài viết của lequocchi gãi đũng chỗ mình cần để làm tài liệu tham khảo tiếng Việt. Nên mình xin đóng góp một bài viết hướng dẫn sử dụng bmp180 trên Intel Edison. Các bạn cùng theo dõi nhé.

I. Chuẩn bị

II. Nối dây

Bạn nào không biết pinout Edison, vui lòng xem tại đây.

Lưu ý: Board Intel Edison giao tiếp ở mức điện thế 1.8V, các hiệu điện thế 3.3, 5V vào các chân GPIO có thể gây hỏng board trừ 2 chân GPIO nào đó mà hiện tại mình không nhớ :D. Do không liên quan đến bài viết nên mình không nói thêm kẻo các bạn tưởng chân nào cũng 3.3V thì chết!

BMP180 Intel Edison
VCC J19-2
GND J19-3
SDA J17-8
SCL J18-6

III. Lập trình

1. Cài nodejs

Khỏi nha bạn, Intel Edison có sẵn node 4.x rồi!

2. Cài Johnny-five và Edison-IO

Rất dễ! Hai thư viện này dùng để lập trình Edison trong môi trường nodejs đó bạn hiền!

npm install -g johnny-five edison-io

3. Code

//khai báo thư viện + board
var five = require("johnny-five");
var Edison = require("edison-io");
var board = new five.Board({
  io: new Edison()
});


//sự kiện ready được fire thì anh em mới lập trình được nhá!
board.on("ready", function() {

  // setup BMP180 nè
  var barometer = new five.Barometer({
    controller: "BMP180"
  });

  //Khi có dữ liệu mới nè
  barometer.on("change", function() {
    console.log("barometer");
    console.log("  pressure     : ", this.pressure);
    console.log("--------------------------------------");
  });
});

IV. Kết thúc

Có bài hay cùng chia sẻ với mọi người nha! Một tí đóng góp cho Cộng đồng Intel Edison Việt Nam. Các bạn rate node động viên mình nhé. Hi vọng các bạn có những dự án hay!

Youtube: 
Demo
Những hình ảnh về dự án: 
Bài viết truyền cảm hứng: 
lên
10 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

true

true là một hằng logic. Bạn cũng có thể HIỂU true là một hằng số nguyên mang giá trị là 1. Trong các biểu thức logic, một hằng số hay giá trị của một biểu thức khác 0 được xem như là mang giá trị true

lên
4 thành viên đã đánh giá bài viết này hữu ích.

Làm thế nào để một nhóm lập trình viên có thể làm việc cùng nhau hiệu quả?

Nhắc lại đến việc sáng tạo ra một sản phẩm mới, chắc hẳn bạn luôn muốn nó ra đời và có hiệu quả trong thực tiễn. Tuy nhiên, không phải sản phẩm nào mới ra đời cũng được mọi người chào đón một cách nồng nhiệt như iPhone. Gác lại đến vấn đề hiệu quả của sản phẩm, đó là chuyện khó. Trước tiên, ta phải giải quyết chuyện dễ, đó là kết hợp sức mạnh của nhiều người để tạo nên một đội ngũ mạnh mẽ trong việc lập trình. Bây giờ câu hỏi đặt ra cho bạn là? Bạn muốn trở thành một phần của một nhóm có cùng lý tưởng và tiến đến thành công, HAY tự bạn sẽ tìm đến thành công bởi một mình bạn?

lên
9 thành viên đã đánh giá bài viết này hữu ích.