Satura rādītājs:
- 1. darbība: detaļas un rīki
- 2. darbība: 3D drukāšana
- 3. darbība. Shēma
- 4. solis: lietotnes izveide - Blynk
- 5. darbība: kods
- 6. solis: salieciet to visu kopā
- 7. solis. Secinājums
Video: Barojiet savas zivju pārslas no jebkuras vietas!: 7 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Barojiet zivis no jebkuras vietas pasaulē. Savietojams ar pārslām! Internetā ir daudz zivju barotavu, bet ne daudzas, kas baro zivju pārslas. Mana zelta zivtiņa galvenā diēta. Man patīk barot zivis, un ceļojot es vēlos izbaudīt to pašu. Tas ir arī lieliski, ja aizmirstat pabarot zivis. Vairs nav jāgriežas ceļā uz darbu! Lietojumprogrammai ir arī displejs, kas parāda pēdējās barošanas laiku. Tas palīdzēs jums nepārsniegt vai nepietiekami pabarot zivis, un par mazāku pateicību 20 USD tas ir lētāk nekā daudzi komerciāli risinājumi.
Mans pirmais projekts ar Arduino bija automātiska zivju barotava. Tā kā man nebija zināšanu gan par Arduino, gan par 3D drukāšanu, šis projekts nebija lielisks. Šī projekta mērķis bija izveidot labāku versiju. Man patika vērot savu izaugsmi, redzēt, cik šī versija ir labāka. Šī padevēja pamatā ir NodeMCU un lietojumprogramma Blynk.
Atjauninājums: mitrā klimatā, piemēram, tropu vai piekrastes, ēdienam ir tendence iesūkties mitrumā un kļūt salīpam un diezgan rupjam. Cilvēkiem, kas dzīvo šajā klimatā, es ieteiktu tādu dizainu, kas pārtiku aizzīmogo, kad to nelieto.
1. darbība: detaļas un rīki
Daļas
NodeMCU
$8
Mikro SG90 Servo
$1.70
Maizes dēlis
$4
Jumper vadi
21¢
Mikro USB kabelis
$2
3D drukātas detaļas
Viedtālrunis - jums būs jālejupielādē lietotne Blynk. Pieejams iPhone un Android.
Karstā līme - lai piestiprinātu servo vietā un piestiprinātu servo ragu pie kratītāja.
Zivju pārslu konteiners - es izveidoju zivju padevēju, lai tas atbilstu šai pudelei. Varat arī 3D drukāt pudeli, lai tā ietilptu. Savējo nopirku veikalā PetSmart.
Rīki
3D printeris
Karstās līmes pistole
Smilšpapīrs - es izmantoju 100 smiltis. Tas var būt nepieciešams, lai servo ievietotu slotā.
Programmas un bibliotēkas
Arduino IDE
Lietotne Blynk
Blynk bibliotēka
2. darbība: 3D drukāšana
Es izveidoju zivju barotavu Tinkercad. Es mācos Fusion360, bet šobrīd esmu pārliecinātāks par Tinkercad. Padevējs drukā divos gabalos ar papildu pudeli. Lielākajā gabalā atrodas pudele, servo un NodeMCU. Otrais gabals piestiprinās pie servo raga. No šī gabala pārtika tiek kratīta ūdenī. Abus gabalus var izdrukāt bez balstiem. Es izmantoju 25% pildījumu. Pudele ir ieteicama, bet tā vietā var izmantot zivju barības pudeli no detaļu lapas. Lielāka gabala drukāšana man prasīja apmēram piecas stundas, bet servo stiprinājums - apmēram pusotru stundu. Failus varat atrast šeit: Printera faili vietnē Thingiverse
Pašlaik drukāju uz MOD-t. Tā lētā cena un viegli lietojamā programmatūra padarīja to par lielisku pirmo printeri man. Tomēr es gribētu jaunu printeri, jo es kļūstu par CAD dizaineri un izgudrotāju.
3. darbība. Shēma
NodeMCU ir mikrokontrolleris, kas līdzīgs Arduino. Atšķirība ir tāda, ka tajā ir iebūvēta esp mikroshēma. Tas nozīmē, ka bez ārējiem komponentiem tas var izveidot savienojumu ar wifi.
Vienīgie savienojumi tiek veikti starp servo un NodeMCU. Savienojiet Gnd ar Gnd. Servo 5v piestiprināts pie NodeMCU Vin. Pēc tam servo signāla vads piestiprinās pie NodeMCU D1. NodeMCU ir atšķirīgs pinout nekā jūsu tipiskajam Arduino. NodeMCU D1 atbilst Arduino tapai D5. Pārbaudiet arī pinout. Kodā, kurā mēs definējam savu tapu, mums ir divas izvēles. Izsauciet tapu kā "D1" vai nosauciet to par "5". Abas iespējas darbojas.
4. solis: lietotnes izveide - Blynk
Blynk ir IOS un Android lietojumprogramma, kas ļauj izveidot savienojumu ar mikrokontrolleriem, izmantojot wifi, Bluetooth, Ethernet utt. Šajā projektā mēs izveidojam savienojumu ar lietojumprogrammu, izmantojot wifi. Blynk ir vilkšanas un nomešanas programma, kas ļauj ērti, pielāgotus ekrānus vadīt projektus.
Lai iestatītu lietojumprogrammu Blynk:
Lejupielādējiet lietotni Blynk.
Iestatiet kontu. Izmantojiet īstu e -pasta adresi. Jūsu autentifikācijas kodi tiks nosūtīti uz šo e -pastu.
Noklikšķiniet uz "Izveidot jaunu projektu".
Nosauciet savu projektu.
Izvēlieties ierīci "NodeMCU".
Pārliecinieties, vai savienojuma veids ir "Wifi".
Noklikšķiniet uz "Izveidot projektu".
Noklikšķiniet uz ekrāna un parādīsies sānu josla.
Izvēlieties pogu.
Nosauciet pogu.
Izvēlieties izvadi kā "Virtual 1".
Pārliecinieties, vai tas ir "Push" režīmā.
Nosaukums Ieslēgts "Barošana" un izslēgts "Padeve".
Noklikšķiniet uz "Labi" Vēlreiz noklikšķiniet uz ekrāna.
Atlasiet “Norādītās vērtības displejs M”.
Nosauciet to "Pēdējā barošana".
Izvēlieties ievadi kā V5.
Noklikšķiniet uz "Labi".
Vēlreiz noklikšķiniet uz ekrāna.
Ritiniet uz leju sānu joslā līdz “Reāllaika pulkstenis”.
Izvēlieties to.
Iestatiet savu laika joslu un noklikšķiniet uz "Labi".
Jūsu lietotne ir gatava darbam
5. darbība: kods
Lai izmantotu kodu, jums būs jālejupielādē Blynk bibliotēka.
Jums būs jāveic arī dažas darbības, lai varētu programmēt NodeMCU ar Arduino IDE. Izpildiet šīs darbības: Programma NodeMCU
Kods darbojas, uztverot augstu signālu no virtuālās tapas 5. To aktivizē poga lietotnē Blynk. Kad tiek uztverts augsts signāls, kods izpilda funkciju. Šī funkcija aicina servo pārvietot 30 grādus ar 1 grādu soļiem. Soļu izmantošana nodrošina tīru kustību.
Tālrunis arī nosūta reālā laika pulksteņa datus, ti, laiku uz NodeMcu. Tālrunis nosūta laiku katru sekundi. Nospiežot pogu, lai pārvietotu servo, mainīgais i tiek novirzīts uz 1. Tas izraisa apgalvojuma if (i == 1) patiesumu, nosūtot laiku, kas tiks parādīts lietotnē. Laiks tiek nosūtīts ikreiz, kad tiek nospiesta poga. Tas nozīmē, ka parādītais laiks ir pēdējās barošanas laiks.
Jums būs jāiekļauj ssid un parole. Ja jūsu Wi -Fi savienojumam nav nepieciešama parole, atstājiet šo lauku kā "". Jums būs jāiekļauj arī jūsu autentifikācijas pilnvara, kas nosūtīta pa pastu, kad tiek izveidota jūsu lietotne. Jums var būt nepieciešams mainīt servo pakāpi, lai tas atbilstu barības daudzumam, ko vēlaties barot.
/ * Bezvadu zivju padevējs * Ārons Cena * V1.2 * * Šī skice ļauj barot zivis no jebkuras vietas pasaulē *, jo ir pieejams wifi. Skices pamatā ir NodeMCU *, kas kontrolē servo uz D1 tapas (GPIO5). Lietotne Blynk * kontrolē NodeMCU no viedtālruņa. * Lietotne nosūta rtc datus no viedtālruņa uz NodeMCU. * Pievienojiet lietotnes pogu virtuālajai 1. tapai. * Pievienojiet etiķeti virtuālajai tapai 5. */
#define BLYNK_PRINT Seriāls
#iekļaut
#iekļaut
#iekļaut
#iekļaut
#iekļaut
// Jums vajadzētu iegūt autentifikācijas marķieri lietotnē Blynk. // Dodieties uz projekta iestatījumiem (uzgriežņa ikona). char auth = "AuthToken";
// Jūsu WiFi akreditācijas dati. // Iestatiet paroli uz "" atvērtiem tīkliem. char ssid = "ssid"; char pass = "parole"; int pos; int i; Servo myservo;
BlynkTimer taimeris;
WidgetRTC rtc;
void clockDisplay () {// Jebkurā laikā varat zvanīt uz stundu (), minūti (),… // Sīkāku informāciju skatiet laika bibliotēkas piemēros
String currentTime = String (stunda ()) + ":" + minūte () + ":" + sekunde (); String currentDate = Virkne (diena ()) + "" + mēnesis () + "" + gads (); // Serial.print ("Pašreizējais laiks:"); // Serial.print (currentTime); // Serial.print (""); // Serial.print (currentDate); // Serial.println ();
if (i == 1) {// Nosūtīt laiku lietotnei Blynk.virtualWrite (V5, currentTime); i = 0; Sērijas nospiedums (i); }
}
void setup () {// Atkļūdošanas konsole Serial.begin (9600);
myservo.attach (5); myservo.write (75); Blynk.begin (auth, ssid, pass); rtc.begin ();
timer.setInterval (1000L, clockDisplay); Sērijas nospiedums (i); }
void loop () {Blynk.run (); taimeris.run (); }
BLYNK_WRITE (V1) {if (param.asInt () == 1) {
i ++; Sērijas nospiedums (i); Serial.print ("Presēts"); // Pārvietot servo uz padeves pozīciju
for (pos = 50; pos = 140; pos- = 1) // iet no 180 grādiem līdz 0 grādiem // {// myservo.write (pos); // pateikt servo, lai mainīgajā 'pos' pārietu pozīcijā // delay (15); // gaida 15 ms, kamēr servo sasniegs pozīciju //}} else {Serial.print ("Depresēts"); // Atgriezties mājās myservo.write (75);}}
6. solis: salieciet to visu kopā
Pievienojiet servo 3D drukātajam gabalam, kā parādīts iepriekš. Kratītāja gabals jānovieto uz raga tā, lai tas aptvertu spraugu, kurā atrodas ēdiens, un pēc tam jāpielīmē pie raga. Pudele ar nelielu spēku ieslīdēs savā caurumā. Līmējiet maizes dēli pie plakanās daļas un pielīmējiet plakanās daļas dibenu pie tvertnes. Es izveidoju gabalu tā, lai tas sēdētu taisnā leņķa gabalā. Ieslēdziet NodeMCU un noklikšķiniet uz atskaņošanas pogas lietotnes augšējā labajā stūrī. Jūsu padevējs tagad ir gatavs!
7. solis. Secinājums
Ja viss darbojas, noklikšķinot uz barošanas pogas, zivis tiek barotas. Jāatjaunina arī pēdējais barošanas laiks. Šis ir viens no visnoderīgākajiem projektiem, ko esmu veicis. Es gūstu baudu no savu zivju barošanas, un zivis saņem pārtiku. Izklausās pēc uzvaras! Ar visu šo barošanu man būs dažas lielas zivis. Vai kāds zina, kā uzbūvēt dīķi?
Šī pamācība ir dažos konkursos. Lūdzu, iezīmējiet, komentējiet, balsojiet un kopīgojiet. Es arī labprāt atbildu uz jautājumiem. Izbaudi
Otrā vieta lietu interneta konkursā 2017
Ieteicams:
Droši piekļūstiet savam Pi no jebkuras vietas pasaulē: 7 soļi
Droša piekļuve jūsu Pi no jebkuras vietas pasaulē: man ir dažas lietojumprogrammas, kas visu diennakti darbojas Pi. Ikreiz, kad izgāju no savas mājas, kļuva ļoti grūti pārbaudīt Pi veselību un stāvokli. Pēc tam es pārvarēju nelielu šķērsli, izmantojot ngrok. Piekļūstot ierīcei no ārpuses, varat
Balss vadība mājās no jebkuras vietas pasaulē: 5 soļi
Balss vadība jūsu mājās no jebkuras vietas pasaulē: … vairs nav zinātniskā fantastika … Izmantojot mūsdienās pieejamo aparatūru un programmatūru, šī pamācība parādīs, kā ir iespējams vadīt balss vadību lielākajai daļai jūsu mājas sistēmu, izmantojot balss vadību, viedtālruni, planšetdatoru un/vai datoru no jebkuras vietas
Zemu izmaksu viedā māja - vadība no jebkuras vietas pasaulē: 6 soļi
Zemu izmaksu viedā māja - kontrole no jebkuras vietas PASAULĒ: Par. Mūsdienās abi vecāki strādā, lai ģimenei būtu ērta dzīve. Tāpēc mūsu mājās ir daudz elektronikas ierīču, piemēram, sildītājs, maiņstrāva, veļas mašīna utt. Kad viņi atgriežas mājās, viņiem jājūtas ļoti ērti
ESP8266 vadība internetā (no jebkuras vietas): 5 soļi (ar attēliem)
ESP8266 vadība internetā (no jebkuras vietas): ir tikai dažas lietas, kas ir labākas par (veiksmīgu) Arduino programmēšanu un izmantošanu. Protams, viena no šīm lietām ir izmantot jūsu ESP8266 kā Arduino ar WiFi! Šajā pamācībā es jums parādīšu VIEGLU veidu, kā panākt, lai ESP8266 darbotos kā tīmekļa se
[Mājas automatizācija] Vadības releji no jebkuras vietas, izmantojot ESP8266 + Blynk: 4 soļi
[Mājas automatizācija] Vadības releji no jebkuras vietas, izmantojot ESP8266 + Blynk: Ir daudz veidu, kā padarīt mājas automatizāciju, daži ir sarežģīti, daži ir vienkārši, šis pamācības es parādīšu, kā padarīt vienkāršu releju vadību, izmantojot ESP-12E ar Blynk. Ērtam dizainam bija vienas puses PCB, lai jūs varētu izgatavot ar savu