Ciao a tutti, sono uno studente di informatica e ho deciso di costruirmi il mio tagliaerba smart.
L'idea nasce dal fatto che non ho voglia di tagliare l'erba, e quindi mi attrezzo di conseguenza.
Ho intenzione di creare tramite Raspberry Pi un hotspot Wi-Fi (sul robot) con cui posso gestire ogni singola parte del tagliaerba.
Ok, ecco l'occorrente. Io ho deciso di acquistare tutto da aliexpress.com per via degli ottimi prezzi.
Occorrente
- Arduino MEGA disponibile QUI.
- Motore DC 24v 4000RPM per la lama disponibile QUI
- 2 NEMA 17 per il pilotaggio delle ruote disponibili QUI
- 2 easyDriver per la gestione dei NEMA disponibili QUI
- Relè per azionare il motore della lama disponibile QUI
- Sensore pioggia disponibile QUI
- 2 Riduttori da 24v a 5v, 12v disponibili QUI
- Modulo orologio disponibile QUI
- Pulsante emergenza disponibile QUI
- Batteria 24V
I pezzi scritti qui sopra li ho acquistati io personalmente dai link che ho messo e mi devono arrivare.
Procedimento
Tutto ciò che scrivo è da testare perché non mi è ancora arrivato nulla. Quando mi arriveranno i pezzi e avrò modo di testare quanto scrivo, lo specificherò accanto ad ogni link.
Ho deciso di dividere il tutto in sezioni, perché parlare di tutto insieme sarebbe troppo lungo, complesso e confusionario.
VOLTMETRO
È necessario creare un voltmetro per misurare la carica della nostra batteria e quindi farlo andare alla base o farlo spegnere se la batteria è scarsa.
Ho trovato una guida splendida su come crearlo [DA TESTARE], eccola QUI.
SENSORE PIOGGIA
Non penso sia necessario spiegarne l'impiego.
Ecco una guida [DA TESTARE] QUI.
MOTORI STEPPER NEMA 17
I motori NEMA 17 sono impiegati per le ruote, insieme agli easyDriver.
Ecco una guida completa [DA TESTARE] QUI.
PULSANTE D'EMERGENZA
Il pulsante d'emergenza ho intenzione di usarlo proprio all'inizio, appena dopo la batteria come da schema.
MOTORE LAMA
Il motore della lama è direttamente collegato alla batteria e comandato da un banale relè con i comandi
pinMode(pinMotoreLama, OUTPUT);
digitalWrite(pinMotoreLama, HIGH);
Ora la parte un po' più generale è completata.
Rimangono due argomenti.
-
Pulsanti che si accorgono quando mi scontro con ostacoli.
Ho pensato di non usare dei sensori ad ultrasuoni perché facciamo un esempio: c'è un muro e il robot si ferma 10 cm prima. Questo NON va bene perché quei 10 cm non vengono tagliati, una soluzione migliore è rappresentata da dei contatti che chiudono un circuito quando si scontra contro il muro, riducendo al minimo le aree non tagliate. Ho avuto modo di verificare su robot tagliaerba in commercio che i sensori ad ultrasuoni sono molto meno usati rispetto ai contatti.
Ho intenzione di fare una parte della carrozzeria semi-mobile, di modo che quando il robot tocca, la parte semi-mobile chiude un circuito e io con l'Arduino me ne accorgo. -
Filo perimetrale
Il tagliaerba necessita di un filo perimetrale per non farlo uscire o entrare in da/in determinata zona. Dico uscire o entrare perchè il filo emette un suono che viene rilevato dal robot. Il robot non effettua controlli del tipo 'Sono dentro o fuori dal filo?', lui reagisce quando rivela il filo, indipendentemente dal fatto che sia dentro o fuori dall'anello (filo). Detto ciò arrivo alla conclusione che serve un trasmettitore e dei ricevitori.
Si discuteva riguardo il trasmettitore e i ricevitori nel topic reperibile QUI.
Ho inoltre scoperto che può anche essere impiegata un'altra soluzione (a mio parere assai crudele), i collari elettrici per i cani. Questi arnesi sono formati da un trasmettitore e un ricevitore (collare). In sintesi quando il cane oltrepassa il filo, prima viene avvertito mediante suoni e poi tramite scosse elettriche.
Ho trovato il kit trasmettitore+collare a circa 25 € QUI.
Ho però trovato anche QUESTA GUIDA che spiega come creare il trasmettitore con un costo irrisorio, di modo da mettermi nelle condizioni di dover comprare solo i ricevitori che si trovano a circa 7 € su eBay.
Aggiornerò a breve questo post con tutti i link del caso e procedimenti che seguirò.
Critiche e suggerimenti sono ben accettate.