Innehållsförteckning:
- Steg 1: Verktyg och programvara
- Steg 2: Anslutning till NMEA 0183
- Steg 3: Inställningar för DIP -switch
- Steg 4: Frigör serien och aktivera UART för Raspberry Pi
- Steg 5: Firmware
- Steg 6: Testkörning
Video: Så här använder du NMEA-0183 med hallon Pi: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
NMEA-0183 Är en elektrisk standard för att ansluta GPS, SONAR, sensorer, autopilotenheter etc. i fartyg och båtar. Till skillnad från den nyare NMEA 2000-standarden (baserad på CAN) är NMEA 0183 baserad på EIA RS422 (vissa äldre och/eller enkla system använder RS-232 eller en enda tråd).
Jag vill visa dig hur du ansluter en Raspberry Pi 3B till valfri NMEA-0183-enhet med differentialutgång. Även om standarden kräver isolerade ingångar och utgångar är det användbart att använda en RS422 / RS485 HAT med isolerat gränssnitt.
Steg 1: Verktyg och programvara
Material:
Raspberry Pi
RS422 / RS485 HAT
en seriell NMEA0183 -enhet
Programvara:
Raspbian stretch
NMEA -simulator
Steg 2: Anslutning till NMEA 0183
På bilden ovan kan du se en typisk NMEA -enhet med differentialutgång. Terminalerna är NMEA OUT+ och NMEA OUT- eller TX+ eller TX-. NMEA IN+ och NMEA IN-kablarna är valfria.
om du har en enda sändningskabel från din enhet (troligen märkt TX eller NMEA OUT eller något liknande) använder enheten RS-232-protokollet. I det här fallet behöver du en enkel RS232 -omvandlare.
Steg 3: Inställningar för DIP -switch
Steg 4: Frigör serien och aktivera UART för Raspberry Pi
Det enklaste sättet är att använda raspi-konfigurationsverktyget för att byta UART till GPIO14/15-stiften. Ta en ny Raspbian-bild
sudo raspi-config
gå till "5 gränssnittsalternativ"
gå till 'P6 Serial'
'Vill du att ett inloggningsskal ska vara tillgängligt via serie?' NEJ
'Vill du att seriell portmaskinvara ska aktiveras?' JA
Slutför raspi-config
starta om Raspberry Pi
Nu kan du komma åt UART via /dev /serial0
Steg 5: Firmware
Du kan hitta många olika NMEA-0183-programvara Python-stackar för Raspberry Pi En mycket enkel lösning är NMEA-biblioteket av Nick Sweeting:
github.com/nsweeting/NMEA0183
Observera: pyserial krävs för seriella anslutningar:
github.com/nsweeting/NMEA0183
Steg 6: Testkörning
Python -programmet kommer att avkoda inkommande NMEA -protokoll. Om du inte har någon NMEA -enhet hemma kan du också använda en simulator på din dator och en enkel USB till RS485 -adapter istället för en riktig enhet.
Rekommenderad:
Så här använder du kollisionsbrytare XD206 med SkiiiD: 9 steg
Hur man använder Collision Switch XD206 med SkiiiD: En handledning för att utveckla Collision Switch XD206 med skiiiD
LED blinkar med hallon Pi - Hur man använder GPIO -pins på Raspberry Pi: 4 steg
LED blinkar med hallon Pi | Hur man använder GPIO -stift på Raspberry Pi: Hej killar i denna instruktion kommer vi att lära oss hur man använder GPIO: er från Raspberry pi. Om du någonsin har använt Arduino vet du förmodligen att vi kan ansluta LED -omkopplare etc. till dess stift och få det att fungera som. få lysdioden att blinka eller få ingång från strömbrytaren så
Så här kontrollerar du uttag med en hallon Pi: 6 steg
Så här kontrollerar du uttag med en Raspberry Pi: I denna instruktionsbok kommer jag att visa dig hur du skapar ett webbgränssnitt för att styra uttag i ditt hem med en Raspberry Pi. Jag valde att skriva detta projekt när jag såg Sensors -tävlingen, och eftersom det här projektet innebär att använda en sensor för att läsa
Så här använder du knappmodul med SkiiiD: 9 steg
Så här använder du knappmodul med SkiiiD: Det här projektet är en instruktion om hur du använder Buzzer HW-508 (gäller för KY-006) med Arduino via skiiiD Innan du börjar, nedan är en grundläggande handledning för hur du använder skiiiD https: // www.instructables.com/id/Getting-Started-With-SkiiiD-Editor
Så här styr du en Neato -robot från en hallon Pi: 8 steg
Hur man styr en Neato -robot från en Raspberry Pi: Om du är intresserad av att göra en Raspberry Pi -robot är Neato en bra robot att använda för projektet eftersom den är billig och har mycket fler sensorer än IRobot Create. Vad jag gjorde för min robot var att haka en hallonpi på den genom att 3D -skriva ut ett hölje f