Sommario:
- Passaggio 1: Introduzione
- Passaggio 2: preparare l'applicazione Laravel
- Passaggio 3: preparare il mittente Arduino
- Passaggio 4: ulteriori passaggi
Video: Comunicazione da Arduino a Laravel: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Ciao a tutti, In questo Instructable, ti mostrerò come inviare dati da un Arduino a un'applicazione Laravel.
Passaggio 1: Introduzione
Ogni volta che abbiamo un progetto che richiede la visualizzazione e la registrazione di alcuni dati, di solito è necessario che i dati siano disponibili sul web. In questo modo possiamo eventualmente monitorare lo stato di un oggetto da remoto o persino controllare i nostri dispositivi da qualsiasi parte del mondo.
Per questo progetto utilizzeremo una scheda NodeMCU v1.0 con un modulo ESP8266 12e a bordo. Inoltre dovremo utilizzare un computer in cui possiamo ospitare la nostra applicazione Laravel. Se vuoi scoprire come è possibile configurare tale ambiente, controlla il mio video su questo.
Passaggio 2: preparare l'applicazione Laravel
Il nostro primo passo è installare Laravel tramite Composer. Non entrerò nei dettagli su come puoi farlo poiché la documentazione lo spiega in dettaglio e puoi trovarlo qui.
Per mantenere questa demo semplice, all'interno di Laravel registreremo le informazioni inviate da Arduino in un file di testo in modo da poterle rivedere in seguito. Per questo creeremo prima una nuova route POST nel file " api.php ". Nella richiamata, inseriremo i dettagli della richiesta in modo da poter successivamente recuperare i parametri inviati.
Per scrivere su un file, sto usando la facciata di archiviazione di Laravel con il suo pratico metodo di aggiunta. Quando viene chiamato, questo metodo riceve un nome file e dati di stringa in cui aggiunge questi dati al file specificato. Se il file non è presente, viene creato alla prima chiamata.
I dati che scriviamo in ogni riga sono costituiti dalla data e dall'ora correnti, seguiti dai valori di richiesta per la temperatura e l'umidità. Se disponi di più di questi valori, puoi ripetere lo stesso processo di recupero per tutti.
Passaggio 3: preparare il mittente Arduino
Vediamo ora il codice Arduino e l'invio dei dati.
Affinché la scheda NodeMCU possa connettersi al nostro WiFi e inviare una richiesta, dobbiamo prima includere diverse librerie nella parte superiore. Successivamente dobbiamo specificare l'SSID della rete a cui ci colleghiamo e la sua password. Se stai usando uno con uno scudo Ethernet, il tuo processo sarà diverso.
Inoltre, salviamo qui l'URL principale del server Laravel che abbiamo appena creato. Nel mio caso questo è l'indirizzo IP del mio computer locale, ma puoi aggiungere qualsiasi URL host in cui il codice è accessibile.
Nella funzione di configurazione, avviamo la comunicazione seriale in modo da poter monitorare cosa sta succedendo. Inoltre, dobbiamo configurare la scheda NodeMCU in modo che possa connettersi correttamente al WiFi. Fatto ciò, possiamo avviare la connessione e attendere fino a quando non riceviamo un indirizzo IP dal router.
Per questo esempio, in realtà non ho alcun sensore collegato alla scheda. Invece sto solo generando alcuni dati casuali usando la funzione casuale e li sto inviando.
Questi dati devono essere preparati sotto forma di stringa di query e dopo l'avvio della richiesta HTTP, è necessario inviarli utilizzando il metodo POST sul client HTTP. L'intestazione che abbiamo aggiunto prima serve per far sapere al server che ci sono dati nella richiesta che deve raccogliere.
Di conseguenza, otteniamo prima il codice di stato HTTP e poi il payload della risposta. Se tutto è andato liscio, dovremmo ottenere 200 come codice e poiché non abbiamo restituito nulla dalla nostra applicazione Laravel, il payload sarà vuoto.
Se per qualche motivo il codice di stato non è 200, il payload di solito conterrà il messaggio di errore dell'accaduto.
Alla fine, dobbiamo assicurarci di chiudere la richiesta e attendere un certo tempo, 5 secondi nel nostro esempio per ripetere lo stesso processo.
Il risultato è che otteniamo quei valori salvati nel file di testo ad ogni iterazione in modo che possiamo in seguito utilizzarli per visualizzarli o mapparli su un grafico.
Passaggio 4: ulteriori passaggi
Come puoi vedere, il processo è abbastanza semplice e può essere facilmente ampliato per leggere i valori di diversi sensori e magari scriverli in un database. Il risultato di ciò che puoi costruire con questo è solo limitato dalla tua immaginazione. Per aiutarti a iniziare, di seguito è riportato un collegamento al codice sorgente completo utilizzato nell'esempio.
github.com/bkolicoski/arduino-laravel-comm…
Spero che tu sia riuscito a imparare qualcosa di nuovo da questo Instructable e, se l'hai fatto, fammelo sapere nei commenti, seguimi su Instructables e non dimenticare di iscriverti al mio canale YouTube.
Grazie!
Consigliato:
Comunicazione wireless LoRa da 3Km a 8Km con dispositivo E32 (sx1278/sx1276) a basso costo per Arduino, Esp8266 o Esp32: 15 passaggi
Comunicazione Wireless LoRa da 3Km a 8Km con dispositivo Low Cost E32 (sx1278/sx1276) per Arduino, Esp8266 o Esp32: creo una libreria per gestire EBYTE E32 basata sulla serie Semtech del dispositivo LoRa, dispositivo molto potente, semplice ed economico. Versione 3Km qui, versione 8Km qui Possono lavorare su una distanza da 3000 m a 8000 m e hanno molte funzioni e
MPU 6050 Gyro, comunicazione accelerometro con Arduino (Atmega328p): 5 passaggi
Giroscopio MPU 6050, comunicazione accelerometro con Arduino (Atmega328p): l'IMU MPU6050 ha sia l'accelerometro a 3 assi che il giroscopio a 3 assi integrati su un singolo chip. Il giroscopio misura la velocità di rotazione o la velocità di variazione della posizione angolare nel tempo, lungo il Asse X, Y e Z. Le uscite del giroscopio sono
Arduino e comunicazione mobile Bluetooth (messaggero): 8 passaggi
Arduino e comunicazione mobile Bluetooth (messaggero): la comunicazione gioca un ruolo importante nella nostra vita quotidiana. Ma durante questi periodi di blocco, la comunicazione con la nostra famiglia o l'intercomunicazione con le persone nella nostra casa a volte hanno bisogno di telefoni cellulari. Ma l'uso dei telefoni cellulari per brevi soggiorni
Comunicazione crittografata wireless Arduino: 5 passaggi
Wireless Encrypted Communication Arduino: Ciao a tutti, in questo secondo articolo vi spiegherò come utilizzare il chip Atecc608a per proteggere la vostra comunicazione wireless. Per questo, userò NRF24L01+ per la parte Wireless e Arduino UNO. Il microchip ATECC608A è stato progettato da
Comunicazione wireless a lungo raggio, 1,8 km, da Arduino ad Arduino con l'HC-12: 6 passaggi (con immagini)
Comunicazione wireless a lungo raggio, 1,8 km, da Arduino ad Arduino con l'HC-12: in questo tutorial imparerai come comunicare tra Arduino su una lunga distanza fino a 1,8 km all'aperto. L'HC-12 è una porta seriale wireless modulo di comunicazione molto utile, estremamente potente e facile da usare. Per prima cosa partirai