Continue WiFi-verbinding voor je IoT-apparaten garanderen
Onderdelen en benodigdheden
| Arduino MKR1000 | × | 1 |
| Piezo Buzzer | × | 1 |
| Songle Relay | × | 1 |
Over dit project
Soms kun je niet verbinden met je WiFi-router. Dit is vooral problematisch toenemend aantal WiFi-afhankelijke IoT-apparaten. Vaak is het remedie simpel: de router herstarten (stekker eruit, paar seconden wachten, weer insteken).
Als je dit niet constant handmatig wilt doen, houdt dit apparaat de WiFi-verbinding in de gaten. Als de verbinding wegvalt, activeert het de buzzer als waarschuwing, schakelt het de router uit voor een vooraf gedefinieerde tijd via een relay, en schakelt het de router weer in. Na het opstarten wacht het even om de WiFi te controleren.
Dit is ontworpen met het Finite State Machine ontpatroon.
Het gebruikt een MKR1000-board met ingebouwde WiFi. (Je kunt ook een Arduino met WiFi-shield of equivalent gebruiken.) Het checkt de WiFi-verbinding door te proberen te verbinden met google.com. Als de verbinding lukt, gaat het naar de Connected State. In deze staat wacht het een periode en schakelt dan naar Checking State voor periodieke controles.
Als de verbinding mislukt, gaat het naar Disconnected State. Deze staat zet de buzzer aan via poort 3, wacht een paar seconden en gaat dan naar RouterOff State.
In RouterOff State wordt de router uitgezet via de relay op poort 0. Na een tijdje wordt de router weer ingeschakeld en de staat verandert naar RouterOn.
In RouterOn State wordt de router ingeschakeld via de relay. Het wacht even zodat de router kan opstarten en WiFi kan starten. Daarna gaat de staat naar Checking voor de controle.
Hier zijn de bouwstappen:
Stap 1: Speaker aansluiten
- Verbind pin 3 van Arduino met de rode draad van de speaker
- Verbind ground van Arduino met de zwarte draad van de speaker
Stap 2: Relay aansluiten
- Neem een netvoedingskabel en knip één van de draden om aan de relay te koppelen. Verbind één uiteinde met de common-terminal van de relay en de andere met de NC (Normally Closed) terminal. Wees voorzichtig dat de draden geen andere delen raken.
- Sluit de relay aan op de Arduino volgens het schema. Zorg dat de relay op een niet-geleidend oppervlak ligt en bij voorkeur in een niet-geleidende behuizing. Dit is belangrijk omdat de onderkant van de relay HOOGSPANNING van het elektriciteitsnet blootlegt. Sluit de kabel PAS aan op het net wanneer het project compleet is.
- Verbind Pin In1 van de relay met Digitale Pin 0 van de Arduino.
Stap 3: Sketch uploaden naar Arduino
De code staat op GitHub: https://github.com/sameerkapps/KeepTheWiFiOn
Update de naam van je netwerk (SSID) en het wachtwoord in de code.
Upload naar Arduino.
In de setup() configureert het de Arduino-pinnen en start de WiFi-verbinding. Daarna gaat het naar Checking State.
In de loop(), gebaseerd op de huidige staat, roept het de methode aan om die staat te verwerken.
Als je dit project leuk vindt, klik op de Respect-knop, deel met je netwerk en volg me.
Code
Code op GitHub
Zorg dat je je SSID en wachtwoord in de code bijwerkt.
https://github.com/sameerkapps/KeepTheWiFiOn
Schema

Schema gebruikt Arduino Micro Rev 3. Er is geen schema beschikbaar voor MKR1000. Vervang door MKR1000.
Productieproces
- Waarom snell prototypen essentieel is voor succesvolle productontwikkeling
- Productontwerp meesteren: Bewezen strategieën om veelvoorkomende uitdagingen te overwinnen
- Een Lego Mindstorms NXT-ultrasone sensor direct verbinden met een Raspberry Pi
- Drone Pi: Een Dual-Mode Multiwii & Raspberry Pi Quadcopter voor Smartphone en Remote Besturing
- Fabrieken toekomstbestendig maken: Belangrijkste AI, Automatisering, IoT en Wearable trends voor 2030
- 4 Factory-of-the-Future trends die morgen productie drijven
- VS Toeleveringsketens Verbeteren: De Strategische Rol van Binnenhavens
- Uw fabriek koel en veilig houden tijdens de zomer: bewezen strategieën
- De databus begrijpen: een uitgebreide handleiding
- Accurate WiFi RSSI Tracking Voor ISS Sensoren
- WiFi-gebaseerde realtime locatietracking: is het de juiste keuze voor uw assetbeheer?