Program, build, and master over 60 projects with Python
The Raspberry Pi 5 is the latest single-board computer from the Raspberry Pi Foundation. It can be used in many applications, such as in audio and video media centers, as a desktop computer, in industrial controllers, robotics, and in many domestic and commercial applications. In addition to the well-established features found in other Raspberry Pi computers, the Raspberry Pi 5 offers Wi-Fi and Bluetooth (classic and BLE), which makes it a perfect match for IoT as well as in remote and Internet-based control and monitoring applications. It is now possible to develop many real-time projects such as audio digital signal processing, real-time digital filtering, real-time digital control and monitoring, and many other real-time operations using this tiny powerhouse.
The book starts with an introduction to the Raspberry Pi 5 computer and covers the important topics of accessing the computer locally and remotely. Use of the console language commands as well as accessing and using the desktop GUI are described with working examples. The remaining parts of the book cover many Raspberry Pi 5-based hardware projects using components and devices such as
LEDs and buzzers
LCDs
Ultrasonic sensors
Temperature and atmospheric pressure sensors
The Sense HAT
Camera modules
Example projects are given using Wi-Fi and Bluetooth modules to send and receive data from smartphones and PCs, and sending real-time temperature and atmospheric pressure data to the cloud.
All projects given in the book have been fully tested for correct operation. Only basic programming and electronics experience are required to follow the projects. Brief descriptions, block diagrams, detailed circuit diagrams, and full Python program listings are given for all projects described.
Program and Build Raspberry Pi 5 Based Ham Station Utilities with the RTL-SDR
The RTL-SDR devices (V3 and V4) have gained popularity among radio amateurs because of their very low cost and rich features. A basic system may consist of a USB based RTL-SDR device (dongle) with a suitable antenna, a Raspberry Pi 5 computer, a USB based external audio input-output adapter, and software installed on the Raspberry Pi 5 computer. With such a modest setup, it is possible to receive signals from around 24 MHz to over 1.7 GHz.
This book is aimed at amateur radio enthusiasts and electronic engineering students, as well as at anyone interested in learning to use the Raspberry Pi 5 to build electronic projects. The book is suitable for both beginners through experienced readers. Some knowledge of the Python programming language is required to understand and eventually modify the projects given in the book. A block diagram, a circuit diagram, and a complete Python program listing is given for each project, alongside a comprehensive description.
The following popular RTL-SDR programs are discussed in detail, aided by step-by-step installation guides for practical use on a Raspberry Pi 5:
SimpleFM
GQRX
SDR++
CubicSDR
RTL-SDR Server
Dump1090
FLDIGI
Quick
RTL_433
aldo
xcwcp
GPredict
TWCLOCK
CQRLOG
klog
Morse2Ascii
PyQSO
Welle.io
Ham Clock
CHIRP
xastir
qsstv
flrig
XyGrib
FreeDV
Qtel (EchoLink)
XDX (DX-Cluster)
WSJT-X
The application of the Python programming language on the latest Raspberry Pi 5 platform precludes the use of the programs in the book from working on older versions of Raspberry Pi computers.
Program and Build Raspberry Pi 5 Based Ham Station Utilities with the RTL-SDR
The RTL-SDR devices (V3 and V4) have gained popularity among radio amateurs because of their very low cost and rich features. A basic system may consist of a USB based RTL-SDR device (dongle) with a suitable antenna, a Raspberry Pi 5 computer, a USB based external audio input-output adapter, and software installed on the Raspberry Pi 5 computer. With such a modest setup, it is possible to receive signals from around 24 MHz to over 1.7 GHz.
This book is aimed at amateur radio enthusiasts and electronic engineering students, as well as at anyone interested in learning to use the Raspberry Pi 5 to build electronic projects. The book is suitable for both beginners through experienced readers. Some knowledge of the Python programming language is required to understand and eventually modify the projects given in the book. A block diagram, a circuit diagram, and a complete Python program listing is given for each project, alongside a comprehensive description.
The following popular RTL-SDR programs are discussed in detail, aided by step-by-step installation guides for practical use on a Raspberry Pi 5:
SimpleFM
GQRX
SDR++
CubicSDR
RTL-SDR Server
Dump1090
FLDIGI
Quick
RTL_433
aldo
xcwcp
GPredict
TWCLOCK
CQRLOG
klog
Morse2Ascii
PyQSO
Welle.io
Ham Clock
CHIRP
xastir
qsstv
flrig
XyGrib
FreeDV
Qtel (EchoLink)
XDX (DX-Cluster)
WSJT-X
The application of the Python programming language on the latest Raspberry Pi 5 platform precludes the use of the programs in the book from working on older versions of Raspberry Pi computers.
Met de Raspberry Pi M.2 HAT+ kunt u M.2-randapparatuur, zoals NVMe-schijven en AI-versnellers, aansluiten op de PCIe 2.0-interface van Raspberry Pi 5, en ondersteunt snelle (tot 500 MB/s) gegevensoverdracht naar en van NVMe-schijven en andere PCIe-accessoires.
Raspberry Pi M.2 HAT+ ondersteunt apparaten met de M.2 M key edge-connector, in de 2230- en 2242-vormfactoren. Hij kan tot 3 A leveren aan aangesloten M.2-apparaten.
Kenmerken
Ondersteunt single-lane PCIe 2.0-interface (piekoverdrachtssnelheid van 500 MB/s)
Ondersteunt apparaten die de M.2 M Key Edge-connector gebruiken
Ondersteunt apparaten met de 2230- of 2242-vormfactor
Kan tot 3 A leveren aan aangesloten M.2 apparaten
Stroom- en activiteits-LED's
Inbegrepen
1x Raspberry Pi 5 M.2 HAT+
1x Lintkabel
1x GPIO-stapelheader
4x Afstandhouders
8x Schroeven
Downloads
Datasheet
Schematics
Assembly instructions
De Raspberry Pi 500 (gebaseerd op de Raspberry Pi 5) heeft een quad-core 64-bit Arm-processor, RP1 I/O-controller, 8 GB RAM, draadloze netwerken, dual-display uitgang, 4K videoweergave en een 40-pins GPIO-header. Het is een krachtige, compacte all-in-one computer ingebouwd in een draagbaar toetsenbord.
Het ingebouwde aluminium koellichaam zorgt voor verbeterde thermische prestaties, waardoor de Raspberry Pi 500 snel en soepel werkt, zelfs onder zware belasting.
Specificaties
SoC
Broadcom BCM2712
CPU
ARM Cortex-A76 (ARM v8) 64-bit
Kloksnelheid
4x 2,4 GHz
GPU
VideoCore VII (800 MHz)
RAM
8 GB LPDDR4X (4267 MHz)
WiFi
IEEE 802.11b/g/n/ac (2,4 GHz/5 GHz)
Bluetooth
Bluetooth 5.0, BLE
Ethernet
Gigabit Ethernet (met PoE+-ondersteuning)
USB
2x USB-A 3.0 (5 GBit/s)1x USB-A 2.01x USB-C (voor voeding)
PCI-Express
1x PCIe 2.0
GPIO
Standaard 40-pins GPIO-header
Video
2x micro-HDMI-poorten (4K60)
Multimedia
H.265 (4K60-decodering)OpenGL ES 3.1, Vulkan 1.2
SD-kaart
microSD
Voeding
5 V DC (via USB-C)
Toetsenbordindeling
US (QWERTY)
Afmetingen
286 x 122 x 23 mm
Downloads
Datasheet
SD card quality is crucial for a good Raspberry Pi experience. Raspberry Pi's A2 microSD cards support higher bus speeds and command queuing, improving random read performance and narrowing the gap with NVMe SSDs. These cards are rigorously tested for optimal performance with Raspberry Pi models.
Kenmerken
Capacity: 32 GB
Support for DDR50 and SDR104 bus speeds and command queueing (CQ) extension
Speed Class: C10, U3, V30, A2
Random 4 KB read performance: 3,200 IOPS (Raspberry Pi 4, DDR50) 5,000 IOPS (Raspberry Pi 5, SDR104)
Random 4 K write performance: 1,200 IOPS (Raspberry Pi 4, DDR50) 2,000 IOPS (Raspberry Pi 5, SDR104)
Shock-proof, X-ray–proof, and magnet-proof
microSDHC/microSDXC formats
Downloads
Datasheets
SD card quality is crucial for a good Raspberry Pi experience. Raspberry Pi's A2 microSD cards support higher bus speeds and command queuing, improving random read performance and narrowing the gap with NVMe SSDs. These cards are rigorously tested for optimal performance with Raspberry Pi models.
Kenmerken
Capacity: 64 GB
Support for DDR50 and SDR104 bus speeds and command queueing (CQ) extension
Speed Class: C10, U3, V30, A2
Random 4 KB read performance: 3,200 IOPS (Raspberry Pi 4, DDR50) 5,000 IOPS (Raspberry Pi 5, SDR104)
Random 4 K write performance: 1,200 IOPS (Raspberry Pi 4, DDR50) 2,000 IOPS (Raspberry Pi 5, SDR104)
Shock-proof, X-ray–proof, and magnet-proof
microSDHC/microSDXC formats
Downloads
Datasheets
This book is about advanced programming of the Raspberry Pi computer using the Python programming language. The book explains in simple terms and with examples:
How to configure the Raspberry Pi computer;
How to install and use the Linux operating system and the desktop;
How to write advanced programs using the Python programming language;
How to use graphics in our programs;
How to develop hardware based projects using the Raspberry Pi.
The book starts with an introduction to the Raspberry Pi computer and covers the topics of purchasing all the necessary accessories and installing and operating the Linux operating system in command mode. The network interface of the RPi is explained in simple steps, demonstrating how the computer can be accessed remotely from a desktop or a laptop computer.
The remaining parts of the book cover the Python programming language in detail, including advanced topics such as operating system calls, multitasking, interprocess synchronization and interprocess communication techniques. The important topic of network programming using UDP and TCP protocols is described with working examples. The Tkinter graphical user interface module (GUI) is described in detail with example widgets and programs.
The last part of the book includes hardware projects based on using the advanced programming topics such as multitasking and interprocess communication techniques. All the projects given in the book have been fully tested and are working. Complete program listings of all projects are provided with detailed explanations.
De Raspberry Pi AI HAT+ is een uitbreidingsbord ontworpen voor de Raspberry Pi 5, met een geïntegreerde Hailo AI-accelerator. Deze add-on biedt een kosteneffectieve, efficiënte en toegankelijke aanpak voor het integreren van hoogwaardige AI-mogelijkheden, met toepassingen die procescontrole, beveiliging, huisautomatisering en robotica omvatten.
De AIHAT+ is verkrijgbaar in modellen die 13 of 26 tera-operaties per seconde (TOPS) bieden en is gebaseerd op de Hailo-8L en Hailo-8 neurale netwerkversnellers. Dit 13 TOPS-model ondersteunt op efficiënte wijze neurale netwerken voor taken zoals objectdetectie, semantische en instantiesegmentatie, pose-schatting en meer. De 26 TOPS variant biedt plaats aan grotere netwerken, maakt een snellere verwerking mogelijk en is geoptimaliseerd voor het gelijktijdig runnen van meerdere netwerken.
De AI HAT+ wordt aangesloten via de PCIe Gen3-interface van de Raspberry Pi 5. Wanneer de Raspberry Pi 5 een huidige versie van het Raspberry Pi OS draait, detecteert deze automatisch de ingebouwde Hailo-accelerator, waardoor de neurale verwerkingseenheid (NPU) beschikbaar wordt voor AI-taken. Bovendien ondersteunen de rpicam-apps cameratoepassingen in Raspberry Pi OS naadloos de AI-module, waarbij de NPU automatisch wordt gebruikt voor compatibele naverwerkingsfuncties.
Inbegrepen
Raspberry Pi AI HAT+ (13 TOPS)
Bevestigingsmateriaalset (afstandhouders, schroeven)
16 mm GPIO-stapelkop
Downloads
Datasheet
Build robust, intelligent machines that combine Raspberry Pi computing power with LEGO components.The Raspberry Pi Build HAT provides four connectors for LEGO Technic motors and sensors from the SPIKE Portfolio. The available sensors include a distance sensor, a colour sensor, and a versatile force sensor. The angular motors come in a range of sizes and include integrated encoders that can be queried to find their position.The Build HAT fits all Raspberry Pi computers with a 40-pin GPIO header, including?–?with the addition of a ribbon cable or other extension device?—?Raspberry Pi 400. Connected LEGO Technic devices can easily be controlled in Python, alongside standard Raspberry Pi accessories such as a camera module.Features
Controls up to 4 motors and sensors
Powers the Raspberry Pi (when used with a suitable external PSU)
Easy to use from Python on the Raspberry Pi
Deze bundel bevat de Raspberry Pi Zero W en het Elektor Raspberry Pi Buffer Board.
Raspberry Pi Zero W
De Raspberry Pi Zero W is de nieuwste telg van de Raspberry Pi Zero-familie. De Raspberry Pi Zero W heeft alle functionaliteit van de originele Raspberry Pi Zero, maar wordt geleverd met toegevoegde connectiviteit bestaande uit:
802.11 b/g/n WLAN
Bluetooth 4.1
Bluetooth Low Energy (BLE)
Overige kenmerken
1 GHz, single-core CPU
512 MB RAM
Mini HDMI en USB On-The-Go poorten
Micro-USB voeding
HAT-compatibele 40-pins header
Composiet video en reset headers
CSI-camera-aansluiting
Downloads
Mechanische tekening
Schema's
Elektor Raspberry Pi Buffer Board
When you experiment with the Raspberry Pi on a regular basis and you connect a variety of external hardware to the GPIO port via the header you may well have caused some damage in the past. The Raspberry Pi Buffer Board is there to prevent this! The board is compatible with Raspberry Pi Zero, 3, 4, 5 and 400.
All 26 GPIOs are buffered with bi-directional voltage translators to protect the Raspberry Pi when experimenting with new circuits. The PCB is intended to be inserted in the back of Raspberry Pi< 400. The connector to connect to the Raspberry Pi is a right angled 40-way receptacle (2x20). The PCB is only a fraction wider. A 40-way flat cable with appropriate 2x20 headers can be connected to the buffer output header to experiment for instance with a circuit on a breadboard or PCB.
The circuit uses four TXS0108E ICs by Texas Instruments. The PCB can also be put upright on a Raspberry Pi 3 or newer.
Downloads
Schematics
Layout
De Raspberry Pi Camera Module 3 is een compacte camera van Raspberry Pi. Hij heeft een IMX708 12-megapixelsensor met HDR, en beschikt over autofocus met fasedetectie. Camera Module 3 is verkrijgbaar in standaard en groothoek varianten, beide met of zonder infrarood filter.De Camera Module 3 kan worden gebruikt om zowel full HD video als foto's te maken, en heeft een HDR-modus tot 3 megapixels. De werking ervan wordt volledig ondersteund door de libcamera bibliotheek, inclusief de snelle autofocus functie van Camera Module 3: dit maakt het gemakkelijk voor beginners om te gebruiken, terwijl het genoeg biedt voor gevorderde gebruikers. Camera Module 3 is compatibel met alle Raspberry Pi computers.Alle varianten van de Raspberry Pi Camera Module 3 beschikken over:
Back-illuminated en stacked CMOS 12-megapixel beeldsensor (Sony IMX708)
Hoge signaal-ruisverhouding (SNR)
Ingebouwde 2D Dynamic Defect Pixel Correction (DPC)
Fasedetectie Autofocus (PDAF) voor snelle autofocus
QBC Re-mosaic functie
HDR-modus (tot 3 megapixel uitvoer)
CSI-2 seriële gegevensuitvoer
2-draads seriële communicatie (ondersteunt I²C fast-mode en fast-mode plus)
2-draads seriële besturing van focusmechanisme
Specificaties
Sensor
Sony IMX708
Resolutie
11,9 MP
Sensorgrootte
7,4 mm sensordiagonaal
Pixelgrootte
1,4 x 1,4 µm
Horizontaal/verticaal
4608 x 2592 pixels
Video modes
1080p50, 720p100, 480p120
Uitvoer
RAW10
IR-cutfilter
Geïntegreerd in standaardvarianten; niet aanwezig in NoIR-varianten
Autofocussysteem
Fasedetectie Autofocus
Lengte flat cable
200 mm
Kabelaansluiting
15 x 1 mm FPC
Afmetingen
25 x 24 x 11.5 mm (12.4 mm hoogte voor Wide varianten)
Varianten van Raspberry Pi Camera Module 3
Camera Module 3
Camera Module 3 NoIR
Camera Module 3 Wide
Camera Module 3 Wide NoIR
Focus bereik
10 cm - ?
10 cm - ?
5 cm - ?
5 cm - ?
Brandpuntsafstand
4,74 mm
4,74 mm
2,75 mm
2,75 mm
Diagonale beeldhoek
75 graden
75 graden
120 graden
120 graden
Horizontale beeldhoek
66 graden
66 graden
102 graden
102 graden
Verticale beeldhoek
41 graden
41 graden
67 graden
67 graden
Brandpuntsverhouding (F-stop)
F1,8
F1,8
F2,2
F2,2
Infrarood-gevoeling
Nee
Ja
Nee
Ja
Downloads
GitHub
Documentatie
De Raspberry Pi Camera Module 3 is een compacte camera van Raspberry Pi. Hij heeft een IMX708 12-megapixelsensor met HDR, en beschikt over autofocus met fasedetectie. Camera Module 3 is verkrijgbaar in standaard en groothoek varianten, beide met of zonder infrarood filter.De Camera Module 3 kan worden gebruikt om zowel full HD video als foto's te maken, en heeft een HDR-modus tot 3 megapixels. De werking ervan wordt volledig ondersteund door de libcamera bibliotheek, inclusief de snelle autofocus functie van Camera Module 3: dit maakt het gemakkelijk voor beginners om te gebruiken, terwijl het genoeg biedt voor gevorderde gebruikers. Camera Module 3 is compatibel met alle Raspberry Pi computers.Alle varianten van de Raspberry Pi Camera Module 3 beschikken over:
Back-illuminated en stacked CMOS 12-megapixel beeldsensor (Sony IMX708)
Hoge signaal-ruisverhouding (SNR)
Ingebouwde 2D Dynamic Defect Pixel Correction (DPC)
Fasedetectie Autofocus (PDAF) voor snelle autofocus
QBC Re-mosaic functie
HDR-modus (tot 3 megapixel uitvoer)
CSI-2 seriële gegevensuitvoer
2-draads seriële communicatie (ondersteunt I²C fast-mode en fast-mode plus)
2-draads seriële besturing van focusmechanisme
Specificaties
Sensor
Sony IMX708
Resolutie
11,9 MP
Sensorgrootte
7,4 mm sensordiagonaal
Pixelgrootte
1,4 x 1,4 µm
Horizontaal/verticaal
4608 x 2592 pixels
Video modes
1080p50, 720p100, 480p120
Uitvoer
RAW10
IR-cutfilter
Geïntegreerd in standaardvarianten; niet aanwezig in NoIR-varianten
Autofocussysteem
Fasedetectie Autofocus
Lengte flat cable
200 mm
Kabelaansluiting
15 x 1 mm FPC
Afmetingen
25 x 24 x 11.5 mm (12.4 mm hoogte voor Wide varianten)
Varianten van Raspberry Pi Camera Module 3
Camera Module 3
Camera Module 3 NoIR
Camera Module 3 Wide
Camera Module 3 Wide NoIR
Focus bereik
10 cm - ?
10 cm - ?
5 cm - ?
5 cm - ?
Brandpuntsafstand
4,74 mm
4,74 mm
2,75 mm
2,75 mm
Diagonale beeldhoek
75 graden
75 graden
120 graden
120 graden
Horizontale beeldhoek
66 graden
66 graden
102 graden
102 graden
Verticale beeldhoek
41 graden
41 graden
67 graden
67 graden
Brandpuntsverhouding (F-stop)
F1,8
F1,8
F2,2
F2,2
Infrarood-gevoeling
Nee
Ja
Nee
Ja
Downloads
GitHub
Documentatie
De Raspberry Pi Camera Module 3 is een compacte camera van Raspberry Pi. Hij heeft een IMX708 12-megapixelsensor met HDR, en beschikt over autofocus met fasedetectie. Camera Module 3 is verkrijgbaar in standaard en groothoek varianten, beide met of zonder infrarood filter.De Camera Module 3 kan worden gebruikt om zowel full HD video als foto's te maken, en heeft een HDR-modus tot 3 megapixels. De werking ervan wordt volledig ondersteund door de libcamera bibliotheek, inclusief de snelle autofocus functie van Camera Module 3: dit maakt het gemakkelijk voor beginners om te gebruiken, terwijl het genoeg biedt voor gevorderde gebruikers. Camera Module 3 is compatibel met alle Raspberry Pi computers.Alle varianten van de Raspberry Pi Camera Module 3 beschikken over:
Back-illuminated en stacked CMOS 12-megapixel beeldsensor (Sony IMX708)
Hoge signaal-ruisverhouding (SNR)
Ingebouwde 2D Dynamic Defect Pixel Correction (DPC)
Fasedetectie Autofocus (PDAF) voor snelle autofocus
QBC Re-mosaic functie
HDR-modus (tot 3 megapixel uitvoer)
CSI-2 seriële gegevensuitvoer
2-draads seriële communicatie (ondersteunt I²C fast-mode en fast-mode plus)
2-draads seriële besturing van focusmechanisme
Specificaties
Sensor
Sony IMX708
Resolutie
11,9 MP
Sensorgrootte
7,4 mm sensordiagonaal
Pixelgrootte
1,4 x 1,4 µm
Horizontaal/verticaal
4608 x 2592 pixels
Video modes
1080p50, 720p100, 480p120
Uitvoer
RAW10
IR-cutfilter
Geïntegreerd in standaardvarianten; niet aanwezig in NoIR-varianten
Autofocussysteem
Fasedetectie Autofocus
Lengte flat cable
200 mm
Kabelaansluiting
15 x 1 mm FPC
Afmetingen
25 x 24 x 11.5 mm (12.4 mm hoogte voor Wide varianten)
Varianten van Raspberry Pi Camera Module 3
Camera Module 3
Camera Module 3 NoIR
Camera Module 3 Wide
Camera Module 3 Wide NoIR
Focus bereik
10 cm - ?
10 cm - ?
5 cm - ?
5 cm - ?
Brandpuntsafstand
4,74 mm
4,74 mm
2,75 mm
2,75 mm
Diagonale beeldhoek
75 graden
75 graden
120 graden
120 graden
Horizontale beeldhoek
66 graden
66 graden
102 graden
102 graden
Verticale beeldhoek
41 graden
41 graden
67 graden
67 graden
Brandpuntsverhouding (F-stop)
F1,8
F1,8
F2,2
F2,2
Infrarood-gevoeling
Nee
Ja
Nee
Ja
Downloads
GitHub
Documentatie
De Raspberry Pi Camera Module 3 is een compacte camera van Raspberry Pi. Hij heeft een IMX708 12-megapixelsensor met HDR, en beschikt over autofocus met fasedetectie. Camera Module 3 is verkrijgbaar in standaard en groothoek varianten, beide met of zonder infrarood filter.De Camera Module 3 kan worden gebruikt om zowel full HD video als foto's te maken, en heeft een HDR-modus tot 3 megapixels. De werking ervan wordt volledig ondersteund door de libcamera bibliotheek, inclusief de snelle autofocus functie van Camera Module 3: dit maakt het gemakkelijk voor beginners om te gebruiken, terwijl het genoeg biedt voor gevorderde gebruikers. Camera Module 3 is compatibel met alle Raspberry Pi computers.Alle varianten van de Raspberry Pi Camera Module 3 beschikken over:
Back-illuminated en stacked CMOS 12-megapixel beeldsensor (Sony IMX708)
Hoge signaal-ruisverhouding (SNR)
Ingebouwde 2D Dynamic Defect Pixel Correction (DPC)
Fasedetectie Autofocus (PDAF) voor snelle autofocus
QBC Re-mosaic functie
HDR-modus (tot 3 megapixel uitvoer)
CSI-2 seriële gegevensuitvoer
2-draads seriële communicatie (ondersteunt I²C fast-mode en fast-mode plus)
2-draads seriële besturing van focusmechanisme
Specificaties
Sensor
Sony IMX708
Resolutie
11,9 MP
Sensorgrootte
7,4 mm sensordiagonaal
Pixelgrootte
1,4 x 1,4 µm
Horizontaal/verticaal
4608 x 2592 pixels
Video modes
1080p50, 720p100, 480p120
Uitvoer
RAW10
IR-cutfilter
Geïntegreerd in standaardvarianten; niet aanwezig in NoIR-varianten
Autofocussysteem
Fasedetectie Autofocus
Lengte flat cable
200 mm
Kabelaansluiting
15 x 1 mm FPC
Afmetingen
25 x 24 x 11.5 mm (12.4 mm hoogte voor Wide varianten)
Varianten van Raspberry Pi Camera Module 3
Camera Module 3
Camera Module 3 NoIR
Camera Module 3 Wide
Camera Module 3 Wide NoIR
Focus bereik
10 cm - ?
10 cm - ?
5 cm - ?
5 cm - ?
Brandpuntsafstand
4,74 mm
4,74 mm
2,75 mm
2,75 mm
Diagonale beeldhoek
75 graden
75 graden
120 graden
120 graden
Horizontale beeldhoek
66 graden
66 graden
102 graden
102 graden
Verticale beeldhoek
41 graden
41 graden
67 graden
67 graden
Brandpuntsverhouding (F-stop)
F1,8
F1,8
F2,2
F2,2
Infrarood-gevoeling
Nee
Ja
Nee
Ja
Downloads
GitHub
Documentatie
Features Pitch spacing is 2.54 mm (1 to 36 contacts per row) with vertical orientation Number of contacts: 40 Number of rows: 2 Gender: receptacle Contact termination type: Through hole Contact Plating: Tin plated contacts High operating temperature range of -55°C to 105°C for matte tin plated contacts Contact material is phosphor bronze Black glass filled polyester insulator material Tiger Buy contact system Complies with UL E111594 and CSA 090871_0_000 standards
Dit boek neemt u mee op een wervelende tour van full-stack web applicatie ontwikkeling met behulp van Raspberry Pi. U leert hoe u een applicatie vanaf de grond kunt opbouwen.
U zult ervaring en kennis opdoen van technologieën waaronder:
Het Linux-besturingssysteem en de commandoregel.
De programmeertaal Python.
De Raspberry Pi General Purpose Input Output pins (GPIOs).
De Nginx webserver.
Flask Python microkader voor webtoepassingen.
JQuery en CSS voor het maken van gebruikersinterfaces.
Omgaan met tijdzones.
Creëren van grafieken met Plotly en Google Charts.
Gegevensregistratie met Google Sheet.
Applets ontwikkelen met IFTTT.
Het beveiligen van uw applicatie met SSL.
Sms-berichten ontvangen op je telefoon met Twilio.
Dit boek leert u ook hoe u een draadloze Arduino-sensorknooppunt op afstand kunt instellen en er gegevens van kunt verzamelen. Uw Raspberry Pi webapplicatie zal in staat zijn om Arduino node data te verwerken op dezelfde manier als het data verwerkt van zijn onboard sensor.
Raspberry Pi Full Stack leert u veel vaardigheden die essentieel zijn voor het bouwen van Web- en Internet of Things-toepassingen.
De applicatie die u in dit project zult bouwen, is een platform waarop u kunt uitbreiden. Dit is slechts het begin van wat je kunt doen met een Raspberry Pi en de software en hardware componenten die je zult leren kennen.
Dit boek wordt ondersteund door de auteur via een speciale discussieruimte.
The Raspberry Pi Global Shutter Camera is a specialised 1.6 MP camera from Raspberry Pi that is able to capture rapid motion without introducing artefacts typical of rolling shutter cameras. It is ideally suited to fast motion photography and to machine vision applications, where even small amounts of distortion can seriously degrade inference performance.
With a large pixel size of 3.45 x 3.45 ?m providing high light sensitivity, the Global Shutter Camera can operate with short exposure times (as low as 30 ?s with adequate lighting), an advantage for high-speed photography.
It features a 1.6 MP Sony IMX296 sensor, and it has the same C/CS-mount lens assembly as the Raspberry Pi High Quality Camera, for compatibility with the same broad variety of lenses. In common with other global shutter sensors, the IMX296 has a lower resolution than similarly sized rolling shutter sensors; a low pixel count is appropriate for machine vision applications, where high-resolution images are challenging to process in real time. The Global Shutter Camera's lower resolution means that with appropriate lens magnification, an image suitable for processing by a machine vision model can be captured natively.
The Raspberry Pi Global Shutter Camera is compatible with any Raspberry Pi computer that has a CSI connector.
Specifications
Form factor
38 x 38 x 19.8 mm (29.5 mm adapter and dust cap)
Weight
34 g (41 g with adapter and dust cap)
Sensor
Sony IMX296LQR-C
Resolution
1.58 MP (color)
Sensor size
6.3 mm (sensor diagonal)
Pixel size
3.45 x 3.45 ?m
Output
RAW10
Back focus length of lens
Adjustable (12.5-22.4 mm)
Lens standards
CS-MountC-Mount (C-CS adapter included)
IR cut filter
Integrated
Ribbon cable length
150 mm
Included accessories
C-CS mount adapterScrewdriver
Tripod mount
1/4”-20
Included
Raspberry Pi Global Shutter Camera
C-CS mount adapter
Screwdriver
Ribbon cable (150 mm)
Downloads
Datasheet
Met de Raspberry Pi heeft u voor slechts een paar tientjes een complete computer in handen, waar op eenvoudige wijze allerlei elektronica aangesloten kan worden. In deze 2e herziene en uitgebreide versie gaan we in op een van de sterke kanten van de Raspberry Pi: de combinatie van programmeren en elektronica.
Na een korte introductie van de Raspberry Pi wordt de benodigde software geïnstalleerd. Op de SD-kaart die u bij dit boek kunt aanschaffen, is die allemaal al aanwezig voor de Raspberry Pi. Aan de (optionele) Windows PC kant gebeurt dit met gratis software die u kunt downloaden.
Daarna volgt een beknopte inleiding in het besturingssysteem Linux en gaan we programmeren in Bash, Python en JavaScript. De nadruk ligt hierbij op Python, maar in alle gevallen houden we het kort. We bespreken net voldoende zodat u de projecten kunt begrijpen en aan uw wensen aanpassen, en gaan dan aan de slag met leuke projecten.
Maar liefst 45 spannende en interessante projecten worden in detail besproken en uitgelegd. Van wisselknipperlicht, aansluiten van een elektromotor, het verwerken en maken van analoge signalen tot lichtmeter en temperatuurregeling. Maar ook gecompliceerdere projecten zoals een motorsnelheidsregeling, webserver met CGI, client-server applicaties en Xwindows programma‘s. U kunt dit boek gebruiken als projecten boek en de projecten nabouwen en in de praktijk inzetten. Door de duidelijke uitleg, schema‘s en foto‘s van de opstellingen op een steekbord wordt het nabouwen een erg leuke bezigheid.
RPiAlle software voor de RPi is voorgeïnstalleerd op een SD-kaart die u bij dit boek kunt aanschaffen. Dat wil zeggen dat alle software en drivers voor SSH, SPI, I²C, GPIO, PWM, muziek, Python Ontwikkelversie, wxPython, IdleX en de seriële verbinding gegarandeerd werken. Tevens staan alle broncodes van de projecten uitdit boek op deze kaart.
Windows-PCIn het gratis download-pakket dat bij dit boek hoort, vindt u de software die in dit boek gebruikt wordt op de Windows-PC handig bij elkaar in een enkel ZIP-bestand. Alle software is gratis. Tevens bevat het pakket een filmpje van de Nutteloze Doos (Useless Machine) van project 13.4.
Software download-pakket:
WinOscillo
Putty
Xming
WinSCP
DiskImager
Notepad2
IdleX
Useless Box film
De Raspberry Pi Pico 2 is een nieuw microcontrollerbord van de Raspberry Pi Foundation, gebaseerd op de RP2350. Het beschikt over een hogere kloksnelheid, het dubbele van de on-chip SRAM, het dubbele van het ingebouwde flashgeheugen, krachtigere Arm-cores, optionele RISC-V-cores, nieuwe beveiligingsfuncties en verbeterde interfacemogelijkheden. De Raspberry Pi Pico 2 biedt een aanzienlijke verbetering in prestaties en functies, terwijl de hardware- en softwarecompatibiliteit met eerdere leden van de Raspberry Pi Pico-serie behouden blijft.
De RP2350 biedt een uitgebreide beveiligingsarchitectuur gebouwd rond Arm TrustZone voor Cortex-M. Het bevat ondertekend opstarten, 8 KB antifuse OTP voor sleutelopslag, SHA-256-versnelling, een hardware TRNG en snelle glitch-detectoren.
Dankzij de unieke dual-core en dual-architectuurmogelijkheden van de RP2350 kunnen gebruikers kiezen tussen een paar industriestandaard Arm Cortex-M33-kernen en een paar open-hardware Hazard3 RISC-V-kernen. Programmeerbaar in C/C++ en Python, en ondersteund door gedetailleerde documentatie, is de Raspberry Pi Pico 2 het ideale microcontrollerbord voor zowel liefhebbers als professionele ontwikkelaars.
Specificaties
CPU
Dual Arm Cortex-M33 of dubbele RISC-V Hazard3-processors @ 150 MHz
Geheugen
520 KB SRAM op de chip; 4 MB ingebouwde QSPI-flitser
Interfaces
26 multifunctionele GPIO-pinnen, waaronder 4 die kunnen worden gebruikt voor AD
Randapparatuur
2x UART
2x SPI-controllers
2x I²C-controllers
24x PWM-kanalen
1x USB 1.1-controller en PHY, met host- en apparaatondersteuning
12x PIO-statusmachines
Ingangsvermogen
1,8-5,5 V DC
Afmetingen
21 x 51 mm
Downloads
Datasheet (Pico 2)
Datasheet (RP2350)
De Raspberry Pi Pico 2 H (met headers) is een nieuw microcontrollerbord van de Raspberry Pi Foundation, gebaseerd op de RP2350. Het beschikt over een hogere kloksnelheid, het dubbele van de on-chip SRAM, het dubbele van het ingebouwde flashgeheugen, krachtigere Arm-cores, optionele RISC-V-cores, nieuwe beveiligingsfuncties en verbeterde interfacemogelijkheden. De Raspberry Pi Pico 2 H biedt een aanzienlijke verbetering in prestaties en functies, terwijl de hardware- en softwarecompatibiliteit met eerdere leden van de Raspberry Pi Pico-serie behouden blijft.
De RP2350 biedt een uitgebreide beveiligingsarchitectuur gebouwd rond Arm TrustZone voor Cortex-M. Het bevat ondertekend opstarten, 8 KB antifuse OTP voor sleutelopslag, SHA-256-versnelling, een hardware TRNG en snelle glitch-detectoren.
Dankzij de unieke dual-core en dual-architectuurmogelijkheden van de RP2350 kunnen gebruikers kiezen tussen een paar industriestandaard Arm Cortex-M33-kernen en een paar open-hardware Hazard3 RISC-V-kernen. Programmeerbaar in C/C++ en Python, en ondersteund door gedetailleerde documentatie, is de Raspberry Pi Pico 2 het ideale microcontrollerbord voor zowel liefhebbers als professionele ontwikkelaars.
Specificaties
CPU
Dual Arm Cortex-M33 of dubbele RISC-V Hazard3-processors @ 150 MHz
Geheugen
520 KB SRAM op de chip; 4 MB ingebouwde QSPI-flitser
Interfaces
26 multifunctionele GPIO-pinnen, waaronder 4 die kunnen worden gebruikt voor AD
Randapparatuur
2x UART
2x SPI-controllers
2x I²C-controllers
24x PWM-kanalen
1x USB 1.1-controller en PHY, met host- en apparaatondersteuning
12x PIO-statusmachines
Ingangsvermogen
1,8-5,5 V DC
Afmetingen
21 x 51 mm
Downloads
Datasheet (Pico 2)
Datasheet (RP2350)
De Raspberry Pi Pico 2 W is een microcontrollerbord gebaseerd op de RP2350 met 2,4 GHz 802.11n wireless LAN en Bluetooth 5.2. Het geeft u nog meer flexibiliteit in uw IoT- of slimme productontwerpen en breidt de mogelijkheden voor uw projecten uit.
De RP2350 biedt een uitgebreide beveiligingsarchitectuur gebouwd rond Arm TrustZone voor Cortex-M. Het bevat ondertekend opstarten, 8 KB antifuse OTP voor sleutelopslag, SHA-256-versnelling, een hardware TRNG en snelle glitch-detectoren.
Dankzij de unieke dual-core en dual-architectuurmogelijkheden van de RP2350 kunnen gebruikers kiezen tussen een paar industriestandaard Arm Cortex-M33-kernen en een paar open-hardware Hazard3 RISC-V-kernen. Programmeerbaar in C/C++ en Python, en ondersteund door gedetailleerde documentatie, is de Raspberry Pi Pico 2 W het ideale microcontrollerbord voor zowel liefhebbers als professionele ontwikkelaars.
Specificaties
CPU
Dual Arm Cortex-M33 of dubbele RISC-V Hazard3-processors @ 150 MHz
Wireless
Geïntegreerde Infineon CYW43439 single-band 2,4 GHz 802.11n wireless LAN en Bluetooth 5.2
Geheugen
520 KB SRAM op de chip; 4 MB ingebouwde QSPI-flitser
Interfaces
26 multifunctionele GPIO-pinnen, waaronder 4 die kunnen worden gebruikt voor AD
Randapparatuur
2x UART
2x SPI-controllers
2x I²C-controllers
24x PWM-kanalen
1x USB 1.1-controller en PHY, met host- en apparaatondersteuning
12x PIO-statusmachines
Ingangsvermogen
1,8-5,5 V DC
Afmetingen
21 x 51 mm
Downloads
Datasheet
Pinout
Schematic
De Raspberry Pi Pico is een krachtige microcontrollermodule die speciaal ontworpen is voor fysiek computergebruik. Microcontrollers verschillen van single-board computers, zoals de Raspberry Pi 4, doordat ze geen besturingssysteem hebben. De Raspberry Pi Pico kan geprogrammeerd worden om een enkele taak zeer efficiënt uit te voeren binnen real-time regel- en besturingstoepassingen die snelheid vereisen. De 'Pico', zoals we hem noemen, is gebaseerd op de snelle, efficiënte en goedkope dual-core ARM Cortex-M0+ RP2040 microcontroller chip die tot 133 MHz werkt en beschikt over 264 KB SRAM, en 2 MB Flash geheugen. Behalve het grote geheugen heeft de Pico nog meer aantrekkelijke eigenschappen, waaronder een groot aantal GPIO pinnen, en populaire interface modules zoals ADC, SPI, I²C, UART, en PWM. Als klap op de vuurpijl biedt de chip snelle en nauwkeurige timing modules, een hardware debug interface, en een interne temperatuursensor.De Raspberry Pi Pico is gemakkelijk te programmeren met populaire talen op hoog niveau, zoals MicroPython en of C/C++. Dit boek is een inleiding tot het gebruik van de Raspberry Pi Pico microcontroller in combinatie met de programmeertaal MicroPython. De Thonny ontwikkelomgeving (IDE) wordt in alle beschreven projecten gebruikt. Er staan meer dan 50 werkende en geteste projecten in het boek, die de volgende onderwerpen behandelen:
MicroPython installeren op Raspberry Pi Pico met behulp van een Raspberry Pi of een PC
Timer interrupts en externe interrupts
Analoog/Digitaal Converter (ADC) projecten
Gebruik van de interne temperatuursensor en externe temperatuursensor chips
Datalogging projecten
PWM, UART, I²C, en SPI projecten
Wi-Fi en apps gebruiken om met smartphones te communiceren
Bluetooth en apps gebruiken om met smartphones te communiceren
Digitaal/Analoog Converter (DAC) projecten
Alle projecten die in het boek vermeld worden zijn volledig getest en werken. Alleen basis ervaring met programmeren en elektronica is nodig om de projecten te volgen. Voor alle beschreven projecten worden korte beschrijvingen, blokschema's, gedetailleerde schakelschema's, en volledige MicroPython programma-overzichten gegeven. Lezers kunnen de programma-overzichten vinden op de Elektor webpagina die ter ondersteuning van het boek werd gemaakt.
Program, build, and master over 50 projects with MicroPython and the RP2040 microprocessor
The Raspberry Pi Pico is a high-performance microcontroller module designed especially for physical computing. Microcontrollers differ from single-board computers, like the Raspberry Pi 4, in not having an operating system. The Raspberry Pi Pico can be programmed to run a single task very efficiently within real-time control and monitoring applications requiring speed. The ‘Pico’ as we call it, is based on the fast, efficient, and low-cost dual-core ARM Cortex-M0+ RP2040 microcontroller chip running at up to 133 MHz and sporting 264 KB of SRAM, and 2 MB of Flash memory. Besides its large memory, the Pico has even more attractive features including a vast number of GPIO pins, and popular interface modules like ADC, SPI, I²C, UART, and PWM. To cap it all, the chip offers fast and accurate timing modules, a hardware debug interface, and an internal temperature sensor.
The Raspberry Pi Pico is easily programmed using popular high-level languages such as MicroPython and or C/C++. This book is an introduction to using the Raspberry Pi Pico microcontroller in conjunction with the MicroPython programming language. The Thonny development environment (IDE) is used in all the projects described. There are over 50 working and tested projects in the book, covering the following topics:
Installing the MicroPython on Raspberry Pi Pico using a Raspberry Pi or a PC
Timer interrupts and external interrupts
Analogue-to-digital converter (ADC) projects
Using the internal temperature sensor and external temperature sensor chips
Datalogging projects
PWM, UART, I²C, and SPI projects
Using Wi-Fi and apps to communicate with smartphones
Using Bluetooth and apps to communicate with smartphones
Digital-to-analogue converter (DAC) projects
All projects given in the book have been fully tested and are working. Only basic programming and electronics experience is required to follow the projects. Brief descriptions, block diagrams, detailed circuit diagrams, and full MicroPython program listings are given for all projects described. Readers can find the program listings on the Elektor web page created to support the book.