Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Aiemmin olen jakanut muutamia sääasemia, jotka toimivat eri tavalla. Jos et ole lukenut näitä artikkeleita, suosittelen sinua lukemaan sen täältä:
- Yksinkertainen sääasema ESP8266: n avulla.
- Huoneen sääasema Arduinon ja BME280: n avulla.
Tässä ohjeessa jaan päivitetyn sääaseman, jossa on kahden edellisen yhdistetyt ominaisuudet sekä muutamia lisäominaisuuksia. Sisälämpötilan, kosteuden ja paineen ohella voimme myös hakea nykyisen säätilan ja seuraavan päivän ennusteen. Kaikki nämä tiedot näytetään OLED -näytöllä, verkkosivulla ja android/ios -sovelluksessa.
Joten tuhlaamatta enää aikaa, aloitetaan.
P. S: Jos pidät tästä ohjeesta, äänestä se anturikilpailussa:)
Tarvikkeet
Tässä on luettelo osista, joita käytämme tässä projektissa.
Wemos D1 Mini (Amazon US / Amazon EU): Voit käyttää mitä tahansa ESP8266 / ESP32-pohjaista kehityskorttia
BME280 -anturi (Amazon USA / Amazon EU): Varmista, että ostat "BME280", jotta et sekoita sitä "BMP280"
1.3 "OLED -näyttö (Amazon USA / Amazon EU): Suosittelen, että hankit saman OLED -näytön, jota olen käyttänyt, tai saatat kamppailla sen kanssa, koska monet OLEDit eivät toimi ESP -levyjen kanssa
Painike (Amazon USA / Amazon EU): Käytä hetkellistä kytkintä, koska se vaihtaa eri tilojen välillä
Breadboard ja puserot (Amazon USA / Amazon EU): Prototyyppien luomiseen
Prototyyppikortti (Amazon USA / Amazon EU): Juottaa kaiken pysyvämmän prototyypin luomiseksi
3,7 V: n akku (Amazon USA / Amazon EU): Järjestelmän virransyöttö (valinnainen)
Näiden osien lisäksi tarvitsemme myös ohjelmiston, jotta kaikki toimisi
RemoteMe: Se on IoT -alusta, jossa sinun on luotava tili palveluiden käyttämiseksi. Se on täysin ilmainen
Arduino IDE: Lataa koodi
Tässä on joitain työkaluja, joita saatat tarvita matkan varrella:
Johtosuojaimet (Amazon USA / Amazon EU)
Juotosarja (Amazon USA / Amazon EU)
Helping Hands (Amazon USA / Amazon EU)
Kun olet kerännyt kaiken materiaalin, voimme siirtyä seuraavaan vaiheeseen.
Vaihe 1: Web-sovelluksen ja verkkolaitteen luominen:
Ensin meidän on siirryttävä Remoteme.org -palveluun ja kirjauduttava sisään tilillemme. Jos sinulla ei ole tiliä, nyt on aika luoda se. Nyt kun olemme kirjautuneet ulos etätililtä, voimme rakentaa sääaseman, toimi seuraavasti:
- Kun kirjaudumme Remoteme -tiliimme, meidät ohjataan sivulle, jossa näemme luettelon projekteista. Selaa alaspäin ja löydät "Sääasema". Klikkaa sitä.
- Näkyviin tulee ponnahdusikkuna, josta löydät kaikki tarvittavat tiedot projektista napsauttamalla tätä. Jos haluat, voit lukea kaikki yksityiskohdat tai vain noudattaa tätä ohjeistusta.
-
Meidän on siirryttävä "rakenna se" -välilehdelle ja täytettävä tiedot.
- Anna ensin WiFi -nimesi ja salasanasi. Näin ESP -kortti voi muodostaa yhteyden WiFi -verkkoon.
- Seuraavaksi on vaihtoehto, jossa voimme valita levyn tyypin. Koska käytämme ESP8266 -pohjaista Wemos D1 mini -laitetta, valitsemme sen.
- Nyt meidän on annettava sijainti, se on kaupunki, jossa asut. Inter kaupungin nimi ja maakoodi. Esimerkki: Kuten kuvassa "Varsova, PL", se tarkoittaa Varsovan kaupunkia, Puolaa. Kun olet antanut kaupungin ja maan, vieritä alas. Täällä voit muuttaa sovelluksen ja laitteen nimen, mutta se on valinnainen. Joten voit napsauttaa suoraan "Seuraava vaihe".
- Tämä on viimeinen vaihe täällä napsauttamalla "Rakenna projekti". Nyt voit ladata koodin ohjatun toiminnon automaattisesti luoman koodin.
- Alla on kolme vaihtoehtoa: Avaa, QR -koodi ja Asenna. Ensimmäisen vaihtoehdon napsauttaminen avaa verkkosivun, jossa on säätiedot. Toinen vaihtoehto saa QR -koodin, joka voidaan skannata millä tahansa älypuhelimella saadaksesi verkkosivun mobiiliselaimelle. Kolmas vaihtoehto antaa myös verkkosivun, joka asentaa verkkosovelluksen Androidille/iPhonelle.
Verkkosivulla huomaat, että kaksi ensimmäistä syötettä näyttävät tietoja, mutta viimeinen on tyhjä. Tämä johtuu siitä, että meidän on vielä luotava huoneen sääasema. Tehdään siis piiri sääasemallemme.
Vaihe 2: Piirin luominen:
Nyt kun meillä on koodi, meidän on ladattava se taululle. Mutta ensin meidän on kytkettävä näyttö, BME280 -anturi ja kytkin Wemos D1 miniin. Katso ensin yllä oleva piirikaavio.
Tässä olemme käyttäneet I2C -protokollaa moduulien yhdistämiseen.
- SDA nastaan D2
- SCL nastaan D1
- GND nastaan GND
- VIN nastaan 3.3v
Huomaa: Liitä näytön SDA- ja SCL -nastat ja BME280 ESP: hen. Kaikki GND -nastat tulee liittää yhteen.
Yksi kytkimen pääte on kytketty D3: een ja toinen GND: hen. Jos et tiedä, miten painike toimii, suosittelen sinua tutustumaan tähän artikkeliin. Katso yllä olevat kuvat, jotta ymmärrät paremmin.
Vaihe 3: Koodin lataaminen:
Ennen kuin voit ladata koodin, varmista, että kaikki ESP -levyt on asennettu IDE -järjestelmään. Jos et tiedä miten se tehdään, katso tämä YouTube -video.
Asenna myös seuraavat kirjastot:
- RemoteMe
- RemoteMeUtils
- SparkFun BME280
- esp8266-OLED-master
- RBD_ -painike
- RBD_Timer
Näiden kirjastojen asentaminen. avaa IDE ja siirry Työkalut >> Hallitse kirjastoja. Kirjoita hakukenttään kirjaston nimi yksitellen ja asenna se.
Pura nyt RemoteMestä ladattu kooditiedosto ja avaa se Arduino IDE: llä. Noudata seuraavia ohjeita:
- Liitä wemosi tietokoneeseen, valitse levyn tyyppi (Wemos D1 R1 mini) ja valitse oikea portti.
- Lataa nyt koodi ja odota sen päättymistä.
- Kun koodi on ladattu, kortti muodostaa yhteyden WiFi -verkkoon ja alkaa näyttää tietoja OLED -näytöllä.
- Painikkeen painaminen vaihtaa kolmen moodin välillä. Voit tarkistaa sen itse.
Nyt kun kaikki toimii odotetulla tavalla, voimme jatkaa tämän piirin muuttamista pysyvämmäksi ja suljetuksi, jotta se näyttää paremmalta.
Vaihe 4: Piirilevyn ja kotelon rakentaminen:
Jotta piiristämme tulisi turvallisempi ja pysyvä, meidän on juotettava kaikki komponentit yhteen prototyyppikortille. Olen jakanut kuvia työstäni antaakseni paremman käsityksen. Voit tehdä erilaisen suunnittelun, jos haluat.
Kotelossa käytin vaahtolevyä, koska sitä on helppo käyttää ja työskennellä. Alla olen toimittanut CAD: n, jonka avulla voit tehdä oman kotelon.
Vaihe 5: Video -opetusohjelma:
Jos pidät tästä ohjeesta, äänestä.