Mạch phát hiện mùi hôi sử dụng Arduino, Google Cloud IoT Core, Python Cloud Function và Flutter App

Ý tưởng dự án này là xây dựng một trình phát hiện mùi hôi bằng cách sử dụng Arduino, Google Cloud IoT Tools và truy cập dữ liệu trong Ứng dụng Flutter.
Các công nghệ liên quan:

Thiết lập dự án và công cụ đám mây của Google

  • Cài đặt các thành phần beta:
    • gcloud components install beta
  • Xác thực với Google Cloud:
    • gcloud auth login
  • Tạo dự án đám mây - chọn tên dự án duy nhất của bạn:
    • gcloud projects create YOUR_PROJECT_NAME
  • Đặt dự án hiện tại
    • gcloud config set project YOUR_PROJECT_NAME

Tạo tài nguyên IoT Core

  • Thêm quyền cho IoT Core
    • gcloud projects add-iam-policy-binding YOUR_PROJECT_NAME --member=serviceAccount:cloud-iot@system.gserviceaccount.com --role=roles/pubsub.publisher
  • Tạo chủ đề PubSub cho dữ liệu thiết bị:
    • gcloud beta pubsub topics create telemetry
  • Tạo đăng ký PubSub cho dữ liệu thiết bị:
    • gcloud beta pubsub subscriptions create --topic telemetry telemetry-sub
  • Tạo đăng ký thiết bị:
    • gcloud beta iot registries create weather-station-registry --region us-central1 --event-pubsub-topic=telemetry-topic

Tải lên chương trình cơ sở với Công cụ PlatformIO

Thực hiện theo các hướng dẫn cài đặt trên https: // pl platformio.org/get-started để cài đặt Công cụ PlatformIO.
  • platformio run -e esp32

Cung cấp và cấu hình

  • ./firmware/generate_key_pair.sh
  • ./firmware/register_device.sh
  • Điền chương trình cơ sở / src / ciotc_config.h với thông tin dự án và khóa riêng nhận được từ lệnh
    • openssl ec -in ec_private.pem -noout -text

Thiết lập bộ dữ liệu và bảng BigQuery

Ở đây chúng tôi sẽ sử dụng nó để lưu trữ tất cả dữ liệu cảm biến được thu thập của chúng tôi để chạy một số truy vấn và để tạo báo cáo sau này bằng Data Studio. Để bắt đầu, hãy tạo Bộ dữ liệu và Bảng lưu trữ dữ liệu của chúng tôi. Để thực hiện việc này, hãy mở Giao diện người dùng web BigQuery và làm theo hướng dẫn:
  • Truy cập bigquery.cloud.google.com
  • Nhấp vào biểu tượng mũi tên xuống và nhấp vào trên Tạo Tạo bộ dữ liệu mới.
  • Đặt tên cho bạn là Dataset vào máy dò_dataset ".

Thiết lập Firebase, triển khai các chức năng và ứng dụng web

  • Mở Bảng điều khiển Firebase và liên kết với Google Cloud Project
  • Đi đến cơ sở dữ liệu và kích hoạt nó.
Nguồn : github
===xem thêm :===
1. https://tailieuhoctap123blog.wordpress.com/tag/nguyen-cong-trinh/
2. https://medium.com/@nguyencongtrinh11
3. https://twitter.com/nhatkyhoctap

Comments