Flere har spurt meg om hvordan de kommer igang med IoT-utvikling, så derfor har jeg laget en liten 101-guide på hvordan du enklest starter opp.
Kom igang med NodeMCU - 101
1. Bestille hardware
| Hardware | Bilde | Norge | Kina |
|---|---|---|---|
| Koblingsbrett |
| ||
| Breadboard | Kjell&Company | AliExpress | |
| Kabler |
| ||
| Dupont cable | Kjell&Company og Kjell&Company | AliExpress | |
| Mikrokontroller |
| ||
| ESP8266 | Kjell&Company | AliExpress | |
| Dioder |
| ||
| LED dioder | Kjell&Company | AliExpress | |
| Temperatur sensor mm. |
| ||
| alternativt BMP280 | Elfa Distrelec | AliExpress | |
| USB kabel |
| ||
| USB micro cable | Elfa Distrelec | AliExpress |
2. Mitt første prosjekt
Når du har fått greiene i hus, så er det bare å sette igang. Følg listen under, så garanterer jeg at du kommer i gang uten for mye smell og røyk.
2.1 PlatformIO
Det første du trenger er PlatformIO. Dette er programvaren som lar deg utvikle og laste opp programvaren til mikrokontrolleren.
Dersom du bruker Mac så kan du bare kjøre:
$ brew install platformio
Hvis ikke så finner du mye mer om dette her:
https://github.com/5orenso/arduino-getting-started
2.2 USB driver
Dersom du bruker Mac så trenger du en egen driver for USB.
Den finner du her:
https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx
2.3 Klargjøre det første prosjektet
$ mkdir NodeMCU-blinking-led/
$ cd NodeMCU-blinking-led/
$ platformio init --board nodemcuv2
Sånn, nå finner du alt du trenger i filen src/main.cpp:
<span class='badge badge-primary'>#include</span>
<span class='badge badge-primary'>#define</span> PIN_1 D5
void setup() {
Serial.begin(115200);
pinMode(PIN_1, OUTPUT);
}
void loop() {
Serial.println("mode: ON");
digitalWrite(PIN_1, HIGH);
delay(1000);
Serial.println("mode: OFF");
digitalWrite(PIN_1, LOW);
delay(1000);
}
Du kan også kikke litt på koden her for inspirasjon:
https://github.com/5orenso/nodemcu-blinking-led
Koblingene skal se slik ut:
NodeMCU med en led diode.
Når du er klar til å teste så kobler du NodeMCUen til Macen (eller PC) og skriver:
$ pio run -e nodemcuv2 -t upload && pio serialports monitor -b 115200
Sånn, nå skal du ha en blinkende diode. Er det ikke fantastisk?
3. Temperatursensor
Sånn, nå er du klar til å gå løs på temperatursensoren du også har fått. Du finner alt sammen her:
https://github.com/5orenso/nodemcu-mqtt-home-sensors
Si fra om du vil at jeg skal skrive om dette også på en enklere måte.
4. Sende data til AWS
Jeg skriver om dette ganske snart :) Si fra dersom du er interessert.