Innehållsförteckning:
- Steg 1: Krav
- Steg 2: Kabeldragning och hölje
- Steg 3: För att programmera din anslutna enhet, anslut med Arduino IDE
- Steg 4: Hantering av data i Ubidots
- Steg 5: Resultat
Video: Bygg en tankvolymläsare på under $ 30 med ESP32: 5 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:41
Internet of Things har tagit med många tidigare komplexa apparapplikationer till hemmet hos många hantverksbryggare och vinproducenter. Applikationer med nivåsensorer har använts i decennier i stora raffinaderier, vattenreningsverk och kemiska anläggningar. Eftersom sensorpriserna sjunker kan både industri och DIY göra övervakning av volymen på alla tankar, fat eller behållare.
Sensorerna som finns på den öppna marknaden kan känna av det mesta och klassificeras i enlighet därmed. Sensorer som används för att mäta luftfuktighet kallas fuktsensor, tryck kallas trycksensor, avstånd kallas positionssensorer och så vidare. På liknande sätt kallas sensorn som används för mätning av vätskenivåer en nivåsensor.
Nivåsensorerna används för att mäta nivån på de fritt flödande ämnena. Sådana ämnen inkluderar vätskor som vatten, olja, uppslamningar, etc samt fasta ämnen i granulat/pulverform (fasta ämnen som kan flöda). Dessa ämnen tenderar att fastna i behållartankarna på grund av gravitationen och behålla sin nivå i viloläge. I den här guiden lär du dig hur du bygger din egen hemgjorda nivå-, temperatur- och fuktsensor. Innehåller också instruktioner för dig nyligen insamlad data som kan användas via Ubidots, en plattform för applikationsaktivering.
Steg 1: Krav
- ESP32
- Ultraljudssensor - HC -SR04
- DHT11 -sensor
- Plastskyddsfodral
- Jumper Wires
- Micro USB -kabel
- Arduino IDE 1.8.2 eller högre
-
Ubidots konto - eller - STEM -licens
Steg 2: Kabeldragning och hölje
Sensorn HC-SR04 (ultraljudssensor) fungerar med 5V logik. Följ tabellerna och diagrammet för att göra rätt anslutningar mellan ESP32 och ultraljudssensorn, även mellan ESP32 och DHT11 -sensorn (temperatur- och fuktighetssensor).
Jag byggde en liten prototyp med en skalstorlekstank för att visa sensorns funktioner, men en sista prototyp med väskan ska se ut som den ovan.
Som du kan se bör ultraljudssensorn vara högst upp i tanken, så med det kommer vi att kunna mäta avståndet mellan tankens uppdel och ämnets slutpunkt. Placera sedan temperaturen och luftfuktigheten sensorer för att övervaka miljön.
Steg 3: För att programmera din anslutna enhet, anslut med Arduino IDE
Innan du börjar med ESP32, konfigurera ditt kort med Arduino IDE. Om du inte är bekant med en kortinställning, hänvisa till artikeln nedan och följ steg-för-steg tills du har sammanställt kortet:
Anslut ESP32-DevKitC till Ubidots
När ditt kort har sammanställts installerar du de bibliotek som krävs för att köra sensorerna: "PubSubClient" och "DHT:"
Gå till Sketch/Program -> Inkludera bibliotek -> Library Manager och installera PubSubClient -biblioteket. För att helt enkelt hitta rätt bibliotek, sök i PubSubClient i sökfältet
2. Gå till biblioteksförvaret för att ladda ner DHT -biblioteket. För att ladda ner biblioteket, klicka på den gröna knappen "Klona eller ladda ner" och välj "Ladda ner ZIP".
3. Nu, tillbaka i Arduino IDE, klicka på Sketch -> Inkludera bibliotek -> Lägg till. ZIP -bibliotek
4. Välj. ZIP -filen för DHT och sedan "Acceptera" eller "Välj"
5. Stäng Arduino IDE och öppna den igen. Omstart krävs; snälla hoppa inte över det här steget.
Nu är det dags att börja koda:) Kopiera koden nedan och klistra in den i Arduino IDE.
Gå till följande länk för att hitta koden.
Tilldela sedan parametrarna: Wi-Fi-namn och lösenord plus ditt unika Ubidots TOKEN. Om du inte vet hur du hittar dina Ubidots TOKEN, hänvisar du till den här artikeln nedan.
Hur får du dina Ubidots TOKEN
När du har klistrat in din kod och tilldelat rätt wifi kontrollerar du i Arduino IDE. För att verifiera, i det övre vänstra hörnet av vår Arduino IDE kommer du att se ikonerna nedan. Välj ikonen Markera för att verifiera vilken kod som helst. När det har verifierats får du ett "Färdig kompileringsmeddelande" i Arduino IDE.
Ladda sedan upp koden till din ESP32. Välj högerpilen bredvid bockmarkeringsikonen för att ladda upp. När du har laddat upp får du ett "Klar överföring" -meddelande i Arduino IDE.
Med detta skickar din sensor nu data till Ubidots Could!
Steg 4: Hantering av data i Ubidots
Om din enhet är korrekt ansluten ser du en ny enhet skapad i enhetsdelen i din Ubidots -applikation. Enhetens namn kommer att vara "esp32", även inuti enheten ser du variablerna avstånd, luftfuktighet och temperatur:
Om du vill ändra din enhets- och variabelnamn till ett mer vänligt namn, hänvisa till denna artikel:
Hur du justerar ditt enhetsnamn och variabelnamn
För att sedan beräkna volymen av fritt flödande ämnen i tanken måste vi skapa en härledd variabel för att beräkna ett volymvärde.
Den härledda variabeln låter oss bygga operationer med hjälp av standardvariablerna, så i det här fallet kommer vi att tillämpa volymformeln med egenskapen för en cylindrisk tank där:
- Pi = Förhållandet mellan en cirkels omkrets och dess diameter (konstant)
- r = Tankens radie
- h = Tankens höjd
Klicka på "Addvariable" och välj "Derived". Som du kan se i det nya fönstret måste du bifoga formeln i fältet.
När du har bifogat formeln med tankens egenskaper väljer du variabeln "avstånd".
När din formel har angetts börjar din volym läsa i din Ubidots -applikation.
Steg 5: Resultat
Nu är din sensor redo att börja arbeta! Ovan kan du se nivåsensorns funktion vid olika volymer.
För att lära dig mer om Ubidots widgets och evenemang, kolla in dessa videohandledning.
Rekommenderad:
Bygg din internetstyrda videostreamingsrobot med Arduino och Raspberry Pi: 15 steg (med bilder)
Bygg din internetstyrda videoströmningsrobot med Arduino och Raspberry Pi: I'm @RedPhantom (aka LiquidCrystalDisplay / Itay), en 14 år gammal student från Israel som lär sig på Max Shein Junior High School for Advanced Science and Mathematics. Jag gör det här projektet för alla att lära av och dela! Du kanske har
Bygg en energimätare med hjälp av en partikelelektron: 5 steg (med bilder)
Bygg en energimätare med hjälp av en partikelelektron: I de flesta företag anser vi att energin är en företagskostnad. Räkningen visas i vår post eller mejl och vi betalar den före avbokningsdatumet. Med uppkomsten av IoT och smarta enheter börjar Energy ta en ny plats i ett företags balans
Bygg en dubbel 15V strömförsörjning med hjälp av hyllmodulerna för under $ 50: 10 steg (med bilder)
Bygg en dubbel 15V strömförsörjning med hjälp av hyllmodulerna för under $ 50: Introduktion: Om du är en hobbyist som hanterar ljud, kommer du att känna till dubbla järnvägsspänningar. De flesta lågeffekts ljudkort som förförstärkare kräver allt från +/- 5V till +/- 15V. Att ha en dubbelspänning gör det just det
Bygg en 500 meters radiodatalänk för under $ 40 .: 7 steg
Bygg en 500 meters radiodatalänk för under $ 40 .: Har du en vattentank du vill mäta eller en damm eller en grind? Vill du upptäcka att en bil kommer ner på enheten men vill inte dra ledningar genom trädgården? Denna instruerbara visar hur man skickar data 500 meter med 100% tillförlitlighet med picaxe mikrokontroll
Minimalistisk IR -penna: ingen lödning, under en minut, under en dollar .: 3 steg
Minimalistisk IR -penna: Ingen lödning, under en minut, under en dollar .: Min första instruerbara, hoppas att den är användbar: Om du vill testa JC Lee (JC står för Johnny Chung, men han gör lite under också. ..) eller Smoothboard -programmet på www.smoothboard.net (ljusår framåt, för Boon Jin började