Агуулгын хүснэгт:
- Алхам 1: Техник хангамж
- Алхам 2: Материал хэрхэн ажилладаг
- Алхам 3: Arduino IDE дээрх I2C модулийг гүйцэтгэх процесс
- Алхам 4: WiFi болон Google хүснэгтийн тусламжтайгаар ESP8266 холболт
- Алхам 5: GScript засварлагч ашиглан Google хүснэгтийг автоматжуулна уу
- Алхам 6: Хязгаарлалт:
- Алхам 7: Код, кредит, лавлагаа
Видео: Google Хүснэгт болон Google Script ашиглан цаг агаарын мэдээлэл: 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэхүү 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 хүснэгтийг автоматжуулна уу
Бид бүгдээрээ өөрийн дансаар 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 скриптийн заавар:
Суулгасан дэлгүүр:
Хичээлийн блог:
Зөвлөмж болгож буй:
(IOT төсөл) ESP8266 болон Openweather API ашиглан цаг агаарын мэдээллийг авах: 5 алхам
(IOT төсөл) ESP8266 болон Openweather API ашиглан цаг агаарын мэдээг авах: Энэхүү зааварчилгаанд бид хотынхаа цаг агаарын мэдээг openweather.com/api -аас татаж авах, боловсруулах програм хангамж ашиглан харуулах энгийн IOT төслийг бүтээх гэж байна
AWS ба ESP32 ашиглан цаг агаарын болон чийгшлийн дохиолол: 11 алхам
AWS ба ESP32 ашиглан температур, чийгшлийн сэрэмжлүүлэг: Энэхүү зааварчилгаанд бид температур, чийгшлийн өөр өөр температур, чийгшлийн өгөгдлийг хэмжих болно. Та мөн энэ өгөгдлийг AWS руу хэрхэн илгээх талаар сурах болно
ThingSpeak MQTT болон IFTTT апплет ашиглан цаг агаарын мэдээ: 8 алхам
ThingSpeak MQTT болон IFTTT апплет ашиглан цаг агаарын мэдээ: Танилцуулга Өдөр тутмын цаг агаарын мэдээг имэйлээр мэдэгдэх боломжтой үүлд суурилсан цаг агаарын програм. Энэхүү вэб програм нь SHT25 болон Adafruit Huzzah ESP8266 ашиглан температур ба чийгшлийг хэмждэг. Энэ нь бидэнд бодит цагийн температур ба чийгшлийг өгдөг
Хамгийн өндөр өндөрт цаг агаарын бөмбөлөг мэдээлэл бүртгэгч: 9 алхам (зурагтай)
Төгс өндөр өндөрт цаг агаарын бөмбөлөг мэдээлэл бүртгэгч: Өндөр өндөрт цаг агаарын бөмбөлөг өгөгдлийг бүртгэгч ашиглан өндөр өндөрт цаг агаарын бөмбөлөг бүртгэх. Өндөр өндөртэй агаарын бөмбөлөг, мөн өндөрлөг бөмбөлөг буюу HAB гэж нэрлэдэг бөгөөд энэ нь гелийээр дүүрсэн асар том бөмбөлөг юм. Эдгээр бөмбөлгүүд нь тавцан юм
Бөөрөлзгөнө Pi болон Weewx ашиглан 5 -аас 1 цаг агаарын станц (бусад цаг агаарын станцууд нийцтэй байдаг): 5 алхам (зурагтай)
Acurite 5 in 1 цаг уурын станц нь Raspberry Pi болон Weewx -ийг ашигладаг (бусад цаг уурын станцууд хоорондоо нийцтэй байдаг): Би Acurite 5 -ийг 1 цаг уурын станц худалдаж аваад би хол байхдаа гэртээ байгаа цаг агаарыг шалгахыг хүсч байсан. Гэртээ ирээд үүнийг тохируулсны дараа би дэлгэцээ компьютерт холбох эсвэл тэдний ухаалаг зангилааг худалдаж авах ёстой гэдгээ ойлгосон