Innehållsförteckning:

Nybörjare: Lär dig IOT med en cool fiskmatare: 9 steg (med bilder)
Nybörjare: Lär dig IOT med en cool fiskmatare: 9 steg (med bilder)

Video: Nybörjare: Lär dig IOT med en cool fiskmatare: 9 steg (med bilder)

Video: Nybörjare: Lär dig IOT med en cool fiskmatare: 9 steg (med bilder)
Video: Lär dig Portugisiska (kostnadsfri språkkurs-video) 2024, November
Anonim
Nybörjare: Lär dig IOT med en cool fiskmatare
Nybörjare: Lär dig IOT med en cool fiskmatare

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

Montera fiskmataren
Montera fiskmataren
Montera fiskmataren
Montera fiskmataren
Montera fiskmataren
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

Krets 1: ESP-01 och Arduino Pro Mini
Krets 1: ESP-01 och Arduino Pro Mini
Krets 1: ESP-01 och Arduino Pro Mini
Krets 1: ESP-01 och Arduino Pro Mini
Krets 1: ESP-01 och Arduino Pro Mini
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

Krets 2: Endast ESP-01
Krets 2: Endast ESP-01
Krets 2: Endast ESP-01
Krets 2: Endast ESP-01
Krets 2: Endast ESP-01
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

Code Walk Through
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: