Indholdsfortegnelse:
- Trin 1: Elektrisk design
- Trin 2: Conguration vs. Indstillinger vs. Programmering
- Trin 3: Indledende konfiguration af ERrigator
- Trin 4: Indstillinger for din ERrigator
- Trin 5: Din ERrigator -status
- Trin 6: Opsætning af dine stationer
- Trin 7: Programmering af vandingscykler
- Trin 8: Yderligere funktioner i enheden
- Trin 9: Nulstilling af enheden fra Afar
- Trin 10: Genkonfiguration af enheden fra din browser
- Trin 11: Over the Air - FW -opgradering
- Trin 12: Arduino -kode til din ERrigator
- Trin 13: C# kode for at køre dit websted
Video: ERrigator: 13 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Hvad er eRrigator
eRrigator er, hvordan det lyder. Det er en internetforbundet kunstvandingskontroller. HW -omkostninger er mindre end $ 40 og kan sandsynligvis blive skubbet ned til omkring $ 30. Det understøtter op til 6 stationer, men flere kan let tilføjes, hvis det er nødvendigt. Programmering er anderledes end de fleste kunstvandingskontrollere. Det gør det muligt at indstille flere programmer for hver station adskilt fra de andre. Det betyder, at programmering af den ikke kræver kunstig forbindelse mellem forskellige stationer.
Enheden har sit eget Real Time Clock (RTC) og gemmer programmeringen og konfigurationen på FLASH -hukommelse. Det betyder, at selv uden internetforbindelse vil det udføre tidsplanen som planlagt.
Brugte værktøjer
- Controller + WiF: NodeMCU
- Platform: Arduino
- DevTools: PlatformIO
Kontrol af enheden
- Kontrol af enhed, fra programmering til at tænde for en station i et par minutter: Gratis Azure Tier tillader op til 10 websteder med trafikgrænser
- Beskeder til "informere" enheden om en ny kontrolkommando: MQTT hostet den
- På enhedens LCD på 20x4, der viser status + vandingshændelser. Ingen dataindtastning eller menukontrolknapper
Trin 1: Elektrisk design
Hjertet i dette design er NodeMCU, der opretter forbindelse til dit WiFi -netværk og modtager kommando gennem en kombination af MQTT og enkel webtjeneste hostet på Azure. NodeMCU -controlleren bruges til at styre relæskærmen, der forbinder magnetventilerne på vandingsventilerne. Det er det, resten er for det meste enten strøm eller fanfare i form af et LCD -display.
Et punkt jeg skal understrege, jeg er doven. Så jeg brugte relæskjold, men da alt jeg fik var dette kontaktrelæ, skal jeg tilføje Varistor på hver station. Dette forhindrer EMI -problemer samt beskytter relækontakterne.
Strømmen til solenoiderne bør være ~ 24VAC, derfor brugen af VAC/VAC vægvorten. Dette tilfører relæporte, der er forbundet til ventilerne til vandingsstationerne.
Den samme effekt udbedres ved hjælp af diodebroen og kondensatoren til at skabe en meget ustabil DC, der tilføres DC/DC -omformeren. DC -omformeren er justeret til udgang 5VDC for at drive elektronikken. Der er naturligvis en enkel tænd/sluk -kontakt.
RTC og LCD er forbundet til NodeMCU via I2C -interface og giver tidsfunktionalitet og visningsenhedsstatus.
Der er også 1 knap, der hovedsagelig bruges til at rulle i displayet. Tænding af enheden, mens der trykkes på rulleknappen, udfører hård nulstilling, hvilket giver mulighed for enhedens første konfiguration.
Omkostninger at bygge
De samlede HW -omkostninger anslås til cirka mindre end $ 39US og kan presses yderligere ned, se opdeling:
- Projektboks: $ 7
- NodeMCU: $ 3
- RTC: $ 0,6
- Diodebro: $ 0,5
- 470uF 35V kondensator: $ 0,2
- Midlertidig trykknap: $ 0,4
- Tænd/sluk -knap: $ 0,4
- LIR2032 Genopladeligt møntbatteri: $ 1
- DC/DC -omformer: $ 0,7
- 8 kap. Relæskjold: $ 6
- PCB + Diverse: $ 2
- LCD 20x4 + I2C I/F: $ 6
- 120VAC/25.5VAC Vægvorte: $ 10
- Varistor x 6: $ 0,6
Trin 2: Conguration vs. Indstillinger vs. Programmering
Konfiguration: de parametre, der kræves for at enheden kan oprette forbindelse til din WiFi og identificere sig med eRrigator -webstedet Indstillinger: Oprettelse af en meningsfuld opsætning, for eksempel: Navngive enheden, hvis du har flere, give et navn til hver station, hvad TimeZone din eRrigator er på osv.
Programmer: Indstil vandingstider og varighed.
Trin 3: Indledende konfiguration af ERrigator
Nå, et lidt vanskeligt problem ?, egentlig ikke. NodeMCU kan både fungere som en station, der opretter forbindelse til et andet adgangspunkt og som et adgangspunkt.
- Gå til webstedet og opret en ny enhed. Dette vil give dig et unikt enheds -id.
- Tænd for eRrigator, samtidig med at du trykker på scroll/hard reset -knappen. eRrigator går ind i konfiguration. mode.
- Tilslut din pc eller mobilenhed til det nye WiFi -netværk med SSID: eRrigatorSoftAP.
- Se video - Følg instruktionerne på displayet (du skal muligvis rulle). Find specifikt, hvad er eRrigator -serverens IP -adresse, og peg din browser på den adresse.
- Udfyld formularen (se skærmbillede) med dit netværksnavn, din adgangskode og det enhedsnavn, du fik fra trin 1.
- Send formularen.
- Skift din pc eller mobilenhed til dit normale netværk
- Gå til:
- Start med indstillinger og programmering af enheden
Omkonfiguration?
Hent blot dit enheds -id fra webstedet
Gentag trin 2-9 ovenfor
Trin 4: Indstillinger for din ERrigator
Trin 5: Din ERrigator -status
Hjemmesiden viser enhedens status (se første øjebliksbillede).
Det angiver tidspunktet for den enhed, der senest blev kommunikeret til webapplikationen, samt status. Det giver også værdien for de tællere, der bruges til at planlægge vandingscyklusser, der ikke er daglige.
Toppen af alle sider giver sidste komm. oplysninger samt enhedens status. Hvis alt er grønt, godt for dig, hvis ikke, ja …
Trin 6: Opsætning af dine stationer
Trin 7: Programmering af vandingscykler
Trin 8: Yderligere funktioner i enheden
Siden, der vises under Enhedskontrol, giver mange muligheder for manuelt at styre enheden.
- Deaktiver/Aktiver - Enkel, deaktiver eller aktiver enheden. Enheden fungerer nu mere som et dekorativt ornament end noget andet.
- Automatisk aktivering/tidsindstillet deaktivering (ikke implementeret endnu) - Deaktiver enheden, og lad den aktivere automatisk efter en forudbestemt tid. For eksempel holder du en fest og ønsker at undgå, at dine gæster forbander deres idiot -vært, når sprinklerne tænder. Men du ved, at du vil glemme at aktivere enheden. Indstil den til automatisk aktivering efter 1 dag, og det er det.
- Indstil tid/dato - Tryk blot på den seneste opdatering af tid og dato for at nulstille RTC -driften. ikke noget reelt behov for dette, da RTC ved at opdatere hver 24. time, så driften ikke er mere end 2-3 sekunder.
- Sluk - Sluk for alle stationer, indtil den næste planlagte begivenhed.
- Tænd stationen for.
- Indstil nedbørsfaktor - eRrigator giver dig mulighed for at reducere vandingstiden med en bestemt procentdel for hver nedbørsenhed.
Trin 9: Nulstilling af enheden fra Afar
Under Admin-> Nulstil
Du kan bruge denne formular til at nulstille enheden på 5 forskellige måder:
1. Tællere nulstilles - kun multi -dages programmer tæller.
2. Nulstil lavt niveau - nulstil kun enheden, intet andet.
3. Medium Reset - Nulstil enheden, tællerne.
4. Nulstil på højt niveau - Nulstil enheden, tællere, fjern programmer fra hukommelsen, fjern oplysninger om stationer fra hukommelsen.
5. Hard Reset - Når High Level -nulstillingen kun er det også fjerner konfigurationen, se trin 3 for detaljer om, hvordan du konfigurerer enheden nu, da du helt brød den.
Trin 10: Genkonfiguration af enheden fra din browser
Under Admin-> Konfig
Hvis du vil skifte enheden til en anden WiFi, skal du blot vælge netværket, tilføje adgangskode og huske at kopiere/indsætte enheds -id'et. Send, voi-la, det er gjort.
Trin 11: Over the Air - FW -opgradering
Under Admin -> FW Upgrade
DETTE ER MEGET RISIKO - DU KAN NEMT MURLE ENHEDEN !!!
Hvis du laver enheden, skal du fysisk tilslutte NodeMCU mikro-USB til din pc og uploade en fungerende version.
Upload den binære fil for den udgivelse, du ønsker, indtast nogle oplysninger om udgivelsesnotater og indsend.
Enheden programmeres over luften, og når den er færdig, nulstilles den. DB opdateres for at afspejle den nye version på listen under formularen.
Vær opmærksom på, at hvis enheden ikke er muret, kan du vende tilbage til tidlig frigivelse ved at vælge den.
Vær bange, vær meget bange!
Trin 12: Arduino -kode til din ERrigator
Arbejder på at gøre det præsentabelt …
Trin 13: C# kode for at køre dit websted
Arbejder på at gøre det præsentabelt …
Anbefalede:
Arduino bil omvendt parkering alarmsystem - Trin for trin: 4 trin
Arduino bil omvendt parkering alarmsystem. Trin for trin: I dette projekt vil jeg designe en simpel Arduino bil omvendt parkeringssensorkreds ved hjælp af Arduino UNO og HC-SR04 ultralydssensor. Dette Arduino -baserede bilomvendt alarmsystem kan bruges til en autonom navigation, robotafstand og andre rækkevidde
Trin for trin pc -bygning: 9 trin
Trin for trin PC Building: Supplies: Hardware: MotherboardCPU & CPU -køler PSU (strømforsyningsenhed) Opbevaring (HDD/SSD) RAMGPU (ikke påkrævet) CaseTools: Skruetrækker ESD -armbånd/mathermal pasta m/applikator
Tre højttalerkredsløb -- Trin-for-trin vejledning: 3 trin
Tre højttalerkredsløb || Trin-for-trin vejledning: Højttalerkredsløb styrker lydsignalerne, der modtages fra miljøet til MIC og sender det til højttaleren, hvorfra forstærket lyd produceres. Her vil jeg vise dig tre forskellige måder at lave dette højttalerkredsløb på:
Trin-for-trin uddannelse i robotik med et sæt: 6 trin
Trin-for-trin uddannelse i robotteknologi med et kit: Efter ganske få måneder med at bygge min egen robot (se alle disse), og efter at jeg to gange havde dele mislykkedes, besluttede jeg at tage et skridt tilbage og tænke min strategi og retning. De flere måneders erfaring var til tider meget givende, og
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)