hệ thống quet mã QR quản lý kho hàng, có code
CƠ SỞ LÝ THUYẾT
Node-red
Hôm nay mình sẽ giới thiệu cho các bạn sơ qua về Node-red
Node-RED là một công cụ lập trình trực quan, cho phép kết nối các thiết bị phần cứng, API và dịch vụ trực tuyến, chủ yếu phục vụ cho Internet of Things (IoT) Nó cung cấp một trình soạn thảo dựa trên trình duyệt, giúp người dùng dễ dàng tạo và quản lý các luồng kết nối.
Node-RED cho phép chúng ta kết nối các node trong palette để tạo ra dòng chảy dữ liệu Với nền tảng NodeJS, người dùng có thể lập trình bằng ngôn ngữ JavaScript một cách dễ dàng.
Khi truy cập vào Node-red, bạn sẽ thấy giao diện như sau:
Hình 2: giao diện Node-red.
Trên của sổ Node-red gồm 4 thành phần chính:
Thanh tiêu dề trên là Header cùng chứa nút Deploy dùng để khởi chạy chương trình và menu chính.
Bên trái là bảng Pelette chứa các nút có sẳn để sử dụng
Ở giữa là Workspace không gian làm việc chính, đây là nơi tạo ra các luồng và liên kết lại với nhau
Bên phải là thanh Sidebar ở dây chúng ta có thể xem chương trình hoạt dộng như thế nào và xem định nghĩa các nút
Trong đề tài em sử dụng Node-red vì:
Node-red giúp em giảm nhu cầu viết mã, hạ thấp thanh kỹ thuật.
Cho phép em tập trung vào Iot thay thì thực hiện
Dễ sử dụng và không bị giới hạn lĩnh vực với người sử dụng
Sử dụng dễ dàng trên Raspberry Pi như với môi trường đám mây
Đây là công cụ hữu ích dể kết nối Internet vạn vật, ứng dụng của
Node-red có thể vượt xa Iot.
Hướng dẫn cài đặt Node-red:
Bước 1: download và cài đặt Node.js
Chúng ta thấy có 2 phiên bản được giới thiệu ( nên chọn
Hình 3 Tải phần mềm Node Js
Bước 2: cài đặt Node-red trên Windows 10
Dầu tiên chúng ta khởi chạy Command line/Command Prompt
Hình 4 Câu lệnh cmd Chạy câu lệnh sau trong Command Line :
“ npm install –g –unsafe-perm node-red” cài đặt Node-red.
“ npm install node-red-dashboarh” cài đặt dashboarh.
Bước 3: mở và sử dụng node-red
Chúng ta sử dụng command line với câu lệnh sau:
Hình 5 Câu lệnh chạy Node-red
Sau khi chạy câu lệnh chúng ta sẽ thấy địa chỉ sever
Coppy đia chỉ sever dán lên trình duyệt wed
Hình 6 Địa chỉ Node-red
QR code
QR code là một công nghệ sử dụng camera của điện thoại di động hoặc camera ngoài để quét và đọc thông tin mã hóa một cách nhanh chóng và tiện lợi.
QR code được phát triển năm 1994 bởi công ty Denso
Wave QR code giúp chúng ta lưu trữ thông tin gấp hàng trăm lần so với mã vạch
Một mã QR có khả năng lưu trữ tối đa 1817 ký tự kanji, 4296 ký tự tiếng Anh hoặc 7098 chữ số Ngoài ra, mã QR còn có thể chứa các liên kết đến trang web.
Hình 7 Cấu tạo mã QR code
Cell trong mã QR code là các ô đen trắng, chứa đoạn mã nhị phân với giá trị 0 và 1 Khi quét toàn bộ các cell, chúng ta có thể thu được thông tin đã được mã hóa.
Hoa văn định vị là các ô giúp camera xác định phạm vi của đoạn mã, cho phép quét mã QR code từ mọi góc độ.
Timing pattern: là các ô đen trắng được xen kẽ giúp định vị tọa dộ của đoạn mã
Alignment pattern: là các ô có chứa các ô vuông nhỏ ở bên trong giúp điều chỉnh sự chênh lệch góc độ quét.
Thông tin format: là thông tin chứa mức độ sửa lỗi của QR code
QR code có rất nhiều các ứng dụng có thể kể đến như :
- Quản lý kho, quản lý quy trình trong ngành sản xuất.
- Lưu thông tin tài khoản Line/Twitter dưới dạng mã
- Thanh toán tiền tại các cửa hàng
Google sheet
Google Sheet là một ứng dụng miễn phí của Google, có sẵn trên dịch vụ Google Drive Nó tương tự như Excel nhưng được cải tiến và phát triển vượt trội hơn, mang lại nhiều tính năng hữu ích cho người dùng.
Google Sheet được phát triển vào năm 2006 bởi
Google Nó có khả năng tương thích rất nhiều các thiết bị như điện thoại động, máy tính cá nhân
Trên nhiều nền tảng khác nhau Người dùng có thể chuyển đổi dễ dàng sang Excel.
Người dùng có thể dễ dàng tạo và nhập dữ liệu Form
Kết nối nhiều bản tính với nhau
Hỗ trợ người dùng tìm hiểu trong quá trình sử dụng
Hình 9 Câu lệnh Google Sheet
Google Sheet cho phép người dùng tạo URL của trang tính có thể chia sẻ cho các thành viên khác trong nhóm.
2.3.2 Liên kết Google sheet với Node –red
Bước 1: Truy cập đến địa chỉ https://console.cloud.google.com
Bước 2: Chọn vào mục API and Services và chon Select a project và tạo project mới
Hình 10 API and Services Bước 4: Tạo tài khoảng service
Hình 12 Xuất file Json Bước 6: chia sẻ Google sheet qua địa chỉ email vừa tạo
Hình 13 Chia sẻ Google sheet qua API Bước 7: Liên kết key và địa chỉ google sheet vào khối trong node- red
Mở key Json bằng notepad và coppy toàn bộ mã qua creds của khối google sheet
Hình 15 Ô để dữ liệu Json
Nhập địa chỉ ID của Google sheet vào ô SpreadsheetID
Hình 16 Địa chỉ Google Sheet
App sheet
AppSheet là nền tảng của Googe Cloud phát triển ứng dụng ít mã hoặc không cần mã dành cho các thiết bị di dộng và máy tính.
AppSheet giúp người dùng không phải lo lắng về tính bảo mật, cho phép chúng ta tạo ra các sản phẩm sáng tạo tại nơi làm việc.
GIẢI THUẬT VÀ ĐIỀU KHIỂN
Các khối điều khiển
Sử dụng camera máy tính đẻ chụp mã QR code
Lưu trữ hình ảnh chụp được
Định dạng tín hiệu ở dạng Payload : “{{payload}}”
“