Gå til innhold

Tråden for deg som liker hjemmeelektronikk og mikrokontrollere


Anbefalte innlegg

Tenkte jeg kunne lage en ny tråd som omhandler alt av microcontrollere og koding av disse. Meningen med tråden er at de som er nyskjerrige kan få svar fra likesinnede samt at vi kan dele prosjekter og diskutere dem etc. 

Som oftest så starter dem fleste med Arduino og gjerne da en "startpakke" som feks. denne:
https://store.arduino.cc/genuino-starter-kit I denne pakken følger det med bruksannvisning for å komme i gang med programmering av microcontrollere. 

Jeg er ingen ekspert selv, men har lært en del dem siste månedene. For mange er kodingen det som er skummelt og jeg må si at det var det som skremte meg mest også. Det ble mye søking på nett før jeg skjønte gangen i hvordan dette var bygget opp og selv om jeg så absolutt ikke er noen racer på koding i dag, så skjønner jeg såpass at jeg kan sy sammen ganske komplekse systemer med litt klipp og lim samt egenkoding. 

Så hva kan man gjøre med slike microcontrollere?

Kort sagt, veldig mye!!

Det tok litt tid samt også noen poster her inne før jeg forsto poenget. Det første som slo meg var at man jo i dag finner det meste av sensorer som slukker lys ved hjelp av bevegelse, temperatur etc. på Clasern for en billig penge. 

Men med Arduino og andre microcontrollere så kan man bygge langt mer avanserte løsninger som gjør fler ting og man kan få en microcontrollere til og oppføre seg akkurat slik man vil i forhold til hvilke sensorer man bruker etc. 

Hva trenger man for å komme i gang?

Er man helt fersk, så start med "startkittet" jeg linket til lenger opp. 

Skjønner man greia samt kodingen såpass at man kan fikle litt slik jeg gjør, så kan jeg liste opp noen "must have" komponenter for at man skal kunne komme skikkelig i gang. Det beste av alt er at dette koster svært lite, hvis man handler fra AliExpress som jeg gjør. 

- Arduino/ESP32/Wemos D1 Mini microcontrollere (ikke et must hvis du kjøpte startkittet til å begynne med)
- Resistorer (100/150/220/330/1k/4K7/10k ohm)
- LED dioder. Her får du 100 stk. for slikk og ingenting.
- Transistorer (Logig Level Mosfet)( IRF3708)
- Capasitors (kondensatorer)
- En pakke med sensorer. Koster rundt 20-30 dollar.
- Diverse ledninger. 22AWG er en god allrounder til dette bruket.
- Loddestasjon (feks. TS100)
- Loddetinn (ikke blyfritt)
- Vero Boards (kretskort til å lodde egne kretser på)
- Buck Convertere (disse er utrolig kjekke!)
- Justerbar power Supply er kjekt og ha. Typisk 30V 10amp holder i massevis. 
- En billig laptop. (den gamle etter bestefar holder i bøtter og spann)
- "Bread Board" for å kjapt prøve seg frem før man lodder fast på et kretskort.
- Jumper Wires for bruk på Bread Board
 

Har man dette har man mer enn nok til å komme i gang. Skal jeg tippe så får man alt dette i listen for rundt 1500,- på AliExpress. 

_________________

Selv så holder jeg for tiden på med et garasjeprosjekt hvor jeg skal lage meg en appstyrt knapp som lukker og stenger garasjeporten, samt en sikkerhetsordning som gjør at døren ikke lukkes hvis det befinner seg noe under den etc. 

Men dette kommer jeg mer tilbake til senere i tråden. 

Endret av Uderzo
Endret tittel etter ønske fra TS
  • Innsiktsfullt 1
Lenke til kommentar
Videoannonse
Annonse

Slenger meg på denne tråden.

Driver litt på med hjemme automasjon, så da er det mye interessant man kan lage med disse mikrokontrollerne. :) 

Må grave frem i roteskuffen min så se hva jeg finner. Men litt usikker på hvilke prosjekt jeg skal starte på.. ? 

Har vel en ESP32XX kontroller liggende som jeg tenkte jeg skulle bruke til noe artig, så se frem til litt inspirasjon fra tråden her!

▬▬▬▬▬▬▬▬▬▬▬Signatur▬▬▬▬▬▬▬▬▬▬▬
-
Merko // Innlegget nyttig? Gjerne p%2FcCekIt6%2Fs%2Fc0055d5e8159ef002082002d4fdd957ea3f2f700997d71680fac236d7f76f2b8.png?alt=media&token=a4212806-1e92-4f27-8088-4e0a236dfdaceller p%2FcCekIt6%2Fs%2F8fad5e0eaf8e56c53a0435975507da422a2720d27948ca7425cfdaa539ce43fa.png?alt=media&token=65357791-b322-43bc-b72a-c0712e285364 innlegget!
Mine Anbefalte Chrome / Edge Plugins
Den store 3D-print tråden - Printer du?

Lenke til kommentar

ESP32 er faktisk kanskje den mest brukervennlige kontrollerensynes jeg. Ved siden av Wemos D1 Mini som er det samme men i mye mindre dormat og litt mindre pins. 
 

arsuino er i mine øyne kun ett innsteg. Nano synes jeg er langt mer brukanes da den er mye mindre. :)

Lenke til kommentar
Mr. A skrev (8 timer siden):

Morsomt at du gikk fra å være skeptisk til bruksområdet til mikrokontrollere til at det ble en ny hobby :D 

Slenger meg på denne jeg også

Det jeg synes er gøy er å lage egne kretskort med "power supply" etc. Hvor jeg lodder ting sammen og får en kompakt enhet. Så kjøper jeg koblingsbokser etc. På biltema eller noe, kutter hull i lokket, feller inn en LCD skjerm etc. 
 

her er et bilde av kjellerprosjektet mitt.


C8128D6E-2F5B-4162-96C7-36E679900390.thumb.jpeg.451f3a1e43dc40ad7a9ec66fc9aeb742.jpeg
 

46E0FAE9-4AA9-42D8-8A27-6DF23933C7E1.thumb.jpeg.46d9304343bcc0b4c11c5af11cc436f5.jpeg

  • Liker 1
Lenke til kommentar
Bjerknez skrev (1 minutt siden):

Det jeg synes er gøy er å lage egne kretskort med "power supply" etc. Hvor jeg lodder ting sammen og får en kompakt enhet. Så kjøper jeg koblingsbokser etc. På biltema eller noe, kutter hull i lokket, feller inn en LCD skjerm etc. 

Du mangler bare en 3D-printer nå, så er du i full produksjon ;) 

▬▬▬▬▬▬▬▬▬▬▬Signatur▬▬▬▬▬▬▬▬▬▬▬
-
Merko // Innlegget nyttig? Gjerne p%2FcCekIt6%2Fs%2Fc0055d5e8159ef002082002d4fdd957ea3f2f700997d71680fac236d7f76f2b8.png?alt=media&token=a4212806-1e92-4f27-8088-4e0a236dfdaceller p%2FcCekIt6%2Fs%2F8fad5e0eaf8e56c53a0435975507da422a2720d27948ca7425cfdaa539ce43fa.png?alt=media&token=65357791-b322-43bc-b72a-c0712e285364 innlegget!
Mine Anbefalte Chrome / Edge Plugins
Den store 3D-print tråden - Printer du?

Lenke til kommentar
Merko skrev (1 minutt siden):

Du mangler bare en 3D-printer nå, så er du i full produksjon ;) 

 

▬▬▬▬▬▬▬▬▬▬▬Signatur▬▬▬▬▬▬▬▬▬▬▬
-
Merko // Innlegget nyttig? Gjerne p%2FcCekIt6%2Fs%2Fc0055d5e8159ef002082002d4fdd957ea3f2f700997d71680fac236d7f76f2b8.png?alt=media&token=a4212806-1e92-4f27-8088-4e0a236dfdaceller p%2FcCekIt6%2Fs%2F8fad5e0eaf8e56c53a0435975507da422a2720d27948ca7425cfdaa539ce43fa.png?alt=media&token=65357791-b322-43bc-b72a-c0712e285364 innlegget!
Mine Anbefalte Chrome / Edge Plugins
Den store 3D-print tråden - Printer du?

Hehe, har tenkt litt på det, men det tar jo så himla langt tid og 3D printe noe, samt at det tar en del plass. Jeg føler jeg har. Mer lyst på en laserkutter som kan kutte perfekte hull i plast etc. :)

Lenke til kommentar
Bjerknez skrev (1 minutt siden):

Hehe, har tenkt litt på det, men det tar jo så himla langt tid og 3D printe noe, samt at det tar en del plass. Jeg føler jeg har. Mer lyst på en laserkutter som kan kutte perfekte hull i plast etc. :)

Tar egentlig ikke så lang tid som man skulle tro. 
Det kommer jo også veldig an på hvor mye "innfill" man bruker, altså om det skal være hult inni eller ikke.

Men ja, lyst på laserkutter selv, ulempen er jo at den i all hovedsak tar bort fra overflater, kan ikke bygge opp ting, som feks et deksel.

Man får printet relativt perfekte hull med dagens 3D-printere også ;)

▬▬▬▬▬▬▬▬▬▬▬Signatur▬▬▬▬▬▬▬▬▬▬▬
-
Merko // Innlegget nyttig? Gjerne p%2FcCekIt6%2Fs%2Fc0055d5e8159ef002082002d4fdd957ea3f2f700997d71680fac236d7f76f2b8.png?alt=media&token=a4212806-1e92-4f27-8088-4e0a236dfdaceller p%2FcCekIt6%2Fs%2F8fad5e0eaf8e56c53a0435975507da422a2720d27948ca7425cfdaa539ce43fa.png?alt=media&token=65357791-b322-43bc-b72a-c0712e285364 innlegget!
Mine Anbefalte Chrome / Edge Plugin
Den store 3D-print tråden - Printer du?

Lenke til kommentar
Merko skrev (4 minutter siden):

Tar egentlig ikke så lang tid som man skulle tro. 
Det kommer jo også veldig an på hvor mye "innfill" man bruker, altså om det skal være hult inni eller ikke.

Men ja, lyst på laserkutter selv, ulempen er jo at den i all hovedsak tar bort fra overflater, kan ikke bygge opp ting, som feks et deksel.

Man får printet relativt perfekte hull med dagens 3D-printere også ;)

 

▬▬▬▬▬▬▬▬▬▬▬Signatur▬▬▬▬▬▬▬▬▬▬▬
-
Merko // Innlegget nyttig? Gjerne p%2FcCekIt6%2Fs%2Fc0055d5e8159ef002082002d4fdd957ea3f2f700997d71680fac236d7f76f2b8.png?alt=media&token=a4212806-1e92-4f27-8088-4e0a236dfdaceller p%2FcCekIt6%2Fs%2F8fad5e0eaf8e56c53a0435975507da422a2720d27948ca7425cfdaa539ce43fa.png?alt=media&token=65357791-b322-43bc-b72a-c0712e285364 innlegget!
Mine Anbefalte Chrome / Edge Plugin
Den store 3D-print tråden - Printer du?

Jeg har en kompis med 3D printer og jeg synes rett og slett ikke det som printes ser veldig bra ut. Det blir liksom en litt "røff" overflate. Man får jo nærmest kjøpt slike fordelerbokser i alle størrelser uansett. Kjekt og ha ja, men er nok ikke den første investeringen min tror jeg. 

Her er forøvrig en litt artig greie jeg laget for en liten stund siden. Dette er en simpel led diode tester som jeg laget for å kjapt teste led samt se hvilken farge dem har etc. Denne laget jeg av en treboks jeg fant. 

B43A9375-C508-4840-BD44-241975442A68.thumb.jpeg.3982a6259de09cbe529404ba62eeb82c.jpeg

987691EB-4F0D-480C-AA78-8DE233BC7C48.thumb.jpeg.37f8a36beb7bedd710e15b20f99af453.jpeg

969FDA39-7EAB-40B9-A1C5-5173A2FA15F7.thumb.jpeg.1215449457fdbcdf2fed70930861a8ce.jpeg

Lenke til kommentar
Bjerknez skrev (2 minutter siden):

Jeg har en kompis med 3D printer og jeg synes rett og slett ikke det som printes ser veldig bra ut. Det blir liksom en litt "røff" overflate. Man får jo nærmest kjøpt slike fordelerbokser i alle størrelser uansett. Kjekt og ha ja, men er nok ikke den første investeringen min tror jeg. 

Ah. Aner ikke hvilken printer han har, eller oppløsning, men bildet under så ser du hvor "fint" man kan få det dersom man ønsker.
Bildet til venstre er behandlet med Acetone som man får fra feks Biltema, da blir det helt glatt.

Men ja. koster jo både penger og tid med 3d printer, så bør nesten ha noen prosjekter før man går i gang ;) 

screen-shot-2014-05-08-at-1-38-42-pm.png

Har selv denne printeren som fungerer utmerket, men har ikke fått printet så mye i det siste..
Kanskje jeg kan finne noen prosjekter nå med diverse mikrokontrollere :)

Flashforge Dreamer 3d Printer, Dual Extruder, Fully Enclosed ...

Lenke til kommentar

Minnet mye om overflaten til den helt til høyre ja. Han nevnte noe om at det tok mye lenger tid og printe hvis man økte kvaliteten. Han printet en ganske simpel boks og den tror jeg måtte stå nesten et døgn... 

Jeg synes vertfall foreløpig at det er litt gøy og bruke tid på og tilpasse slike fordelerbokser. Men pp sikt kan det hende jeg også kjøper en slik 3D printer :)

Lenke til kommentar

Ahh.. endelig har jeg fått knotet ferdig koden til garasjedør prosjektet mitt. Det er lagt til litt mer funksjonalitet enn bare åpne og lukke garasjeporten via appen. Jeg har også tenkt litt på sikkerhet ved at jeg har koblet en "buzzer" som gir et varselsignal i fem sekunder fra man trykker på knappen i appen til døren faktisk lukkes. Altså hvis døren er åpen. 

Jeg skal også legge inn en temperatursensor, men denne er ikke kodet inn ennå, men akkurat denne blir grei skuring. 

Hovedproblemet med koding og som samtidig gjør det litt artig er at mikrokontrolleren i seg selv er dum som et brød. Koden blir lest slavisk, så alt må være i rekkefølge samt settes opp skikkelig. Dette blir særlig utfordrende når flere ting skal skje på en gang. Det er da morroa starter :)

Men her er ett par bilder av enheten så langt, som forøvrig skal kapsles fint inn i en boks. Temperatursensor skal som sagt også legges til. Underst har jeg også lagt inn koden for den som liker sånt :)

1.thumb.JPG.1af87309a8d0c41da8233c9e4c455322.JPG

2.thumb.JPG.d785ec47678c5991034fbe35ec1c3787.JPG

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

int relay = 16;
int magnet = 4;
int buzzer = 5;
int magnetValue;

bool Flag_buttonPressed = false; // Sets the button state as false

//Put WiFi cridentials and token here----------------------------------

char auth[] = "*****";
char ssid[] = "*****";
char pass[] = "*****";

//---------------------------------------------------------------------

BlynkTimer timer; // For activating the Blynk Timer

#define DoorIsOpened 1
#define DoorIsClosed 0

#define SignalCloseDoor LOW
#define NoSignalCloseDoor HIGH

void setup() {
  Blynk.begin(auth, ssid, pass); // Something that Blynk needs to connect to wifi
  digitalWrite(relay, NoSignalCloseDoor); // Sets the relay HIGH (that means open circuit)
  pinMode(relay, OUTPUT); // sets the relay as OUTPUT
  pinMode(magnet, INPUT_PULLUP); // Sets the magnet sensor as an INPUT_PULLUP
  pinMode(buzzer, OUTPUT); // Sets the buzzer as an output
  timer.setInterval(1000L, magnetSensor); // Runs the "magnetSensor" function every second
}

void magnetSensor() { // Reads the state of the door (closed or open)
  magnetValue = digitalRead(magnet);

  if (magnetValue == DoorIsOpened) { // If the door is open...
    Blynk.virtualWrite(V2, "GARASJEPORT ÅPEN"); // ...write "garage door is open" (translated to english) to the Blynk app
  }
  else { // If the door is closed...
    Blynk.virtualWrite(V2, "GARASJEPORT STENGT"); // ...write "Garage door is closed" (translated to english) to the Blynk app
    Flag_buttonPressed = false; // reset the flag because door is closed
  }
}

void buzzerTone() { // Makes a warning sound before garage door closes after button in Blynk app is pushed
  if (!Flag_buttonPressed && magnetValue == DoorIsOpened ) {
    Flag_buttonPressed = true;

    for (int i = 0; i < 5; i++) {
      tone(buzzer, 600);
      delay(500);
      noTone(buzzer);
      delay(500);
    }
  }
}

BLYNK_WRITE(V1) { //Blynk app button
  int pinData = param.asInt(); // Some code for sync the Blynk app button
  magnetValue = digitalRead(magnet);

  if (pinData == 1 && magnetValue == DoorIsOpened) {
    buzzerTone(); // Activate the warning sound
    digitalWrite(relay, SignalCloseDoor); //... Close the garage door
    timer.setTimeout(500L, RELAYoff); // Makes the signal to the door last for half second to ensure that it closes
  }
  if (pinData == 1 && magnetValue == DoorIsClosed) {
    digitalWrite(relay, SignalCloseDoor);
    timer.setTimeout(500L, RELAYoff); // Gives the garage opener half second of power to ensure that it closes
  }
}

void RELAYoff() { // turns the signal to the garage opener off
  digitalWrite(relay, NoSignalCloseDoor);
}

void loop() {
  Blynk.run();
  timer.run();
}
Endret av Bjerknez
Lenke til kommentar

Jeg tror jeg har bestemt meg for å bruke en separat microcontroller til temperaturen. Jeg har nemlig planer om å legge til mulighet for å slå av på lyset i garasjen også, og da forenkler det litt med tanke på kode og koblinger å gjøre det på den måten. 

En slik microcontroller koster jo uansett ikke mange kronene og jeg har mange av dem :) 

Lenke til kommentar
Bjerknez skrev (34 minutter siden):

Er det ingen andre her som holder på med dette her inne som har noen prosjekter (gamle eller nye) og dele?

Holdt på mye før, vil ta det opp igjen. Er bare ikke helt i slaget om dagene (cellegiftbehandling p%2FcCekIt6%2Fs%2F9fb312c561d120717f613d2848c6b4cdf6906a2a0ff9279e3caad5cd886f5688.png?alt=media&token=5388870c-f353-4330-a631-026c584ea8f0)

Men ser meg litt om etter prosjekter jeg kan starte med. Tips til noe som kan være nyttig, men samtidig ikke for avansert?
Veldig fersk innenfor området ? 

▬▬▬▬▬▬▬▬▬▬▬Signatur▬▬▬▬▬▬▬▬▬▬▬
Innlegget nyttig? Gjerne
p%2FcCekIt6%2Fs%2Fc0055d5e8159ef002082002d4fdd957ea3f2f700997d71680fac236d7f76f2b8.png?alt=media&token=a4212806-1e92-4f27-8088-4e0a236dfdaceller p%2FcCekIt6%2Fs%2F8fad5e0eaf8e56c53a0435975507da422a2720d27948ca7425cfdaa539ce43fa.png?alt=media&token=65357791-b322-43bc-b72a-c0712e285364 innlegget!
Mine Anbefalte Chrome / Edge Plugins
Mine Anbefalte Web Applikasjoner - Rett i nettleseren

  • Liker 1
Lenke til kommentar
Merko skrev (48 minutter siden):

Holdt på mye før, vil ta det opp igjen. Er bare ikke helt i slaget om dagene (cellegiftbehandling p%2FcCekIt6%2Fs%2F9fb312c561d120717f613d2848c6b4cdf6906a2a0ff9279e3caad5cd886f5688.png?alt=media&token=5388870c-f353-4330-a631-026c584ea8f0)

Men ser meg litt om etter prosjekter jeg kan starte med. Tips til noe som kan være nyttig, men samtidig ikke for avansert?
Veldig fersk innenfor området ? 

 

▬▬▬▬▬▬▬▬▬▬▬Signatur▬▬▬▬▬▬▬▬▬▬▬
Innlegget nyttig? Gjerne
p%2FcCekIt6%2Fs%2Fc0055d5e8159ef002082002d4fdd957ea3f2f700997d71680fac236d7f76f2b8.png?alt=media&token=a4212806-1e92-4f27-8088-4e0a236dfdaceller p%2FcCekIt6%2Fs%2F8fad5e0eaf8e56c53a0435975507da422a2720d27948ca7425cfdaa539ce43fa.png?alt=media&token=65357791-b322-43bc-b72a-c0712e285364 innlegget!
Mine Anbefalte Chrome / Edge Plugins
Mine Anbefalte Web Applikasjoner - Rett i nettleseren

Tja... hva som er nyttig kommer jo litt ann på. Nå er jeg vel ganske nybegynner selv, så noe voldsomt avansert blir det ikke fra min side enda vertfall. 

Men noe som kan være nyttig er jo overvåking samt betjening av garasjeport feks. Hvis du ikke har dette fra før av. Feks. lys som slår seg på når du går inn i garasjen automatisk etc. Dette er vel en av tingene som er ganske basic vil jeg tro. Du trenger et rele og en sensor som registrerer bevegelse. Feks. kan du legge til en temperatursensor som sender tempereatur og status til en app. 

Jeg har helt og holdent gått bort fra Arduino Uno da jeg ser den som ganske unødvendig og litt ubrukelig i FORHOLD til sin lillebror (som i mine øyne egentlig er en storebror) Arduino Nano. 

Skal du sende ting til en app så trenger du en ESP32 eller Wemos D1 Mini som har innebygget WiFi støtte. Jeg bruker Blynk for å sette opp dette som også er helt gratis å bruke. En mikrokontroller i samband med Blynk er en kanonflott verktøy! 

Til statiske prosjekter som ikke krever app eller Wifi etc. så er Arduino Nano best synes jeg. 

ALLE mine mikronkontrollere er kjøpt fra AliExpress. Dem koster vel rundt 20 kroner stykket og som oftest er frakten gratis eller veldig rimelig. Heller ingen gjemte tollgebyrer etc. fra AliExpress. 

Jeg har bestilt flere titalls kontrollere derfra og alt fungerer som det skal. Alt jeg trenger av elektronikk rundt dette kommer fra AliExpress. Det tar tid før du får varene dog. Regn med en måneds tid og enkelte ting kan ta opp mot 2-3 måneder. Særlig i disse korona tider. :) 

Mangler du en komponent og trenger det kjapt så spør meg. Jeg har det meste og veldig mye av de vanligste komponentene man trenger. Det viktigste for å få ting gjort rundt dette er og ha det man trenger tilgjengelig. Da er det lettere og sette i gang og lage det man får lyst til :) 

  • Liker 1
Lenke til kommentar

Skal du ha noe enda enklere så kan du installere en avstandssensor i garasjen som lyser opp led dioder fra feks. grønn til rød jo nærmere bilen kommer sensoren. 

De fleste biler har jo slike sensorer i dag, men det kan jo være et sted og starte allikevel. Man kan jo bruke en slik avstandssensor til mye rart. Man kan feks. registrere om det faktisk er en bil i garasjen eller ikke ved å feks. sette sensoren i taket. Er det kort avstand, er bilen der, er avstanden lang, er den borte feks. Alt du trenger er en ultrasonic sensor til dette. 

Ellers så kan du jo lage deg en enkel alarm. Da kan vel de fleste sensorer brukes. Ultrasonic sensor, PIR sensor, Laser sensor, dørmagnet etc. 

Man kan feks. montere en buzzer eller en sirene (som oftest må få power fra ekstern kilde) som begynner å ule når alarmen utløses etc. 

 

  • Liker 1
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...