PD4PM
Over P2000 Viewer
PD4PM Β· Pier Mulder
P2000

P2000 Viewer

Real-time hulpdiensten monitoring voor Noord-Nederland

Het Verhaal

In 2016 werd ik zendamateur. De redenen? Gezelligheid, techniek, nieuwe mensen leren kennen, en natuurlijk: lekker dingen in elkaar prutsen. Radio's doorgronden, antennes bouwen, signalen decoderen... je kent het wel. Als je eenmaal begint, stop je niet meer.

Een paar jaar later begon ik met APRS te experimenteren. Eerst ontvangen op mijn Yaesu FTM-400, dan een IGate opzetten, en voor ik het wist was ik aan het digipeaten. Via Direwolf en KISS kon ik opeens zelf data de ether in sturen. Verslavend!

Toen opperde ik bij een goede bekende: "Zou het niet gaaf zijn om ook P2000 meldingen te ontvangen?"

"Dat gaat je toch niet lukken..."

Nou, dat moet je dus nooit tegen mij zeggen. 😏

Stukje bij beetje bouwde ik het op. P2000 ontvangst, dan ADS-B erbij voor vliegtuigtracking, traumaheli's op de kaart, en via geocoding kon ik de straatnaam en plaats omzetten naar coΓΆrdinaten. Hulpdiensten live op de kaart!

Dit draaide eerst alleen op mijn eigen computer, maar ik wilde anderen er ook van laten genieten. Op APRS werd niet iedereen er blij van β€” kreeg zelfs wat sikkeneurige reacties. πŸ˜…

Prima, dan maar een eigen website. HTML was niet mijn sterkste kant, maar ergens moet je beginnen toch? En kijk nu...

Met respect voor al onze hulpverleners β€” politie, brandweer, ambulance, KNRM, traumateams β€” die 24/7 voor ons klaarstaan. πŸ™

Features

πŸ“‘
Real-time P2000
πŸ—ΊοΈ
Live kaart
πŸ””
Push notificaties
πŸ”Š
Voorlezen (TTS)
🚁
Lifeliner tracking
✈️
ADS-B vliegtuigen
🚒
AIS scheepvaart
🎧
Scanner opnames

P2000 Ontvangst

De P2000 berichten worden lokaal gedecodeerd β€” geen scraping van andere websites, maar echte radio-ontvangst!

πŸ“»

Gemodificeerde ontvanger

Radio aangepast met een discriminator uitgang voor ruwe audio output.

πŸ”Œ

FSK-USB Interface

Via een discriminator.nl USB interface wordt het signaal naar de computer gestuurd.

πŸ’»

PDW Decoder

PDW decodeert de FLEX/POCSAG berichten en schrijft gefilterde meldingen naar een logfile.

🐍

Python Backend

Een Python script monitort de logfile en verzorgt push notificaties (OneSignal) en WebSocket connecties voor live updates naar de website.

Gefilterde Capcodes

Niet alle P2000 berichten worden doorgestuurd. Er wordt gefilterd op specifieke capcodes voor het Noorden:

  • Alle monitorcodes
  • OVDG (Officier van Dienst Geneeskundig)
  • Traumahelikopters
  • Ambulancehelikopter
  • Persinformatie
  • KNRM

ADS-B Ontvangst

Thuis draait een eigen ADS-B ontvanger die vliegtuigtransponders decodeert op 1090 MHz.

πŸ“‘

Readsb

Open-source decoder die de ADS-B signalen omzet naar bruikbare data.

🌐

Data Feeds

De data wordt gedeeld met adsb.lol, adsb.fi en ADS-B Exchange.

🚁

Lifeliner Tracking

Omdat ik feed naar adsb.lol, mag ik hun data ook gebruiken. Zo kan ik alle Lifeliners over heel Nederland live op de kaart tonen!

πŸ›©οΈ Word ook ADS-B feeder!

Hoe meer feeders, hoe beter de dekking. Extra feeders naar adsb.lol zijn van harte welkom! Je krijgt er gratis API toegang voor terug.

AIS Scheepvaart

De AIS data (scheepvaart tracking) komt van mijn zeer gewaardeerde dorpsgenoot en mede-zendamateur.

πŸ“‘

FRLRadar.nl β€” PA2DX

Alle AIS data wordt door hem verzameld en doorgestuurd. Zonder zijn bijdrage geen scheepvaart op de kaart!

βš“ Word ook AIS feeder!

Heb je AIS ontvangst en wil je bijdragen aan het netwerk? Extra feeders naar PA2DX zijn van harte welkom! Neem contact op.

Scanner & Audio

Voor de scannerpagina gebruik ik een Bearcat BCT15X met CAT control voor volledige automatisering.

πŸ“»

Bearcat BCT15X

Via CAT control wordt frequentie, kanaalnaam en andere metadata live uitgelezen.

πŸŽ™οΈ

Live Stream & Opnames

Audio wordt live gestreamd Γ©n automatisch opgenomen met alle metadata.

🚒

ATIS Decoder

Zelf een decoder geschreven voor ATIS codes in marifoon audio β€” zo is de scheepsnaam of callsign te herleiden uit de uitzending!

VerkeersCentrale Brandaris

Naast mijn eigen scanner is er ook een stream van Terschelling:

🏝️

Bandsma β€” VerkeersCentrale Brandaris

Deze stream wordt ook opgenomen en is filterbaar in dezelfde lijst als mijn eigen opnames.

🎧 Audio uploaden?

Wil je audio uploaden vanaf een andere locatie? Dat kan! Er is een speciaal bestandsformaat voor herkenning. Neem contact op voor de details.

Nieuwsfeeds

De nieuwspagina wordt gevuld met RSS feeds van diverse Noord-Nederlandse nieuwsbronnen.

Nieuwsberichten worden automatisch gekoppeld aan P2000 meldingen wanneer er een match in de tekst lijkt te zijn. Zo zie je direct welk nieuwsbericht bij welke melding hoort!

🚨
112 Drenthe
🚨
112 Groningen
🚨
112 FryslΓ’n
πŸ“Ί
RTV Noord
πŸ“Ί
RTV Drenthe
πŸ“Ί
Omrop FryslΓ’n
πŸ“Ί
RTV NOF
πŸ“°
DVHN
πŸ“°
Waldnet
πŸ“°
NoorderNieuws

πŸ“° Feed vergeten?

Ken je een Noord-Nederlandse nieuwsbron die hier nog niet tussen staat? Laat het weten! Neem contact op.

🀝 Doe mee!

Dit project draait op data van meerdere bronnen. Hoe meer feeders, hoe beter de dekking!

✈️ ADS-B Feeder

Heb je een ADS-B ontvanger? Feed naar adsb.lol en krijg gratis API toegang. Meer feeders = betere Lifeliner tracking!

βš“ AIS Feeder

Ontvang je AIS scheepvaartdata? Neem contact op om te feeden naar PA2DX (FRLRadar.nl).

🎧 Audio Stream

Wil je scanner audio uploaden vanaf jouw locatie? Er is een speciaal formaat beschikbaar. Neem contact op!

πŸ“° Nieuwsfeed

Ken je een Noord-Nederlandse nieuwsbron die nog mist? Laat het weten en we voegen 'm toe!

Interesse? Vragen? IdeeΓ«n?
Neem gerust contact op!