Sommario:
- Passaggio 1: perché Fish Feeder?
- Passaggio 2: prerequisito
- Passaggio 3: cosa impareremo?
- Passaggio 4: materiale necessario per il progetto
- Passaggio 5: assemblare la mangiatoia per pesci
- Passaggio 6: Circuito 1: ESP-01 e Arduino Pro Mini
- Passaggio 7: Circuito 2: solo ESP-01
- Passaggio 8: passaggio al codice
- Passaggio 9: dimostrazione
Video: Principiante: impara l'IOT con una fantastica mangiatoia per pesci: 9 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Questo progetto riguarda più una guida per iniziare con un piccolo dispositivo IOT a basso budget e cosa puoi fare con esso.
-
Cos'è l'IOT?
- Detto da Google: IoT è l'abbreviazione di Internet of Things. L'Internet delle cose si riferisce alla rete in continua crescita di oggetti fisici che dispongono di un indirizzo IP per la connettività Internet e alla comunicazione che avviene tra questi oggetti e altri dispositivi e sistemi abilitati a Internet.
- Dopo averci lavorato: per fare cose folli perché puoi monitorare/controllare le cose su Internet.
-
Come sono collegati i dispositivi IoT?
- Ottenuto da Google: la connessione al tuo ISP potrebbe essere tramite ADSL o Ethernet utilizzando ad esempio un servizio in fibra. Quando il router di casa si connette all'ISP gli verrà assegnato un indirizzo IP che è quello che viene utilizzato per comunicare con i server o altri servizi su Internet. Questo è un indirizzo IP pubblico ed è indirizzabile da Internet.
- Dopo aver lavorato con esso: CONNETTITI AL MIO WIFI E IL TUO DISPOSITIVO È SU.
-
Il futuro dell'IOT?
L'Internet of Things (IoT) è l'uso di sensori di rete in dispositivi fisici per consentire il monitoraggio e il controllo a distanza. Questa tecnologia ha ottenuto un'enorme trazione in vari ambiti come l'assistenza sanitaria, le banche, la vendita al dettaglio, la produzione, i beni di consumo, ecc
Semplicemente infinito.
Quindi iniziamo.
Passaggio 1: perché Fish Feeder?
Ho iniziato il mio viaggio scrivendo Instructables 1 anno fa, a causa della necessità di creare una mangiatoia per pesci.
Dovevo andare in vacanza e devo assicurarmi che i miei pesci non muoiano durante la mia assenza.
Quindi, con qualsiasi spazzatura, ho creato una semplice mangiatoia per pesci che fa cadere il cibo a un intervallo prestabilito usando un servomotore. Credimi, il mio pesce è sopravvissuto a (mezzo mese) della mia vacanza.
www.instructables.com/id/Fish-Feeder-Using…
Ma quello che ho sentito è che ho perso quel tocco umano di nutrire il mio animale domestico. Ho iniziato davvero a perdermelo. Quindi mi è venuta l'idea di dar loro da mangiare controllando il dispositivo su alcuni mezzi in cui ho bisogno dell'interazione umana (la mia). Quindi IOT sembrava promettente ed essendo su Internet puoi controllarlo come un cham. Questo è tutto su questo progetto e perché l'ho fatto.
Passaggio 2: prerequisito
- Conoscenze di base sul caricamento del codice ESP-01.
- Conoscenza di base dell'IDE Arduino.
- Conoscenza base di pin-out per ESP-01 e Arduino mini pro.
- Conoscenza di base dell'uso di thingspeak
Se non hai una conoscenza precedente, per favore cerca queste cose in Inscrutable otterrai un sacco di link per iniziare. Ci sono molti esempi di ESP8266 ci sono per impostazione predefinita, per favore vai su di loro. Carica nel chip giocaci intorno, quello è il modo in cui impareremo e raggiungeremo la conoscenza.
Passaggio 3: cosa impareremo?
- Useremo ESP-01 come nostro dispositivo IOT
- Ci dà due pin IO.
-
Faremo 2 piccoli progetti qui
- Uno come puoi interagire con altri dispositivi. (come Arduino)
- Altro con solo ESP-01 come core.
- ESP wifimanager come configurare.
- Oltre a quella comprensione bonus del principio di funzionamento del servomotore.
- PWM utilizzando ESP-01.
Passaggio 4: materiale necessario per il progetto
- ESP-01 e convertitore da USB a TTL
- Arduino Pro Mini
- Servo SG-90
- 3.7 Batteria Lipo
- Modulo di ricarica della batteria agli ioni di litio TP456 1A
- Scheda di saldatura
- Roba da saldare
- Pochi intestazioni maschili e femminili.
- stampante 3d. (Puoi ordinare le parti 3D online.)
- Pochi attrezzi manuali e carta vetrata
- Crea un account gratuito su
Passaggio 5: assemblare la mangiatoia per pesci
- Lo so..conosco le parti della stampante 3d…come stampare non ho la stampante 3d..e bla..bla..bla..
- Puoi ordinarlo online. Ci sono molti negozi online.
- Se esegui il progetto con parti di stampanti 3D, rimarrà a lungo e più durevole.
- Segui i passaggi e sarà assemblato in una volta sola.
- Controllare la lunghezza delle parti mobili, levigare la superficie con carta vetrata per ridurre l'attrito.
- Una volta fatto siamo così bravi per le cose da circuito reali.
Passaggio 6: Circuito 1: ESP-01 e Arduino Pro Mini
- Per il circuito seguire l'immagine è molto semplice.
- Muovi il mouse per trovare punti pin.
- Tutti sono taggati.
Principio di funzionamento:
- ESP-01 sarà in grado di configurare il tuo ISP utilizzando il servizio espwifimanger. (Cerca in instrutable per gestore wifi troverai più di 10 soluzioni)
- Una volta fatto, monitorerà continuamente il tuo punto API.
- Se diventa alto, aggiornerà GPIO-01 alto.
- Ora GPIO-00 fungerà da pin di ingresso del sensore per Arduino su Pint D8.
- D8 se va alto, attiverà la funzione servo.
- Una volta fatto, aggiornerà D7 High che fungerà da pin del sensore per ESP GPIO-02.
- E GPIO-02 va in alto, aggiornerà l'API a basso.
- E rende GPIO-00 basso.
- E di nuovo il ciclo continua.
Passaggio 7: Circuito 2: solo ESP-01
Per il circuito seguire l'immagine è molto semplice
Principio di funzionamento:
- Quindi, come sai dal nostro circuito precedente, possiamo usare due pin per I/O.
- Quindi qui ne useremo uno per l'indicazione e uno per il servocomando.
- GPIO-00 per servocomando.
- GPIO-02 per indicazione.
-
Per controllare il servo dobbiamo creare il segnale PWM dal pin GPIO-00.
- Quindi un servo check è un PWM per un segnale di 20 ms di ciclo.
- Se dai un PWM di 1 ms di Cycle 20 ms, rimarrà a 0 gradi. (per me funziona su.7ms)
- Se dai un PWM di 2 ms di Cycle 20 ms, rimarrà a 180 gradi.
- Se dai un PWM di 1,5 ms di Cycle 20 ms, rimarrà a 90 gradi.
- Vedi il codice il codice della funzione runServo ti darà una buona idea.
- Quindi sotto è la logica
- Continua a cercare un valore nell'endpoint dell'API.
- Se lo ottieni, invia il segnale PWM in GPIO-00.
- Quindi eseguire una chiamata all'endpoint API per reimpostare il valore.
- Quindi loop lo stesso.
- La logica è troppo facile.
Passaggio 8: passaggio al codice
Quindi, come forse saprai, una piccola conoscenza è pericolosa, lo stesso vale per il caricamento del codice. Il codice senza sapere cosa fa è come lo stesso. Qui discuteremo di ciascuna funzione e di come funziona.
Progetto 2: SoloESP8826
-
fastblink(int count, String msg)
- Fa lampeggiare il led integrato per il numero di conteggio fornito da int count.
- Stamperà il messaggio sul seriale.
-
getResult()
- Questa funzione restituisce il risultato dell'ultimo record per il campo specificato nell'URL.
- Utilizzando la libreria ArduinoJson di 5.1 stiamo lavorando sul valore json ottenuto.
-
aggiornamento di stato()
Stiamo effettuando una chiamata di aggiornamento sul campo per impostare il valore del campo su 0
-
runServo(int servoPin, int degree)
- È la routine PWM per il servo.
- Aiuta il servo a valutare con il grado specificato.
-
Impostare
- Stiamo configurando il wifimanager.
- Quindi con ciò saremo in grado di connettere il nostro dispositivo a un ISP specifico utilizzando il wifi.
- Una volta salvato sarà disponibile per ogni volta, non è necessario configurarlo di nuovo.
- Una volta connesso, facciamo lampeggiare il led integrato per 10 volte.
- Quindi impostare il valore del campo in thingspeak su zero usando updateStatus().
- Di un ritardo di 5 secondi in modo che la prossima chiamata API funzioni senza problemi.
-
Ciclo continuo
- Se il dispositivo è connesso, stiamo effettuando la nostra chiamata API per ottenere l'ultimo o l'ultimo valore del campo.
- Se il valore del campo è 1, allora stiamo impostando il LED Pin integrato per illuminarsi.
- Chiama il servo per passare a 0 gradi → 2 secondi di ritardo → 180 gradi → 2 secondi di ritardo → 0 gradi
- Di un ritardo per fare la prossima chiamata API.
- Quindi stiamo impostando nuovamente il valore del campo 0.
Progetto 1: esp8826Alimentatore e alimentatore
- Come l'altro lavoro del progetto scopri te stesso
- Se lo fai da solo affronterai delle sfide e ti aiuterà ad imparare.
- Per lo più tutte le funzioni sono le stesse, solo che aveva una comunicazione sui pin impostando il pin alto o basso.
- È già spiegato nel passaggio del circuito.
- Nel peggiore dei casi sono ancora qui per guidarti e inviarmi messaggi se hai bisogno di aiuto.
Ricciolo per postino
Per aggiornare i valori dei campi
GET /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1
Host: api.thingspeak.com Content-Type: application/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7
Per ottenere il risultato dell'ultimo valore del campo:
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
Cambia il.txt in html, la pagina è allegata per l'azione del browser
Aggiorna la chiamata di lettura e scrittura in modo appropriato per la tua mangiatoia per pesci.
Passaggio 9: dimostrazione
- Il primo video è con il postino.
- Secondo con la pagina HTML.
- Terzo sistema video in azione.
- Quarto video come sta accadendo il momento meccanico.
Poche modifiche che ho fatto:
- Il mio imbuto 3D si è danneggiato durante il processo, l'ho sostituito con una piccola bottiglia.
- Creato un piccolo supporto e incollalo con la macchina per il morsetto
Se con me fino alla fine, grazie per il tuo interesse. E se ce l'hai fatta, condividi le tue sfide. Sono sicuro che non sarò in grado di coprire tutte le cose con la mia prima modifica, per favore fornisci il tuo prezioso contributo in modo che io possa aggiornalo con i dettagli mancanti.
Infine grazie, e non esitare a dare il tuo prezioso contributo, in modo che io possa imparare e scrivere istruzioni più fantastiche.
Consigliato:
Mangiatoia per pesci Arduino Uno in 6 passaggi economici e facili!: 6 passaggi
Arduino Uno Fish Feeder in 6 passaggi economici e facili!: Quindi potrebbe essere necessario un po' di retroscena per questo progetto. Le persone con i pesci da compagnia hanno probabilmente avuto il mio stesso problema: vacanze e dimenticanze. Dimenticavo costantemente di dare da mangiare ai miei pesci e mi affrettavo sempre a farlo prima che andasse a s
Mangiatoia per pesci in acrilico: 11 passaggi (con immagini)
Mangiatoia per pesci in acrilico: in questo tutorial, ti insegnerò come ho realizzato una mangiatoia per pesci automatica per la mia koi~
Mangiatoia per pesci 2: 13 passaggi (con immagini)
Fish Feeder 2: Introduzione / Perché questo progettoNel 2016 ho costruito la mia prima mangiatoia per pesci, vedi Fish Feeder 1. La mangiatoia ha funzionato bene per più di sei mesi. Dopo tale periodo i servi si sono esauriti, causando l'arresto del programma, senza inviare una mail di errore. Ops. IO
L'ultima mangiatoia per pesci automatica fai-da-te: Livello 2: 10 passaggi (con immagini)
L'ultimo alimentatore automatico di pesce fai-da-te: Livello 2: l'alimentatore di livello 2 è un grande passo avanti rispetto al livello 1. Questa versione utilizza un modulo wifi ESP8266 per sincronizzare l'orologio dell'arduino per controllare il programma di alimentazione e l'illuminazione del serbatoio
Mangiatoia programmabile per pesci d'acquario - Mangime granulato progettato: 7 passaggi (con immagini)
Mangiatoia per pesci d'acquario programmabile - Mangime granulato progettato: Mangiatoia per pesci - Mangime granulato progettato per pesci d'acquario. Il suo design molto semplice di mangiatoia per pesci completamente automatico. Funziona con il piccolo micro servo SG90 9g e Arduino Nano. Alimenti l'intero alimentatore con il cavo USB (dal caricatore USB o dalla porta USB del tuo