Sommario:
- Passaggio 1: Panoramica
- Passaggio 2: diagramma di flusso + Come installare Node-red e aggiungere MySQL a Node-red
- Passaggio 3: elenco delle parti
- Passaggio 4: stampa 3D del progetto
- Passaggio 5: cablaggio su Fritzing
- Passaggio 6: codice Arduino
- Passaggio 7: come installare la scheda ESP8266 nell'IDE Arduino
- Passaggio 8: elenco I/O
- Passaggio 9: nodo rosso
- Passaggio 10: MySQL
Video: UCL-IIoT-Serra-con-wifi: 10 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Questo è un progetto scolastico per 3 semestre su UCL. Abbiamo deciso di continuare a lavorare sulla nostra serra ma questa volta raccogliendo dati
Realizzato da adam0220 e mort340d
Passaggio 1: Panoramica
Quale appassionato di giardini non sogna di avere una "casa intelligente" dove le piante vengono annaffiate automaticamente, quando il livello di umidità del suolo si sta abbassando o essere in grado di dare alle tue piante la "luce solare" richiesta automaticamente anche di notte?
Il nostro obiettivo è creare una serra che possa farlo per te
Questo tutorial spiegherà come abbiamo realizzato una serra in grado di sostenersi da sola, tramite arduino.
Abbiamo utilizzato un DHT11 per misurare la temperatura e l'umidità. Il nostro sensore di umidità del suolo viene utilizzato per misurare l'umidità del suolo. La nostra pompa dell'acqua viene utilizzata per innaffiare il terreno, quando il terreno diventa troppo secco. Il monitor LCD viene utilizzato per mostrare quali sono l'umidità e la temperatura del suolo. I led servono per illustrare il sole. Abbiamo usato il nodo rosso per vedere tutti i nostri valori che otteniamo da arduino. WeMos D1 R2 viene utilizzato per inviare i dati tramite wifi. MySQL viene utilizzato per visualizzare i dati attraverso una pagina web.
Passaggio 2: diagramma di flusso + Come installare Node-red e aggiungere MySQL a Node-red
Ecco il nostro diagramma di flusso della serra
1. Installa node-red sul tuo computer.
2. Installa "dashboard, node-remysql e node-serialport"
3. Entra per gestire la tavolozza
4. Quindi fare clic su Installa
5. Quindi cerca i moduli
6. Installa wampserver sul tuo computer, per aprire MySQL
7. Apri phpMyAdmin
8. Imposta un esempio di blocco "noderizzato"
9. Crea una tabella, scrivi il nome delle cose "umide aso" che ti piacerebbe avere.
10. Inserisci il blocco MySQL in node-red
11. Il blocco in node-red "Mysql" deve essere riferito al nome del nostro database sql nel nostro caso "nodered"
Passaggio 3: elenco delle parti
1 x Arduino uno
1 x WeMos D1 R2
2 x tagliere
1 x pompa dell'acqua 12v
4 x LED
1 x schermo LCD
1 x DHT 11
1 x sensore di umidità del suolo
1 x Relay songle ky-019
1 x portabatteria
8 batterie (AA)
4 x 220 ohm di resistenza
Tubo flessibile
fili
Inoltre abbiamo usato
Suolo e piante
Stampante 3D + taglio laser
Passaggio 4: stampa 3D del progetto
Il mainframe è realizzato con una stampante 3D
Il tetto è realizzato in plexiglass con taglio laser
Le pareti sono realizzate in legno con un laser cutter
Puoi ottenere i file da
Passaggio 5: cablaggio su Fritzing
Passaggio 6: codice Arduino
Ecco alcune immagini dal codice WeMos D1 R2. Mostra come ci connettiamo al wifi e come inviamo i dati da arduino a node-red
Figura 1. Nella foto il WeMos legge le librerie e connette il wifi e mostra quali pin ci sono nell'arduino
Figura 2. Stampa sul monitor seriale che ha ricevuto il pacchetto e mostra come usiamo "udp" per inviare i dati al computer tramite node-red.
Figura 3. Mostra quanti caratteri possiamo inviare a node-red e il setup void
Figura 4. Fa fluttuare la temperatura, l'umidità e l'umidità, quindi rimappa l'umidità in 0-100%. Dopodiché vengono trasformati in stringhe, quindi inviate a node-red.
Passaggio 7: come installare la scheda ESP8266 nell'IDE Arduino
Per installare la scheda ESP8266 nel tuo IDE Arduino, segui queste istruzioni seguenti:
1) Aprire la finestra delle preferenze dall'IDE di Arduino. Vai su File > Preferenze
2) Immettere https://arduino.esp8266.com/stable/package_esp8266com_index.json nel campo "Ulteriori URL di Board Manager" come mostrato nella figura seguente. Quindi, fare clic sul pulsante "OK".
3) Gestore schede aperte. Vai su Strumenti > Bacheca > Gestore bacheche…
4) Scorri verso il basso, seleziona il menu della scheda ESP8266 e installa "esp8266" usiamo 2.3.0
5) Scegli la tua scheda ESP8266 da Strumenti > Scheda > Modulo ESP8266 generico
6) Infine, riapri il tuo IDE Arduino
Passaggio 8: elenco I/O
Questa è la nostra lista I/O per UNO e WeMos D1 R2
Passaggio 9: nodo rosso
Le prime due immagini sono dove i dati sono attraverso il wifi e mostrano l'output su node-red. La seconda immagine è il programma nodo rosso in cui scorre attraverso la porta del computer. L'ultima immagine utilizza WeMos D1 R2
Setup node-red
Passaggio 10: MySQL
SQL è un sito Web che utilizziamo per archiviare i dati che otteniamo da Arduino.
Per connetterti a MySQL devi usare wamp. Puoi scaricare wamp su
Consigliato:
UCL Embedded - B0B the Linefollower: 9 passaggi
UCL Embedded - B0B the Linefollower: questo è B0B.*B0B è un'auto radiocomandata generica, che serve temporaneamente la base di un robot che segue la linea. Come tanti robot che seguono la linea prima di lui, farà del suo meglio per rimanere aa linea causata da una transizione tra il pavimento e ac
UCL - Incorporato - Scegli e posiziona: 4 passaggi
UCL - Embedded - Pick and Place: questa istruzione spiega come viene realizzata un'unità pick and place 2D e come codificarla
UCL - Inseguitore di luce a doppio asse integrato // per pannelli solari: 7 passaggi
UCL - Embedded // Light Tracker Dual Axis per Pannelli Solari: Il progetto assemblato e i singoli file 3D
UCL - Collegamento di Node-red a un PLC Siemens utilizzando KEPserver: 7 passaggi
UCL - Collegamento di Node-red a un PLC Siemens utilizzando KEPserver: RequisitiNode-red: https://nodered.org/docs/getting-started/installationKEPserver: https://www.kepware.com/en-us/kepserverex-6 -6-rilascio
UCL - Industria 4.0: Candy Mixer 4.000: 9 passaggi
UCL - Industry 4.0: Candy Mixer 4.000: Per il nostro progetto in Industry 4.0 abbiamo deciso di realizzare un mixer per caramelle. L'idea è che abbiamo un pannello utente, realizzato in Node-Red, in cui i clienti possono ordinare le loro caramelle, quindi un arduino elaborerà l'ordine e mescolerà le caramelle in una ciotola. Allora noi