Door
Aad B
op 13-04-2019 13:45
gewijzigd op 13-04-2019 13:51
3.070 views
Ik ben bezig een Arduino Wemos D1 te programmeren om elk uur de spanning van de zonnepanelen door te geven (aan mijn website voor opslag in MySQL) via WiFi. Het gaat om een openbare wifi zonder wachtwoord maar wel met een "akkoord voorwaarden knop".
Het lukt mij prima om de Wemos D1 bij opstarten te laten verbinden met de WiFi maar ik kom niet verder omdat de ik de akkoord knop op een of andere manier moet bevestigen. Verder is het geen probleem om http requests te doen en het apparaatje werkt ook prima op een wifi zonder akkoord knop.
Hoe moet de bevestiging van de akkoord knop eruit zien in het op eerste verbinding volgende http request??
Geen idee? Staat hier iets over in een handleidig?
Kijk eens in de netwerktab?
Ergens zal onthouden moeten worden dat je akkoord bent gegaan, dus ik vermoed een cookie? Als dat het geval is zul je een HTTP-request moeten bouwen waarin je in de HTTP-headers zo'n acceptatie cookie meegeeft. En anders zul je even moeten uitzoeken wat er dan wel aan de hand is.
Thomas, dank voor je reactie. Ik moet meer uitzoeken begrijp ik.
Het is sowieso al een probleem om het te testen op mijn laptop, daar kom ik die knop nooit (meer) tegen.
Jouw tip over een cookie is natuurlijk de juiste. Ik ga dat checken op mijn laptop en cookie weggooien. Misschien kom ik dan de knop weer tegen. Het doel hiervan is:
Het gaat om de WiFi op onze jachthaven en ik heb een zonnepaneeltje om de accu van de boot op peil te houden en ik wil het spanningsverloop op de accu de meten en weten.
Dus kort door de bocht: Hoe druk ik geautomatiseerd op een knop???
Welk type omvormer heb je? Zit er niet een soort API op waarbij je de gegevens gewoon als "ruwe data" op kunt vragen (zonder "akkoord" dialoog). Hoef je ook niet in de HTML te zitten grutten voor je gegevens.
@Rob Ik heb een van de eerste Victron MPPT solar laders zonder Bluetooth of iets dergelijks. Ik wil thuis achteraf het spanningsverloop kunnen zien. Ik heb de Wemos D1 zover dat er elke 5 min spanning gemeten wordt via een weerstandsbruggetje op de analoge ingang waarna er een verbinding gemaakt wordt met WiFi en een php script aangeroepen op mijn website waarmee vervolgens de waarde samen met de tijd in een MySQL tabel wordt gezet. Het totaal was een klusje van niks en getest op een (reserve) WiFi zonder wachtwoord thuis waarna het op de jachthaven WiFi maar niet wilde werken..... LCD display eraan geprogrammeerd en toen zag ik de de reply van de WiFi terugkomen met "akkoord".......en toen wist ik dat er een button zou zijn. Ooit wel eens gezien op telefoon en laptop maar slechts 1 keer denk ik.
@Ariën Dank, dat is wat ik ga doen. Kom er later nog wel op terug.
Ah die fiets: de Arduino zit dus bedraad aan de omvormer vast, maar vervolgens wil je de gemeten waarde via de "haven WiFi" naar je eigen website doorzetten. En die "haven WiFi" vraagt dus om "akkoord".
Het zou mooi zijn als je inderdaad een cookie op je laptop kunt vinden. Deze kun je dan direct aan je request toevoegen. Maar het zou natuurlijk ook kunnen dat de haven WiFi via MAC-adressen (zelf) onthoud wie er al toestemming heeft gegeven. Dat zou je kunnen proberen door je Arduino even dezelfde MAC als je laptop/telefoon/whatever te geven, en dan kijken of ie niet meer akkoord hoeft te geven.
Ah die fiets: de Arduino zit dus bedraad aan de omvormer vast, maar vervolgens wil je de gemeten waarde via de "haven WiFi" naar je eigen website doorzetten. En die "haven WiFi" vraagt dus om "akkoord".
Je beschrijft exact wat de bedoeling is!!
Ik vermoed dat het inderdaad op mac adres werkt. Dat ga ik dus als eerste even toevoegen aan de Arduino code. Laptop mee en uittesten, Mac adres maar ook cookie checken. Dat is het makkelijkste, die gooi ik dan even weg op de laptop.
Maar het zou natuurlijk ook kunnen dat de haven WiFi via MAC-adressen (zelf) onthoud wie er al toestemming heeft gegeven. Dat zou je kunnen proberen door je Arduino even dezelfde MAC als je laptop/telefoon/whatever te geven, en dan kijken of ie niet meer akkoord hoeft te geven.
Gedaan, Arduino MAC van telefoon gegeven en het setje werkt nu probleemloos. De Arduino/Wemos D1 zendt nu elke 5 minuten de accuspanning naar mijn website!! Rob, dank voor de tip :)