Raspberry Pi

Från Wikiskola
Hoppa till navigering Hoppa till sök


[redigera]

Läxa

Skumläs hela guiden

Raspberry Foundation

Raspberry-Pi-2-Bare-BR
Raspberry-Pi-2-Bare-BR

The Raspberry Pi Foundation is a UK-based charity that works to put the power of digital making into the hands of people all over the world, so they are capable of understanding and shaping our increasingly digital world, able to solve the problems that matter to them, and equipped for the jobs of the future. About us

Det mesta av koden som används i Raspberry Pi är open source vilket betyder att den är fri att använda, kopiera och bygga vidare på. Det innebär att det finns en stor mängd människor som gillar kulturen att dela med sig av sina idéer och lösningar, något vi har nytta av när vi söker inspiration eller lösningar på ett problem.

Allt är dock inte open source eftersom konstruktörerna bakom Raspberry Pi har velat hålla priset så lågt som möjligt. Därför är till exempeln processorn en kommersiell produkt med copyright.

Länkar

Raspberry Pi
Getting started with the Raspberry Pi
Mathematica
Teaching Physical Computing with Raspberry Pi and Python
Should I get an Arduino or a Raspberry Pi?
PuTTY terminalemuleringsprogram för Windows behövs om du ska kontakta din Raspberry från din laptop.

Om RaspberryPi och elektronik

Du kopplar sladdar på stiften på Raspberryn. De kallas GPIO och bilden till höger berättar om deras funktion och namn så de kan anropas i koden.

Du kopplar vidare till en kopplingsplatta (kallas breadboard på engelska) där du kan koppla ihop komponenter. Kopplingsplattan har hål för att sätta i sladdar eller komponenter och dessa kontkthål är förbundna på undersidan enligt principer som du förstår om du tittar på bilden till höger.

Programmeringen av RaspberryPi

Vi programmerar RaspberryPi i Python.

Trådlös uppkoppling av Raspberry Pi

Exempel
Instruktion trådlöst nätverk på Raspberry

Instruktioner:

  • Detta är baserat på en ren nyinstallerad Raspbian Buster Lite
  • Kör sudo raspi-config
 - 4 Localisation Options
 - I4 Change Wi-fi Country
 - ställ in landskod SE
 - Avsluta raspi-config
  • Kör sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
 - Lägg till:
network={
        ssid="SSIS"
        key_mgmt=WPA-EAP
        eap=PEAP
        identity="användarnamn"
        password="lösenord"
        phase1="peaplabel=0"
        phase2="auth=MSCHAPV2"
}
 - Spara och avsluta
  • Kör sudo nano /lib/dhcpcd/dhcpcd-hooks/10-wpa_supplicant
 - Leta upp nl80211,wext och ersätt med wext,nl80211
 - Spara och avsluta
  • Starta om med sudo reboot

Källa: https://gist.github.com/kyleraymorgan/fb404500adafe1ebdb66 https://www.raspberrypi.org/forums/viewtopic.php?t=247310#p1601844


Mer infor: Läs följande länkade sidor:

SSH (Secure Shell)
SSH using Windows
https://www.miskatonic.org/2019/04/24/networkingpi/
https://raspberrypihq.com/how-to-connect-your-raspberry-pi-to-wifi/

I kommandofönstret skriver du arp för att få reda på IP-adressen.

Tutorials

Följ instruktionerna nedan så ska vi göra ett enkelt test motsvarande Hello wirld.

Tips: resisstorer

https://en.wikipedia.org/wiki/Electronic_color_code

Exempel: Grön-Blå-Brun är 560 Ohm

LEDs

Turning on an LED with your Raspberry Pi's GPIO Pins
Video-tutorial HÄR Text-tutorial HÄR

Begrepp

Givare = an­ordning för om­vandling av ett värde av en fysikalisk storhet till ett värde av en annan storhet som vanligen är lättare att mäta
Sensor: an­ordning som känner av värdet eller ändringen av ngn fysikalisk storhet t.ex. tryck el. temperatur
[redigera]

Till skillnad från Arduinon har Raspberry Pi bara digitala ingångar. Sensorer ger i sig själva analoga signaeler men de kommer ofta monterade på ett kretskort med elektronik som bearbetar signalen och omvandlar den till en digital signal.

Om har analoga sensotrer kan man använda en analog-digital-omvandlara (AD-omvandlare, ADC).

Läs den här innan du kopplar någonting alls.

https://www.tomshardware.com/reviews/raspberry-pi-gpio-pinout,6122.html

Gör också vårt test.

En lathund till GPIO: The comprehensive GPIO Pinout guide for the Raspberry Pi.

Digitala sensorer

Avståndsmätare

Video-tutorial HÄR Text-tutorial HÄR
Alternativ beskrivning med kopplingsschema över hur du kopplar in avståndsgivaren.

Lux Sensor TSL2561 (Raspberry Pi)

Lux Sensor TSL2561 (Raspberry Pi)
Adafruits produktbeskrivning

Bra guide

  1. Installera Circuit Python, om du inte redan gjort det: Installing CircuitPython Libraries on Raspberry Pi
  2. Installera biblioteket för TSL: CircuitPython Installation of TSL2561 Library

Det finns exempelkod du kan klistra in i nano, spara och köra.

RGB Sensor - tcs34725

tcs34725

Fuktsensor

Strömbrytare

Strömbrytare, knappar, buttons eller vad du kallar dem.

Push Button with Raspberry Pi

3D accelerometer

LSM9DS1

Circuit Python

Circuit Python är en variant av Python med stöd för elektronik. Det har utvecklats av företaget Adafruit men det finns numera stöd för en mängd plattformar.

circuitpython.org
Adafruit: What is CircuitPython?

Installera Circuit Python, vilket kallas Blinka:

Installing CircuitPython Libraries on Raspberry Pi

Sedan kan du gå vidare och installera och köra kod för en sensor, exempelvis:

Python Installation of TSL2561 Library

AD-omvandlare - ADC

Eftersom raspberryn bara har digitala ingångar kan vi inte använda analoga sesorer utan att göra om signalen till en digital signal. Till detta används AD-omvandlare. Analog-Digital Converter på engelska förkortas ADC. Läs först nedanstående sidor för att få en teoretisk bakgrund:

Datablad för en vanlig ADC, exempelvis: MCP3008-I/P DIP-16 ADC 8ch 10-bit SPI
Wikipedia skriver om A/D-omvandlare
Sparkfun om ADC

När du ska koppla in en ADC finns det olika HowTo-beskrivningar du kan använda. Här kommer några exempel:

Analogue Sensors On The Raspberry Pi Using An MCP3008
Electronics Hobbyist

Det här är en äldre tutorial som fungerar med de komponenter vi har. Bry dig inte om att det står på sidan att den inte är supported.

Adafruit. MCP3008

Analoga sensorer

Fotoresistorn

LDR 1480405 6 7 HDR Enhancer 1
LDR 1480405 6 7 HDR Enhancer 1
Raspberry Pi Light Sensor: A Simple LDR Tutorial
Här en udda lösning utan ADC: RASPBERRY PI GPIO CIRCUITS: USING AN LDR ANALOGUE SENSOR WITHOUT AN ADC (ANALOGUE TO DIGITAL CONVERTER)

Line Follower

Line Follower Tut

UV-sensor

SEN-12705

T00001x

orange krets

Mikrofoner

Control LEDs with your voice

Datalagring och sensorer

Lagra mätdata via USB till datorn.

Skicka data via wifi eller Bluetooth

[redigera]

Buzzer

Den heter PKM22EPP-40.

Bra buzzer tutorial

Servomotor

Kolla tutorial här

Eller Googla: tower pro sg90 raspberry


Display

LCM1602C

Motor

OBS! Koppla inte morn direkt till Rasberryn. Du behöver en speciell drivkrets.

How to control a DC motor (or motors) using your Raspberry Pi.

Motor Driver

TB6612FNG Hookup Guide Using RaspberryPi + TB6612FNG for "Pidro"

[redigera]
PiBook
PiBook

Centralt innehåll och mål

Mål för undervisningen Centralt Innehåll Teknik 1

Punkt 1

Teknikutvecklingsprocessens alla delar från idé och modell, produkt eller tjänst till användning och återvinning med praktisk tillämpning av teknik och teknikutveckling inom ett eller flera teknikområden.

Punkt 7

Projektarbets-, kommunikations-, presentations- och modellteknik, till exempel digitala medier och programvaror, manualer och instruktioner, muntliga och skriftliga framställningar samt digitala och manuella tekniker för att skapa modeller.

Punkt 11

Kommunikations-, dator- och nätverksteknik för lärande och förmedling av teknik och information

Upplägg

I par ska ni planera, genomföra och utvärdera ett projekt med Raspberry Pi. Dokumentationen (planeringen och utvärderingen) ska dokumenteras på ett sätt så en klasskamrat kan genomföra projektet. Använd text, bilder, videos osv.

Uppslag - Vad kan du bygga?

Arkadmaskin

Egen mus

Bättre PiBook

WiFi-styrd bil med automatiskt krockskydd och vägföljning.

Styr en Lego Mindstorms EV3

Sonic Pi

Sonic Pi
Friendly tutorial
Microcontrollers and sensor input with Sonic Pi - Tips om användning.

Intresserad?

RoboCup Junior 2018

Bedömning

I slutet av projektet ska ni i par genomföra en karmaträttning på en annan grupps dokumentation. Saker som kan vara bra att tänka på under bedömningen:

  • Hur bra stämmer dokumentationen överens med den produkt som prducerades, finns all funktionalitet som är beskriven i dokumentationen med i produkten?
  • Skulle ni kunna genomföra projektet, vilka förkunskaper krävs för att genomföra projektet?
  • Vad gjorde de bra?
  • Vad kan förbättras?

De kunskapskrav som ni kan visa under detta projekt och kamratbedömningen är:

  • Eleven löser enkla / enkla / svåra tekniska problem, använder i samråd / väljer och efter samråd / väljer och använder efter samråd med handledare lämpliga arbetsmetoder samt dokumenterar arbetet och resultatet. I sitt arbete läser eleven ritningar och tekniska instruktioner samt skissar och ritar med viss säkerhet / viss säkerhet / säkerhet både manuellt och med relevanta cad-program. Eleven använder med viss säkerhet / viss säkerhet / säkerhet tekniska begrepp och teorier, utför med viss säkerhet / viss säkerhet / säkerhet tekniska beräkningar och bedömer rimligheten i sina resultat.
  • Eleven använder med viss säkerhet / viss säkerhet / säkerhet datorn som verktyg för kommunikation, dokumentation och information. Dessutom använder eleven med viss säkerhet / viss säkerhet / säkerhet olika relevanta medier och programvaror för att förmedla och presentera teknik.
  • När eleven samråder med handledare bedömer hon eller han med viss säkerhet / viss säkerhet / säkerhet den egna förmågan och situationens krav.

Reflektera och skriv en arbetsdagbok

Använd din hemsida i WordPress som en blogg och skriv ett inlägg vid slutet av varje lektion där du berättar mycket kort:

  • vad du gjort
  • vad du lärt dig
  • vad du vill göra nästa gång
  • vad du behöver ta reda på

Använd gärna bilder.

Dessa korta inlägg kommer att vara en bra källa till hjälp när du ska dokumentera ditt arbete.

Tips vid dokumentation

  • Använd bilderna under Projekt-fliken (Schema över IO-pins för Raspberry PI och Schemat över breadboarden) för att visa hur projektet genomfördes osv.
  • Ta bilder under konstruktionen av produkten
  • Skriv planeringen och dokumentationen efter produkten är klar så ni vet vilken funktionalitet produkten har.