Sommario:

Principiante: impara l'IOT con una fantastica mangiatoia per pesci: 9 passaggi (con immagini)
Principiante: impara l'IOT con una fantastica mangiatoia per pesci: 9 passaggi (con immagini)

Video: Principiante: impara l'IOT con una fantastica mangiatoia per pesci: 9 passaggi (con immagini)

Video: Principiante: impara l'IOT con una fantastica mangiatoia per pesci: 9 passaggi (con immagini)
Video: Italiano: Da Principiante Ad Avanzato In Un Solo Video (Sub ITA) | Imparare l’Italiano 2024, Novembre
Anonim
Principiante: impara l'IOT con una fantastica mangiatoia per pesci
Principiante: impara l'IOT con una fantastica mangiatoia per pesci

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

Assemblare la mangiatoia per pesci
Assemblare la mangiatoia per pesci
Assemblare la mangiatoia per pesci
Assemblare la mangiatoia per pesci
Assemblare la mangiatoia per pesci
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

Circuito 1: ESP-01 e Arduino Pro Mini
Circuito 1: ESP-01 e Arduino Pro Mini
Circuito 1: ESP-01 e Arduino Pro Mini
Circuito 1: ESP-01 e Arduino Pro Mini
Circuito 1: ESP-01 e Arduino Pro Mini
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

Circuito 2: solo ESP-01
Circuito 2: solo ESP-01
Circuito 2: solo ESP-01
Circuito 2: solo ESP-01
Circuito 2: solo ESP-01
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

Guida al codice
Guida 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: