Inhoudsopgave:

Crocodile Solar Pool Sensor - Ajarnpa
Crocodile Solar Pool Sensor - Ajarnpa

Video: Crocodile Solar Pool Sensor - Ajarnpa

Video: Crocodile Solar Pool Sensor - Ajarnpa
Video: The Man Who Swims With Crocodile 2024, Juli-
Anonim
Krokodil Solar Pool Sensor
Krokodil Solar Pool Sensor
Krokodil Solar Pool Sensor
Krokodil Solar Pool Sensor
Krokodil Solar Pool Sensor
Krokodil Solar Pool Sensor

Deze instructable laat zien hoe je een nogal speciale zwembadsensor kunt bouwen die de zwembadtemperatuur meet en deze via wifi naar de Blynk-app en naar een MQTT-makelaar verzendt. Ik noem het de "Crocodile Solar Pool Sensor". Het maakt gebruik van de Arduino-programmeeromgeving en een ESP8266-bord (Wemos D1 mini pro).

Wat is er zo speciaal aan dit project?

  • De look is gewoon geweldig
  • Volledig onafhankelijk van stroombronnen (zonnepaneel voedt de LiPo-batterij)
  • Laag stroomverbruik ESP8266 WiFi-verbonden sensor
  • Tamelijk hoge precisie temperatuursensor
  • Gegevensoverdracht van temperatuur en spanning naar Blynk APP voor uw mobiele telefoon
  • Stuurt ook een "laatst bijgewerkt" tijdstempel naar Blynk APP
  • Gegevensoverdracht van temperatuur en spanning naar een MQTT-makelaar
  • Celsius en Fahrenheit omschakelbaar
  • Kan opnieuw worden geprogrammeerd

Jouw vaardigheidsniveau: gemiddeld tot ervaren

Benodigdheden

Voor deze build moet je weten hoe je werkt met:

  • Arduino IDE (programmeeromgeving)
  • een soldeerbout
  • een boormachine
  • een scherp mes
  • epoxy lijm
  • hete lijm
  • industrieel sproeischuim
  • spuitkleur

Stap 1: Benodigde onderdelen

Benodigde componenten
Benodigde componenten
Benodigde componenten
Benodigde componenten

Deze dingen zijn nodig om deze mooie zwembadsensor te bouwen:

  • De krokodillenkop (geschuimd plastic) hier gevonden: Amazon: Crocodile Head
  • OF alternatief: Boot shell (Aliexpress). Zie hiervoor stap 6.
  • ESP8266 Wemos D1 mini pro: (Aliexpress)
  • Zonnepaneel 0.25W 45x45mm: (Aliexpress)
  • **BEWERKEN na een jaar gebruik: ik raad ten zeerste aan een sterkere batterij te gebruiken, zoals een 18650 (voorbeeld: AliExpress)
  • Batterijladermodule TP4056: (Aliexpress)
  • Waterdichte temperatuursensor DS 18b20: (Aliexpress)
  • 22 AWG-draad (Aliexpress)
  • Prototype printplaat 5x7cm (Aliexpress)
  • 220 Ohm en 4,7 kOhm weerstanden
  • een korte USB naar MicroUSB-kabel

aanvullend:

  • Isolatieschuimkit @ DIY market of hier: (Amazon)
  • Waterdichte verf @ DIY market of hier: (Amazon)
  • Filler primer spray @ DIY market of hier: (Amazon)
  • Vloeibare epoxy voor een waterdichte coating @ DIY market
  • Hete lijm

Mogelijk moet u een 3D-printer gebruiken om een waterdichte hoes voor de USB-poort af te drukken.

Stap 2: Elektronica

Elektronica
Elektronica
Elektronica
Elektronica
Elektronica
Elektronica
Elektronica
Elektronica

Ik dacht dat het het gemakkelijkst was om te beginnen met een aantal van deze universele prototype-PCB's voor doe-het-zelvers en ik ontdekte dat een 5x7cm perfect is voor dit doel.

Bouwstappen:

  1. Bereid de D1 mini pro voor op het gebruik van een externe antenne:

    1. Soldeer 0 Ohm weerstand naast keramische antenne
    2. Draai de weerstand van 0 Ohm naar beneden en soldeer de verbinding met de externe antenne (goede uitleg vind je hier - Stap5)
  2. Plaats de onderdelen en bepaal de lay-out op de prototype PCB voordat je gaat solderen
  3. Soldeer de pinnen aan de D1 mini pro
  4. Soldeer de afstandspinnen op het prototypebord
  5. Soldeer de pinnen voor het laadbord op de prototype-PCB
  6. Soldeer het laadbord op de pinnen
  7. Knip de kabel van de temperatuursensor af op een lengte van 20 cm
  8. Zie afbeelding hierboven voor het aansluiten van de temperatuursensor
  9. Soldeer de kabel aan het zonnepaneel
  10. Soldeer de kabels van het zonnepaneel NOG NIET aan het bord - deze moeten eerst op de kop van de krokodil worden gelijmd
  11. Volg het Fritzing-schema hierboven om alle resterende verbindingen op de PCB te solderen
  12. Nadat alle componenten zijn aangesloten en gesoldeerd, gebruikt u wat hete lijm om de batterij te bevestigen. Let op: om de ESP8266 in de slaapstand te zetten, is het noodzakelijk om pin D1 te verbinden met pin RST. Soms veroorzaakt de D1 mini pro problemen met de seriële poort als poort D0 en RST zijn aangesloten. Degene die ik gebruikte (zie Aliexpress-link hierboven) had dit probleem niet. Als u met dit probleem wordt geconfronteerd, moet u mogelijk een jumper of een schakelaar gebruiken om de twee pinnen los te koppelen voor het uploaden van nieuwe code. Maar (!) dan heb je geen kans meer om te herprogrammeren als de krokodillenkop is verzegeld. In dit geval hoeft u de USB-poort ook niet naar buiten te brengen (bijvoorbeeld om een derde gat te boren).

Stap 3: Hardware deel 1 (voorbereiding van de krokodilkop)

Hardware deel 1 (voorbereiding van de krokodillenkop)
Hardware deel 1 (voorbereiding van de krokodillenkop)
Hardware deel 1 (voorbereiding van de krokodillenkop)
Hardware deel 1 (voorbereiding van de krokodillenkop)
Hardware deel 1 (voorbereiding van de krokodillenkop)
Hardware deel 1 (voorbereiding van de krokodillenkop)

In deze stap bereiden we de achterkant van de krokodillenkop voor om voldoende ruimte te krijgen voor de elektronica. En we boren wat gaten voor de antenne, het zonnepaneel en de USB-poort. Ik plande mijn project eerst zonder de USB-poort. Maar toen dacht ik dat het voor mij onmogelijk zou zijn om wat software-updates te doen als de krokodil weer is verzegeld. Daarom heb ik besloten om een korte USB-kabel micro-USB naar USB te gebruiken om een externe toegang tot het ESP8266-bord mogelijk te maken. Volgende stappen:

  • Gebruik een scherp mes om iets meer dan 7x5 cm (grootte van je prototypebord) van het harde oppervlak af te snijden
  • Gebruik een lepel om het zachtere schuim van binnenuit te verwijderen
  • Zorg er wel voor dat je genoeg ruimte hebt voor je kabels en je board
  • Proberen of het past en dat er later nog wat ruimte is om het af te dekken

Boor nu twee of drie gaten in de kop:

  • voor het zonnepaneel
  • voor de antenne
  • (optioneel) voor de USB-poort om later programmeren mogelijk te maken

Gebruik 2 componenten epoxy (5 minuten) om deze gaten weer te lijmen en af te dichten. Gebruik voldoende epoxylijm! Zorg ervoor dat het daarna waterdicht is!

  1. Lijm de zonnepaneelkabel op de kop en dicht het gat goed af
  2. Lijm het zonnepaneel tussen de ogen
  3. Lijm de antenne-aansluiting op de kop en dicht het gat goed af
  4. Lijm de USB-stekker en dicht het gat goed af

Om te voorkomen dat water corrosie aan de USB-poort veroorzaakt, heb ik een klein beschermkapje in 3D geprint.

Stap 4: Software

Software
Software
Software
Software
Software
Software

U moet een actieve Arduino-omgeving hebben. Zo niet, controleer dit dan.

Hardware-installatie is eenvoudig (op mijn Mac):

LOLIN(WEMOS) D1 mini Pro, 80 MHz, Flash, 16M (14M SPIFFS), v2 Lager geheugen, Uitschakelen, Geen, Alleen Sketch, 921600 op /dev/cu. SLAB_USBtoUART

Download hier de Arduino-code: Arduino-code op Github

De code stuurt de temperatuur en de spanning van de batterij naar Blynk. Laad gewoon de Blynk-app op uw mobiele telefoon en maak een nieuw project. Blynk stuurt je een Auth Token voor dit project. Voer deze token in het bestand Settings.h in. De standaardinstellingen sturen

  • de temperatuur naar VIRTUELE PIN 11
  • de spanning naar VIRTUELE PIN 12
  • de laatst bijgewerkte tijdstempel naar VIRTUELE PIN 13

maar het is gemakkelijk om deze pinnen in de code te veranderen. Speel gewoon met alle Blynk-widgets met V11, V12 en V13 - het is leuk. Als je hier nieuw bent, lees dan de instructable van mijn vriend Debasish - het meeste hiervan wordt daar uitgelegd in stap 19.

De software is ook voorbereid om een MQTT-makelaar te gebruiken.

In de Settings.h is er een globale variabele genaamd MQTT. Dit moet worden ingesteld op waar of onwaar, afhankelijk van of u MQTT gebruikt of niet.

In mijn geval gebruik ik een MQTT-makelaar (Orange PI Zero, Mosquitto, Node-Red) en een dashboard waar al mijn sensorgegevens bij elkaar komen. Als MQTT nieuw voor u is, laat Google u dan helpen om het in te stellen.

Als je bekend bent met MQTT, ben ik er vrij zeker van dat je de code zult begrijpen.

Stap 5: Hardware deel 2 (opnieuw afdichten)

Hardware deel 2 (opnieuw afdichten)
Hardware deel 2 (opnieuw afdichten)
Hardware deel 2 (opnieuw afdichten)
Hardware deel 2 (opnieuw afdichten)
Hardware deel 2 (opnieuw afdichten)
Hardware deel 2 (opnieuw afdichten)

In deze stap moeten we alle elektronica inpakken (software geladen en getest) en de buik van onze krokodil opnieuw verzegelen. Persoonlijk zie ik twee mogelijke oplossingen:

  1. Gebruik een acrylglas en lijm het met epoxylijm waterdicht op de buik. Gebruik voor de temperatuursensorkabel een waterdichte kabelgoot (ik heb spijt dat ik deze optie niet heb gekozen - ik zou het ten zeerste aanbevelen om deze kant op te gaan.)
  2. Gebruik een industrieel schuim en vul de gaten opnieuw, gebruik vervolgens waterdichte verf om af te dichten. En afwerken met plamuur en verf.

Dus koos ik voor optie 2. De stappen zijn als volgt:

  1. Soldeer de kabel van het zonnepaneel op het bord
  2. Antennekabel aansluiten
  3. Sluit de USB-kabel aan op het ESP8266-bord (EN NIET op het oplaadbord)
  4. Knijp alle kabel en het bord in het gat!
  5. Laat 5-10 cm van de temperatuursensorkabel hangen
  6. Gebruik het industriële schuim om alle gaten op te vullen (pas op - het schuim zet sterk uit)
  7. Laat het drogen en snij daarna het schuim met een scherp mes
  8. Gebruik nu wat waterdichte verf (wordt gebruikt om daken te bevestigen) en schilder het helemaal over
  9. Laat het drogen en gebruik de plamuurverf om een harde korst te maken (je moet dit steeds opnieuw doen)
  10. BELANGRIJKE BEWERKING (na enkele weken in het water): Breng overal twee of drie lagen vloeibare epoxy aan om een echt waterdichte coating te krijgen.
  11. Laat het drogen - KLAAR!

Stap 6: alternatieve build

Alternatieve bouw
Alternatieve bouw
Alternatieve bouw
Alternatieve bouw
Alternatieve bouw
Alternatieve bouw
Alternatieve bouw
Alternatieve bouw

Aangezien de eerste build met de krokodil nog steeds mijn favoriet is, moet ik toegeven dat ik de verkeerde batterij heb gekozen (te zwak). Helaas kan ik de batterij niet meer vervangen omdat deze in de croc body is verzegeld.

Daarom heb ik besloten om een andere oplossing te doen met een boot als carrosserie om zo nodig beter toegang te krijgen tot de elektronica en de batterij.

Veranderingen:

  • Shell (https://www.aliexpress.com/item/32891355836.html)
  • LiIon-batterij 18650
  • 3D-geprint inzetstuk om de twee kaarten te monteren (ESP8266 en oplaadmodule)

Stap 7: Bijlage: Extra schermen/sensoren

Bijlage: Extra displays/sensoren
Bijlage: Extra displays/sensoren
Bijlage: Extra displays/sensoren
Bijlage: Extra displays/sensoren
Bijlage: Extra displays/sensoren
Bijlage: Extra displays/sensoren

Als u verder wilt gaan dan het weergeven van de poolgegevens alleen op de Blynk-app, kunt u deze ook naar een MQTT-makelaar pushen. Hierdoor kunt u meerdere mogelijkheden benutten om uw (pool)gegevens op verschillende apparaten weer te geven. Een daarvan is Node Red Dashboard op een Raspberry Pi (zie afbeelding hierboven) of een LED-matrixdisplay. Als u geïnteresseerd bent in de LED Matrix, vindt u de code hier:

Overigens heb ik dit project gecombineerd met het Solar Weather Station inclusief een Zambretti weersvoorspelling van dit project:

De inspiratie voor dit Solar Weather Station kwam van mijn Indiase vriend Debasish. Vind zijn instructable hier:

Sensoren wedstrijd
Sensoren wedstrijd
Sensoren wedstrijd
Sensoren wedstrijd

Eerste prijs in de Sensors-wedstrijd

Aanbevolen: