Innehållsförteckning:
- Steg 1: Varför fiskmatare
- Steg 2: Förutsättning
- Steg 3: Vad vi ska lära oss
- Steg 4: Saker som behövs för projektet
- Steg 5: Montera fiskmataren
- Steg 6: Krets 1: ESP-01 och Arduino Pro Mini
- Steg 7: Krets 2: Endast ESP-01
- Steg 8: Code Walk Through
- Steg 9: Demo
Video: Nybörjare: Lär dig IOT med en cool fiskmatare: 9 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Detta projekt handlar mer om en guide för att börja med en liten IOT -enhet med låg budget och vad du kan göra med den.
-
Vad är IOT?
- Fick från Google: IoT är en förkortning för Internet of Things. Internet of Things hänvisar till det ständigt växande nätverket av fysiska objekt som har en IP-adress för internetanslutning och kommunikationen mellan dessa objekt och andra Internetaktiverade enheter och system.
- Fick efter att ha arbetat med det: Att göra galna saker eftersom du kan övervaka/styra sakerna över internet.
-
Hur är IoT -enheter anslutna?
- Fick från Google: Anslutningen till din internetleverantör kan till exempel via ADSL eller Ethernet med en fibertjänst. När hemroutern ansluter till Internetleverantören kommer den att tilldelas en IP -adress som används för att kommunicera med servrar eller andra tjänster på Internet. Detta är en offentlig IP -adress och kan adresseras av internet.
- Fick efter att ha arbetat med det: ANSLUTA BARA TILL MIN WIFI OCH DIN ENHET ÄR UPP.
-
Framtiden för IOT?
Internet of Things (IoT) är användning av nätverkssensorer i fysiska enheter för fjärrövervakning och kontroll. Denna teknik har fått massiv dragkraft på olika områden som sjukvård, bank, detaljhandel, tillverkning, konsumtionsvaror, etc
Helt enkelt oändligt.
Så låt oss komma igång.
Steg 1: Varför fiskmatare
Jag började min resa med att skriva Instructables 1 år tillbaka på grund av behovet av att göra en fiskmatare.
Jag var tvungen att åka på semester och jag måste se till att min fisk inte dör under min frånvaro.
Så med vad som helst för skräp, har jag gjort en enkel fiskmatare som tappar maten med ett bestämt intervall med en servomotor. Tro mig, min fisk överlevde en (halv månad) av min semester.
www.instructables.com/id/Fish-Feeder-Using…
Men det jag kände är att jag tappade den mänskliga kontakten med att mata mitt husdjur. Jag började verkligen sakna det. Så jag kom med den här idén att mata dem genom att styra enheten på några sätt där jag behöver mänsklig (min) interaktion. Så IOT såg lovande ut och över internet kan du styra det som en cham. Det handlar om det här projektet och varför jag gjorde det.
Steg 2: Förutsättning
- Grundläggande kunskap om uppladdning av ESP-01-kod.
- Grundläggande Arduino IDE -kunskap.
- Grundläggande om pin-out kunskap för ESP-01 och Arduino mini pro.
- Grundläggande kunskaper om att använda thingspeak
Om du inte har förkunskaper, sök igenom dessa saker i Inscrutable, du kommer att få massor av länkar för att komma igång. Det finns gott om ESP8266 -exempel, det finns det som standard, gå igenom dem. är hur vi ska lära oss och uppnå kunskap.
Steg 3: Vad vi ska lära oss
- Vi kommer att använda ESP-01 som vår IOT-enhet
- Det ger oss två IO -stift.
-
Vi ska göra 2 små projekt här
- En hur du kan interagera med andra enheter. (Som Arduino)
- En annan med bara ESP-01 som kärna.
- ESP wifimanager hur man konfigurerar.
- Förutom den bonusförståelsen för Servomotors arbetsprincip.
- PWM med ESP-01.
Steg 4: Saker som behövs för projektet
- ESP-01 och USB till TTL-omvandlare
- Arduino Pro Mini
- Servo SG-90
- 3.7 Lipo -batteri
- TP456 1A Li-ion batteriladdningsmodul
- Lödbräda
- Lödprylar
- Några manliga och kvinnliga rubriker.
- 3d skrivare. (Du kan beställa 3d -delarna online.)
- Några handverktyg och sandpapper
- Skapa ett gratis konto på
Steg 5: Montera fiskmataren
- Jag vet..jag vet 3d -skrivardelar … hur man skriver ut har ingen 3d -skrivare..och bla..bla..bla..
- Du kan beställa den online. Det finns många nätbutiker.
- Om du gör projektet med 3D -skrivardelar kommer det att stanna länge och mer hållbart.
- Följ stegen så monteras det på en gång.
- Kontrollera längden på de rörliga delarna, använd sandpapper för att minska friktionen.
- När det väl är gjort are är vi så bra för faktiska kretsgrejer.
Steg 6: Krets 1: ESP-01 och Arduino Pro Mini
- För krets följ bilden är det mycket enkelt.
- Flytta musen för att hitta stiftpunkter.
- Alla är taggade.
Arbetsprincip:
- ESP-01 kan konfigurera din ISP med espwifimanger-tjänst. (Sök i omöjligt för wifi -krubba du hittar mer än 10 lösningar)
- När det är gjort kommer det kontinuerligt att övervaka din API -punkt.
- Om det går högt uppdateras GPIO-01 högt.
- Nu kommer GPIO-00 att fungera som en sensoringång för Arduino på Pint D8.
- D8 om det går högt kommer det att utlösa servofunktionen.
- När den är klar kommer den att uppdatera D7 High som fungerar som sensorstift för ESP GPIO-02.
- Och GPIO-02 går högt, det kommer att uppdatera API: t till lågt.
- Och gör GPIO-00 låg.
- Och igen fortsätter slingan.
Steg 7: Krets 2: Endast ESP-01
För krets följ bilden är det mycket enkelt
Arbetsprincip:
- Så som du vet från vår tidigare krets kan vi använda två stift för I/O.
- Så här kommer vi att använda för indikering och en för servokontroll.
- GPIO-00 för servokontroll.
- GPIO-02 för indikation.
-
För att styra servo måste vi skapa PWM-signal från GPIO-00-stift.
- Så en servokontroll är en PWM för en signal på 20 ms cykel.
- Om du ger en 1 ms PWM av cykel 20 ms kommer den att förbli vid 0 grader. (för mig fungerar det på.7ms)
- Om du ger en 2 ms PWM Cykel 20 ms kommer den att stanna vid 180 grader.
- Om du ger en 1,5 ms PWM av cykel 20 ms kommer den att stanna vid 90 grader.
- Se koden runServo -funktionskoden, det ger dig en bra idé.
-
Så nedan är logiken
- Fortsätt leta efter ett värde i API -slutpunkten.
- Om du får det, skicka PWM-signal i GPIO-00.
- Än ett API -slutpunktssamtal för att återställa värdet.
- Slinga sedan samma.
- Logik är för lätt.
Steg 8: Code Walk Through
Så som du kanske vet är lite kunskap farligt, samma sak gäller för koduppladdning. Koden utan att veta vad den gör är ungefär densamma. Här kommer vi att diskutera om varje funktion och hur den fungerar.
Projekt 2: OnlyESP8826
-
fastblink (int count, String msg)
- Det får den inbyggda ledningen att blinka för antalet räkningar som tillhandahålls av inträkningen.
- Det kommer att skriva ut meddelandet på serien.
-
getResult ()
- Denna funktion returnerar det sista postresultatet för det angivna fältet i webbadressen.
- Med ArduinoJson -biblioteket på 5.1 arbetar vi med det erhållna json -värdet.
-
uppdatera status()
Vi gör ett uppdateringsanrop på fältet för att ställa in fältvärdet till 0
-
runServo (int servoPin, int degree)
- Det är PWM -rutinen för servo.
- Det hjälper servon att betygsätta med den angivna graden.
-
Uppstart
- Vi håller på att ställa in wifimanager.
- Så med det kommer vi att kunna ansluta vår enhet till en specifik ISP med wifi.
- När den sparats kommer den att vara tillgänglig för varje gång, du behöver inte konfigurera den igen.
- När den väl är ansluten blinkar vi den inbyggda lysdioden i 10 gånger.
- Därefter ställer du in fältvärdet i tingstopp till noll med hjälp av updateStatus ().
- Än en 5 sek fördröjning så att nästa API -samtal fungerar smidigt.
- Slinga
- Om enheten är ansluten än vi gör vårt API -anrop för att få det senaste eller sista fältvärdet.
- Om fältvärdet i 1 än bara vi ställer in den inbyggda LED -stiftet för att lysa.
- Ring servo för att gå till 0 grader → 2sek fördröjning → 180 grader → 2sek fördröjning → 0 grader
- Än en fördröjning för att göra nästa api -samtal.
- Än så ställer vi in fältvärdet igen 0.
Projekt 1: esp8826Matare och matare
- Hur det andra projektarbetet tar reda på själv
- Om du gör det själv kommer du att möta utmaningar och det kommer att hjälpa dig att lära dig.
- Nästan alla funktioner är desamma bara den hade en kommunikation över stift genom att sätta stiftet högt eller lågt.
- Det förklaras redan i kretssteg.
- I värsta fall är jag fortfarande här för att vägleda dig och meddela mig om du behöver hjälp.
Curl för brevbärare
För att uppdatera fältvärden
GET /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP /1.1
Värd: api.thingspeak.com Innehållstyp: application/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7
För att få sista fältvärdesresultatet:
GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1Host: api.thingspeak.com Cache-Control: no-cache Postman-Token: b939c04d-7c72-4d82-aeaa-b2006
Ändra.txt till html, sidan är bifogad för webbläsaråtgärd
Uppdatera lässkrivsamtalet på lämpligt sätt för din fiskmatare.
Steg 9: Demo
- Första videon är med brevbärare.
- Andra med HTML -sida.
- Tredje videosystemet i funktion.
- Framåt video hur det mekaniska ögonblicket händer.
Några ändringar jag gjorde:
- Min 3d -tratt blev skadad under processen, jag ersatte den med en liten flaska.
- Skapade en liten hållare och lim den med en maskin för klämma
Om jag är med dig till slutet tack för ditt intresse. Och om du lyckades med det kan du dela med dig av utmaningar. uppdatera den med saknade detaljer.
Slutligen tack, och du får gärna ge din värdefulla input så att jag kan lära mig och kunna göra fler fantastiska instruktioner.
Rekommenderad:
Lär dig att designa ett anpassat kretskort med EasyEDA Online -verktyg: 12 steg (med bilder)
Lär dig att designa ett anpassat kretskort med EasyEDA Online -verktyg: Jag har alltid velat designa ett anpassat kretskort, och med onlineverktyg och billiga kretskortsprototyper har det aldrig varit enklare än nu! Det är till och med möjligt att få monterade ytmonterade komponenter billigt och enkelt i liten volym för att spara den svåra lösningen
SCARA Robot: Lär dig mer om Foward och Inverse Kinematics !!! (Plot Twist Lär dig hur du gör ett realtidsgränssnitt i ARDUINO med hjälp av BEHANDLING !!!!): 5 steg (med bilder)
SCARA Robot: Lär dig mer om Foward och Inverse Kinematics !!! (Plot Twist Learn How to Make a Real Time Interface in ARDUINO Using Processing !!!!): En SCARA -robot är en mycket populär maskin i branschvärlden. Namnet står för både Selective Compliant Assembly Robot Arm eller Selective Compliant Articulated Robot Arm. Det är i grunden en tre graders frihetsrobot, som är de två första
Lär dig hur du gör en bärbar batteridriven bildskärm som också kan driva en Raspberry Pi: 8 steg (med bilder)
Lär dig hur du gör en bärbar batteridriven bildskärm som också kan driva en Raspberry Pi: Har någonsin velat koda python, eller ha en displayutgång för din Raspberry Pi Robot, på språng, eller behövde en bärbar sekundär skärm för din bärbara dator eller kamera? I det här projektet kommer vi att bygga en bärbar batteridriven bildskärm och
Lär dig pianotangenter med Makey Makey: 6 steg (med bilder)
Lär dig pianotangenter med Makey Makey: Jag byggde detta för en Instuctables -kväll på The Maker Station. Detta spel hjälper dig att lära dig var noterna finns på ett pianotangentbord genom spel. Vår grupp blev inbjuden att vara en del av en Maker Station Pavilion på en utbildningsexpo. När du pratar med utbildare
Lär dig att rita ett ljus - steg för steg: 6 steg
Lär dig att rita ett ljus - Steg för steg: Det tar 10 minuter att rita detta ljus om du följer mina steg noggrant