Hi,
Een specifiek en waarschijnlijk niet veel voorkomend probleem...
Situatie: we willen met de radioclub een automatisch systeem opzetten om registraties te doen bij een vossenjacht (zenders zoeken in een bos). Het jachtsysteem werkt en er zijn prototypes gemaakt (iedereen krijgt een FOB die bij elke gevonden "vos" communiceert met die "vos", die op zijn beurt naar de startlocatie doorgeeft wie hoe laat de "vos" vond). Aan de start staat een Rpi "webserver" die alle data verwerkt en een laptop met webbrowser waar de voortgang van de jacht kan gevolgd worden. So far so good.
Het probleem is dat de Rpi zonder internet niet weet hoe laat het is. Op onze online betatest site konden we gewoon in een PHP pagina de tijd opvragen en deze als json beantwoorden. De online server weet de tijd dus getest en goed bevonden. De test met de Rpi liep niet goed want die vraag bij zichzelf de tijd op natuurlijk.
Daarom willen we de tijd ophalen bij de laptop maar dat lukt blijkbaar niet.
Iemand een idee hoe we eenvoudig (via WiFi) de tijd van de laptop kunnen opvragen vanuit de RPi? Een service draaien op de laptop met W10 home?
Aan de start gaat ook een start/stop klok staan die ook communiceert met de Rpi en daar zijn tijd haalt.
Als het niet lukt om de tijd van de laptop te halen zal er waarschijnlijk een RTC moeten gemonteerd worden. Een GPS module is overkill.
Alvast bedankt.
offline systeem met Rpi en Win10 laptop tijd instellen
-
- Elite Poster
- Berichten: 950
- Lid geworden op: 09 apr 2006, 15:48
- Twitter: nathan_gs
- Uitgedeelde bedankjes: 154 keer
- Bedankt: 72 keer
- Recent bedankt: 1 keer
Kan je niet gewoon manueel de tijd zetten op de raspberry pi?
https://raspberrytips.com/set-date-time-raspberry-pi/
Je gaat dit natuurlijk elke power cycle moeten herhalen.
https://raspberrytips.com/set-date-time-raspberry-pi/
Je gaat dit natuurlijk elke power cycle moeten herhalen.
-
- Elite Poster
- Berichten: 8921
- Lid geworden op: 20 jun 2016, 16:36
- Uitgedeelde bedankjes: 19 keer
- Bedankt: 462 keer
- Recent bedankt: 4 keer
NTP client op Raspberry Pi en een NTP server op Windows. Niet dat dat precieze tijd oplevert (precies als in atoomtijd) gelet dat je geen atoomreferentie zal gebruiken, maar soit. Je kan ook een eenvoudigere tijdsynchronisatie gebruiken zoals rdate, NTP kan immers vrij complex zijn.
Je kan ook een DCF77 ontvanger als source gebruiken, dat is minder "overkill" dan GPS (DCF77 zit onder meer in polshorloges), is met atoomreferentie en past toch eerder bij de spirit van je club dan NTP.
Je kan ook een DCF77 ontvanger als source gebruiken, dat is minder "overkill" dan GPS (DCF77 zit onder meer in polshorloges), is met atoomreferentie en past toch eerder bij de spirit van je club dan NTP.
-
- Elite Poster
- Berichten: 998
- Lid geworden op: 08 jun 2011, 04:35
- Uitgedeelde bedankjes: 270 keer
- Bedankt: 53 keer
Ik heb http://timesynctool.com ooit gebruikt op Windows desktop om als NTP server te fungeren.
De RPi als NTP client instellen en je hebt op beide platformen dezelfde tijd.
Uiteraard, als uw Windows niet online kan syncen, en afhankelijk van de juistheid v/d internet klok, kan dat een beetje afwijken van de juiste tijd.
De RPi als NTP client instellen en je hebt op beide platformen dezelfde tijd.
Uiteraard, als uw Windows niet online kan syncen, en afhankelijk van de juistheid v/d internet klok, kan dat een beetje afwijken van de juiste tijd.
Heppie NY!
-
- Moderator
- Berichten: 5742
- Lid geworden op: 05 mei 2006, 14:05
- Locatie: 127.0.0.1 of elders
- Uitgedeelde bedankjes: 265 keer
- Bedankt: 481 keer
- Recent bedankt: 9 keer
We willen het foolproof maken, power up and done. De RPi is ook de hotspot voor de laptop en de start/stopklok vandaar dat het handig zou zijn dat bij de start de RPi de tijd kan ophalen en verder delen met de start/stop.
BTW, Het is een groepsproject en dit deel wordt door iemand anders gedaan die hier niet actief is (ik deed het registratie deel, inschrijving en dataverwerking als website). De rest van het systeem draait op ESP32 printjes.
Morgen eens kijken naar DCF77 en de timesynctool.
BTW, Het is een groepsproject en dit deel wordt door iemand anders gedaan die hier niet actief is (ik deed het registratie deel, inschrijving en dataverwerking als website). De rest van het systeem draait op ESP32 printjes.
Morgen eens kijken naar DCF77 en de timesynctool.
Bye, Maurice
https://on4bam.com
https://on4bam.com
-
- Elite Poster
- Berichten: 998
- Lid geworden op: 08 jun 2011, 04:35
- Uitgedeelde bedankjes: 270 keer
- Bedankt: 53 keer
Foolproof maken kan; die NTP server (in dit geval evt die freeware op het Windows systeem) deelt constant de tijd en als je op de RPi de sync als service doet, werkt dat zondermeer.
Heppie NY!
-
- Elite Poster
- Berichten: 2525
- Lid geworden op: 09 mei 2007, 09:44
- Uitgedeelde bedankjes: 11 keer
- Bedankt: 153 keer
- Recent bedankt: 1 keer
er bestaan ook gewoon RTC add-on boards voor de rpi. Deze hebben een RTC en batterij. Hiermee blijft de klok behouden, ook wanneer de rpi geen power heeft.
-
- Elite Poster
- Berichten: 3985
- Lid geworden op: 17 apr 2019, 09:47
- Uitgedeelde bedankjes: 100 keer
- Bedankt: 140 keer
- Recent bedankt: 1 keer
Bij de start heb je totaal geen internet ? Je RPi en laptop zijn dan wired/wireless met elkaar verbonden maar verder niets ?
In ieder geval de laptop heeft een RTC klok (ook al is die niet perfect het is dan wel de referentie) en kan je normaal configureren als NTP server dus dan is volgens mij het probleem opgelost.
In ieder geval de laptop heeft een RTC klok (ook al is die niet perfect het is dan wel de referentie) en kan je normaal configureren als NTP server dus dan is volgens mij het probleem opgelost.
-
- Moderator
- Berichten: 5742
- Lid geworden op: 05 mei 2006, 14:05
- Locatie: 127.0.0.1 of elders
- Uitgedeelde bedankjes: 265 keer
- Bedankt: 481 keer
- Recent bedankt: 9 keer
Blijkbaar (ik heb zelf niet gezien hoe) heeft men al geprobeerd om met een script op de Rpi de tijd op te halen bij de laptop. Waarom dat niet ging en of er een foutmelding was weet ik nog niet. Ik ga er van uit dat het ook een firewall probleem kan zijn.
Morgen gaan we het verder over hebben.
En inderdaad, wanneer het systeem opgesteld wordt is er geen internet voorzien, alles draait lokaal via Wifi.
Dat de klok niet 100% correct staat maakt weinig uit, uiteindelijk wordt een start en eindtijd geregistreerd en aan de hand daarvan een "looptijd" berekend voor het klassement.
Toegevoegd na 12 uren 31 minuten 58 seconden:
Update:
We stappen af van het instellen van de tijd op de RPi. De tijd die weergegeven wordt op de monitor webpagina wordt opgehaald uit de laptop die gebruikt gaat worden. Omdat dit steeds een andere kan zijn is het het eenvoudigste en zekerste om de NTP service daar niet op te draaien want dan zit de kans er in dat wanneer iemand een laptop meebrengt er iets mis loopt bij install/config of er niet genoeg tijd is om nog voor het begin van de inschrijvingen nog eventuele problemen op te lossen. Zoals gezegd foolproof, we willen niet voor problemen komen te staan in het midden van een bos
De Rpi zal dus geen juiste tijdsinstelling hebben maar eigenlijk wordt die nergens meer gebruikt.
Om de juiste tijd te hebben voor de rest van het systeem (start/stop/vinden van de "vos") zal een DS1307 gebruikt worden op het start/stop systeem. Daar wordt de tijd weergegeven en afgeteld vanaf 2 minuten voor vertrek van elke groep. Die stuurt de starttijd en na aankomst ook de eindtijd door als string naar de Rpi webserver.
De PHP pagina om de tijd op te vragen zal waarschijnlijk later nog kunnen dienen om de looptijd (verschil start en eindtijd) weer te geven op het scherm van het start/stop systeem.
Morgen gaan we het verder over hebben.
En inderdaad, wanneer het systeem opgesteld wordt is er geen internet voorzien, alles draait lokaal via Wifi.
Dat de klok niet 100% correct staat maakt weinig uit, uiteindelijk wordt een start en eindtijd geregistreerd en aan de hand daarvan een "looptijd" berekend voor het klassement.
Toegevoegd na 12 uren 31 minuten 58 seconden:
Update:
We stappen af van het instellen van de tijd op de RPi. De tijd die weergegeven wordt op de monitor webpagina wordt opgehaald uit de laptop die gebruikt gaat worden. Omdat dit steeds een andere kan zijn is het het eenvoudigste en zekerste om de NTP service daar niet op te draaien want dan zit de kans er in dat wanneer iemand een laptop meebrengt er iets mis loopt bij install/config of er niet genoeg tijd is om nog voor het begin van de inschrijvingen nog eventuele problemen op te lossen. Zoals gezegd foolproof, we willen niet voor problemen komen te staan in het midden van een bos
De Rpi zal dus geen juiste tijdsinstelling hebben maar eigenlijk wordt die nergens meer gebruikt.
Om de juiste tijd te hebben voor de rest van het systeem (start/stop/vinden van de "vos") zal een DS1307 gebruikt worden op het start/stop systeem. Daar wordt de tijd weergegeven en afgeteld vanaf 2 minuten voor vertrek van elke groep. Die stuurt de starttijd en na aankomst ook de eindtijd door als string naar de Rpi webserver.
De PHP pagina om de tijd op te vragen zal waarschijnlijk later nog kunnen dienen om de looptijd (verschil start en eindtijd) weer te geven op het scherm van het start/stop systeem.
Bye, Maurice
https://on4bam.com
https://on4bam.com