Innholdsfortegnelse:
- Trinn 1: Elektrisk design
- Trinn 2: Conguration vs. Innstillinger vs. Programmering
- Trinn 3: Innledende konfigurering av ERrigator
- Trinn 4: Innstillinger for ERrigator
- Trinn 5: Din ERrigator -status
- Trinn 6: Sette opp stasjonene dine
- Trinn 7: Programmering av vanningssykluser
- Trinn 8: Ekstra funksjoner til enheten
- Trinn 9: Restarte enheten fra Afar
- Trinn 10: Konfigurer enheten på nytt fra nettleseren din
- Trinn 11: Over the Air - FW -oppgradering
- Trinn 12: Arduino -kode for din ERrigator
- Trinn 13: C# kode for å kjøre nettstedet ditt
Video: ERrigator: 13 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
Hva er eRrigator
eRrigator er hvordan det høres ut. Det er en Internett -tilkoblet vanningskontroller. HW -kostnadene er mindre enn $ 40 og kan sannsynligvis skyves ned til omtrent $ 30. Den støtter opptil 6 stasjoner, men flere kan enkelt legges til om nødvendig. Programmering er annerledes enn de fleste vanningskontrollere. Det gjør det mulig å sette flere programmer for hver stasjon separat fra de andre. Dette betyr at programmering av den ikke krever kunstig kobling mellom forskjellige stasjoner.
Enheten har sin egen sanntidsklokke (RTC) og lagrer programmeringen og konfigurasjonen på FLASH -minne. Dette betyr at selv uten internettforbindelse vil den utføre timeplanen som planlagt.
Verktøy som brukes
- Kontroller + WiF: NodeMCU
- Plattform: Arduino
- DevTools: PlatformIO
Kontroll av enheten
- Kontroll av enheten, fra programmering, til å slå på en stasjon i noen minutter: Gratis Azure Tier tillater opptil 10 nettsteder med trafikkgrenser
- Meldinger for å "informere" enheten om en ny kontrollkommando: MQTT er vert for
- På enhetens LCD på 20x4 som viser status + vanningshendelser. Ingen dataoppføring eller menykontrollknapper
Trinn 1: Elektrisk design
Hjertet i denne designen er NodeMCU, som kobles til ditt WiFi -nettverk og mottok kommando gjennom en kombinasjon av MQTT og enkel Web Service som er vert på Azure. NodeMCU -kontrolleren brukes til å kontrollere reléskjermen som forbinder magnetventilene på vanningsventilene. Det er det, resten er stort sett enten strøm eller fanfare i form av en LCD -skjerm.
Ett punkt jeg må understreke, jeg er lat. Så jeg brukte reléskjerm, men siden alt jeg fikk var dette kontaktreléet, må jeg legge til Varistor på hver stasjon. Dette forhindrer EMI -problemer samt beskytter relékontaktene.
Strømmen til solenoider bør være ~ 24VAC, derav bruken av VAC/VAC veggvorten. Dette mater reléportene som kobles til ventilene for vanningstasjonene.
Den samme effekten blir utbedret ved hjelp av diodebroen og kondensatoren for å lage en veldig ustabil DC som mates til DC/DC -omformeren. DC -omformeren er justert til utgang 5VDC for å drive elektronikken. Tydeligvis er det en enkel av/på -bryter.
RTC og LCD er koblet til NodeMCU via I2C -grensesnitt og gir tidsfunksjonalitet og displayenhetens status.
Det er også 1 knapp, som hovedsakelig brukes til å bla gjennom displayet. Når du slår på enheten mens du trykker på rulleknappen, utføres hard tilbakestilling, noe som muliggjør enhetens første konfigurasjon.
Kostnad å bygge
Total HW -kostnad er estimert til omtrent mindre enn $ 39US, og kan presses ytterligere ned, se oversikt:
- Prosjektboks: $ 7
- NodeMCU: $ 3
- RTC: $ 0,6
- Diodebro: $ 0,5
- 470uF 35V kondensator: $ 0,2
- Øyeblikkelig trykknapp: $ 0,4
- Av/på -bryter: $ 0,4
- LIR2032 oppladbart myntbatteri: $ 1
- DC/DC -omformer: $ 0,7
- 8 kap. Stafettskjerm: $ 6
- PCB + diverse: $ 2
- LCD 20x4 + I2C I/F: $ 6
- 120VAC/25.5VAC veggvorter: $ 10
- Varistor x 6: $ 0,6
Trinn 2: Conguration vs. Innstillinger vs. Programmering
Konfigurasjon: parametrene som kreves for å la enheten koble seg til WiFi -en din og identifisere seg med eRrigator -nettstedet. Innstillinger: Opprette et meningsfylt oppsett, for eksempel: Navngi enheten hvis du har flere, gi et navn for hver stasjon, hva TimeZone eRrigator er på, etc.
Programmer: Angi vanningstider og varighet.
Trinn 3: Innledende konfigurering av ERrigator
Vel, et litt vanskelig problem ?, egentlig ikke. NodeMCU kan fungere både som en stasjon som kobler til et annet tilgangspunkt og som et tilgangspunkt.
- Gå til nettstedet og opprett en ny enhet. Dette vil gi deg en unik enhets -ID.
- Slå på eRrigator, mens du samtidig trykker på bla/hard reset -knappen. eRrigator går inn i konfigurasjon. modus.
- Koble din PC eller mobile enhet til det nye WiFi -nettverket med SSID: eRrigatorSoftAP.
- Se video - Følg instruksjonene på skjermen (du må kanskje rulle). Finn spesifikt hva som er eRrigator -serverens IP -adresse, og pek nettleseren din på den adressen.
- Fyll ut skjemaet (se skjermopptak) med nettverksnavnet, passordet og enhetsnavnet du fikk fra trinn 1.
- Send inn skjemaet.
- Bytt PC eller mobil enhet til ditt vanlige nettverk
- Gå til:
- Start med innstillinger og programmering av enheten
Konfigurere på nytt?
Bare hent enhets -ID -en din fra nettstedet
Gjenta trinn 2-9 ovenfor
Trinn 4: Innstillinger for ERrigator
Trinn 5: Din ERrigator -status
Hjemmesiden viser enhetsstatus (se første øyeblikksbilde).
Den angir tidspunktet for enheten som sist ble kommunisert til webprogrammet, samt status. Det gir også verdien for tellere som brukes til å planlegge vanningssykluser som ikke er daglige.
Toppen av alle sidene gir siste komm. informasjon samt status for enheten. Hvis alt er grønt, bra for deg, hvis ikke, vel …
Trinn 6: Sette opp stasjonene dine
Trinn 7: Programmering av vanningssykluser
Trinn 8: Ekstra funksjoner til enheten
Siden som vises under Enhetskontroll gir mulighet for mange alternativer for manuell kontroll av enheten.
- Deaktiver/Aktiver - Enkel, deaktiver eller aktiver enheten. Unit fungerer nå mer som et dekorativt ornament enn noe annet.
- Auto Enable/Timed Disable (ikke implementert ennå) - Deaktiver enheten og la den aktivere automatisk etter en forhåndsbestemt tid. For eksempel holder du en fest og ønsker å unngå at gjestene dine forbanner sin idiot -vert når sprinklerne slås på. Men du vet at du vil glemme å aktivere enheten. Sett den til å aktivere automatisk etter 1 dag, og det er det.
- Angi tid/dato - Bare trykk på siste oppdatering av klokkeslett og dato for å tilbakestille RTC -driften. ikke noe reelt behov for dette, da RTC vet å oppdatere hver 24. time, så driften er ikke mer enn 2-3 sekunder.
- Slå av - Slå av alle stasjoner, til neste planlagte hendelse.
- Slå på stasjonen for.
- Angi nedbørsfaktor - eRrigator lar deg redusere vanningstiden med en viss prosentandel for hver nedbørsenhet.
Trinn 9: Restarte enheten fra Afar
Under Admin-> Tilbakestill
Du kan bruke dette skjemaet til å tilbakestille enheten på fem forskjellige måter:
1. Teller tilbakestilles - bare flerdagsprogrammene teller.
2. Tilbakestill på lavt nivå - bare tilbakestill enheten, ingenting annet.
3. Medium Reset - Tilbakestill enheten, tellerne.
4. Tilbakestill på høyt nivå - Tilbakestill enheten, tellere, fjern programmer fra minnet, fjern informasjon om stasjoner fra minnet.
5. Hard Reset - Når høyt nivå tilbakestilles, fjerner det bare konfigurasjonen, se trinn 3 for detaljer om hvordan du konfigurerer enheten nå som du brøt den helt.
Trinn 10: Konfigurer enheten på nytt fra nettleseren din
Under Admin-> Konfig
Hvis du vil bytte enheten til en annen WiFi, velger du bare nettverket, legger til passord og husker å kopiere/lime inn enhets -IDen. Send inn, voi-la, det er gjort.
Trinn 11: Over the Air - FW -oppgradering
Under Admin -> FW Upgrade
DETTE ER HØYT RISIKO - DU KAN ENKELT MURLE ENHETEN !!!
Hvis du murer enheten, må du fysisk koble NodeMCU mikro-USB til PCen og laste opp en fungerende versjon.
Last opp den binære filen til utgivelsen du ønsker, skriv inn informasjon om utgivelsesnotater og send inn.
Enheten vil bli programmert over luften, og når den er ferdig, vil den tilbakestilles. DB blir oppdatert for å gjenspeile den nye versjonen i listen under skjemaet.
Vær oppmerksom på at hvis enheten ikke er muret, kan du gå tilbake til tidlig utgivelse ved å velge den.
Vær redd, vær veldig redd!
Trinn 12: Arduino -kode for din ERrigator
Jobber med å gjøre den presentabel …
Trinn 13: C# kode for å kjøre nettstedet ditt
Jobber med å gjøre det presentabelt …
Anbefalt:
Arduino bilvarslingssystem for omvendt parkering - Trinn for trinn: 4 trinn
Arduino Car Reverse Parking Alert System | Trinn for trinn: I dette prosjektet skal jeg designe en enkel Arduino Car Reverse Parking Sensor Circuit ved hjelp av Arduino UNO og HC-SR04 Ultrasonic Sensor. Dette Arduino -baserte bilreverseringssystemet kan brukes til autonom navigasjon, robotavstand og andre områder
Trinn for trinn PC -bygging: 9 trinn
Steg for trinn PC -bygging: Rekvisita: Maskinvare: HovedkortCPU & CPU -kjøler PSU (strømforsyningsenhet) Lagring (HDD/SSD) RAMGPU (ikke nødvendig) CaseTools: Skrutrekker ESD -armbånd/mathermal pasta m/applikator
Tre høyttalerkretser -- Trinn-for-trinn opplæring: 3 trinn
Tre høyttalerkretser || Trinn-for-trinn opplæring: Høyttalerkretsen styrker lydsignalene som mottas fra miljøet til MIC og sender den til høyttaleren der forsterket lyd produseres. Her vil jeg vise deg tre forskjellige måter å lage denne høyttalerkretsen på:
RC -sporet robot ved hjelp av Arduino - Trinn for trinn: 3 trinn
RC -sporet robot ved bruk av Arduino - Steg for trinn: Hei folkens, jeg er tilbake med et annet kult Robot -chassis fra BangGood. Håper du har gått gjennom våre tidligere prosjekter - Spinel Crux V1 - Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms og The Badland Braw
Hvordan lage et nettsted (en trinn-for-trinn-guide): 4 trinn
Hvordan lage et nettsted (en trinn-for-trinn-guide): I denne veiledningen vil jeg vise deg hvordan de fleste webutviklere bygger nettstedene sine og hvordan du kan unngå dyre nettstedbyggere som ofte er for begrenset til et større nettsted. hjelpe deg med å unngå noen feil som jeg gjorde da jeg begynte