Sadržaj:

Početnik: Naučite IOT s hladnom hranilicom za ribe: 9 koraka (sa slikama)
Početnik: Naučite IOT s hladnom hranilicom za ribe: 9 koraka (sa slikama)

Video: Početnik: Naučite IOT s hladnom hranilicom za ribe: 9 koraka (sa slikama)

Video: Početnik: Naučite IOT s hladnom hranilicom za ribe: 9 koraka (sa slikama)
Video: Часть 6 - Аудиокнига Марка Твена «Янки из Коннектикута при дворе короля Артура» (главы 27–31) 2024, Studeni
Anonim
Početnik: Naučite IOT s hladnom hranilicom za ribe
Početnik: Naučite IOT s hladnom hranilicom za ribe

Ovaj projekt više govori o vodiču za početak s malim niskobudžetnim IOT uređajem i o tome što sve možete učiniti s njim.

  • Što je IOT?

    • Dobiveno od Googlea: IoT je kratica za Internet of Things. Internet stvari odnosi se na stalno rastuću mrežu fizičkih objekata koji imaju IP adresu za internetsko povezivanje i komunikaciju koja se događa između tih objekata i drugih uređaja i sustava s omogućenim internetom.
    • Nakon rada s njim: raditi lude stvari jer stvari možete nadzirati/kontrolirati putem interneta.
  • Kako su povezani IoT uređaji?

    • Dobiveno od Googlea: Veza s vašim davateljem internetskih usluga mogla bi se ostvariti putem ADSL -a ili Etherneta, na primjer, putem optičke usluge. Kad se kućni usmjerivač poveže s ISP -om, dodijelit će mu se IP adresa koja se koristi za komunikaciju sa poslužiteljima ili drugim uslugama na Internetu. Ovo je javna IP adresa i može se adresirati putem interneta.
    • Nakon rada s njim: SAMO SE POVEZITE S MOJOM ŽENOM I VAŠ UREĐAJ JE GORE.
  • Budućnost IOT -a?

    Internet stvari (IoT) je uporaba mrežnih senzora u fizičkim uređajima kako bi se omogućilo daljinsko praćenje i upravljanje. Ova tehnologija stekla je veliku popularnost u raznim sferama poput zdravstva, bankarstva, maloprodaje, proizvodnje, robe široke potrošnje itd

Jednostavno beskrajno.

Pa krenimo.

Korak 1: Zašto hranilica za ribe

Svoj put pisanja Instructables započeo sam prije godinu dana, zbog potrebe izrade hranilice za ribe.

Morao sam na godišnji odmor i moram se pobrinuti da mi riba ne ugine za vrijeme moje odsutnosti.

Tako da sam sa bilo kojim smećem napravio jednostavnu hranilicu za ribe koja ispušta hranu u zadanom razmaku pomoću servo motora. Vjerujte, moja je riba preživjela (pola mjeseca) mog odmora.

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

Ali ono što sam osjećao je da sam izgubio taj ljudski dodir hranjenja svog ljubimca. Stvarno mi je počelo nedostajati. Pa sam došao na ovu ideju da ih nahranim kontrolirajući uređaj na neki način gdje mi je potrebna ljudska (moja) interakcija. Dakle, IOT je izgledao obećavajuće i s internetom ga možete kontrolirati poput laži. To je sve o ovom projektu i zašto sam to učinio.

Korak 2: Preduvjet

  • Osnovno znanje o učitavanju koda ESP-01.
  • Osnovno znanje o Arduino IDE -u.
  • Osnove pin-out znanja za ESP-01 i Arduino mini pro.
  • Osnovno znanje o korištenju thingspeak

Ako nemate predznanja, pretražite ove stvari u Inscrutable -u, dobit ćete mnogo veza za početak. Ima dosta primjera ESP8266 koji postoje prema zadanim postavkama, molimo vas da prođete kroz njih. tako ćemo učiti i stjecati znanje.

Korak 3: Što ćemo naučiti

  • ESP-01 ćemo koristiti kao naš IOT uređaj
  • Daje nam dva IO pina.
  • Ovdje ćemo napraviti 2 mala projekta
    • Jedan od načina na koji možete komunicirati s drugim uređajima. (Poput Arduina)
    • Drugi sa samo ESP-01 kao jezgrom.
  • ESP wifimanager kako konfigurirati.
  • Osim tog bonus razumijevanja principa rada servo motora.
  • PWM pomoću ESP-01.

Korak 4: Stvari potrebne za projekt

  • ESP-01 i USB u TTL pretvarač
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Lipo baterija
  • TP456 1A Li-ion modul za punjenje baterije
  • Lemilica
  • Lemljenje
  • Nekoliko muških i ženskih zaglavlja.
  • 3D pisač. (3D dijelove možete naručiti putem interneta.)
  • Nekoliko ručnih alata i brusnog papira
  • Napravite besplatni račun na

Korak 5: Sastavite hranilicu za ribe

Sastavite hranilicu za ribe
Sastavite hranilicu za ribe
Sastavite hranilicu za ribe
Sastavite hranilicu za ribe
Sastavite hranilicu za ribe
Sastavite hranilicu za ribe
  • Znam..znam dijelove 3d pisača … kako ispisivati nemam 3d pisač..i bla..bla..bla..
  • Možete ga naručiti putem interneta. Postoji mnogo internetskih trgovina.
  • Ako projekt radite s dijelovima 3D pisača, ostat će dugo i izdržljiviji.
  • Slijedite korake i bit će sastavljeno u jednom potezu.
  • Provjerite duljinu pokretnih dijelova, brusnim papirom izgladite površinu radi smanjenja trenja.
  • Kad jednom završimo, toliko smo dobri za stvarne krugove.

Korak 6: Krug 1: ESP-01 i Arduino Pro Mini

Krug 1: ESP-01 i Arduino Pro Mini
Krug 1: ESP-01 i Arduino Pro Mini
Krug 1: ESP-01 i Arduino Pro Mini
Krug 1: ESP-01 i Arduino Pro Mini
Krug 1: ESP-01 i Arduino Pro Mini
Krug 1: ESP-01 i Arduino Pro Mini
  • Za krug slijedite sliku vrlo je jednostavno.
  • Pomaknite miš da biste pronašli pin točke.
  • Svi su označeni.

Princip rada:

  • ESP-01 će moći konfigurirati vaš ISP koristeći uslugu espwifimanger. (Pretražujte instruktorske wifi jasle pronaći ćete više od 10 rješenja)
  • Nakon što to učini, kontinuirano će nadzirati vašu API točku.
  • Ako ide visoko, ažurirat će GPIO-01 visoko.
  • Sada će GPIO-00 djelovati kao ulazni pin senzora za Arduino na Pinti D8.
  • D8 ako pređe visoko, pokrenut će servo funkciju.
  • Nakon dovršetka ažurirat će D7 High koji će djelovati kao senzorski pin za ESP GPIO-02.
  • GPIO-02 ide visoko, ažurirat će API na nisko.
  • I čini GPIO-00 niskim.
  • I opet se petlja nastavlja.

Korak 7: Krug 2: samo ESP-01

Krug 2: samo ESP-01
Krug 2: samo ESP-01
Krug 2: samo ESP-01
Krug 2: samo ESP-01
Krug 2: samo ESP-01
Krug 2: samo ESP-01

Za krug slijedite sliku vrlo je jednostavno

Princip rada:

  • Dakle, kao što znate iz našeg prethodnog kruga, možemo koristiti dva pina za I/O.
  • Ovdje ćemo jednu koristiti za indikaciju, a drugu za servo kontrolu.
  • GPIO-00 za servo upravljanje.
  • GPIO-02 za indikaciju.
  • Za kontrolu servo-a moramo stvoriti PWM signal od GPIO-00 pina.

    • Dakle, servo provjera je PWM za signal od 20ms ciklusa.
    • Ako date 1ms PWM ciklusa 20 ms, ostat će na 0 stupnjeva. (za mene radi na.7ms)
    • Ako date 2ms PWM ciklusa 20 ms, ostat će na 180 stupnjeva.
    • Ako date 1,5 ms PWM ciklusa 20 ms, ostat će na 90 stupnjeva.
    • Pogledajte kôd funkcije runServo koji će vam dati dobru ideju.
  • Dakle, logika je u nastavku

    • Nastavite tražiti vrijednost na krajnjoj točki API -ja.
    • Ako to shvatite, pošaljite PWM signal u GPIO-00.
    • Zatim učinite poziv krajnjoj točki API -ja za poništavanje vrijednosti.
    • Zatim petlju isto.
  • Logika je previše laka.

Korak 8: Prođite kroz kod

Prođite kroz kôd
Prođite kroz kôd

Dakle, kao što možda znate da je malo znanja opasno, isto vrijedi i za učitavanje koda. Kôd bez znanja što radi je isti. Ovdje ćemo razgovarati o svakoj funkciji i kako ona radi.

Projekt 2: SamoESP8826

  • fastblink (int count, String msg)

    • Zbog toga je ugrađeno dovelo do treptanja broja broja koji daje int count.
    • Ispisat će poruku na serijskoj ploči.
  • getResult ()

    • Ova funkcija vraća posljednji rezultat zapisa za navedeno polje u URL -u.
    • Koristeći ArduinoJson knjižnicu od 5.1, radimo na dobivenoj json vrijednosti.
  • updateStatus ()

    Upućujemo poziv za ažuriranje na polju kako bismo vrijednost polja postavili na 0

  • runServo (int servoPin, int stupanj)

    • To je PWM rutina za servo.
    • To pomaže servo da ocijeni s određenim stupnjem.
  • Postaviti

    • Postavljamo wifimanager.
    • Tako ćemo moći povezati svoj uređaj s određenim ISP -om putem WiFi -ja.
    • Nakon spremanja bit će dostupan svaki put, nema potrebe za ponovnom konfiguracijom.
    • Kad se spoji, ugrađeni LED diodu trepćemo 10 puta.
    • Zatim postavite vrijednost polja u thingspeak na nulu pomoću updateStatus ().
    • Odgoda od 5 sekundi, tako da sljedeći API poziv radi bez problema.
  • Petlja
    • Ako je uređaj spojen, tada upućujemo API poziv kako bismo dobili najnoviju ili zadnju vrijednost polja.
    • Ako vrijednost polja u 1 tada samo ugrađujemo LED pin da svijetli.
    • Pozovite servo za prelazak na 0 stupanj → 2sek kašnjenje → 180 stupnjeva → 2sec kašnjenje → 0 stupanj
    • Nego kašnjenje za sljedeći api poziv.
    • Zatim ponovno postavljamo vrijednost polja 0.

Projekt 1: esp8826Feeder and Feeder

  • Kako funkcioniraju drugi projekti saznajte sami
  • Ako to učinite sami, suočit ćete se s izazovima i to će vam pomoći u učenju.
  • Uglavnom su sve funkcije iste samo što je imala komunikaciju preko pinova postavljanjem pina visoko ili nisko.
  • Već je objašnjeno u koraku kruga.
  • U najgorem slučaju, i dalje sam tu da vas vodim i pošaljete mi poruku ako trebate pomoć.

Curl za poštara

Za ažuriranje vrijednosti polja

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

Host: api.thingspeak.com-Content-Type: application/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Da biste dobili posljednje vrijednosti vrijednosti polja:

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-aea9-b37e668a200

Promijenite.txt u html, stranica je priložena za radnje preglednika

Ažurirajte poziv za čitanje i pisanje na odgovarajući način za vaš hranilac.

Korak 9: Demo

  • Prvi video je s poštarom.
  • Drugo s HTML stranicom.
  • Treći video sustav na djelu.
  • Četvrti video kako se događa mehanički trenutak.

Nekoliko izmjena koje sam napravio:

  • Moj 3D lijevak se oštetio tijekom procesa, zamijenio sam ga bočicom.
  • Napravio je mali držač i zalijepio ga strojem za stezanje

Ako ste sa mnom do kraja, hvala vam na interesu. A ako ste uspjeli, podijelite svoje izazove. Siguran sam da neću moći pokriti sve stvari svojim prvim uređivanjem, navedite svoj vrijedan doprinos kako bih mogao ažurirajte ga nedostajućim pojedinostima.

Na kraju hvala i slobodno dajte svoj vrijedan doprinos kako bih mogao naučiti i napisati još sjajnih uputstava.

Preporučeni: