Sadržaj:

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

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

Video: Početnik: Naučite IOT sa hladnom hranilicom za ribe: 9 koraka (sa slikama)
Video: Меня вычислили. Поход в дождь. Рыбалка у землянки. Батл. Фонарь KilNex. 2024, Novembar
Anonim
Početnik: Naučite IOT sa hladnom hranilicom za ribe
Početnik: Naučite IOT sa 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.

  • Šta 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 ovih objekata i drugih uređaja i sistema s omogućenim internetom.
    • Nakon rada s tim: Raditi lude stvari jer stvari možete nadzirati/kontrolirati putem interneta.
  • Kako su povezani IoT uređaji?

    • Dobiveno od Googlea: Veza s vašim ISP -om mogla bi se ostvariti putem ADSL -a ili Etherneta, na primjer, putem optičke usluge. Kada se kućni usmjerivač poveže s ISP -om, bit će mu dodijeljena 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 SA MOJOM ŽENOM I VAŠ UREĐAJ JE GOREN.
  • Budućnost IOT -a?

    Internet stvari (IoT) je upotreba 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 da napravim hranilicu za ribe.

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

Dakle, sa bilo kojim smećem, napravio sam jednostavnu hranilicu za ribe koja ispušta hranu u određenom intervalu pomoću servo motora. Vjerujte, moja riba je 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 da nahranim svog ljubimca. Zaista 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. Tako je IOT izgledao obećavajuće, a budući da ste preko interneta, možete ga kontrolirati poput laži. To je sve o ovom projektu i zašto sam to uradio.

Korak 2: Preduslov

  • 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 linkova za početak. Postoji dosta primjera ESP8266 koji su zadano postavljeni. Prođite kroz njih. tako ćemo učiti i stjecati znanje.

Korak 3: Šta ćemo naučiti

  • ESP-01 ćemo koristiti kao naš IOT uređaj
  • Daje nam dva IO pina.
  • Ovdje ćemo raditi 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 se konfigurira.
  • Osim tog bonus razumijevanja principa rada servo motora.
  • PWM pomoću ESP-01.

Korak 4: Stvari potrebne za projekat

  • 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
  • Lemna ploča
  • Lemljenje
  • Nekoliko muških i ženskih zaglavlja.
  • 3d štampač. (3D dijelove možete naručiti na mreži.)
  • 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 štampača … kako štampati nemam 3d štampač..i bla..bla..bla..
  • Možete ga naručiti putem interneta. Postoji mnogo internetskih trgovina.
  • Ako projekt radite sa dijelovima 3D štampač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, jako 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ša 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 u uputstvu za wifi jasle pronaći ćete više od 10 rješenja)
  • Kada to učini, kontinuirano će nadzirati vašu API točku.
  • Ako pređe visoko, ažurirat će GPIO-01 visoko.
  • Sada će GPIO-00 djelovati kao senzorski ulazni pin za Arduino na Pinti D8.
  • D8 ako pređe visoko, pokrenut će servo funkciju.
  • Nakon završetka ažurirat će D7 High koji će djelovati kao senzorski pin za ESP GPIO-02.
  • A 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 kola, možemo koristiti dva pina za I/O.
  • Ovdje ćemo jednu koristiti za indikaciju, a drugu za servo kontrolu.
  • GPIO-00 za servo kontrolu.
  • GPIO-02 za indikaciju.
  • Za kontrolu servo-a moramo stvoriti PWM signal sa pina GPIO-00.

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

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

Korak 8: Prođite kroz šifru

Šifra Prolaz
Šifra Prolaz

Dakle, kao što možda znate da je malo znanja opasno, isto vrijedi i za učitavanje koda. Kôd bez znanja šta 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.
    • Odštampaće poruku na serijskoj ploči.
  • getResult ()

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

    Upućujemo poziv za ažuriranje na polju da postavimo vrijednost polja na 0

  • runServo (int servoPin, int stepen)

    • To je PWM rutina za servo.
    • To pomaže servo -u 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 ponovnim konfiguriranjem.
    • Kada se poveže, 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 povezan, tada upućujemo API poziv kako bismo dobili najnoviju ili zadnju vrijednost polja.
    • Ako je vrijednost polja samo 1, ugrađeni LED pin namještamo da svijetli.
    • Pozovite servo za prelazak na 0 stepen → 2sek kašnjenje → 180 stepeni → 2sek kašnjenje → 0 stepen
    • Nego kašnjenje za slijedeći api poziv.
    • Zatim ponovo postavljamo vrijednost polja 0.

Projekt 1: esp8826Feeder i 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.
  • To je već objašnjeno u koraku kruga.
  • U najgorem slučaju, i dalje sam tu da vas vodim i pošaljete mi poruku ako vam je potrebna 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 rezultat posljednjih vrijednosti polja:

GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1Host: api.thingspeak.com Kontrola predmemorije: No-cache poštar-žeton: b939c04d-7c72-4d82-aea9-b37e668a200

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

Ažurirajte poziv za čitanje i pisanje na odgovarajući način za svoju hranilicu.

Korak 9: Demo

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

Nekoliko izmjena koje sam napravio:

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

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

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

Preporučuje se: