Bài đăng

Đang hiển thị bài đăng từ Tháng 3, 2018

Lập trình mạng với module socket trong Python

Socket là gì? Socket là các điểm đầu nút (endpoint) của một kênh giao tiếp song hướng. Các Socket có thể giao tiếp bên trong một tiến trình, giữa các tiến trình trên cùng một thiết bị hoặc giữa các tiến trình trên các lục địa khác nhau. Các Socket có thể được triển khai thông qua các kênh khác nhau: domain, TCP, UDP, … Thư viện  socket  cung cấp các lớp riêng để xử lý các trình truyền tải cũng như một Interface chung để xử lý phần còn lại. Socket có các khái niệm riêng như sau: Khái niệm Miêu tả domain Là family của các giao thức protocol được sử dụng như là kỹ thuật truyền tải. Các giá trị này là các hằng như AF_INET, PF_INET, PF_UNIX, PF_X25, … type Kiểu giao tiếp giữa hai endpoint, đặc trưng là SOCK_STREAM cho các giao thức hướng kêt nối (connection-oriented) và SOCK_DGRAM cho các giao thức không hướng kết nối protocol Đặc trưng là 0, mà có thể được sử dụng để nhận diện một biến thể của một giao thức bên trong một domain hoặc type hostname Định danh của một net...

Sử dụng Xbee

Hình ảnh
Introduction XBees trở thành Transcivers phổ biến vì những lý do sau. Chúng linh hoạt, chúng gửi và nhận data chỉ cần qua Serial port, có nghĩa là chúng tương thích với cả máy tính và vi điều khiển. Highly configurable- bạn có thể mesh mạng bằng hàng chục Xbees hoặc chỉ swapping data. Bạn có thể dùng Xbee để điều khiển robot, hay lắp đặt để giám sát nhiệt độ các phòng. Để kết nối XBee với máy tính bạn cần thêm cổng serial port: Bắt đầu với X-CTU là cách đơn giản nhất để tiếp cận với Xbee X-CTU là phần mềm miễn phí, được cung cấp bởi Digi (nhà sản xuất Xbee), ta dùng nó để cấu hình và quản lý Xbee, kiểm tra mạng Xbee. Link download X-CTU và hướng dẫn cài đặt: https://www.digi.com/support/productdetail?pid=3352&type=utilities Adding XBee Trước khi tiếp tục hãy chắc chắn đã kết nối đúng cách Xbee với máy tính. Kiểm tra Port name. Thêm ảnh kiết nối vào đây Ban đầu sau khi open X-CTU bạn sẽ thấy một cửa sổ như sau: Để add Xbee, click “Add device” icon - - ở ...