arduino-projects

Pohjois-Tapiolan lukion elektroniikkakurssien materiaalit

View project on GitHub

Sääasema: DHT lämpötila-anturin BMP-paineanturin tietojen lähettäminen Gsheet-laskentataulukkoon

Jussi Roos ja Matti Heikkinen

Kuvia

DHT lämpötila- ja kosteusanturi, BMP paine ja lämpötila-anturi, Wemos mini d1 -mikrokontrolleri, joka on wifi-piirillä varustettu arduino- yhteensopiva kontrolleri.

Kytkentä. Taulukossa on esitetty mitä portteja dht ja BMP käyttävät koodissa.

Huomioita

Arduino koodiin pääset tästä

Google Sheets skriptin koodiin pääset tästä

Tietokoneen arduino-ohjelmointiympäristöön sinun on asennettava FirebaseArduino-kirjasto.

HUOMAUTUS 03.09.2017: Kirjaston tiedosto FirebaseHttpClient.h avain on vanhentunut. Kirjasto toimii jos muokkaat FirebaseHttpClient.h-tiedoston avaimen:

vanha: “9A E1 A3 B7 88 E0 C9 A3 3F 13 72 4E B5 CB C7 27 41 B2 0F 6A”

uusi: “B8 4F 40 70 0C 63 90 E0 07 E8 7D BD B4 11 D0 4A EA 9C 90 F6”

FirebaseArduino.h https://github.com/firebase/firebase-arduino

DHT.h https://github.com/adafruit/DHT-sensor-library

MYeP8ZEEt1ylVDxS7uyg9plDOcoke7-2l

Kytkennät

WeMos DHT BMP
GND DHT BMP
3V3 3V3 3V3
D1 - D1
D2 - D2
D4 D4 -

Ohjeet

  1. Kytke DHT ja BMP anturit WeMokseen kytkentätaulukon mukaisesti
  2. Luo google firebase projekti osoitteessa console.firebase.google.com
  3. Kopioi Arduino koodi
  4. Kopioi Firebasesta projektisi osoite ja liitä se Arduino koodiin muodossa jossa ei ole ollenkaan https:// alkua tai kautta viivaa lopussa

  1. Mene takaisin firebaseen projektisi sivuille
  2. Paina ratasta ja valitse “Project settings”

  1. Paina “SERVICE ACCOUNTS”

  1. Paina “Database Secrets”

  1. Kopioi Secret key

  1. Liitä secret key Arduino koodiin kuvassa esitettyyn kohtaan

  1. Seuraavaksi täytä wifin tiedot

  1. Nyt voit lähettää arduino koodin WeMokseen
  2. Seuraavaksi luo uusi Google Sheets laskentataulukko
  3. Paina “Työkalut”
  4. Paina “Ohjelman muokkaustyökalu”

  1. Kopioi Ohjelman muokkaus työkaluun koodi jonka saat tästä
  2. Mene takaisin google sheets tiedostoon ja kopioi tiedoston ID kuvan näyttämästä kohdasta URL palkilla

  1. Liitä tiedoston id kuvan näyttämään kohtaan

  1. Mene firebaseen projektisi sivulle ja paina “Database” (Punaisella kuvassa)
  2. Kopioi projektisi URL osoite (Vihreällä kuvassa)

  1. Mene takaisin google scriptiin
  2. Liitä URL osoite kuvassa esitettyyn kohtaan

  1. Mene takaisin firebaseen projektisi sivuille
  2. Paina ratasta ja valitse “Project settings”

  1. Paina “SERVICE ACCOUNTS”

  1. Paina “Database Secrets”

  1. Kopioi Secret key

  1. Liitä secret key kuvassa esitettyyn kohtaan

  1. Paina “Tiedosto”
  2. Paina “Tallenna”

  1. Seuraavaksi ohjelman muokkaus työkalu kysyy ohjelmalle nimeä. Kirjoita kenttään “getAllData”
  2. Paina “OK”

  1. Kun ohjelman muokkaus työkalu aukeaa paina “Resurssit”
  2. Paina “Kirjastot”

  1. Kirjoita “Lisää kirjasto” kenttään seuraava koodi “MYeP8ZEEt1ylVDxS7uyg9plDOcoke7-2l”
  2. Paina “Lisää”

  1. Paina “Versio” tekstin alla olevia kolmea pistettä
  2. Valitse versioksi “11 Public release” (Tämä on ohjeiden tekohetkellä uusin Public release mutta jos valikossa näkyy myös uudempi Public release voit valita myös sen)
  3. Paina “Tallenna”

  1. Mene takaisin google sheets tiedostoon
  2. Paina “Lisää”
  3. Paina “Piirros”

HUOM: Painonapin rakentaminen ei ole pakollinen. G Scriptin voi käydä päivittämässä manuaalisesti Gscript-editorissa (play näppäin).

  1. Piirrä haluamasi nappula
  2. Paina “Tallenna”

  1. Paina kuvan vieressä olevaa pientä nuolta
  2. Paina “Määritä ohjelma”

  1. Kirjoita kenttään “getAllData”
  2. Paina “OK”

  1. Paina seuraavaksi nappulaa ja odota hetki ja tulosten pitäisi ilmestyä