Indholdsfortegnelse:

Begynder: Lær IOT med en kølig fiskeføder: 9 trin (med billeder)
Begynder: Lær IOT med en kølig fiskeføder: 9 trin (med billeder)

Video: Begynder: Lær IOT med en kølig fiskeføder: 9 trin (med billeder)

Video: Begynder: Lær IOT med en kølig fiskeføder: 9 trin (med billeder)
Video: Sådan køber du dine første aktier 2024, November
Anonim
Begynder: Lær IOT med en kølig fiskeføder
Begynder: Lær IOT med en kølig fiskeføder

Dette projekt handler mere om en guide til at starte med en lille lavbudget IOT -enhed, og hvad du kan gøre med det.

  • Hvad er IOT?

    • Fik fra Google: IoT er en forkortelse for Internet of Things. Internet of Things refererer til det stadigt voksende netværk af fysiske objekter, der har en IP-adresse til internetforbindelse, og den kommunikation, der opstår mellem disse objekter og andre internetaktiverede enheder og systemer.
    • Fik efter at have arbejdet med det: At lave skøre ting, fordi du kan overvåge/kontrollere tingene over internettet.
  • Hvordan er IoT -enheder forbundet?

    • Fik fra Google: Forbindelsen til din internetudbyder kunne f.eks. Via ADSL eller Ethernet ved hjælp af en fibertjeneste. Når hjemmerouteren opretter forbindelse til internetudbyderen, tildeles den en IP -adresse, som bruges til at kommunikere med servere eller andre tjenester på Internettet. Dette er en offentlig IP -adresse og kan adresseres af internettet.
    • Fik efter at have arbejdet med det: BARE FORBINDELSE TIL MIN WIFI OG DIN ENHED ER OP.
  • Fremtiden for IOT?

    Internet of Things (IoT) er brugen af netværkssensorer i fysiske enheder til fjernovervågning og kontrol. Denne teknologi har vundet massiv trækkraft på forskellige områder som sundhedsvæsen, bank, detail, fremstilling, forbrugsvarer osv

Simpelthen uendelig.

Så lad os komme i gang.

Trin 1: Hvorfor fiskefoder

Jeg startede min rejse med at skrive Instructables 1 år tilbage på grund af behovet for at lave en fiskefoder.

Jeg var nødt til at tage på ferie, og jeg skal sørge for, at mine fisk ikke dør under mit fravær.

Så med uanset skraldespand, har jeg lavet en simpel fiskefoder, som dropper mad med et bestemt interval ved hjælp af en servomotor. Tro mig, min fisk overlevede en (en halv måned) af min ferie.

www.instructables.com/id/Fish-Feeder-Using…

Men det, jeg følte, er, at jeg mistede den menneskelige berøring med at fodre mit kæledyr. Jeg begyndte virkelig at savne det. Så jeg kom med denne idé om at fodre dem ved at styre enheden på nogle måder, hvor jeg har brug for menneskelig (min) interaktion. Så IOT så lovende ud og over internettet kan du styre det som en cham. Det er alt om dette projekt, og hvorfor jeg gjorde det.

Trin 2: Forudsætning

  • Grundlæggende viden om upload af ESP-01-kode.
  • Grundlæggende Arduino IDE viden.
  • Grundlæggende om pin-out viden til ESP-01 og Arduino mini pro.
  • Grundlæggende viden om brug af thingspeak

Hvis du ikke har forudgående viden, skal du søge i disse ting i Uoverskueligt, du vil få masser af link til at komme i gang. Der er masser af ESP8266 -eksempler, der er der som standard, gå dog igennem dem. Upload ind i chippen, og spil med det, at er, hvordan vi vil lære og opnå viden.

Trin 3: Hvad vi skal lære

  • Vi bruger ESP-01 som vores IOT-enhed
  • Det giver os to IO -pins.
  • Vi skal lave 2 små projekter her

    • En hvordan du kan interagere med andre enheder. (Ligesom Arduino)
    • Andet med kun ESP-01 som kerne.
  • ESP wifimanager, hvordan man konfigurerer.
  • Bortset fra den bonusforståelse af Servomotors arbejdsprincip.
  • PWM ved hjælp af ESP-01.

Trin 4: Nødvendige ting til projektet

  • ESP-01 og USB til TTL-konverter
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Lipo -batteri
  • TP456 1A Li-ion batteriopladningsmodul
  • Loddebræt
  • Loddevarer
  • Få overskrifter til mænd og kvinder.
  • 3d printer. (Du kan bestille 3d -dele online.)
  • Lidt håndværktøj og sandpapir
  • Opret en gratis konto på

Trin 5: Saml fiskeføderen

Saml fiskeføderen
Saml fiskeføderen
Saml fiskeføderen
Saml fiskeføderen
Saml fiskeføderen
Saml fiskeføderen
  • Jeg ved..jeg kender 3d printer dele … hvordan man udskriver har ikke 3d printer..og bla..bla..bla..
  • Du kan bestille det online. Der er mange online butikker.
  • Hvis du laver projektet med 3D -printerdele, forbliver det i lang tid og mere holdbart.
  • Følg trinene, og det samles på én gang.
  • Kontroller længden på de bevægelige dele, brug sandpapir til at glatte overfladen for at reducere friktion.
  • Når det er gjort, er vi så gode til egentlige kredsløbsstoffer.

Trin 6: Kredsløb 1: ESP-01 og Arduino Pro Mini

Kredsløb 1: ESP-01 og Arduino Pro Mini
Kredsløb 1: ESP-01 og Arduino Pro Mini
Kredsløb 1: ESP-01 og Arduino Pro Mini
Kredsløb 1: ESP-01 og Arduino Pro Mini
Kredsløb 1: ESP-01 og Arduino Pro Mini
Kredsløb 1: ESP-01 og Arduino Pro Mini
  • For kredsløb følg billedet er det meget enkelt.
  • Flyt musen for at finde pin -punkter.
  • Alle er mærket.

Arbejdsprincip:

  • ESP-01 kan konfigurere din internetudbyder ved hjælp af espwifimanger-service. (Søg i uoverskuelig wifi -krybbe, du finder mere end 10 løsninger)
  • Når det er gjort, vil det løbende overvåge dit API -punkt.
  • Hvis det går højt, opdateres GPIO-01 high.
  • Nu fungerer GPIO-00 som en sensorindgangsstift til Arduino på Pint D8.
  • D8 hvis det går højt, vil det udløse servofunktionen.
  • Når den er færdig, vil den opdatere D7 High, som vil fungere som sensor-pin til ESP GPIO-02.
  • Og GPIO-02 går højt, det vil opdatere API'en til lav.
  • Og gør GPIO-00 lav.
  • Og igen fortsætter sløjfen.

Trin 7: Kredsløb 2: Kun ESP-01

Kredsløb 2: Kun ESP-01
Kredsløb 2: Kun ESP-01
Kredsløb 2: Kun ESP-01
Kredsløb 2: Kun ESP-01
Kredsløb 2: Kun ESP-01
Kredsløb 2: Kun ESP-01

For kredsløb følg billedet er det meget enkelt

Arbejdsprincip:

  • Så som du kender fra vores tidligere kredsløb, kan vi bruge to ben til I/O.
  • Så her vil vi bruge til indikation og en til servokontrol.
  • GPIO-00 til servostyring.
  • GPIO-02 til indikation.
  • For at styre servo skal vi oprette PWM-signal fra GPIO-00 pin.

    • Så en servotjek er en PWM for et signal på 20 ms cyklus.
    • Hvis du giver en 1 ms PWM af cyklus 20 ms, forbliver den på 0 grader. (for mig fungerer det på.7ms)
    • Hvis du giver en 2 ms PWM i cyklus 20 ms, forbliver den ved 180 grader.
    • Hvis du giver en 1,5 ms PWM i cyklus 20 ms, forbliver den ved 90 grader.
    • Se koden runServo funktionskoden det vil give dig en god idé.
  • Så nedenfor er logikken

    • Fortsæt med at kigge API -slutpunktet efter en værdi.
    • Hvis du får det, skal du sende PWM-signal i GPIO-00.
    • Derefter foretager et API -slutpunktsopkald for at nulstille værdien.
    • Sløjf derefter det samme.
  • Logik er for let.

Trin 8: Code Walk Through

Code Walk Through
Code Walk Through

Så som du måske ved, er lidt viden farlig, det samme gælder kodeupload. Kode uden at vide, hvad den gør, er den samme. Her vil vi diskutere om hver funktion og hvordan den fungerer.

Projekt 2: OnlyESP8826

  • fastblink (int count, String msg)

    • Det får den indbyggede til at blinke for antallet af tællinger, der leveres af int -tællingen.
    • Det vil udskrive meddelelsen på føljetonen.
  • getResult ()

    • Denne funktion returnerer det sidste rekordresultat for det angivne felt i url'en.
    • Ved hjælp af ArduinoJson -bibliotek på 5.1 arbejder vi på den opnåede json -værdi.
  • Opdater status()

    Vi foretager et opdateringsopkald på feltet for at indstille feltværdien til 0

  • runServo (int servoPin, int grad)

    • Det er PWM -rutinen for servo.
    • Det hjælper servoen med at vurdere med den angivne grad.
  • Opsætning

    • Vi opretter wifimanager.
    • Så dermed kan vi forbinde vores enhed til en bestemt internetudbyder ved hjælp af wifi.
    • Når den er gemt, vil den være tilgængelig for hver gang, du behøver ikke konfigurere den igen.
    • Når den er tilsluttet, blinker vi den indbyggede LED i 10 gange.
    • Derefter opsættes feltværdien i tingene til nul ved hjælp af updateStatus ().
    • End en forsinkelse på 5 sekunder, så det næste API -opkald fungerer gnidningsløst.
  • Sløjfe

    • Hvis enheden er tilsluttet, end vi foretager vores API -opkald for at få den seneste eller sidste feltværdi.
    • Hvis feltværdien i 1 end kun vi indstiller den indbyggede LED -pin til at lyse.
    • Ring til servoen for at flytte til 0 grader → 2sek forsinkelse → 180 grader → 2sek forsinkelse → 0 grad
    • End en forsinkelse for at foretage næste api -opkald.
    • End vi opsætter feltværdien igen 0.

Projekt 1: esp8826Føder og føder

  • Hvordan det andet projektarbejde finder ud af dig selv
  • Hvis du gør det selv, vil du stå over for udfordringer, og det vil hjælpe dig med at lære.
  • Stort set alle funktioner er ens, kun den havde en kommunikation over stifter ved at indstille stiften høj eller lav.
  • Det er allerede forklaret i kredsløbstrin.
  • I værste fald er jeg stadig her for at guide dig og sende mig en besked, hvis du har brug for hjælp.

Krølle til postbud

For at opdatere feltværdier

GET /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP /1.1

Vært: api.thingspeak.com Indholdstype: application/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

For at få sidste feltværdieresultat:

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

Skift.txt til html, siden er vedhæftet til browserhandling

Opdater læse skriveopkaldet passende til din fiskeføder.

Trin 9: Demo

  • Første video er med postbud.
  • For det andet med HTML -side.
  • Tredje videosystem i aktion.
  • Forth video, hvordan det mekaniske øjeblik sker.

Lidt ændringer jeg har foretaget:

  • Min 3d tragt blev beskadiget under processen, jeg erstattede den med en lille flaske.
  • Oprettet en lille holder og lim den med maskine til klemme

Hvis med mig til sidst tak for din interesse. Og hvis du klarede det, må du gerne dele dine udfordringer. Jeg er sikker på, at jeg ikke kan dække alle tingene med min første redigering, bedes du give dine værdifulde input, så jeg kan opdater den med manglende detaljer.

Til sidst tak, og du er velkommen til at give dine værdifulde input, så jeg kan lære og være i stand til at afvise flere fantastiske instruktioner.

Anbefalede: