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
- Kytke DHT ja BMP anturit WeMokseen kytkentätaulukon mukaisesti
- Luo google firebase projekti osoitteessa console.firebase.google.com
- Kopioi Arduino koodi
- Kopioi Firebasesta projektisi osoite ja liitä se Arduino koodiin muodossa jossa ei ole ollenkaan https:// alkua tai kautta viivaa lopussa

- Mene takaisin firebaseen projektisi sivuille
- Paina ratasta ja valitse “Project settings”

- Paina “SERVICE ACCOUNTS”

- Paina “Database Secrets”

- Kopioi Secret key

- Liitä secret key Arduino koodiin kuvassa esitettyyn kohtaan

- Seuraavaksi täytä wifin tiedot

- Nyt voit lähettää arduino koodin WeMokseen
- Seuraavaksi luo uusi Google Sheets laskentataulukko
- Paina “Työkalut”
- Paina “Ohjelman muokkaustyökalu”

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

- Liitä tiedoston id kuvan näyttämään kohtaan

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

- Mene takaisin google scriptiin
- Liitä URL osoite kuvassa esitettyyn kohtaan

- Mene takaisin firebaseen projektisi sivuille
- Paina ratasta ja valitse “Project settings”

- Paina “SERVICE ACCOUNTS”

- Paina “Database Secrets”

- Kopioi Secret key

- Liitä secret key kuvassa esitettyyn kohtaan

- Paina “Tiedosto”
- Paina “Tallenna”

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

- Kun ohjelman muokkaus työkalu aukeaa paina “Resurssit”
- Paina “Kirjastot”

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

- Paina “Versio” tekstin alla olevia kolmea pistettä
- 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)
- Paina “Tallenna”

- Mene takaisin google sheets tiedostoon
- Paina “Lisää”
- Paina “Piirros”

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

- Paina kuvan vieressä olevaa pientä nuolta
- Paina “Määritä ohjelma”

- Kirjoita kenttään “getAllData”
- Paina “OK”

- Paina seuraavaksi nappulaa ja odota hetki ja tulosten pitäisi ilmestyä
