Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Udskriv glasdækslet
- Trin 2: Kabelføring
- Trin 3: Kodning
- Trin 4: Kontroller MQTT
Video: Surdejsensor (ESP8266): 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Jeg er stadig derude for at prøve at måle gæringen af min surdejsstarter, og jeg ville prøve denne løsning med en Sharp sensor. Sensoren måler afstanden til præparatets overflade. Jo højere det går, jo mere gæret er præparatet. Stigningen i højden skyldes, at bakterierne og gæren spiser melet og producerer kuldioxid. Denne gas vil blive fanget i præparatet og puste den op.
Dette bruger en simpel ESP8266 til at overføre foranstaltningerne til en MQTT -mægler. Jeg printede dækslet for at integrere komponenterne i beholderhætten, så det ikke bevæger sig for let.
Forbrugsvarer
- ESP8266 - Jeg tog en NodeMCU v3 fra aliexpress
- Sharp Sensor GP2Y0A41SK0F - den jeg bruger er god til 4 cm til 30 cm, hvilket i så fald vil være et godt match.
- MQTT Server - den jeg bruger håndteres af min hjemmeassistentsoftware, hvad som helst vil gøre
- En glasbeholder
- Lidt surdejsstarter
- USB powerbank eller strømadapter med mikro USB -udgang
Trin 1: Udskriv glasdækslet
Jeg har designet omslaget med Fusion 360, skåret med Cura og trykt på min Creality 3D CR10S. Jeg efterlod nogle huller til ventilation, så der ikke er kondens på den skarpe sensor.
Jeg fandt noget godt design til nodemcu på grabcad. Samt til den skarpe sensor. Meget lettere at designe hullerne til monteringen. Jeg brugte nogle afstandsstykker fra mine arduino boards monteringsstykker til at justere komponentens højde over dækslet.
grabcad.com/library/nodemcu-lua-lolin-v3-m…
grabcad.com/library/sharp-2y0a21-distance-… (ikke det samme, men tæt nok til at hullerne passer)
Jeg stak en lille smule dobbelt sidebånd for at få dækslet til at forblive på plads oven på krukken.
Trin 2: Kabelføring
Først skal vi koble nodemcu til den skarpe sensor. Dette er ganske ligetil.
- Sharp -sensoren tager 5 volt som input, så vi kan tilslutte den til VU (VUSB) på nodemcu.
- Derefter skarp sensor jord til en hvilken som helst nodemcu jordstift.
- Og endelig går V0 fra den skarpe sensor til A0 (analog indgang) på ESP.
- Heldigvis er output fra den skarpe sensor maksimalt 3,1 volt. Det ville være højere, vi ville have problemer med ESP end kører på 3,3 volt og ville ikke sætte pris på højere spændinger på dets indgangsstift.
Derefter bruger jeg en standard USB -powerbank med mikro -USB -stik eller et vægstik til at drive nodemcu'en. Dette skal gøres, da vi vil have en gyldig VUSB ved 5 volt. Sensoren tager kun mellem 4,5 og 5,5 volt. nodemcu kører typisk ved 3,3v, hvilket er utilstrækkeligt.
Trin 3: Kodning
Denne kode bruger Arduino IDE -sprog til at programmere ESP8266. Du bliver nødt til at installere ESP8266 -kortet for at kunne programmere det fra denne IDE.
www.arduino.cc/en/main/Software
github.com/esp8266/Arduino
github.com/knolleary/pubsubclient
Søg og erstat søgeordet "ERSTAT" med dine egne værdier.
Der er en kalibreringsfase for den skarpe sensor. Du vil se formlen til at konvertere analog læsning til centimeter, dette kan ændres efter kalibrering. Typisk kalibrering er at udføre en serie målinger med sensoren og bruge excel til at beregne koefficienterne for formlen. Dette vil forbedre foranstaltningernes nøjagtighed.
Nogle eksempler på kalibreringsproces
diyprojects.io/proximity-sensor-a02yk0-tes…
Koden indeholder en forbindelse til enhver wifi -station, du har. Takket være denne wifi -forbindelse kan ESP sende værdierne til den konfigurerede MQTT -server.
Trin 4: Kontroller MQTT
Når den er tilsluttet, begynder esp at sende værdier til MQTT. Derefter bruger jeg hjemmehjælper (https://www.home-assistant.io/) til at læse køen og vise resultatet.
Derefter står du tilbage med at tilføje din soudough starter, lidt mel og vand og derefter vente på, at sensoren måler overfladeniveauet i glasbeholderen. Dette vil forhåbentlig indikere surdejs fermenteringsniveau, så vi ved, hvornår toppen er nået.
Jeg vedhæftede grafen for første gang, jeg brugte sensoren. Jeg overførte sensoraflæsningerne tilbage til InfluxDB, og denne graf er fra Grafana, så du kan se en flot udvikling af målingerne over tid.
Jeg håber, at du kunne lide denne vejledning, lad mig vide, hvis du har brug for flere detaljer om nogle af trinene!
Anbefalede:
Sådan flashes eller programmeres ESP8266 AT -firmware ved hjælp af ESP8266 Blinker og programmerer, IOT Wifi -modul: 6 trin
Sådan flashes eller programmeres ESP8266 AT-firmware ved hjælp af ESP8266 Blinker og programmerer, IOT Wifi-modul: Beskrivelse: Dette modul er en USB-adapter /programmerer til ESP8266-moduler af typen ESP-01 eller ESP-01S. Den er bekvemt udstyret med en 2x4P 2,54 mm kvindelig header til tilslutning af ESP01. Det bryder også ud alle stifterne på ESP-01 via en 2x4P 2.54mm hanh
ESP8266 - Havevanding med timer og fjernbetjening via internet / ESP8266: 7 trin (med billeder)
ESP8266 - Havevanding med timer og fjernbetjening via internet / ESP8266: ESP8266 - Vanding fjernstyret og med timing til køkkenhave, blomsterhaver og græsplæner. Det bruger ESP-8266 kredsløbet og en hydraulisk / elektrisk ventil til vanding af vanding. Fordele: Lave omkostninger (~ US $ 30,00) hurtig adgang Kommandoer over
ESP8266 - Dør- og vinduesfølere - ESP8266. Ældrehjælp (glemsomhed): 5 trin
ESP8266 - Dør- og vinduesfølere - ESP8266. Ældrehjælp (glemsomhed): ESP8266 - Dør- / vinduesfølere ved hjælp af GPIO 0 og GPIO 2 (IOT). Det kan ses på internettet eller på det lokale netværk med browsere. Også synlig gennem " HelpIdoso Vxapp " Ansøgning. Bruger en 110/220 VAC forsyning til 5Vdc, 1 relæ / spænding
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 ++)
Få tid fra internettet ved hjælp af ESP8266 - NTP -urprojekt med ESP8266 Nodemcu: 5 trin
Få tid fra internettet ved hjælp af ESP8266 | NTP -urprojekt med ESP8266 Nodemcu: I denne vejledning ser vi, hvordan du får tid til at bruge ESP8266/nodemcu med Arduino IDE. At få tid er især nyttigt i datalogning til at stemple dine aflæsninger. Hvis dit ESP8266 -projekt har adgang til internettet, kan du få tid ved hjælp af netværk T