Sadržaj:
- Korak 1: Zašto hranilica za ribe
- Korak 2: Preduslov
- Korak 3: Šta ćemo naučiti
- Korak 4: Stvari potrebne za projekat
- Korak 5: Sastavite hranilicu za ribe
- Korak 6: Krug 1: ESP-01 i Arduino Pro Mini
- Korak 7: Krug 2: samo ESP-01
- Korak 8: Prođite kroz šifru
- Korak 9: Demo
Video: Početnik: Naučite IOT sa hladnom hranilicom za ribe: 9 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
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
- 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
- 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
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
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:
Uživajte u hladnom ljetu s ventilatorom M5StickC ESP32 - podesiva brzina: 8 koraka
Uživajte u hladnom ljetu s ventilatorom M5StickC ESP32 - podesiva brzina: U ovom projektu naučit ćemo kako kontrolirati brzinu ventilatora pomoću ploče M5StickC ESP32 i modula ventilatora L9110
Održavajte bebu hladnom ovog ljeta - Kontrola glupih obožavatelja pametnim stvarima!: 6 koraka (sa slikama)
Čuvajte svoju bebu ovog ljeta - kontrolirajte glupe obožavatelje pametnim stvarima !: Prije dvije sedmice, u vrijeme pisanja ovoga, postao sam tata nevjerojatnom dječaku! S promjenom godišnjih doba, dani postaju sve duži, a temperature sve toplije, mislio sam da bi bilo dobro imati neku vrstu monitora u
RGB LED kontrola putem WebSocketsServera - NodeMcu početnik: 5 koraka
RGB LED kontrola putem WebSocketsServera | NodeMcu početnik: RGB LED kontrola pomoću WebSocketsServer Tutoriala
PAMETNI HRANILAC RIBE "DOMOVOY": 5 koraka (sa slikama)
HRANILAC PAMETNE RIBE "DOMOVOY": Ulagač " DOMOVOY " dizajniran je za automatsko hranjenje akvarijskih riba prema rasporedu. Karakteristike: Dizajnirano za automatsko hranjenje akvarijskih riba Hranjenje se obavlja u zadanom vremenu Poseban algoritam sprječava zastoj u hrani Parametri se mogu mijenjati
Kako napraviti automatsku hranilicu za ribe: 6 koraka (sa slikama)
Kako napraviti automatsku hranilicu za ribe: Kao dio naših inženjerskih studija od nas je zatraženo da koristimo Arduino ili/i malinu za rješavanje svakodnevnog problema. Ideja je bila napraviti nešto korisno i za što smo zainteresirani. da riješi pravi problem. Ideja o stvaranju aut