Cuprins:
- Pasul 1: De ce alimentatorul de pește
- Pasul 2: premisă
- Pasul 3: Ce vom învăța
- Pasul 4: Lucruri necesare proiectului
- Pasul 5: Asamblați alimentatorul de pește
- Pasul 6: Circuitul 1: ESP-01 și Arduino Pro Mini
- Pasul 7: Circuitul 2: Numai ESP-01
- Pasul 8: Code Walk Through
- Pasul 9: Demo
Video: Începător: Aflați IOT cu un alimentator de pește rece: 9 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Acest proiect este mai mult despre un ghid pentru a începe cu un dispozitiv IOT cu buget redus și ce puteți face cu el.
-
Ce este IOT?
- Primit de la Google: IoT este abrevierea pentru Internetul obiectelor. Internetul obiectelor se referă la rețeaua în continuă creștere de obiecte fizice care prezintă o adresă IP pentru conectivitatea la internet și la comunicația care are loc între aceste obiecte și alte dispozitive și sisteme cu funcție de internet.
- După ce am lucrat cu el: să faci lucruri nebunești, deoarece poți monitoriza / controla lucrurile pe internet.
-
Cum sunt conectate dispozitivele IoT?
- Primit de la Google: Conexiunea la ISP-ul dvs. se poate face prin ADSL sau Ethernet utilizând, de exemplu, un serviciu de fibră. Când routerul de acasă se conectează la ISP, i se va atribui o adresă IP care este cea utilizată pentru a comunica cu servere sau alte servicii de pe Internet. Aceasta este o adresă IP publică și poate fi adresată de internet.
- Am reușit după ce am lucrat cu acesta: DOAR CONECTAȚI-VĂ LA WIFIUL MEU ȘI DISPOZITIVUL DUMNEAVOASTRĂ ESTE ACTIV.
-
Viitorul IOT?
Internetul obiectelor (IoT) este utilizarea senzorilor de rețea în dispozitivele fizice pentru a permite monitorizarea și controlul de la distanță. Această tehnologie a câștigat o tracțiune masivă în diferite sfere, cum ar fi asistența medicală, serviciile bancare, comerțul cu amănuntul, producția, bunurile de consum etc
Pur și simplu fără sfârșit.
Deci, să începem.
Pasul 1: De ce alimentatorul de pește
Mi-am început călătoria de a scrie Instructables cu 1 an în urmă, din cauza nevoii de a crea un alimentator de pește.
A trebuit să plec într-o vacanță și trebuie să mă asigur că peștele meu nu va muri în absența mea.
Deci, cu orice fel de gunoi, am creat un simplu alimentator de pește care scapă mâncarea la un interval stabilit folosind un servomotor. Crede-mă, peștele meu a supraviețuit unei (jumătate de lună) din vacanța mea.
www.instructables.com/id/Fish-Feeder-Using…
Dar ceea ce am simțit este că am pierdut acea atingere umană de a-mi hrăni animalul. Chiar am început să-mi lipsească. Așa că am venit cu această idee pentru a le hrăni controlând dispozitivul prin unele mijloace în care am nevoie de interacțiunea umană (a mea). Așa că IOT arăta promițător și, prin intermediul internetului, îl poți controla ca un cam. Asta este totul despre acest proiect și de ce l-am făcut.
Pasul 2: premisă
- Cunoștințe de bază privind încărcarea codului ESP-01.
- Cunoștințe de bază IDE Arduino.
- Baza cunoștințelor pin-out pentru ESP-01 și Arduino mini pro.
- Cunoștințe de bază despre utilizarea lucrurilor de vârf
Dacă nu aveți cunoștințe anterioare, vă rugăm să căutați aceste lucruri în Inscrutable, veți obține o mulțime de linkuri pentru a începe. Există o mulțime de exemple ESP8266 există în mod implicit, vă rugăm să mergeți de la ele. este modul în care vom învăța și obține cunoștințe.
Pasul 3: Ce vom învăța
- Vom folosi ESP-01 ca dispozitiv IOT
- Ne oferă doi pini IO.
-
Vom face 2 mici proiecte aici
- Unul cum puteți interacționa cu alte dispozitive. (Ca Arduino)
- Altul cu doar ESP-01 ca nucleu.
- ESP wifimanager cum se configurează.
- În afară de această înțelegere bonusă a principiului de funcționare Servo Motor.
- PWM folosind ESP-01.
Pasul 4: Lucruri necesare proiectului
- Convertor ESP-01 și USB la TTL
- Arduino Pro Mini
- Servo SG-90
- 3.7 Baterie Lipo
- Modul de încărcare a bateriei Li-ion TP456 1A
- Placă de lipit
- Lucruri de lipit
- Puține anteturi masculine și feminine.
- imprimantă 3d. (Puteți comanda piesele 3d online.)
- Puține unelte de mână și șmirghel
- Creați un cont gratuit pe
Pasul 5: Asamblați alimentatorul de pește
- Știu.. știu piese de imprimantă 3D … cum să tipăresc nu am imprimantă 3d..și bla..bla..bla..
- O puteți comanda online. Există o mulțime de magazine online.
- Dacă faceți proiectul cu piese de imprimantă 3D, acesta va rămâne mult timp și mai durabil.
- Urmați pașii și va fi asamblat dintr-o dată.
- Verificați lungimea pieselor mobile, folosiți hârtie de nisip pentru a netezi suprafața pentru a reduce frecarea.
- Odată terminat, suntem atât de buni pentru lucrurile reale de circuit.
Pasul 6: Circuitul 1: ESP-01 și Arduino Pro Mini
- Pentru circuit urmați imaginea, este foarte simplu.
- Mutați mouse-ul pentru a găsi puncte.
- Toate sunt etichetate.
Principiul de funcționare:
- ESP-01 va putea configura ISP-ul dvs. utilizând serviciul espwifimanger. (Căutați în instrumentar pentru iesle wifi veți găsi mai mult de 10 soluții)
- După ce ați terminat, acesta vă va monitoriza continuu punctul API.
- Dacă se ridică, va actualiza GPIO-01 la nivel înalt.
- Acum GPIO-00 va acționa ca un pin de intrare a senzorului pentru Arduino la Pint D8.
- D8 dacă crește, va declanșa funcția servo.
- Odată terminat, acesta va actualiza D7 High, care va acționa ca pin al senzorului pentru ESP GPIO-02.
- Și GPIO-02 se ridică, va actualiza API-ul la scăzut.
- Și reduce GPIO-00.
- Și din nou, bucla continuă.
Pasul 7: Circuitul 2: Numai ESP-01
Pentru circuit urmați imaginea, este foarte simplu
Principiul de funcționare:
- Deci, după cum știți din circuitul nostru anterior, putem folosi doi pini pentru I / O.
- Deci aici o vom folosi pentru indicație și una pentru controlul servo.
- GPIO-00 pentru servo control.
- GPIO-02 pentru indicație.
-
Pentru a controla servo trebuie să creăm semnal PWM de la pinul GPIO-00.
- Deci, o verificare servo este un PWM pentru un semnal de ciclu de 20 ms.
- Dacă dați un PWM de 1 ms de ciclu 20 ms, acesta va rămâne la 0 grade. (pentru mine funcționează la.7ms)
- Dacă dați un PWM de 2 ms de ciclu de 20 ms, acesta va rămâne la 180 de grade.
- Dacă dați un PWM de 1,5 ms de ciclu de 20 ms, acesta va rămâne la 90 de grade.
- Vedeți codul, funcția runServo, vă va oferi o idee bună.
- Deci, mai jos este logica
- Continuați să căutați punctul final API pentru o valoare.
- Dacă obțineți acest lucru, trimiteți semnalul PWM în GPIO-00.
- Deci, faceți un apel de punct final API pentru a reseta valoarea.
- Apoi bucla la fel.
- Logica este prea ușoară.
Pasul 8: Code Walk Through
Așa cum știți, puține cunoștințe sunt periculoase, același lucru este valabil și pentru încărcarea codului. Codul fără a ști ce face este la fel. Aici vom discuta despre fiecare funcție și cum funcționează.
Proiect 2: Numai ESP8826
-
fastblink (int count, string string)
- Face ca ledul încorporat să clipească pentru numărul de conturi furnizat de numărul de conturi.
- Acesta va imprima mesajul pe serial.
-
getResult ()
- Această funcție returnează ultimul rezultat al înregistrării pentru câmpul specificat în adresa URL.
- Folosind biblioteca ArduinoJson de 5.1 lucrăm la valoarea JSON obținută.
-
starea de actualizare()
Facem un apel de actualizare pe câmp pentru a seta valoarea câmpului la 0
-
runServo (int servoPin, grad int)
- Este rutina PWM pentru servo.
- Ajută servo-ul să evalueze cu gradul specificat.
-
Înființat
- Configurăm wifimanager.
- Prin urmare, vom putea să ne conectăm dispozitivul la un anumit ISP folosind wifi.
- Odată salvat, va fi disponibil de fiecare dată, nu este nevoie să îl configurați din nou.
- Odată conectat, intermitem ledul încorporat de 10 ori.
- Apoi configurați valoarea câmpului în thingspeak la zero utilizând updateStatus ().
- Mai mult de o întârziere de 5 secunde pentru ca următorul apel API să funcționeze fără probleme.
-
Buclă
- Dacă dispozitivul este conectat, efectuăm apelul API pentru a obține cea mai recentă sau ultima valoare a câmpului.
- Dacă valoarea câmpului este mai mare decât 1, setăm LED-ul încorporat să lumineze.
- Apelați servo pentru a vă deplasa la 0 grade → 2 secunde întârziere → 180 grade → 2 secunde întârziere → 0 grade
- Decât o întârziere pentru a efectua următorul apel API.
- Deci configurăm din nou valoarea câmpului 0.
Proiect 1: esp8826Feeder și Feeder
- Cum aflați celălalt proiect
- Dacă o faci singur vei întâmpina provocări și te va ajuta să înveți.
- În cea mai mare parte toate funcțiile sunt aceleași numai că avea o comunicare peste pini prin setarea pinului ridicat sau scăzut.
- Este deja explicat în etapa de circuit.
- Cel mai rău caz sunt încă aici pentru a vă ghida și a-mi trimite un mesaj dacă aveți nevoie de ajutor.
Buclă pentru poștaș
Pentru a actualiza valorile câmpului
GET /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP / 1.1
Gazdă: api.thingspeak.com Tip conținut: application / x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7
Pentru a obține ultimul rezultat al valorilor câmpului:
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-b37e668a5200
Schimbați.txt în html, pagina este atașată pentru acțiunea browserului
Actualizați apelul de scriere citit în mod corespunzător pentru alimentatorul dvs. de pește.
Pasul 9: Demo
- Primul videoclip este cu poștaș.
- În al doilea rând cu pagina HTML.
- Al treilea sistem video în acțiune.
- Înainte video, cum se întâmplă momentul mecanic.
Puține modificări pe care le-am făcut:
- Pâlnia mea 3D s-a deteriorat în timpul procesului, am înlocuit-o cu o sticlă mică.
- A fost creat un mic suport și l-ați lipit cu mașina pentru clemă
Dacă alături de mine până la final, vă mulțumesc pentru interesul dvs. Și dacă ați reușit, vă rog să vă împărtășiți provocările. Sunt sigur că nu voi putea acoperi toate lucrurile cu prima mea editare, vă rugăm să furnizați informațiile dvs. valoroase, astfel încât să pot actualizați-l cu detalii lipsă.
În sfârșit, mulțumesc și vă rugăm să nu ezitați să vă oferiți informațiile valoroase, astfel încât să pot învăța și să pot genera mai multe instrumente minunate.
Recomandat:
Alimentator de pește Arduino Uno în 6 pași ieftini și simpli !: 6 pași
Alimentator de pește Arduino Uno în 6 pași ieftini și simpli! Oamenilor cu pești de companie li s-a prezentat probabil aceeași problemă ca mine: vacanțele și uitarea. Am uitat în permanență să-mi hrănesc peștele și m-am străduit mereu să fac asta înainte să ajungă la s
Robotul SCARA: Aflați despre Foward și cinematica inversă !!! (Plot Twist Aflați cum să creați o interfață în timp real în ARDUINO folosind PROCESAREA !!!!): 5 pași (cu imagini)
Robotul SCARA: Aflați despre Foward și cinematica inversă !!! (Plot Twist Aflați cum să creați o interfață în timp real în ARDUINO folosind PROCESAREA !!!!): Un robot SCARA este o mașină foarte populară în lumea industriei. Numele înseamnă atât brațul robotului de asamblare conform cu selecție, fie brațul robot articulat conform cu selecție. Este practic un robot de trei grade de libertate, fiind primele două deplasări
Cum se face un alimentator automat de pește: 6 pași (cu imagini)
Cum să realizăm un alimentator automat de pește: ca parte a studiilor noastre de inginerie, ni s-a cerut să folosim un Arduino sau / și o zmeură pentru a rezolva o problemă zilnică. Ideea a fost să facem ceva util și care să ne intereseze. pentru a rezolva o problemă reală. Ideea de a face o aut
Alimentator de pește acrilic: 11 pași (cu imagini)
Alimentator de pește acrilic: În acest tutorial, vă voi învăța cum am făcut un alimentator automat de pește pentru koi-ul meu
Alimentator de pește de acvariu programabil - Alimente granulate proiectate: 7 pași (cu imagini)
Alimentator de pește de acvariu programabil - Alimente granulate proiectate: Alimentator de pește - alimente granulate concepute pentru pești de acvariu. Designul său foarte simplu de alimentator de pește complet automat. Funcționează cu un mic servo SG90 micro 9g și Arduino Nano. Alimentați întregul alimentator cu cablu USB (de la încărcătorul USB sau portul USB al