Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
In deze Instructable gaan we een ADXL335 (versnellingsmeter) sensor op Raspberry Pi 4 koppelen met Shunya O/S
Benodigdheden
- Raspberry Pi 4B (elke variant)
- Raspberry Pi 4B-compatibele voeding
- 8 GB of grotere micro SD-kaart
- Toezicht houden op
- micro-HDMI-kabel
- Muis
- Toetsenbord
- laptop of een andere computer om de geheugenkaart te programmeren
- ADXL3355 Versnellingsmeter sensor - Buy
- PCF8591 ADC-module - Kopen
- Breadboard
- Draden aansluiten
Stap 1: Installeer Shunya OS op Raspberry Pi 4
Je hebt een laptop of computer met een micro SD-kaartlezer/adapter nodig om de micro SD-kaart met Shunya OS te laden.
- Download Shunya OS van de officiële release-e-site
- Shunya OS-jongens hebben een goede tutorial over Flashing Shunya OS op Raspberry Pi 4.
- Plaats een micro SD-kaart in de Raspberry Pi 4.
- Sluit muis en toetsenbord aan op Raspberry Pi 4.
- Verbind Monitor met Raspberry Pi 4 via micro-HDMI
- Sluit de voedingskabel aan en schakel de Raspberry Pi 4 in.
De Raspberry Pi 4 zou moeten opstarten met Shunya OS.
Stap 2: Installeer Shunya-interfaces
Shunya Interfaces is een GPIO-bibliotheek voor alle boards die worden ondersteund door Shunya OS.
Om Shunya Interfaces te installeren, moeten we het verbinden met wifi met internettoegang.
1. Maak verbinding met wifi met behulp van de opdracht
$ nmtui
2. Het installeren van de Shunya-interfaces is eenvoudig, voer gewoon de opdracht uit
$ sudo apt install shunya-interfaces
Stap 3: Sensoraansluitingen
ADXL335 is een analoge sensor, maar Raspberry Pi 4 is een digitaal apparaat. Daarom hebben we een converter PCF8591 (ADC) nodig die alle analoge waarden van ADXL335 omzet in digitale waarden die begrijpelijk zijn voor de Raspberry Pi 4.
Het schakelschema wordt gegeven in de afbeelding hierboven.
- Sluit de SDA- en SCL-pinnen op PCF8591 aan op pin 3 en pin 5 op de Raspberry Pi 4.
- Sluit VCC & GND op PCF8591 aan op pin 4 (5V) & pin 6 (GND) op Raspberry Pi 4.
- Sluit VCC & GND op ADXL335 aan op VCC & GND op PCF8591.
- Sluit Ain1 op PCF8591 aan op X op ADXL335.
- Sluit Ain2 op PCF8591 aan op Y op ADXL335.
- Sluit Ain3 op PCF8591 aan op Z op ADXL335.
Stap 4: Voorbeeldcode
- Download de onderstaande code.
- Compileer het met het commando
$ gcc -o adxl335 adxl335.c -lshunyaInterfaces
Voer het uit met de opdracht
$ sudo./adxl335