Innholdsfortegnelse:
- Trinn 1: Hvorfor fiskemater
- Trinn 2: Forutsetning
- Trinn 3: Hva vi skal lære
- Trinn 4: Ting som trengs for prosjektet
- Trinn 5: Monter fiskemateren
- Trinn 6: Krets 1: ESP-01 og Arduino Pro Mini
- Trinn 7: Krets 2: Bare ESP-01
- Trinn 8: Code Walk Through
- Trinn 9: Demo
Video: Nybegynner: Lær IOT med en kul fiskemater: 9 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Dette prosjektet handler mer om en guide til å starte med en liten lavbudsjett IOT -enhet og hva du kan gjøre med den.
-
Hva er IOT?
- Fikk fra Google: IoT er en forkortelse for Internet of Things. Tingenes internett refererer til det stadig voksende nettverket av fysiske objekter som har en IP-adresse for internettforbindelse, og kommunikasjonen som skjer mellom disse objektene og andre Internett-aktiverte enheter og systemer.
- Fikk etter å ha jobbet med det: Å gjøre gale ting fordi du kan overvåke/kontrollere tingene over internett.
-
Hvordan er IoT -enheter tilkoblet?
- Fikk fra Google: Tilkoblingen til Internett -leverandøren din kan for eksempel skje via ADSL eller Ethernet ved å bruke en fibertjeneste. Når hjemmeruteren kobler seg til Internett -leverandøren, vil den bli tildelt en IP -adresse som er det som brukes til å kommunisere med servere eller andre tjenester på Internett. Dette er en offentlig IP -adresse og kan adresseres av internett.
- Fikk etter å ha jobbet med det: KOBLIG KOBLET TIL MIN WIFI OG ENHETEN DIN ER OPP.
-
Fremtiden for IOT?
Internet of Things (IoT) er bruk av nettverkssensorer i fysiske enheter for å tillate fjernovervåking og kontroll. Denne teknologien har fått massiv trekkraft på forskjellige områder som helsevesen, bank, detaljhandel, produksjon, forbruksvarer, etc
Rett og slett uendelig.
Så la oss komme i gang.
Trinn 1: Hvorfor fiskemater
Jeg startet min reise med å skrive Instructables 1 år tilbake, på grunn av behovet for å lage en fiskemater.
Jeg måtte reise på ferie, og jeg må sørge for at fisken min ikke dør under mitt fravær.
Så uansett søppel, har jeg laget en enkel fiskefôr som slipper mat med et angitt intervall ved hjelp av en servomotor. Tro meg, fisken min overlevde en (halv måned) av ferien.
www.instructables.com/id/Fish-Feeder-Using…
Men det jeg følte er at jeg mistet den menneskelige kontakten med å mate kjæledyret mitt. Jeg begynte virkelig å savne det. Så jeg kom med denne ideen om å mate dem ved å kontrollere enheten på noen måter hvor jeg trenger menneskelig (min) interaksjon. Så IOT så lovende ut og over internett kan du kontrollere det som en cham. Det er alt om dette prosjektet og hvorfor jeg gjorde det.
Trinn 2: Forutsetning
- Grunnleggende kunnskap om opplasting av ESP-01-kode.
- Grunnleggende Arduino IDE -kunnskap.
- Grunnleggende om pin-out kunnskap for ESP-01 og Arduino mini pro.
- Grunnleggende kunnskap om bruk av thingspeak
Hvis du ikke har forhåndskunnskap, kan du søke i disse tingene i Inscrutable, du vil få mange lenker for å komme i gang. Det er mange ESP8266 -eksempler som finnes der som standard. Gå gjennom dem. Last opp i brikken, lek med det er hvordan vi skal lære og oppnå kunnskap.
Trinn 3: Hva vi skal lære
- Vi bruker ESP-01 som vår IOT-enhet
- Det gir oss to IO -pinner.
-
Vi skal gjøre 2 små prosjekter her
- En hvordan du kan samhandle med andre enheter. (Som Arduino)
- En annen med bare ESP-01 som kjerne.
- ESP wifimanager hvordan du konfigurerer.
- Bortsett fra den bonusforståelsen for Servomotors arbeidsprinsipp.
- PWM ved bruk av ESP-01.
Trinn 4: Ting som trengs for prosjektet
- ESP-01 og USB til TTL-omformer
- Arduino Pro Mini
- Servo SG-90
- 3.7 Lipo -batteri
- TP456 1A Li-ion batterilademodul
- Loddebrett
- Loddeting
- Få mannlige og kvinnelige overskrifter.
- 3d -skriver. (Du kan bestille 3d -delene online.)
- Få håndverktøy og sandpapir
- Opprett en gratis konto på
Trinn 5: Monter fiskemateren
- Jeg vet..jeg vet 3d -skriverdeler … hvordan skrive ut har ikke 3d -skriver..og bla..bla..bla..
- Du kan bestille det online. Det er mange nettbutikker.
- Hvis du gjør prosjektet med 3d -skriverdeler, vil det forbli lenge og mer holdbart.
- Følg trinnene, og det blir satt sammen på en gang.
- Kontroller lengden på de bevegelige delene, bruk sandpapir til å glatte ut overflaten for å redusere friksjon.
- Når det er gjort are er vi så gode for faktiske kretsgreier.
Trinn 6: Krets 1: ESP-01 og Arduino Pro Mini
- For krets følg bildet er det veldig enkelt.
- Beveg musen for å finne pinne.
- Alle er merket.
Arbeidsprinsipp:
- ESP-01 kan konfigurere din ISP ved hjelp av espwifimanger-tjenesten. (Søk på en ukjent wifi -krybbe, du finner mer enn 10 løsninger)
- Når det er gjort, vil det kontinuerlig overvåke API -punktet ditt.
- Hvis det går høyt, oppdateres GPIO-01 high.
- Nå vil GPIO-00 fungere som en sensorinngangspinne for Arduino på Pint D8.
- D8 hvis det går høyt, vil det utløse servofunksjonen.
- Når den er ferdig, vil den oppdatere D7 High, som vil fungere som sensornål for ESP GPIO-02.
- Og GPIO-02 går høyt det vil oppdatere API til lav.
- Og gjør GPIO-00 lav.
- Og igjen fortsetter løkken.
Trinn 7: Krets 2: Bare ESP-01
For krets følg bildet er det veldig enkelt
Arbeidsprinsipp:
- Så som du vet fra vår forrige krets, kan vi bruke to pinner for I/O.
- Så her skal vi bruke til indikasjon og en til servokontroll.
- GPIO-00 for servokontroll.
- GPIO-02 for indikasjon.
-
For å kontrollere servoen må vi lage PWM-signal fra GPIO-00-pinnen.
- Så en servokontroll er en PWM for et signal på 20 ms syklus.
- Hvis du gir en 1 ms PWM syklus 20 ms, vil den forbli på 0 grader. (for meg fungerer det på.7ms)
- Hvis du gir en 2 ms PWM syklus 20 ms, vil den forbli på 180 grader.
- Hvis du gir en 1,5 ms PWM syklus 20 ms, vil den forbli på 90 grader.
- Se koden runServo -funksjonskoden, det vil gi deg en god idé.
-
Så nedenfor er logikken
- Fortsett å se API -sluttpunktet etter en verdi.
- Hvis du får det, send PWM-signal i GPIO-00.
- Da kan du ringe et API -sluttpunkt for å tilbakestille verdien.
- Sløyfe deretter det samme.
- Logikk er for lett.
Trinn 8: Code Walk Through
Så som du kanskje vet, er litt kunnskap farlig, det samme gjelder opplasting av kode. Kode uten å vite hva den gjør er som den samme. Her vil vi diskutere om hver funksjon og hvordan den fungerer.
Prosjekt 2: OnlyESP8826
-
fastblink (int count, String msg)
- Det får den innebygde ledningen til å blinke for antall tellinger levert av int -tellingen.
- Det vil skrive ut meldingen på serien.
-
getResult ()
- Denne funksjonen returnerer det siste postresultatet for det angitte feltet i url.
- Ved å bruke ArduinoJson -biblioteket på 5.1 jobber vi med den oppnådde json -verdien.
-
Oppdater status()
Vi foretar et oppdateringsanrop på feltet for å sette feltverdien til 0
-
runServo (int servoPin, int degree)
- Det er PWM -rutinen for servo.
- Det hjelper servoen å rangere med den angitte graden.
-
Oppsett
- Vi setter opp wifimanager.
- Så med det vil vi kunne koble enheten vår til en bestemt ISP ved hjelp av wifi.
- Når den er lagret, vil den være tilgjengelig for hver gang, du trenger ikke å konfigurere den på nytt.
- Når den er tilkoblet, blinker vi den innebygde lysdioden i 10 ganger.
- Deretter setter du opp feltverdien i ting som går til null ved å bruke updateStatus ().
- Enn en forsinkelse på 5 sekunder slik at neste API -anrop fungerer problemfritt.
-
Løkke
- Hvis enheten er tilkoblet enn vi foretar vårt API -anrop for å få den siste eller siste feltverdien.
- Hvis feltverdien i 1 enn bare vi setter den innebygde LED -pinnen til å lyse.
- Ring servoen for å gå til 0 grader → 2sek forsinkelse → 180 grader → 2sek forsinkelse → 0 grader
- Enn en forsinkelse for å ringe neste api.
- Enn vi setter opp feltverdien igjen 0.
Prosjekt 1: esp8826Mater og mater
- Hvordan det andre prosjektarbeidet finner ut selv
- Hvis du gjør det selv, vil du møte utfordringer, og det vil hjelpe deg å lære.
- Stort sett alle funksjoner er de samme bare den hadde en kommunikasjon over pins ved å sette pin høy eller lav.
- Det er allerede forklart i kretsstrinn.
- I verste fall er jeg fortsatt her for å veilede deg og sende meg en melding hvis du trenger hjelp.
Krøll for postbud
For å oppdatere feltverdier
GET /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP /1.1
Vert: api.thingspeak.com Innholdstype: application/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7
For å få siste feltverdieresultat:
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
Endre.txt til html, siden er vedlagt for nettleserhandling
Oppdater leseskriveanropet på riktig måte for fiskeføderen.
Trinn 9: Demo
- Første video er med postbud.
- For det andre med HTML -side.
- Tredje videosystem i bruk.
- Fremover video hvordan det mekaniske øyeblikket skjer.
Noen få endringer jeg har gjort:
- 3D -trakten min ble skadet under prosessen. Jeg byttet den ut med en liten flaske.
- Laget en liten holder og lim den med maskin for klemme
Hvis du er med meg til slutten takk for din interesse. Og hvis du klarte det, vennligst del utfordringene. Jeg er sikker på at jeg ikke kan dekke alle tingene med min første redigering, vennligst gi din verdifulle innspill slik at jeg kan oppdater den med manglende detaljer.
Til slutt takk, og vær så snill å gi din verdifulle innspill, slik at jeg kan lære og kunne kaste flere fantastiske instrukser.
Anbefalt:
SCARA Robot: Lær om fremover og omvendt kinematikk !!! (Plot Twist Lær hvordan du lager et sanntidsgrensesnitt i ARDUINO ved hjelp av BEHANDLING !!!!): 5 trinn (med bilder)
SCARA Robot: Lær om fremover og omvendt kinematikk !!! (Plot Twist Learn How to Make a Real Time Interface in ARDUINO Using Processing !!!!): En SCARA -robot er en veldig populær maskin i bransjens verden. Navnet står både for Selective Compliant Assembly Robot Arm eller Selective Compliant Articulated Robot Arm. Det er i utgangspunktet en robot med tre frihetsgrader, som er de to første
Micro: bit Magic Wand! (Nybegynner): 8 trinn (med bilder)
Micro: bit Magic Wand! (Nybegynner): Selv om det er litt vanskelig for oss ikke-magiske mennesker å sveve gjenstander med tankene våre, ordene eller tryllestavene, kan vi bruke teknologi til å gjøre (i utgangspunktet) de samme tingene! Dette prosjektet bruker to mikro: bits, en få små elektroniske deler og noen dagligdagse gjenstander
Hvordan lage en automatisk fiskemater: 6 trinn (med bilder)
Hvordan lage en automatisk fiskemater: Som en del av våre ingeniørstudier ble vi bedt om å bruke en Arduino eller/og en bringebær for å løse et daglig problem. Tanken var å lage noe nyttig og som vi er interessert i. Vi ønsket å løse et reelt problem. Ideen om å lage en aut
Akryl fiskemater: 11 trinn (med bilder)
Akrylfiskmater: I denne opplæringen skal jeg lære deg hvordan jeg lagde en automatisk fiskefôr til min koi ~
Nybegynner FPV -drone: 7 trinn (med bilder)
Nybegynner FPV -drone: Slik gjør du EACHINE E010 til en billig FPV -drone for nybegynnere