Indholdsfortegnelse:
- Trin 1: Værktøjer og software
- Trin 2: Tilslutning til NMEA 0183
- Trin 3: DIP -switchindstillinger
- Trin 4: Frigør serielinjen, og aktiver UART for Raspberry Pi
- Trin 5: Firmware
- Trin 6: Testkørsel
Video: Sådan bruges NMEA-0183 med Raspberry Pi: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
NMEA-0183 Er en elektrisk standard for tilslutning af GPS, SONAR, sensorer, autopilotenheder osv. I skibe og både. I forskel fra den nyere NMEA 2000-standard (baseret på CAN) er NMEA 0183 baseret på EIA RS422 (nogle ældre og/eller enkle systemer bruger RS-232 eller en enkelt ledning).
Jeg vil vise dig, hvordan du tilslutter en Raspberry Pi 3B til enhver NMEA-0183-enhed med differentialudgang. Selvom standarden kræver isolerede input og output, er det nyttigt at bruge en RS422 / RS485 HAT med isoleret interface.
Trin 1: Værktøjer og software
Materialer:
Hindbær Pi
RS422 / RS485 HAT
en seriel NMEA0183 -enhed
Software:
Raspbian stretch
NMEA simulator
Trin 2: Tilslutning til NMEA 0183
På billedet ovenfor kan du se en typisk NMEA -enhed med differentialoutput. Terminalerne er NMEA OUT+ og NMEA OUT- eller TX+ eller TX-. NMEA IN+ og NMEA IN-ledningerne er valgfri.
hvis du har en enkelt transmitterledning fra din enhed (sandsynligvis mærket TX eller NMEA OUT eller lignende), bruger din enhed RS-232-protokollen. I dette tilfælde skal du bruge en simpel RS232 -konverter.
Trin 3: DIP -switchindstillinger
Trin 4: Frigør serielinjen, og aktiver UART for Raspberry Pi
Den nemmeste måde er at bruge raspi-konfigurationsværktøjet til at skifte UART til GPIO14/15 ben. Tage et nyt Raspbian-billede
sudo raspi-config
gå til '5 grænsefladeindstillinger'
Gå til 'P6 Serial'
'Vil du have, at en login -shell er tilgængelig via seriel?' INGEN
'Vil du have, at hardware til den serielle port aktiveres?' JA
Afslut raspi-config
genstart Raspberry Pi
Nu kan du få adgang til UART via /dev /serial0
Trin 5: Firmware
Du kan finde en masse forskellige NMEA-0183 software Python-stakke til Raspberry Pi En meget enkel løsning er NMEA-biblioteket af Nick Sweeting:
github.com/nsweeting/NMEA0183
Bemærk: pyserial er påkrævet for serielle forbindelser:
github.com/nsweeting/NMEA0183
Trin 6: Testkørsel
Python -programmet vil afkode indgående NMEA -protokoller. Hvis du ikke har nogen NMEA -enhed derhjemme, kan du også bruge en simulator på din pc og en simpel USB til RS485 -adapter i stedet for en rigtig enhed.
Anbefalede:
Sådan bruges MQTT med Raspberry Pi og ESP8266: 8 trin (med billeder)
Sådan bruges MQTT Med Raspberry Pi og ESP8266: I denne instruktionsbog vil jeg forklare, hvad MQTT -protokollen er, og hvordan den bruges til at kommunikere mellem enheder. Så, som en praktisk demonstration, skal jeg vise dig, hvordan du opsætter en simpel to klientsystem, hvor et ESP8266 -modul sender et besked
Sådan bruges RPLIDAR 360 ° laserscanner med Arduino: 3 trin (med billeder)
Sådan bruges RPLIDAR 360 ° laserscanner med Arduino: Jeg er en stor fan af at bygge sumobotter, og jeg er altid på udkig efter nye interessante sensorer og materialer, der skal bruges til at bygge en bedre, hurtigere og smartere robot. Jeg fandt ud af om RPLIDAR A1, som du kan få for $ 99 på DFROBOT.com. Jeg sagde, at jeg ikke var
Sådan bruges DMX512 / RDM med Raspberry Pi: 6 trin (med billeder)
Sådan bruges DMX512 / RDM med Raspberry Pi: Raspberry Pi kan bruges til belysningskontroller via DMX512 -bus. I DMX512 bruges bussystemer RS-485 som det fysiske lag. Vores RS422 / RS485 Serial HAT er en fuldt galvanisk isoleret seriel kommunikationshue designet til brug med Raspberry Pi
Sådan bruges Si4703 FM -radiokortet med RDS - Arduino -vejledning: 5 trin (med billeder)
Sådan bruges Si4703 FM -radiokort med RDS - Arduino -vejledning: Dette er et evalueringskort til Silicon Laboratories Si4703 FM -tunerchip. Udover at være en simpel FM -radio, er Si4703 også i stand til at registrere og behandle både Radio Data Service (RDS) og Radio Broadcast Data Service (RBDS) oplysninger. T
Sådan bruges FC-37 regnsensoren med en Arduino: 4 trin (med billeder)
Sådan bruges FC-37 regnsensoren med en Arduino: Hej! I min første instruerbare vil jeg vise dig, hvordan du bruger FC-37 regnsensoren med en arduino. Jeg bruger en arduino nano, men andre versioner fungerer fint