ዝርዝር ሁኔታ:

Iot Modbot: 10 ደረጃዎች
Iot Modbot: 10 ደረጃዎች

ቪዲዮ: Iot Modbot: 10 ደረጃዎች

ቪዲዮ: Iot Modbot: 10 ደረጃዎች
ቪዲዮ: Tuning Material Flow For Best Quality 3d Prints (OrcaSlicer) 2024, ህዳር
Anonim
Iot Modbot
Iot Modbot

ላ Raspberry Pi ha estat la llavor de tota una “revolució”, i encara que originalment aquest mini ordinador va ser concebut com una solució orientada አንድ entorns educatius, les seeves possibilitats and prestacions aviat han aconseguit convertir-les en base de tot tipus de projectes, cada vegada més original.

Encara que hi ha literalment centenars d’idees que tot tipus de creadors han aconseguit fer realitat gràcies a aquests dispositius, nosaltres us presentarem la nostra idea i com fer-la realitat.

Podras veure past a past un projecte molt interessant de dos alumnes de la Universitat de Vic.

En el nostre projecte ፣ treballarem amb dos plataformes diferents (Arduino i Raspberry) que comuniquen entre elles በብሉቱዝ በኩል። የኤልኦብጀቱ ዋና አስተዳዳሪ ኢስ ፖደር ገዥ ኤል ሮቦት ዴ ዲሴሴሎቭ ሎክ እና ኢንስፔክት ሆራ በትራቫስ ኢንተርኔትን i poder veure’n la imatge en temps real.

ደረጃ 1 ፦ ደረጃ 1 ፦ ጫን ያለ ቪዲዮ ቪዲዮ ዥረት

Primer de tot fem ዝማኔ እኔ በአንድ አሻሽል ላ Raspberry realityitzada:

  • sudo apt-get ዝማኔ
  • sudo apt-get ማሻሻል

ጫን ዓለም ላ versió dev de libjpeg:

sudo apt-get install libjpeg62-turbo-dev

መጫኛ ዓለም ኤል ፕሮግራም ያድርጉ

sudo apt-get install cmake

Descarguem el mjpg-streamer amb el pluguin raspicam:

git clone https://github.com/jacksonliam/mjpg-streamer.git ~/mjpg-streamer

Canviem de ዳይሬክቶሪ:

cd ~/mjpg-streamer/mjpg-streamer-ሙከራ

ማጠናከሪያ

ሁሉንም አፅዳ

Substituim el jpg-streamer antic-

  • sudo rm -rf /opt /-j.webp" />
  • sudo mv ~/mjpg-streamer/mjpg-streamer-ሙከራ/opt/mjpg-streamer
  • sudo rm -rf ~/-j.webp" />

በዚህ መመሪያ መሠረት -

LD_LIBRARY_PATH =/opt/-j.webp" />

ላ ካሜራ tindria que estar funcionant. በ comprobar-ho, ves al seguent enllaç:

https:// LA-TEVA-IP: 9000/stream.html

ደረጃ 2: ደረጃ 2 - ጫንላሲኦ ዳአፓache ፣ ፒኤችፒ እኔ MySQL በአል አል ሰርቪዶር ዴ ላ ኖስታራ Raspberry Pi

በ Apache ፣ በኤል አር የድር አገልጋይ ውስጥ የኤል አካል ዋና አካል። ተርሚናል በኩል Executarem la següent comanda

apt-get install apache2 apache2-doc apache2-utils

ተጓዳኝ ፣ ጭማሪ በ PHP ውስጥ

apt-get install libapache2-mod-php5 php5 php-pear php5-xcache

በኤል ኤክስ ፓኬጅ በአንድ ላንሴክስ እና ላ ቤዝ ዴ ዳዴስ (PHP-> SQL)

apt-get install php5-mysql

ተጓዳኝ ፣ ዓለም አቀፋዊ MySQL ፣ ኤልሳም ኢማጋቴዜማ በየድር አገልጋዩ ዴ ላ ኖስታራ Raspberry:

apt-get install mysql-server mysql-client

ዱራንት አኩስታ ጫን ፣ አላሁ ፣ በየአገልግሎት ሰጪው በየአቅጣጫው። በመጨረሻው ላይ ፣ ከዚያ በኋላ ሙሉውን ክፍል ያጠናቅቃል። Reiniciem la Raspberry።

በዚህ መመሪያ መሠረት ፣ በአከባቢው “localhost” ወይም “127.0.0.1” ወይም IP de la raspberry ‘xxx.xxx.xxx.xxx’ በተሰኘው መመሪያ መሠረት።

በእያንዳዱ ድር ጣቢያ ፣ በ ‹ዳይሬክተር‹/var/www/html ›ውስጥ። L’arxiu que s’obra per defecte semper serà el ‘index.html’.

ደረጃ 3: ደረጃ 3 ፦ በአላሲዮ ዴል PhpMyAdmin በአል ሰርቪዶር ዴ ላ ኖስትሬ Raspberry Pi

በመጫን ጊዜ በኤል phpMyAdmin ፣ በአስተማማኝ ሁኔታ ኮማንዶ ላ ላ ኮንሶላ -

sudo apt-get install phpmyadmin ን ይጫኑ

ዱራንት ላ ጫንላክ ፣ ይህ ቅድመ ሁኔታ quin servidor web s’utilitzarà ነው። En el nostre cas triarem l’apache2.

ቅደም ተከተልን ፣ በአንድ ጠቅታ አዎ የሚለውን ጠቅ ያድርጉ በአንድ ጉድለት።

ሙሉ በሙሉ። ጤና ይስጥልኝ ላ contrasenya que hem escrit anteriorment al instacelar el servidor ድር. Després ens demanarà una contrasenya amb la que accedirem al phpMyAdmin.

Una vegada finalitzada la instalalaó del phpMyAdmin, el combinarem amb l’apache2. በፍር-ሆ ፣ ሀውረም ዲ’ዲታር ኤል fitxer apache2.

sudo nano /etc/apache2/apache2.conf

የመጨረሻው የመጨረሻ ዴል ፊክስሰር ፣ ሠላም አሪፍሬም ላ ሴጉየንት ፊላ

/Etc/phpmyadmin/apache.conf ን ያካትቱ

እኔ እንደገና እጠቀማለሁ።

sudo /etc/init.d/apache2 ዳግም ማስጀመር

በተጫነበት መሠረት ፣ “በአከባቢው“localhost/phpmyadmin”ወይም“127.0.0.1/phpmyadmin”ወይም“IP de la raspberry”xxx.xxx.xxx.xxx/phpmyadmin” የሚል መግለጫ ተሰጥቶታል።

ደረጃ 4: ደረጃ 4: ኦበርቱራ ዴ ላ ኖስትሬ Raspberry Pi እና Internet Públicament

ደረጃ 4: ኦበርቱራ ዴ ላ ኖስትሬ Raspberry Pi እና Internet Públicament
ደረጃ 4: ኦበርቱራ ዴ ላ ኖስትሬ Raspberry Pi እና Internet Públicament

በየተራ ዴ poder accedir a la base de

dades des de qualsevol lloc del món amb connectxió a internet, haurem d’obrir els ports del router on està connectada la Raspberry ላይ። El port que haurem d’obrir per a poder accedir a la base de dades de la Raspberry és el 80.

CAD ራውተር té una metodologia dernrent d’obrir ports, però el concepte acaba el el mateix per a tots: obrir un port per a una IP privada de la nostre xarxa local.

ደረጃ 5: ደረጃ 5 - ክሬር ቤዝ ዴ ዳዴስ

ደረጃ 5: ክሬር ቤዝ ዴ ዳዴስ
ደረጃ 5: ክሬር ቤዝ ዴ ዳዴስ

በየክሬክ አኩስታታ ቤዝ ዴ ዳዴስ ፣ ፕሪምራምማን አል ቫፕሬም አገናኝ አል phpMyAdmin amb el nostre nom d’usuari i la nostra contrasenya.

የፖሊስ ባልደረቦች ምግብን ፣ አዲስን ሰሚ በማግኘት ፣ እንደ ዴማና ኤል ኖም ዴ ላ ቤዝ ዴ ዳዴስ። Nosaltres ሠላም posarem BASEDEDADES. Després farem አንድ ጠቅታ ጠቅ ያድርጉ።

አራ ጃ ቴኒም ላ ኖስታራ ቤዝ ዴ ዳዴስ አናኖናዳ BASEDEDADES creada።

El següent pas és crear una taula. በዚህ መሠረት ፣ ጠቅታ ሶሬ ላ ላ ኖስትሬ ቤዝ ዴ ዳዴስ (BASEDEDADES) i escriurem el nom de la nova Taula i hi especificarem el número de columnes.

Un cop creada, només faltarà posar nom a les columnes, especificant el tipus de variable que s’hi guardarà i la longitud d’aquesta.

አንድ ኮምፕዩተር አንድ ዲሴ ላይ ጠቅ ያድርጉ ፣ ጃ tindrem la nostre base de dades creada.

ደረጃ 6 - ደረጃ 6 - ፊቶን በሎሌየር ቤዝ ዴ ዳዴስ

ደረጃ 6 - ፊቶን በሎሌየር ቤዝ ዴ ዳዴስ
ደረጃ 6 - ፊቶን በሎሌየር ቤዝ ዴ ዳዴስ

En aquest punt varem buscar les ordres pertinents per poder fer a consulting a la nostre Base de Dades.

አንድ ቀጣይነት ያለው የኤል ኮዲ አምሳያ ፓይዘን በ ‹An nostre Base de dades anomenada ›DataBase› ፣ “espeba” እና “localhost” amb el nostre nom d’usuari “DB_USERNAME” i el password “DB_PASSWORD”።

L'altre part que haurem de complimentar amb les nostres dades és la part de sql. አንድ sql hi escriurem la consulta que volguem fer a la Base de Dades. En el següent Link hi ha tot d'exemples molt útils per apendre a fer አማካሪ SQL።

msdn.microsoft.com/es-es/library/ms187731….

ደረጃ 7: ደረጃ 7: ድር በየ Gestionar Las Base De Dades

ላ gestió de la base de dades es pot fer de mane maneres. Nosaltres hem optat per crear un arxiu php amb el que accedim a la nostra base de dades per inserir noves dades i consultar-les.

አምባሳደር ኮዲ php ፣ ኢን አገናኝ ቤድ ዴ ዳዴስ አኖሜናዳ ቤዛዳዴስ ፣ አምቡል ኡሱዋሪ ዩአርአይአአአአአአአ አአአአአአአአ አአአአአአ

$ conexio = mysql_connect (“localhost” ፣ “USUARI” ፣”CONTRASSENYA”);

mysql_select_db (“BASEDEDADES” ፣ $ conexio);

አንድ ቀጣይነት ፣ es mostren les comandes inserir noves dades a la base de dades anterior, dins la taula TAULA, a les columnes COL1, COL2 i COL3, els valors VALOR1, VALOR2 i VALOR3 respectivament.

mysql_query (“ወደ“TAULA”(“COL1` ፣ “COL2` ፣“COL3”) ያስገቡ)

እሴቶች (VALOR1 ፣ VALOR2 ፣ ‘VALOR3 ′);”);

Seguidament, realitzem una consulta SQL, i la mostrem per pantalla.

$ መጠይቅ = “COL1 ፣ COL2 ፣ COL3 ን ከ TAULA COL1 = 1 ይምረጡ”;

$ ውጤት = mysql_query ($ መጠይቅ);

$ registre = mysql_fetch_array ($ ውጤት);

አስተጋባ "". $ registre ['Accio']።"

”;

"". $ registre ['Moment_Accio']. ";

የመጨረሻ ፣ አምባሳደር ኮማንዳ ፣ ታንኬም ላ ኮንሴሲዮ አምባ ላ ቤዝ ዴ ዳዴስ።

mysql_close ();

ደረጃ 8: ደረጃ 8 ፦ Connexió ብሉቱዝ

ደረጃ 8 Connexió ብሉቱዝ
ደረጃ 8 Connexió ብሉቱዝ

ኤል ፕሪመር ኬም ዴ ፌር ፣ ኤኤስኤስ ግንኙነት ማስተካከያ ኤል ሞዱል ብሉቱዝ ዴ አርአርዲኖ tal i com es veu a la imatge.

አንድ continuació em de activar el ብሉቱዝ ዴ ላ Raspberry situat a la dreta superior de la pantalla.

በአንድ ብሉቱዝ ዲ አር አርዱinoኖ እና ኤል ዴ ላ Raspberry ፣ እነሆ unic que em de fer es enlaçar el Bluetooth de l’Arduino i el bluetooth de la Raspberry per tal de que puguin comunicar-se entre ells።

ደረጃ 9 - ደረጃ 9 - በፒቱቶን በአንድ ኢንቪየር በአንድ ብሉቱዝ

በብሉቱዝ በኩል በፎርድ comunicar-nos በኩል በአንድ ጊዜ

ፕሪመር ዴ ቶ ሄም ዴ ፌል els ተዛማጅ ጉዳዮችን ያጠቃልላል

#! /usr/bin/python

ማስመጣት ተከታታይ

ከጊዜ ወደ ጊዜ እንቅልፍ ያስመጣሉ

ቀጣይነት ያለው ፣ creem la connexió serial especificant l’esclau i el baudrate:

bluetoothSerial = serial. Serial (“/dev/rfcomm1” ፣ baudrate = 9600)

«Apunt d'enviar» ን ያትሙ

በመጨረሻ ፣ በብሉቱዝ በኩል በምቀኝነት ፣ utilitzarem la següent comanda:

bluetoothSerial.write (“3”)

“enviat” ን ያትሙ

ደረጃ 10 - ደረጃ 10 የድር መጨረሻ

ደረጃ 10 የድር መጨረሻ
ደረጃ 10 የድር መጨረሻ

በየአካባሩ ፣ አንድ ምሳሌ ያልሆነ የመጨረሻ ዴ ኮም ፖስት ላ ቴቫ ድር php በ tal de poder crear una web atractiva per a l’usuari። በበይነመረብ ላይ መረጃን ማስተላለፍ ፣ ድጋሚ ማደስ ፣ በይነመረብን ማወቃቸው።

የሚመከር: