/reddplantene

Redd plantene

Primary LanguageC++

reddplantene

IoT kurs med introduksjon til ESP8266, Sparkfun Datastreams (Phant) og fuktighetssensor.

Hvis du har moistboard v1.x må du bruke koden fra release v1.0. Koden i masterbranchen er for moistboard v2.x.

Agenda

  • Lodding
  • Programmering

Hardware

  • Kretskort
  • Utviklingskort "WeMOS D1 Mini", med ESP8266 mikrokontroller
  • Fuktsensor
  • LED
  • Resistor
  • Skruterminal
  • Dupontkabler
  • USB-kabel
  • Div.

Forberedelser

Du må installere et part ting først

  1. Drivere for utviklingskort
  2. Visual Studio Code m/PlatformIo plugin

Installasjon av drivere

Utviklingskortet programmeres via USB, som krever at du installerer drivere. Drivere for både windows,mac og Linux kan lastes ned her: driver download

NB: Installer drivere FØR du kobler ESP8266 utviklingskortet til din PC

Selve installasjon er litt forskjellig avhengig av hva slags maskin/os du kjører.

Windows - CH341SER.EXE

  • Kjør filen CH341SER.EXE
  • I dialog boksen kjøre "Uninstall" for å sikre at gamle versjoner av deriver installert
  • Kjør deretter Install for å installere

win-driver-install

Prøv å koble WeMOS utviklingskortet til datamaskinen din. Du bør høre Windows spille "ding-dong" som tegn på at ny enhet er detektert. Du bør også se driveren under enhetsbehandling som vist under

win-device-driver

MacOS - CH341SER_MAC

Filen inneholder drivere for både Intel- og Apple-silicon. Filen inneholder imidlertid to filer og det er viktig at du installerer riktig fil

  1. CH34xVCPDriver.dmg for maskiner med OS X 11 og oppover
  2. CH34xVCPDriver.pkg for maskiner med os eldre enn OS X 11

Installasjon av driver må gjøres som Adminstrator. Du vil få opp et vindu med advarsel! Trykk på "Open System Settings" og velg "Allow" i settings vinduet for å tillate at driveren installeres seg.

Etter intallasjon kan du sjekke om du har fått en ny device som følger

$ ls -l /dev/tty.w*
crw-rw-rw-  1 root  wheel  0x9000004 Mar 10 19:59 /dev/tty.wchusbserial110

Linux - CH341SER_LINUX.ZIP

Merk: Ingen driverinstallasjon skal være nødvendig.

Test følgende:

# Koble utviklings kortet til USB port på linux maskinen din
# Koble fra utviklingskortet 
# bruk dmesg til å se om det ble detektert
$ dmesg
[  xxx] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[  xxx] ch341 3-2:1.0: device disconnected

Hvis dette ikke funker kan du prøve å patch'e driveren som beskrevet hos Sparkfun

Installasjon av Visual Studio Code

Windows og Mac

https://code.visualstudio.com/download

Linux

https://code.visualstudio.com/docs/setup/linux

Installasjon av PlatformIO plugin i Visual Studio Code

  1. Start visual studio code og gå til Extensions
  2. Søk opp og installer platformIO
  3. Restart visual studio code

Helt nederst i VSC vinduet finner du nå snarveier for å bygge, laste opp og for å åpne seriell monitor. Det er også en snarvei for å velge hvilket platformIO miljø du vil jobbe med. Et PlatformIO prosjekt kan ha mange miljøer, og i dette prosjektet finnes lesson01-06. Hvis du lar det stå på Default så bygges alle miljøene når du trykker build, men det vil du ikke. Start med lesson01 og fortsett derfra.

vsc-menu

Gjennomføring

Gjør oppgavene du finner i lesson01-06. Eksempel

  • Åpne lesson01.cpp
  • Velg evironment "lesson01" nederst i taskbaren i Visual Studio Code
  • Gjør oppgaven beskrevet i lesson01.cpp
  • Trykk på build knappen i taskbaren
  • Trykk på upload knappen og vent til opplasting er ferdig
  • Trykk på Serial monitor knappen for å se println() output i koden

Credits

  • Opprinnelig ide: Daniel Holmen
  • Produkt release : Nikhil André Luthra
  • PlatformIO support: Jesper Andersson

Contact

Contact Nikhil André Luthra if you need to know anything :)