Code Monkey home page Code Monkey logo

reddplantene's Introduction

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 :)

reddplantene's People

Contributors

9khil avatar brenn avatar eriksogge avatar jesperandersson89 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.