Raspberry Pi: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Hakan (diskussion | bidrag) |
Hakan (diskussion | bidrag) (→Länkar) |
||
(94 mellanliggande sidversioner av 2 användare visas inte) | |||
Rad 1: | Rad 1: | ||
__NOTOC__ | |||
= Introduktion till Pi = | |||
== | == Läxa == | ||
[https://projects.raspberrypi.org/en/projects/raspberry-pi-setting-up Skumläs hela guiden] | |||
: | |||
== Raspberry Foundation == | == Raspberry Foundation == | ||
Rad 25: | Rad 16: | ||
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. | 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 == | ||
: [https://www.kjell.com/se/tillbehor-till/enkortsdator/raspberry-pi/3-model-b-d377931 Raspberry Pi] | |||
: [https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/6 Getting started with the Raspberry Pi] | |||
: [https://projects.raspberrypi.org/en/projects/getting-started-with-mathematica Mathematica] | |||
: [https://www.futurelearn.com/courses/physical-computing-raspberry-pi-python Teaching Physical Computing with Raspberry Pi and Python] | |||
: [https://opensource.com/life/15/5/should-i-get-arduino-or-raspberry-pi Should I get an Arduino or a Raspberry Pi?] | |||
: [https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html PuTTY terminalemuleringsprogram för Windows] behövs om du ska kontakta din Raspberry från din laptop. | |||
=== Om RaspberryPi och elektronik === | |||
[[Fil:Raspberry pi gpio-shutdown-pins.png|400px|höger]] | [[Fil:Raspberry pi gpio-shutdown-pins.png|400px|höger]] | ||
[[Fil:Basic breadboard layout.png|400px|höger]] | [[Fil:Basic breadboard layout.png|400px|höger]] | ||
=== | 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 [https://www.raspberrypi.org/documentation/usage/python/ programmerar RaspberryPi] i Python. | |||
=== Trådlös uppkoppling av Raspberry Pi === | |||
{{exruta| 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: | |||
<pre> | |||
network={ | |||
ssid="SSIS" | |||
key_mgmt=WPA-EAP | |||
eap=PEAP | |||
identity="användarnamn" | |||
password="lösenord" | |||
phase1="peaplabel=0" | |||
phase2="auth=MSCHAPV2" | |||
} | |||
</pre> | |||
- 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: | |||
: [https://www.raspberrypi.org/documentation/remote-access/ssh/ SSH (Secure Shell)] | |||
: [https://www.raspberrypi.org/documentation/remote-access/ssh/windows.md 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 | |||
{{clear}} | |||
==== LEDs ==== | |||
{{#ev:youtube|nbO4V9gD2-A|300|right}} | {{#ev:youtube|nbO4V9gD2-A|300|right}} | ||
: [https://thepihut.com/blogs/raspberry-pi-tutorials/27968772-turning-on-an-led-with-your-raspberry-pis-gpio-pins Turning on an LED with your Raspberry Pi's GPIO Pins] | : [https://thepihut.com/blogs/raspberry-pi-tutorials/27968772-turning-on-an-led-with-your-raspberry-pis-gpio-pins Turning on an LED with your Raspberry Pi's GPIO Pins] | ||
=== | ::[https://www.youtube.com/watch?v=WLo5Rgvj6qo&index=6&list=PLQVvvaa0QuDesV8WWHLLXW_avmTzHmJLv Video-tutorial HÄR] [https://pythonprogramming.net/gpio-raspberry-pi-tutorials/ Text-tutorial HÄR] | ||
{{clear}} | |||
== Begrepp == | |||
: Givare = anordning för omvandling 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: anordning som känner av värdet eller ändringen av ngn fysikalisk storhet t.ex. tryck el. temperatur | |||
= Sensorer = | |||
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: [https://pinout.xyz/ The comprehensive GPIO Pinout guide for the Raspberry Pi.] | |||
== | == Digitala sensorer == | ||
: | ==== Avståndsmätare ==== | ||
::[https://www.youtube.com/watch?list=PLQVvvaa0QuDesV8WWHLLXW_avmTzHmJLv&v=kqJ8WYQu68w Video-tutorial HÄR] [https://pythonprogramming.net/gpio-input-raspberry-pi-tutorials/ Text-tutorial HÄR] | |||
: Alternativ beskrivning med kopplingsschema över [https://www.modmypi.com/blog/hc-sr04-ultrasonic-range-sensor-on-the-raspberry-pi hur du kopplar in avståndsgivaren]. | : Alternativ beskrivning med kopplingsschema över [https://www.modmypi.com/blog/hc-sr04-ultrasonic-range-sensor-on-the-raspberry-pi hur du kopplar in avståndsgivaren]. | ||
{{clear}} | {{clear}} | ||
=== | ==== Lux Sensor TSL2561 (Raspberry Pi) ==== | ||
[[Fil:Sensor7.JPG|100px|höger]] | |||
: [https://www.instructables.com/id/Lux-Sensor-TSL2561-Raspberry-Pi/ Lux Sensor TSL2561 (Raspberry Pi)] | |||
: [https://www.adafruit.com/product/439 Adafruits produktbeskrivning] | |||
Bra guide | |||
# Installera Circuit Python, om du inte redan gjort det: [https://learn.adafruit.com/circuitpython-on-raspberrypi-linux/installing-circuitpython-on-raspberry-pi Installing CircuitPython Libraries on Raspberry Pi] | |||
# Installera biblioteket för TSL: [https://learn.adafruit.com/tsl2561/python-circuitpython CircuitPython Installation of TSL2561 Library] | |||
Det finns exempelkod du kan klistra in i nano, spara och köra. | |||
{{clear}} | |||
==== RGB Sensor - tcs34725 ==== | |||
[https://www.adafruit.com/product/1334 tcs34725] | |||
==== Fuktsensor ==== | |||
==== Strömbrytare ==== | |||
Strömbrytare, knappar, buttons eller vad du kallar dem. | |||
[https://www.hackster.io/hardikrathod/push-button-with-raspberry-pi-6b6928 Push Button with Raspberry Pi] | |||
{{clear}} | |||
===== 3D accelerometer ===== | |||
[https://www.mouser.se/new/stmicroelectronics/stm-lsm9ds1-module/?gclid=EAIaIQobChMI8YSb6o6p5wIVTqWaCh2GlQumEAAYASAAEgI7C_D_BwE 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. | |||
=== Line Follower === | : [https://circuitpython.org/ circuitpython.org] | ||
: Adafruit: [https://learn.adafruit.com/welcome-to-circuitpython/what-is-circuitpython What is CircuitPython?] | |||
Installera Circuit Python, vilket kallas Blinka: | |||
: [https://learn.adafruit.com/circuitpython-on-raspberrypi-linux/installing-circuitpython-on-raspberry-pi Installing CircuitPython Libraries on Raspberry Pi] | |||
Sedan kan du gå vidare och installera och köra kod för en sensor, exempelvis: | |||
: [https://learn.adafruit.com/tsl2561/python-circuitpython 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: [https://www.electrokit.com/produkt/mcp3008-i-p-dip-16-adc-8ch-10-bit-spi/ MCP3008-I/P DIP-16 ADC 8ch 10-bit SPI] | |||
: {{svwp|A/D-omvandlare}} | |||
: [https://learn.sparkfun.com/tutorials/analog-to-digital-conversion/all 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: | |||
: [https://www.raspberrypi-spy.co.uk/2013/10/analogue-sensors-on-the-raspberry-pi-using-an-mcp3008/ Analogue Sensors On The Raspberry Pi Using An MCP3008] | |||
: [https://electronicshobbyists.com/raspberry-pi-analog-sensing-mcp3008-raspberry-pi-interfacing/ 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. | |||
: [https://learn.adafruit.com/raspberry-pi-analog-to-digital-converters/mcp3008 Adafruit. MCP3008] | |||
== Analoga sensorer == | |||
==== Fotoresistorn ==== | |||
[[File:LDR 1480405 6 7 HDR Enhancer 1.jpg|100px|right|LDR 1480405 6 7 HDR Enhancer 1]] | |||
: [https://pimylifeup.com/raspberry-pi-light-sensor/ Raspberry Pi Light Sensor: A Simple LDR Tutorial] | |||
: Här en udda lösning utan ADC: [http://www.instructables.com/id/Raspberry-Pi-GPIO-Circuits-Using-an-LDR-Analogue-S/ RASPBERRY PI GPIO CIRCUITS: USING AN LDR ANALOGUE SENSOR WITHOUT AN ADC (ANALOGUE TO DIGITAL CONVERTER)] | |||
{{clear}} | |||
==== Line Follower ==== | |||
[[Fil:Line follower.jpg|100px|right]] | |||
[https://www.sparkfun.com/products/11769 Line Follower Tut] | [https://www.sparkfun.com/products/11769 Line Follower Tut] | ||
{{clear}} | |||
==== UV-sensor ==== | |||
[https://www.sparkfun.com/products/retired/12705 SEN-12705] | |||
==== T00001x ==== | |||
[http://smartme.unime.it/datasheets/TinkerKitLDRSensor.pdf orange krets] | |||
==== Mikrofoner ==== | |||
: [https://projects.raspberrypi.org/en/projects/google-voice-aiy Control LEDs with your voice] | |||
{{clear}} | |||
== Datalagring och sensorer == | |||
Lagra mätdata via USB till datorn. | |||
Skicka data via wifi eller Bluetooth | |||
=== Buzzer === | = Aktuatorer = | ||
==== Buzzer ==== | |||
[[Fil:Buzzer.jpg|100px|höger]] | |||
Den heter PKM22EPP-40. | |||
[https://www.sunfounder.com/learn/Super_Kit_V2_for_RaspberryPi/lesson-6-buzzer-super-kit-for-raspberrypi.html Bra buzzer tutorial] | [https://www.sunfounder.com/learn/Super_Kit_V2_for_RaspberryPi/lesson-6-buzzer-super-kit-for-raspberrypi.html Bra buzzer tutorial] | ||
{{clear}} | |||
=== Servomotor === | ==== Servomotor ==== | ||
[[Fil:Servo.jpg|100px|right]] | |||
Kolla [http://www.toptechboy.com/raspberry-pi/raspberry-pi-lesson-28-controlling-a-servo-on-raspberry-pi-with-python/ tutorial här] | Kolla [http://www.toptechboy.com/raspberry-pi/raspberry-pi-lesson-28-controlling-a-servo-on-raspberry-pi-with-python/ tutorial här] | ||
Eller Googla: tower pro sg90 raspberry | Eller Googla: tower pro sg90 raspberry | ||
{{clear}} | |||
==== Display ==== | |||
LCM1602C | |||
==== Motor ==== | |||
'''OBS!''' Koppla inte morn direkt till Rasberryn. Du behöver en speciell drivkrets. | |||
[https://howchoo.com/g/mjg5ytzmnjh/controlling-dc-motors-using-your-raspberry-pi How to control a DC motor (or motors) using your Raspberry Pi]. | |||
===== Motor Driver ===== | |||
[https://learn.sparkfun.com/tutorials/tb6612fng-hookup-guide TB6612FNG Hookup Guide] | |||
[http://chojayr.blogspot.se/ Using RaspberryPi + TB6612FNG for "Pidro"] | |||
= Projekt i Teknik 1 = | |||
[[Fil:PiBook.JPG|400px|höger|PiBook]] | |||
== Centralt innehåll och mål == | |||
{{malruta | 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. | |||
* https://howchoo.com/g/mjg5ytzmnjh/controlling-dc-motors-using-your-raspberry-pi | |||
Styr en Lego Mindstorms EV3 | |||
* https://www.raspberrypi.org/magpi/raspberry-pi-lego-mindstorms/ | |||
* | |||
=== Sonic Pi === | |||
: [https://sonic-pi.net/ Sonic Pi] | |||
: [https://sonic-pi.net/tutorial.html Friendly tutorial] | |||
: [https://in-thread.sonic-pi.net/t/microcontrollers-and-sensor-input-with-sonic-pi/776/1 Microcontrollers and sensor input with Sonic Pi] - Tips om användning. | |||
== Intresserad? == | |||
[http://www.robocupjunior.se/ RoboCup Junior 2018] | |||
== Bedömning == | == Bedömning == | ||
Rad 96: | Rad 323: | ||
* Skriv planeringen och dokumentationen efter produkten är klar så ni vet vilken funktionalitet produkten har. | * Skriv planeringen och dokumentationen efter produkten är klar så ni vet vilken funktionalitet produkten har. | ||
<headertabs /> | |||
Nuvarande version från 7 december 2021 kl. 13.57