De A111 gepulseerde radarsensor gebruiken met een Raspberry Pi
Inleiding
Experimentele producten: SparkX-producten worden snel geproduceerd om u de meest geavanceerde technologie te bieden zodra deze beschikbaar komt. Deze producten zijn getest, maar hebben geen garanties. Live technische ondersteuning is niet beschikbaar voor SparkX-producten.Vereist uw project hoge precisie, geavanceerde afstands-, snelheids-, bewegings- en/of gebarendetectie? We hebben het hier niet over ultrasoon, of zelfs infrarood, maar 60GHz-radar! Zeg hallo tegen onze kleine, gepulseerde radarvriend de Acconeer A111!
De A111 is een oplossing met één chip voor gepulste coherente radar (PCR) - hij wordt compleet geleverd met antennes en een SPI-interface die snelheden tot 50 MHz aankan. Toepassingen voor PCR zijn onder meer afstandsdetectie, gebaren-, bewegings- en snelheidsdetectie. De sensor kan een of meer objecten bewaken op een afstand van maximaal twee meter.
Ons breakout-bord voor de A111 bevat een 1,8V-regelaar, spanningsniveauvertaling en breekt alle pinnen van de gepulseerde radarsensor uit naar zowel 0,1-inch als Raspberry Pi-vriendelijke headers.
Vereiste materialen
Om de A111 te gebruiken, heb je een ARMv7 of een ARM Cortex-M4 nodig - de closed-source SDK ondersteunt momenteel alleen deze architecturen. In deze tutorial wordt uitgelegd hoe je de radarsensor gebruikt met een Raspberry Pi – een platform gebaseerd op een architectuur die wordt ondersteund door de SDK van de A111.
De A111 Breakout bevat een 20-pins, 2×10 vrouwelijke header , die zou moeten passen bij Raspberry Pi's van elke generatie. Als je de A111 liever handmatig op je Raspberry Pi aansluit, zouden mannelijke headers en ongeveer 9 mannelijke-naar-vrouwelijke draden voldoende moeten zijn.
De hardware instellen
Raspbian en SPI
Deze tutorial gaat ervan uit dat je al een Raspberry Pi met Raspbian hebt ingesteld. Raadpleeg de documenten op Raspberrypi.org voor hulp bij het installeren van het op Debian gebaseerde besturingssysteem op uw Pi. Of nog beter! — bekijk onze Headless Raspberry Pi Setup-tutorial.
U moet ook SPI inschakelen op je Pi. Bekijk onze SPI on Pi-tutorial voor hulp daarbij.
De A111 Pulsed Radar Breakout is ontworpen om direct bovenop een Raspberry Pi te zitten. Het omvat niet alle 40 (2×20) pinnen van een Raspberry Pi B+ (of later), maar de 26-pins – 2×13 – header zou compatibel moeten zijn met elke Pi.
Soldeer de 2×13-header zodat de vrouwelijke kant van de groenzwarte A111 IC af is gericht. Verbind vervolgens het schild met een Raspberry Pi en zorg ervoor dat de "Pi Display" -tekst op de breakout overeenkomt met de display-header op uw Pi. De sensor moet naar boven wijzen nadat je hem hebt aangesloten.
A111 Breakout aangesloten op een Raspberry Pi.
Of, als je de breakout handmatig wilt aansluiten op een Pi, dan is hier de pin-out die we in de rest van deze tutorial zullen gebruiken:
Breakout-pin | Naam Raspberry Pi-pin | RasPi-pincode |
---|---|---|
CS | SPI0 CS0 | 24 |
SCLK | SPI0 SCLK | 23 |
MISO | SPI0 MISO | 21 |
MOSI | SPI0 MOSI | 19 |
INT | GPIO25 | 22 |
NL | GPIO27 | 13 |
VCCIO | 3,3V | 1,17 |
GND | GND | 6, 14, 20, enz. |
VIN | 5V | 2, 4 |
⚡ Ingangsspanning en logische niveaus: Dit bord breekt zowel "VIN" als "VCCIO" pinnen uit. "VIN" moet de sensor van stroom voorzien, die tot ongeveer 80 mA kan verbruiken. "VCCIO" stelt de I/O-spanning in, die lager kan zijn dan VIN.
De Raspberry Pi pin-breakouts verbinden bijvoorbeeld VIN met 5V en VCCIO naar 3,3V , aangezien de 3,3V-bus van de Raspberry Pi de A111 mogelijk niet volledig van stroom kan voorzien, maar de Pi slechts 3,3V I/O aankan .
SPI inschakelen op uw Raspberry Pi
De SDK ophalen
De software development kit (SDK) voor de A111 is helaas opgesloten achter een closed source blob die momenteel alleen Cortex-M4- en ARMv7-platforms ondersteunt. Ga naar de pagina 'Producten' van Acconeer om de SDK te downloaden.
Onderaan, onder de "A1 Software Development Kit ” header is een link naar SOFTWARE KRIJGEN** . Lees de licentie door, ga akkoord en vraag vervolgens de A1 SDK voor Linux ARMv7 aan software.
De ARMv7 SDK aanvragen bij Acconeer.
Nadat u uw e-mailadres heeft opgegeven, zou u vrijwel onmiddellijk een e-mail met een downloadlink moeten ontvangen.
SCP de SDK naar je Pi
Na het downloaden moet je waarschijnlijk de gezipte SDK overzetten naar je Pi. Om dit te bereiken raden wij SCP aan. Als je Windows gebruikt, werkt WinSCP heel goed voor het overzetten van bestanden van het ene apparaat naar het andere.
WinSCP gebruiken om de SDK naar de basismap van je Pi te slepen en neer te zetten.
Als u een Mac- of Linux-machine gebruikt, met SCP beschikbaar, kunt u een commando zoals het onderstaande gebruiken om het ZIP-bestand te kopiëren:
scp acconeer_evk_service_linux_armv7l_xc111_r4a_xr111-3_r1c_a111_r2c_v1_3_5.zip 192.168.0.100:~
Opmerking: Zorg ervoor dat u "192.168.0.100 . vervangt ” met het adres van je Pi of de naam van de lokale host.De SDK uitpakken
Eenmaal geüpload, kunt u de terminal gebruiken om de SDK uit te pakken met behulp van de volgende opdrachten (inclusief opdrachten om unzip te installeren):
unzip acconeer_evk_service_linux_armv7l_xc111_r4a_xr111-3_r1c_a111_r2c_v1_3_5.zip -d a111
Opmerking: Zorg ervoor dat u de naam van het acconeer ZIP-bestand vervangt door die van uw gedownloade SDK-versie.Vervolgens cd naar de "a111/evk_service/… ” map om de voorbeeldsoftware voor te bereiden.
SDK-overzicht
De A111 SDK bevat broncode, gearchiveerde bibliotheken, bestanden en documentatie voor het gebruik van de A111 gepulseerde radarsensor. Hier is een kort overzicht van wat er bij de SDK is inbegrepen:
- doc – Door Doxygen gegenereerde documentatie voor de A111 API en broncode.
- opnemen – Header- en API-bestanden die beschrijven hoe te communiceren met de vooraf gecompileerde A111-bibliotheken.
- lib – Voorgecompileerde A111 statische archieven. API voor deze bestanden wordt geleverd in de map "include".
- uit – Gecompileerd bord en voorbeeldobject en uitvoerbare bestanden.
- regel – Recursieve Makefile-regels voor bord- en voorbeeldbestanden.
- bron – C-bronbestanden voor aangepaste borden en voorbeeldtoepassingen.
- makefile - Makefile op het hoogste niveau. Recursief roept bestanden in de "regel"-directory aan om voorbeeld- en bordbestanden te bouwen.
Aangepaste voorbeeld- en bordbestanden toevoegen
De standaard pinnen van de SparkFun A111 Breakout werken niet met die van de voorbeelden van de SDK. Om een voorbeeld met dit bord te bouwen en uit te voeren, hebben we een voorbeeldborddefinitie, maakscripts en voorbeeldtoepassingen. Klik op de onderstaande knop om deze bestanden te downloaden van de GitHub-opslagplaats:
Als u dit ZIP-bestand naar uw thuismap kopieert, zal deze opdracht het uitpakken naar de juiste map (ervan uitgaande dat uw SDK is uitgepakt naar:"~/a111/evk_service_linux_armv7l_xc111_r4a_xr111-3_r1c_a111_r2c ”.
unzip sparkx-a111-source.zip -d a111/evk_service_linux_armv7l_xc111_r4a_xr111-3_r1c_a111_r2c
De SparkX ZIP bevat deze bestanden, die moeten worden uitgepakt naar hun overeenkomende SDK-directory's:
- rule/makefile_build_sparkx_detector_distance.inc – Regels/Makefile maken voor het bronbestand sparkx_detector_distance.c.
- regel/makefile_build_example\_\*\_sparkx – Bouw regels/Makefile voor de sparkx-breakout voorbeeldbestanden.
- bron/acc_board_rpi_sparkx.c - Boarddefinities - pinverbindingen, klokfrequentie, enz. Voor de SparkX A111 Breakout.
- source/sparkx_detector_distance.c – Aangepast bronbestand voor afstandsdetector.
Eenmaal gedownload, moeten deze bestanden worden uitgepakt naar dezelfde plek in het originele ZIP-bestand.
Voorbeeld van SparkX-voorbeeldbestanden toegevoegd aan de directory "rule". (Vergeet ook de "bron"-mapbestanden niet!
Bouw de testschets en voer deze uit
Het bord bouwen en voorbeeldtoepassingen
Eenmaal geüpload naar je Pi, zou het uitvoeren van het make-bestand - en zijn recursieve afhankelijkheden - alle voorbeelden moeten bouwen die je met de A111 kunt gebruiken. Om alle bord- en voorbeeldbestanden samen te stellen, navigeert u naar de directory op het hoogste niveau van de SDK en typt u make
Lees meer info…..
De A111 gepulseerde radarsensor gebruiken met een Raspberry Pi
Productieproces
- Meet temperaturen met een 1-draads DS18B20-sensor en Raspberry Pi
- Temperatuurbewaking op de Raspberry Pi
- TMP006 Temperature Sensor Python Library met Raspberry pi,
- Python- en Raspberry Pi-temperatuursensor
- Temperatuur bewaken met Raspberry Pi
- De integratie van sensorgegevens met Raspberry Pi-microprocessor
- Bewegingssensor met Raspberry Pi
- Raspberry Pi Bodemvochtsensor
- Pan / Tilt face-tracking met de raspberry pi
- Spraak- en sms-lichtsensor met Raspberry Pi en Twilio
- Hoe sluit je een Lego Mindstorms NXT ultrasone sensor aan op de Raspberry Pi