Sisällysluettelo:

WIFI -sääasema Magicbitilla (Arduino): 6 vaihetta
WIFI -sääasema Magicbitilla (Arduino): 6 vaihetta

Video: WIFI -sääasema Magicbitilla (Arduino): 6 vaihetta

Video: WIFI -sääasema Magicbitilla (Arduino): 6 vaihetta
Video: Ольга Бузова - WIFI ( Премьера клипа, 2018) 2024, Marraskuu
Anonim
Image
Image

Tämä opetusohjelma näyttää kuinka rakentaa sääasema Magicbitista Arduinolla, joka voi saada tietoja älypuhelimestasi.

Tarvikkeet

  • Magicbit
  • USB-A-Micro-USB-kaapeli
  • Magicbit DHT11 -anturimoduuli

Vaihe 1: Tarina

Tässä opetusohjelmassa opimme tekemään kannettavan sääaseman käyttämällä Magicbit -kehityskorttia ja DHT11 -anturimoduulia. Käyttämällä älypuhelinta voimme saada tietoja säästä, jossa Magicbit sijaitsee.

Vaihe 2: Teoria ja metodologia

Tällä sääasemalla toivomme saavamme tietoa lämpötilasta ja kosteudesta missä haluamme. Ensinnäkin meidän on saatava tiedot anturista, joka on herkkä lämpötilalle ja kosteudelle. Sitten anturin lähtösignaali annetaan mikrokontrollerille, jossa on WIFI -sovitin Internet -yhteyden muodostamiseksi. Näihin kaikkiin asioihin käytimme yksinkertaisesti Magicbit -ydinkorttia ja DHT11 -anturimoduulia, joka voidaan kytkeä suoraan Magicbitiin. Magicbitissa on ESP32 -prosessori. Siksi siinä on sisäänrakennettu WIFI -yhteys Internet -yhteyden muodostamiseksi. Sitten siirrämme anturitietomme pilvialustaan ja suunnittelimme tietyn sovelluksen avulla mukautetun käyttöliittymän ja näytämme yksityiskohdat sen avulla. Tätä tarkoitusta varten käytämme Blynk -sovellusta. Tämä sovellus on IOT -pohjainen sovellus. Mutta se on hyvin yksinkertaista ja voimme tehdä siitä monia projekteja. Se tukee myös monenlaisia suorittimia, kuten Arduino, Esp32 ja niin edelleen. Saat lisätietoja tästä sovelluksesta ja tästä/ine -alustasta seuraavan linkin kautta.

blynk.io/en/getting-started

Vaihe 3: Laitteiston asennus

Ohjelmiston asennus
Ohjelmiston asennus

Tämä on hyvin yksinkertaista. Liitä anturimoduuli Magicbitiin ja liitä sitten Magicbit tietokoneeseen mikro -USB -kaapelilla.

Vaihe 4: Ohjelmiston asennus

Ohjelmiston asennus
Ohjelmiston asennus
Ohjelmiston asennus
Ohjelmiston asennus

Suurin osa tästä projektista tehdään ohjelmiston asennuksessa. Teoria- ja metodologiaosassa mainitsimme, että käytämme tietojen näyttämiseen Blynk -sovellusta. Siksi sen voi määrittää.

Ensin sinun on ladattava ja asennettava Blynk -sovellus Play -kaupasta Android -puhelimeesi tai sovelluskaupasta iOS -laitteeseesi. Avaa se sitten. Nyt se pyytää rekisteröitymistä tai kirjautumista. Se on erittäin helppoa. Jos käytät tätä sovellusta ensimmäistä kertaa, anna sähköpostiosoitteesi ja kirjoita haluamasi salasana ja rekisteröidy

Kun olet kirjautunut Blynkiin, valitse uusi projektikuvake ja pääset uudelle projektisivulle. Kirjoita sitten projektin nimi ja se kysyi, minkä tyyppistä levyä käytit ja minkä tyyppistä yhteyttä käytit kommunikoidaksesi prosessorin kanssa. Aseta se ESP32 dev ja WIFI. Napsauta nyt Luo -painiketta ja näet hieronnan näytössä. Sen mukaan sinun on nyt tarkistettava sähköpostisi. Koska he lähettivät sinulle jonkin todennuskoodin projektillesi. Tarkista sähköpostisi, että olet saanut sen. Käytämme tätä koodia myöhemmin Arduino -lähdekoodissamme. Nyt sinulla on tyhjä työtila ja voit muokata sitä haluamallasi tavalla

Napsauta nyt positiivista merkkiä näytön yläpalkissa ja pääset uudelle sivulle. Siinä on paljon vaihtoehtoja, joita kutsutaan widgeteiksi. Näitä widgettejä käytettiin tietojen näyttämiseen ja laitteiden etähallintaan. Voit oppia tästä lisää tästä linkistä

docs.blynk.cc/#:~:text=Now%20imagine%3A%2… a%20blynk%20of%20an%20eye.

Tässä projektissa edustamme tietojamme kahdella analogisella mittarilla ja näytämme tietojen vaihtelut ajan kanssa kaavion avulla. Siksi käytämme kahta mittaria ja yhtä superkaaviota. Valitsemalla nämä widgetit voit lisätä ne työtilasivullesi

Nyt meillä on hyvin tuontiosa valmiina. Tämä määrittää nämä widgetit sopivalla tavalla. Tätä varten voit siirtyä jokaisen widgetin asetuksiin. Napsauttamalla mitä tahansa widgettiä voit liittyä valitsemaasi widgetin asetuksiin. voit muuttaa kunkin widgetin asetuksia. Koska käytämme vasemmanpuoleista widgettiä kosteustietojen näyttämiseen ja oikeaa widgettiä lämpötilan tietojen näyttämiseksi, siirry ensin vasemmanpuoleisen widgetin asetuksiin napsauttamalla sitä. Määritä ensisijainen ja nimi mittariksi ja valitse haluamasi väri näyttääksesi kosteustiedot mittarista. Aseta tuloksi V5 ja alue 0-100. V5 tarkoittaa visuaalista 5 -nastaista. Tämä tarkoittaa, että sovellus saa tietoja visuaalisesta 5 -nastaisesta. ei ESP32: n viides nasta. Visual 5 pin käytetään vain kommunikointiin levyn ja sovelluksen välillä Internetin kautta. Se ei ole todellinen pin. Kosteus näkyy välillä 0 - 100. Aseta myös lukunopeudeksi 1. joten tietojen lukema päivittyy sekunnin välein. Voit muuttaa sitä mistä tahansa. mutta monissa tapauksissa 1s on hyvä saada tiedot viipymättä

Käännä takaisin projektinäyttöön ja syötä oikeat mittarin asetukset ja muuta asetuksia kuten ennenkin. Muista asettaa tulo V6 -nastaiseksi. Koska käytimme jo V5: tä kosteustietojen saamiseen

Siirry nyt superkaavion asetuksiin ja aseta oikea nimi ja väri. Lisää sitten kaksi datavirtaa. Ensimmäinen kosteudesta ja toinen lämpötilasta. Siirry sitten datavirran asetuksiin napsauttamalla niiden oikealla puolella olevia taajuuskorjainmerkkejä. Valitse sen jälkeen kaavion tyyli. Tässä tapauksessa asetamme sen jatkuvana kuviona. aseta sitten tulot V5: ksi ja V6: ksi kahdelle tietovirralle. Lämpötilatiedon asetuksissa määritämme jälkiliitteen celsiusasteeksi ja kosteusasetukseksi %. Voit muuttaa muita asetuksia, joita haluat näyttää

Nyt saimme sovelluksen osan valmiiksi. Mutta ilman oikean lähdekoodin lataamista Magicbitiin emme voi muodostaa yhteyttä tähän sovellukseen. Joten katsotaanpa, miten se tehdään.

Ensimmäisessä vaiheessa sisällytämme erityisiä kirjastoja Internet -yhteyden muodostamiseen WIFI -yhteyden avulla. Kirjastot on jo asennettu Magicbit -kortillesi Arduinossa paitsi Blynk -kirjasto. Siirry siis Luonnos> Sisällytä kirjasto> Hallitse kirjastoja ja etsi Blynk -kirjastosta ja asenna sen uusin versio. Voit myös ladata kirjaston tästä linkistä

github.com/blynkkk/blynk-library

Kun olet ladannut sen, valitse Luonnos> Sisällytä kirjasto> lisää zip -kirjasto ja valitse lataamasi zip -tiedosto.

Seuraavaksi sinun on asetettava WIFI -nimemme ja salasanamme Internet -yhteyden muodostamiseen. Kopioi ja liitä nyt sähköpostitse saamasi todennuskoodi. Tarkista, missä anturimme on kytketty Magicbitiin. Tässä tapauksessa yhdistetty nasta on 33. Asetuksissa näet kaksi virtuaalista nastaa. Aseta neulat V5: ksi ja V6: ksi. Kun koodi on käynnissä prosessorissa, se muodostaa ensin yhteyden WIFI -verkkoon. Sitten lähettää tiedot Internetin kautta V5: n ja V6: n kautta. Tämä on silmukointiprosessi. Valitse nyt oikea com -portti ja valitse kortin tyyppi magicbitiksi. Nyt on aika ladata se

Kun koodi on ladattu onnistuneesti, Magicbit -kortti muodostaa yhteyden WIFI -verkkoon automaattisesti. Ympäristöolosuhteidesi mukaan prosessi voi olla hidas tai nopeampi.

Siirry nyt projektiisi Blynk -sovelluksessa ja on aika testata sen toimivuutta. Napsauta kolmion muotoista palkkapainiketta. Jos sovelluksesi on liitetty taulullesi Internetin kautta, saat hierontaa sovelluksesta. Hienoa, toimii. Nyt näet lämpötilan ja kosteuden kahdesta mittarista ja niiden vaihtelusta kaaviosta.

Vaihe 5: Vianetsintä

Jos napsautat projektin toistopainiketta ja jos ei, se vastaa. Sitten,

  • Odota vähän. Koska joskus levyä on vaikea löytää WIFI -ympäristösi mukaan. Myös hidas Internet -yhteys voi olla syy siihen.
  • Tarkista, että antamasi koodi ja WIFI -tiedot ovat oikein.
  • Vaihda WIFI -yhteys.

Vaihe 6: Arduino -koodi

/*************************************************************

Lataa uusin Blynk -kirjasto täältä:

github.com/blynkkk/blynk-library/releases/latest Blynk on alusta, jossa on iOS- ja Android-sovellukset Arduinon, Raspberry Pi: n ja muiden vastaavien hallitsemiseksi Internetissä. Voit helposti rakentaa graafisia rajapintoja kaikkiin projekteihisi vetämällä ja pudottamalla widgettejä. Lataukset, asiakirjat, opetusohjelmat: https://www.blynk.cc Luonnosgeneraattori: https://examples.blynk.cc Blynk -yhteisö: https://community.blynk.cc Seuraa meitä: https://www.fb. fi/blynkapp Blynk -kirjasto on lisensoitu MIT -lisenssillä Tämä esimerkkikoodi on julkista. ************************************************** *********** Tämä esimerkki osoittaa, kuinka arvo voidaan siirtää Arduinosta Blynk -sovellukseen. VAROITUS: Tässä esimerkissä tarvitset Adafruit DHT -anturikirjastot: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Sovellusprojektin asetukset: V5: een liitetty Value Display -widget Arvonäytön widget on liitetty versioon V6 ******************************************** *****************//*Kommentoi tämä, jos haluat poistaa tulosteet käytöstä ja säästää tilaa*/ #define BLYNK_PRINT Serial #include #include #include #include "DHT.h" // Sinun pitäisi saada todennustunnus Blynk -sovelluksessa. // Siirry projektiasetuksiin (mutterikuvake). char auth = "****************"; // auth -tunnus vastaanotti sinut sähköpostitse // WiFi -tunnuksesi. // Aseta salasana "" avoimille verkoille. char ssid = "**********"; /// wifi -nimesi char pass = "**********"; // wifi -salasana #define DHTPIN 33 // Mihin digitaaliseen nastaan olemme yhteydessä // Poista kommentit käyttämästäsi tyypistä! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#define DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); BlynkTimer -ajastin; // Tämä toiminto lähettää Arduinon nousuajan joka sekunti Virtual Pinille (5). // Sovelluksessa Widgetin lukutaajuudeksi on asetettava PUSH. Tämä tarkoittaa // että määrität kuinka usein tiedot lähetetään Blynk -sovellukseen. void sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); // tai dht.readTemperature (true) Fahrenheitille, jos (isnan (h) || isnan (t)) {Serial.println ("Lukeminen epäonnistui DHT -anturista!"); palata; } // Voit lähettää minkä tahansa arvon milloin tahansa. // Älä lähetä enempää kuin 10 arvoa sekunnissa. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } void setup () {// Virheenkorjauskonsoli Serial.begin (115200); viive (1000); Blynk.begin (auth, ssid, pass); // Voit myös määrittää palvelimen: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin (auth, ssid, pass, IPAdress (192, 168, 1, 100), 8080); dht.begin (); // Määritä toiminto, joka kutsutaan joka toinen timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

Suositeltava: