Агуулгын хүснэгт:

Google Хүснэгт болон Google Script ашиглан цаг агаарын мэдээлэл: 7 алхам
Google Хүснэгт болон Google Script ашиглан цаг агаарын мэдээлэл: 7 алхам

Видео: Google Хүснэгт болон Google Script ашиглан цаг агаарын мэдээлэл: 7 алхам

Видео: Google Хүснэгт болон Google Script ашиглан цаг агаарын мэдээлэл: 7 алхам
Видео: 9 лучших плагинов ChatGPT для бизнеса и маркетинга 2024, Долдугаар сарын
Anonim
Google Хүснэгт болон Google Script ашиглан цаг агаарын мэдээлэл
Google Хүснэгт болон Google Script ашиглан цаг агаарын мэдээлэл

Энэхүү Blogtut дээр бид SHT25 мэдрэгчийн уншилтыг өгөгдлийг интернетэд дамжуулахад тусалдаг Adafruit huzzah ESP8266 ашиглан google хуудсанд илгээх гэж байна.

  • Google хуудасны нүдэнд өгөгдөл илгээх нь өгөгдлийг онлайнаар хүснэгт хэлбэрээр хадгалах маш ашигтай бөгөөд үндсэн арга юм.
  • Хайрцаг эсвэл MQTT NODE RED эсвэл бусад төрлийн REST API -ийг түлхэх гэх мэт ямар нэгэн тусгай гүүр ашиглахын оронд бид өгөгдлийг мэдрэгчээс өгөгдлийг хүлээн авдаг скрипт линк ашиглан google скрипт ашиглан илгээх гэж байна. нийтлэсний дараа Google скрипт програм
  • Бид скриптийг ашиглан өгөгдлийг google хуудас, баримт бичиг эсвэл google драйв руу илгээх боломжтой.
  • Эндээс дуусахгүй бол та google-ийн хуудсыг хэрэглэгчидтэй хүссэн хэлбэрээр хуваалцдаг вэб дээр суурилсан програмтай холбож болно.
  • Бусад онлайн серверүүдээс ялгаатай нэмэлт төлбөр төлөх шаардлагагүй бөгөөд та хэрэглэгчийн дансанд хамгийн ихдээ 10 ГБ хүртэлх өгөгдлийг хадгалах боломжтой бөгөөд ашиглах боломжтой.
  • Хамгийн сайн хүчин чармайлтуудын нэг бол ийм төрлийн бодит цагийн програмыг ашиглан өгөгдлийг интернетэд холбох талаар сурах явдал юм.
  • Бид өгөгдлийг google хуудастай уян хатан байдлаар хуваалцахын тулд мастер-боолын протоколыг гүйцэтгэдэг I2C холболтыг ашиглах болно.
  • I2C протоколын платформ нь мэдрэгчийн техник хангамжийг холбож, мэдрэгчийн өгөгдлийг 8 битийн тоног төхөөрөмжид дамжуулахын тулд зөвхөн 2 утастай түлхүүр ашиглан 256 орчим мэдрэгчтэй нэгэн зэрэг ажилладаг.

Алхам 1: Техник хангамж

Adafruit Feather HUZZAH иж бүрдэл

Adafruit Feather Huzzah Board

Adafruit I2C нэгдсэн ба USB адаптер

SHT25 Температур ба чийгшил мэдрэгч

I2C кабель

Алхам 2: Материал хэрхэн ажилладаг

Мэдрэгчдийн бодит цагийн мэдээллийг ESP8266-ээр татаж авах, өгөгдлийг өөр өөр Cloud платформ руу илгээх нь маш энгийн.

Adafruit Huzzah Board болон SHT25 мэдрэгч I2C модуль ба I2C кабель хоёр утастай холболтыг бий болгохын тулд бид Arduino IDE дахь Wire.h номын санг ашиглах гэж байна.

Тэмдэглэл: Утасны нарийн төвөгтэй бүтцээс зайлсхийхийн тулд I2C мэдрэгчийг холбох зориулалттай Adafruit Huzzah -ийн I2C адаптерийг ашиглах гэж байна.

Шинэхэн хүн Esp8266 -ийг тохируулахын тулд ESP8266 тохиргоог хийх ёстой

Номын санг эхлээд эхлүүлэх:

  • Утасны номын сан
  • ESP8266WiFi
  • WiFiClientSecure

Алхам 3: Arduino IDE дээрх I2C модулийг гүйцэтгэх процесс

Номын санг эхлүүлсний дараа бид I2C процессыг тодорхойлж, мэдрэгчийн уншилтыг хөрвүүлж, 8 битийн өгөгдлийг шаардлагын дагуу шилжүүлэхэд ашиглах болно.

I2C мэдрэгчийн модулийн бүртгэлийг хоёр утастай I2C протоколоор эхлүүлнэ

#тодорхойлох Addr 0x40

  • I2C дамжуулалтыг эхлүүлж, регистрүүдийг эхлүүлж, 2 байтын өгөгдлийг бид мэдрэгчийн өгөгдлийг унших болно.
  • Хэрэв 2 байтын өгөгдөл байгаа бол мэдрэгчийн өгөгдлийг уншиж, доор дурдсан томъёог ашиглан хүссэн утгыг хөрвүүлж байна

хөвөх чийгшил = (((өгөгдөл [0] * 256.0 + өгөгдөл [1]) * 125.0) / 65536.0) - 6;

float cTemp = (((өгөгдөл [0] * 256.0 + өгөгдөл [1]) * 175.72) / 65536.0) - 46.85;

float fTemp = (cTemp * 1.8) + 32;

Цуваа дэлгэцийн дэлгэц дээр утгыг хэвлэх

Алхам 4: WiFi болон Google хүснэгтийн тусламжтайгаар ESP8266 холболт

I2C модулийг ажиллуулсны дараа бид өгөгдлийг хэрхэн яаж авах, WiFi номын сан, хостын id, API түлхүүр ашиглан өгөгдлийг google -ийн хүснэгтэд илгээх талаар суралцах болно.

  • Дэлхий даяар WiFi -ийн итгэмжлэлийг ESP8266 дээр тодорхойлно уу, энэ нь самбарыг интернетэд холбоход тусална
  • Бид HTTP клиентийг ашиглах гэж байгаа бөгөөд скрипт зөвхөн найдвартай зам дээр ажиллах тул HTTP замыг хамгаалах HTTPS = 443 протоколыг тодорхойлох болно.
  • Хостын мэдээллийг кодоор эхлүүлнэ үү

const char* host = "script.google.com";

const int httpsPort = 443;

String SCRIPT_ID = "хормын хувилбар дээр дурдсанчлан скриптийн ID -г дурдах";

Тэмдэглэл: Скриптийн ID -г "вэб програмын URL" хэсэгт дурдсан бөгөөд Gscript кодыг нийтлэх болно, зүгээр л доор дурдсан id -ийг хуулж буулгаад дээрх тушаалуудыг эхлүүлээрэй

  • Мөн хувьсагчтай тогтворгүй байдлыг ашиглан дэлхийн хэмжээнд I2C модулийн өгөгдлийг авч, URL скрипт рүү илгээдэг бөгөөд ингэснээр өгөгдлийг очих газар руу илгээх болно.
  • ESP8266 WiFi номын санг ашигласнаар бид самбарыг интернетэд холбох боломжтой болно
  • Мэдрэгчийн өгөгдлийг 5 секунд тутамд локал серверт байршуулах болно.
  • URL скриптийн тусламжтайгаар өгөгдлийг 15 секундын дараа идэвхтэй хуудасны google скрипт дээр байрлуулсан болно.

Алхам 5: GScript засварлагч ашиглан Google хүснэгтийг автоматжуулна уу

GScript засварлагч ашиглан Google хүснэгтийг автоматжуулна уу
GScript засварлагч ашиглан Google хүснэгтийг автоматжуулна уу
GScript засварлагч ашиглан Google хүснэгтийг автоматжуулна уу
GScript засварлагч ашиглан Google хүснэгтийг автоматжуулна уу
GScript засварлагч ашиглан Google хүснэгтийг автоматжуулна уу
GScript засварлагч ашиглан Google хүснэгтийг автоматжуулна уу

Бид бүгдээрээ өөрийн дансаар google хуудсанд нэвтрэх google данстай байдаг

  • ESP8266 -тай холбогдсон мэдрэгчээс авах шаардлагатай утгуудыг дурд
  • Хэрэгслүүд> Скрипт засварлагч руу очно уу
  • Үйл явдлыг хүлээн авахын тулд "Doget" функцийг ашиглана уу
  • "Doget" функц дээр хүснэгтийн API түлхүүрийг эхлүүлж, мэдрэгчийн утгыг илгээхийг хүсч буй идэвхтэй хуудсыг холбоно уу.
  • Автоматжуулалтын тусламжтайгаар кодонд дурдсан өгөгдлийг мөр, баганад хялбархан дүрслэх боломжтой болно.
  • Эцэст нь өгөгдлийг хадгалаад "Нийтлэх" дээр дарна уу. "Вэб програм болгон байршуулах" дээр дарна уу.
  • "Төслийн хувилбар" >> "Шинэ" >> "шинэчлэх" товчлуурыг сонгохдоо ямар нэгэн өөрчлөлт гарах эсэхийг шалгаарай.

Одоогийн вэб апп URL дараах байдлаар харагдах болно.

script.google.com/macros/s/ITEMGScript ID”/exec:

Мэдрэгчээс өгөгдлийг авахын тулд ESP8266 кодонд ашигласан болно

Бид HTTPS авах хүсэлтийг ашиглан gscript редактор дээр дурдсан хост ID руу өгөгдлийг холбохын тулд google хуудсаар холбогдохын тулд өгөгдлөө цаашид кодчилсон болно.

doGet функц (e) {Logger.log (JSON.stringify (e)); // параметрүүдийг харах var result = 'Ok'; // амжилттай гэж үзвэл (e.parameter == 'undefined') {result = 'Параметр байхгүй'; } өөр {var sheet_id = ''; // Хүснэгтийн ID var sheet = SpreadsheetApp.openById (sheet_id).getActiveSheet (); var newRow = sheet.getLastRow () + 1; var rowData = ; } Logger.log (JSON.stringify (rowData)); // var newRange = sheet.getRange (newRow, 1, 1, rowData.length) доор шинэ мөр бичих; newRange.setValues ([rowData]); }

Алхам 6: Хязгаарлалт:

Хязгаарлалт
Хязгаарлалт
  • Энэхүү төсөл нь зөвхөн I2C мэдрэгчийн өгөгдлийг google хуудсан дээр хадгалахаар хязгаарлагддаг
  • Бид HTTPS GET хүсэлтийг ашиглан утгыг I2C функцээр дамжуулан хүлээн авч байна
  • Бид утгыг string форматаар өөрчилж, дараа нь өгөгдлийг gscript URL холбоос руу илгээх ёстой.

Алхам 7: Код, кредит, лавлагаа

Github код:

github.com/varul29/SHT25_GoogleSheets_Goog…

Лавлагаа

I2C код:

Google скриптийн заавар:

Суулгасан дэлгүүр:

Хичээлийн блог:

Зөвлөмж болгож буй: