Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

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

  1. Meet temperaturen met een 1-draads DS18B20-sensor en Raspberry Pi
  2. Temperatuurbewaking op de Raspberry Pi
  3. TMP006 Temperature Sensor Python Library met Raspberry pi,
  4. Python- en Raspberry Pi-temperatuursensor
  5. Temperatuur bewaken met Raspberry Pi
  6. De integratie van sensorgegevens met Raspberry Pi-microprocessor
  7. Bewegingssensor met Raspberry Pi
  8. Raspberry Pi Bodemvochtsensor
  9. Pan / Tilt face-tracking met de raspberry pi
  10. Spraak- en sms-lichtsensor met Raspberry Pi en Twilio
  11. Hoe sluit je een Lego Mindstorms NXT ultrasone sensor aan op de Raspberry Pi