Sadržaj:
- Korak 1: Postavljanje Arduina
- Korak 2: Postavljanje MySQL -a
- Korak 3: Postavljanje IDE -a za obradu
- Korak 4: Izvršavanje programa
- Korak 5: Zaključak
Video: Spremite podatke senzora Arduino u MYsql pomoću obrade: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Iskreno, teško je pohraniti Arduino podatke u MySQL izravno, tako da sam u ovisnosti o Arduino IDE -u koristio Processing IDE koji je sličan Arduino IDE -u, ali s mnogo različite upotrebe i možete ga kodirati u javi.
Napomena: nemojte pokretati Arduino serijski monitor dok radite s kodom za obradu jer će doći do sukoba portova jer oboje moraju koristiti isti port
Ti trebas:
- Arduino Uno/Mega ili klon
- Wamp server
- Obrada IDE 2.2.1 (nemojte koristiti veće od toga)
- Biblioteka BezierSQLib-0.2.0 za obradu (veza za preuzimanje ispod)
- senzor (koristio sam LDR i LM35 za mjerenje svjetlosti i temperature)
Korak 1: Postavljanje Arduina
Snimite donji jednostavni demo kôd na arduino koji će djelovati kao pošiljatelj., void setup () {Serial.begin (9600); }
void loop ()
{int i = 0, j = 0; i = analogRead (A0); j = analogRead (A1); Serial.print (i); Serial.print (","); Serial.println (i); }
Korak 2: Postavljanje MySQL -a
- Instalirajte Wamp server za MySQL i konfigurirajte ga za pohranu podataka
- Pokrenite wamp server
- otvorite MySQL konzolu
- odaberite bazu podataka
- Zatim kreirajte tablicu za svoje podatke
kreirati podatke tablice (sno int (4) primarni ključ auto_increment, LDR int (4), TEMP int (4));
koristite desc your_table_name za prikaz detalja tablice
desc. podaci;
To je sve za DB. Sada možemo preći na obradu …
Korak 3: Postavljanje IDE -a za obradu
- Preuzmite i instalirajte IDE za obradu 2.2.1
- Raspakirajte gore navedeni ZIP u MyDocuments/Processing/Libraries
- Sada otvorite IDE za obradu i provjerite je li biblioteka ispravno instalirana ili nije kao na gornjoj slici
- Zatim kopirajte donji kôd u obradu i dajte mu svoje ime
/* ARDUINO U MYSQL KROZ OBRADU Čitajte serijske poruke iz Arduina, a zatim ih upišite u MySQL. Autor: J. V. JohnsonSelva rujan 2016. */
import de.bezier.data.sql.*; // uvoz MySQL biblioteke
import processing.serial.*; // uvoz Serijske biblioteke
MySQL msql; // Kreiranje MySQL objekta
String a; int kraj = 10; // broj 10 je ASCII za linefeed (kraj serial.println), kasnije ćemo to tražiti za razbijanje pojedinačnih poruka String serial; // deklariramo novi niz pod nazivom 'serijski'. Niz je niz znakova (tip podataka poznat kao "char") Serijski port; // serijski port, ovo je nova instanca klase Serial (Object)
void setup () {
String user = "root"; String pass = ""; String database = "iot_database"; msql = novi MySQL (ovaj, "localhost", baza podataka, korisnik, prolaz); port = novi serijski (ovaj, Serial.list () [0], 9600); // inicijalizacija objekta dodjeljivanjem porta i brzinom prijenosa (mora odgovarati onoj kod Arduina) port.clear (); // funkcija iz serijske biblioteke koja izbacuje prvo čitanje, u slučaju da smo počeli čitati usred niza iz Arduina serial = port.readStringUntil (kraj); // funkcija koja čita niz sa serijskog porta do println, a zatim dodjeljuje string našoj varijabli niza (zvanoj 'serijski') serial = null; // u početku će niz biti null (prazan)}
void draw ()
{while (port.available ()> 0) {// sve dok postoje podaci koji dolaze sa serijskog porta, pročitajte ih i spremite serial = port.readStringUntil (end); } if (serial! = null) {// ako niz nije prazan, ispišite sljedeće // Napomena: dolje navedena funkcija podjele nije potrebna ako se šalje samo jedna varijabla. Međutim, korisno je za raščlanjivanje (odvajanje) poruka pri čitanju s više ulaza u Arduinu. Ispod je primjer koda za Arduino skicu a = split (serijski, ','); // novi niz (nazvan 'a') koji sprema vrijednosti u zasebne ćelije (odvojene zarezima navedenim u vašem Arduino programu) println (a [0]); // ispisuje LDR vrijednost println (a [1]); // ispisuje LM35 vrijednost function (); }}
funkcija void ()
{if (msql.connect ()) {msql.query ("umetni u podatke (LDR, Temp) vrijednosti ("+a [0]+","+a [1]+")"); } else {// veza nije uspjela! } msql.close (); // Mora zatvoriti MySQL vezu nakon izvršenja}
Korak 4: Izvršavanje programa
Pokrenite program klikom na dugme Pokreni Ne zatvaraj skočni prozor. Zatvaranje skočnog prozora će zaustaviti izvršavanje i ispod upita za pregled pohranjenih podataka u MySQL -u …
odaberite * iz podataka;
Za prikaz broja umetnutih podataka upotrijebite donji upit.
odaberite count (*) iz podataka;
Korak 5: Zaključak
Želim vam zahvaliti što ste pročitali moj vodič. Bio bih vam zahvalan ako biste smatrali da je korisno i ostavite lajk (omiljeni) ili me pitajte bilo šta jer me to motivira da radim ove upute. slobodno postavljajte pitanja koja trebate znati …
Sretno kodiranje Arduina…
Preporučuje se:
Napravite lijepe crteže od živih Arduino podataka (i spremite podatke u Excel): 3 koraka
Napravite lijepe crteže od živih Arduino podataka (i spremite podatke u Excel): Svi se volimo igrati s našom P … loto funkcijom u Arduino IDE -u. Međutim, iako može biti korisno za osnovne aplikacije, podaci se brišu kao više dodaju se bodovi i to nije osobito ugodno za oči. Arduino IDE ploter ne
Voltmetar „uradi sam“pomoću Arduina i obrade: 4 koraka
Voltmetar „uradi sam“pomoću Arduina i obrade: Pozdrav i dobrodošli u današnji projekt. Ja sam Sarvesh i danas ćemo napraviti voltmetar baziran na arduinu. Ali ono što se razlikuje od ovoga je to što će prikazati svoj izlaz u softveru za obradu. Sada smo u jednom od mojih prethodnih vodiča napravili proces
Arduino šalje podatke Dht11 na MySQL poslužitelj (PHPMYADMIN) pomoću Pythona: 5 koraka
Arduino šalje Dht11 podatke na MySQL poslužitelj (PHPMYADMIN) koristeći Python: U ovom projektu sam spojio DHT11 s arduinom, a zatim šaljem podatke dht11 koji su vlažnost i temperatura u bazu podataka phpmyadmin. Za razliku od našeg prethodnog projekta, u ovom slučaju ne koristimo nikakav Ethernet štit, ovdje samo čitamo t
Metode otkrivanja razine vode Arduino pomoću ultrazvučnog senzora i Funduino senzora vode: 4 koraka
Metode otkrivanja razine vode Arduino pomoću ultrazvučnog senzora i Funduino senzora vode: U ovom projektu ću vam pokazati kako stvoriti jeftin detektor vode pomoću dvije metode: 1. Ultrazvučni senzor (HC-SR04) .2. Funduino senzor vode
Senzor za maglu - Foton čestica - Spremite podatke na mreži: 5 koraka (sa slikama)
Senzor za maglu - Foton čestica - Spremite podatke na mreži: Za mjerenje količine magle ili dima u zraku napravili smo ovaj senzor za maglu. On mjeri količinu svjetlosti koju LDR prima od lasera i upoređuje je sa količinom svjetlosti u okruženju. On objavljuje podatke na google stranici u stvarnom vremenu putem IFTTT -a