NodeMCU: avoimen lähdekoodin IoT-alusta

ESP8266

NodeMCU on moduuli IoT-alustan toteuttamiseksi (Esineiden Internet) tai esineiden Internet, avoimen lähdekoodin. Käytä käynnissä olevaa laiteohjelmistoa Sopres ESP8266 Espressif Systemsiltä jonka olemme jo analysoineet tässä blogissa, ja ESP-12-moduuliin perustuva laitteisto, jossa on 11 GPIO-yhteyttä, joista yksi on 10-bittinen analoginen (1024 mahdollista digitaaliarvoa), kuten voisit lukea samasta artikkelista, johon viittaan .

Termi NodeMCU viittaa laiteohjelmistoon eikä kehityspaketteja, vaikka viime aikoina sitä käytetään synonyyminä koko koko alustalle. Sinun tulisi myös tietää, että nämä moduulit käyttivät aluksi Lua-kieltä, mutta kuten huomaat, se on kehittynyt. Itse asiassa he rakensivat eLua-projektia ja Espressifin toimimatonta ESK8266: n SDK: ta ja käyttivät avoimen lähdekoodin projekteja puuttuvien kappaleiden, kuten lua-cjson, spiffit, säveltämiseen. Jos et tiedä, Lua on välttämätön ja jäsennelty ohjelmointikieli, joka on tarpeeksi kevyt käytettäväksi tulkittuna kielenä laajennettavan semantiikan kanssa.

NodeMCU

nodemcu

Siitä on tullut erittäin suosittu Tämä moduuli on yksi niistä, jotka käyttävät ESP8266: ta, koska sitä käytetään suurelta osin IoT-projekteihin, jotka ovat niin muodikkaita tänään. Espresssif Systems ESP8266: n käynnistämisen jälkeen vuonna 2013, vuotta myöhemmin, lokakuussa 2014, ensimmäiset NodeMCU-laiteohjelmistotiedostot alkoivat lähettää GitHubille. Kaksi kuukautta myöhemmin, saman vuoden lopussa, projekti alkoi laajentua kattamaan myös avoimen laitteistoalustan.

Vähitellen hän kehitti ja lisäsi lisää kirjastoja projektiin, kuten Contikin MQTT, jotta alusta tukee IoT MQTT -protokollaa, käyttämällä pääsyä varten Lua. Toinen merkittävä päivitys oli tulossa vuonna 2015, jolloin Devsaurus siirsi u8glib-kirjaston NodeMCU: lle, jolloin voit helposti hallita LCD-, OLED- ja VGA-näyttöjä. Vähitellen kaikki alkuperäiset kehittäjät luopuivat projektista kesällä 2015 ja antoivat tilaa itsenäisille yhteistyökumppaneille. Vuonna 2016 NodeMCU sisälsi jo yli 40 erilaista moduulia ...

Se sisältäisi myös ESP8266-ydin Arduino IDE: lle, työskentelemään alustan kanssa Arduino-kehityskorttien kanssa, mikä mahdollisti monien käyttäjien ja tekijöiden luoda omia projektejaan tällä alustalla.

Sokka irti

Mitä Pinoutiin, keskusteltiin jo muusta ESP8266-blogikirjoituksesta, mutta näkyvimmät nastat ovat:

  • Pin 0 *: GPIO 16 vain lukemista ja kirjoittamista varten.
  • Tappi 1: GPIO 5
  • Tappi 2: GPIO 4
  • Pin 3: GPIO 0
  • Tappi 4: GPIO 2
  • Tappi 5: GPIO 14
  • Tappi 6: GPIO 12
  • Tappi 7: GPIO 13
  • Tappi 8: GPIO 15
  • Tappi 9: GPIO 3
  • Tappi 10: GPIO 1
  • Tappi 11: GPIO 9
  • Tappi 12: GPIO 10
  • Toiset varataan tai niitä käytetään virtaan (GND, Vcc) ja muihin signaaleihin.

Saatavilla olevat nastat voi vaihdella versiosta tai mallista riippuen, mutta ne ovat tyypillisiä.

NodeMCU: n muut ominaisuudet

El NodeMCU sen hinta on samanlainen kuin ESP-201, noin 7 € Amazonissa, jossa on kaikki tarvitsemasi, joten käyttö ei voisi olla helpompaa. Jotkut moduulit ylittävät 10 €, mutta sisältävät joitain lisäelementtejä, kuten LCD-paneelit jne.

Sinä lataa laiteohjelmisto joka ohjaa sitä GitHub ilmaiseksi ja kieliä, kuten C ++, Python, BASIC, JavaScript ja muita, kuten itse Lua, voidaan käyttää. Muista, että se on avoimen lähdekoodin ja sen avulla voit oppia tästä projektista tai muokata sitä vapaasti, jos haluat lisätä ominaisuuksia tai muuttaa jotain parametria.

Mitä kehitystoimikunta sisältää?

La NodeMCU-kehityskortti sisältyy yleensä sarjaan Siinä on microUSB-portti sen ohjelmointiin ja virtalähteeseen, ja Serial-USB-muunnin, liittimet, jotka olen maininnut pinout-osiossa, LEDit ja nollauspainike integroitu levylle. Tietysti, sisällyttämällä ESP8266 SoC WiFi-yhteyteen, serpentiiniantenni on myös painettu piirilevylle.

Kuitenkin ottaa eri valmistajat, versiot ja mallit, jokaisella niistä on oma filosofiansa ja ne voivat sisältää omat ekstransa tai niillä voi olla erilaiset kriteerit riippuen levyn tarkoituksesta. Esimerkiksi, kuten näet myöhemmin, voit korvata ESP12-sirun ESP12E: llä joissakin malleissa tai CH340G: n CP2102: n sijaan sarjamuunnoksissa jne.

Yleensä tärkein NodeMCU-kortinvalmistajat ne ovat Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery jne. Eri palveluntarjoajien lisäksi löydät myös useita versioita:

  • 1. sukupolvi: Devkit v0.9 on NodeMCU: n alkuperäinen versio ESP12: lla, jossa on 4 Mt: n salama ESP8266: lla, mutta vähemmän GPIO-nastoja kuin ESP12E-versio, johon nykyiset mallit perustuvat. Nyt se on vanhentunut eikä sitä voi ostaa.
  • 2. sukupolvi: se on versio v1.0 / v2.0, jonka on kehittänyt saksalainen Amica, Gerwin Janssen, parantamaan edellistä versiota 0.9. He pitivät siitä niin paljon, että se päätyi NodeMCU: n viralliseksi versioksi. Aloitettiin ESP12E: n käyttö ja ylimääräinen nastarivi liitäntöjä varten. Muut valmistajat myös päätyivät kopioimaan tämän version käyttäen tätä avoimen laitteiston mallia.
  • 3. sukupolvi- v1.0 / v3 on suunnitellut Lolin / Wemos, kun he päättivät luoda parannetun prototyypin pienillä muutoksilla. Tärkein muutos oli asentaa CH340G-sarjamuunnin CP2102: n sijaan, mikä teki USB-portista vankemman. Se on tällä hetkellä myydyin malli.

Tällä hetkellä nämä ovat tärkein kehitys että sinun pitäisi tietää, vaikka jotkut ovat jo vanhentuneempia.

Mitä NodeMCU: lla voidaan tehdä?

Se, mitä voit tehdä NodeMCU-kortilla IoT: n kautta, voi vaihdella suuresti, ja rajana on mielikuvitus. Mutta tässä joitain näyteideoita jonka voit toteuttaa Internetin, tiedonsiirron jne. hallinnan toimintojen ansiosta

  • Luo oma Sääasema kosteus, lämpötila-anturit jne. ja pystyvät vastaanottamaan mittaustulokset mistä tahansa Internet-yhteyden pisteestä. Tietenkin voit käyttää minkä tahansa muun tyyppisiä antureita tai elementtejä samanlaisten projektien luomiseen.
  • Yhdistetty automaatio, mikä aiheuttaa toiminnan laukaisevan impulssilla, kuten LED-valojen ohjaaminen, releiden kytkeminen, minkä tahansa toimilaitteen aktivointi jne.
  • Luo a NTP-palvelinja muun tyyppiset palvelut yhdistetyille laitteille.
  • Paikannusjärjestelmät kodin tai rakennuksen sisätiloihin GPS: n avulla.
  • Kaikenlaisia ​​leluja, kodin automaatio talon jne.

Lisää tietoa - Arduino-oppaat

Nyt tiedät NodeMCU-piirilevyjen ja voit alkaa käyttää tulevissa IoT-projekteissasi yhdessä Arduino-levyjen ja vastaavien kanssa ...


2 kommenttia, jätä omasi

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Esteban dijo

    Se on parasta, sillä teknikolle tai insinöörille, joka haluaa käsitellä esineiden internetin aihetta laajasti, hänen on mentävä sen läpi.

  2.   Edgar Bosch G. dijo

    Erinomainen tekninen tieto esineiden internetistä periaatteiden ymmärtämiseksi