جدول المحتويات:

Iot Modbot: 10 خطوات
Iot Modbot: 10 خطوات

فيديو: Iot Modbot: 10 خطوات

فيديو: Iot Modbot: 10 خطوات
فيديو: 100 Point Bed Leveling Mesh In Under 10 Seconds! (Beacon) 2024, شهر نوفمبر
Anonim
أيوت مودبوت
أيوت مودبوت

La Raspberry Pi ha estat la llavor de tota una “revolució”، i encara que originalment aquest mini ordinador va ser concebut com una solució orientada a entorns Educatius، les seves possibleats i prestacions aviat han aconseguit convertir-les en base de to tipus de projectes ، cada vegada més original.

Encara que hi ha literalment Centenars d’idees que to tipus de creadors han aconseguit fer realitat gràcies a aquests discitius، nosaltres us Presentarem la nostra idea i fer-la realitat.

Podras veure pas a pas 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 عبر البلوتوث. L’objectiu és poder Governar el robot des de qualsevol lloc i a qualsevol hora a través d’internet i poder veure’n la imatge en temps real.

الخطوة 1: الخطوة 1: Instal·lació Video Streamer

تحديث Primer de tot fem I الترقية لكل لعبة Raspberry الفعلية:

  • sudo apt-get update
  • sudo apt-get ترقية

Instal·lem la versió dev de libjpeg:

sudo apt-get install libjpeg62-turbo-dev

Instal·lem el programa جعل:

sudo apt-get install cmake

تحميل mjpg-streamer amb el pluguin raspicam:

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

Canviem de Directori:

cd ~ / mjpg-streamer / mjpg-streamer-تجريبي

Compilem:

تنظيف كل شيء

Substituim el jpg-streamer antic:

  • sudo rm -rf / opt / mjpg-streamer
  • sudo mv ~ / mjpg-streamer / mjpg-streamer-التجريبية / opt / mjpg-streamer
  • sudo rm -rf ~ / mjpg-streamer

عن طريق الخطأ المباشر:

LD_LIBRARY_PATH = / opt / mjpg-streamer / / opt / mjpg-streamer / mjpg_streamer -i "input_raspicam.so -fps 15 -q 50 -x 640 -y 480" -o "output_http.so -p 9000 -w / opt / mjpg-streamer / www”&

La camera tindria que estar funcionant. لكل comprobar-ho، ves al seguent enllaç:

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

الخطوة 2: الخطوة 2: Instal·lació D’Apache، PHP I MySQL Per Al Servidor De La Nostra Raspberry Pi

Comencem amb la instal·lació del software Apache ، El المكون الأساسي لكل خادم ويب crear el. Executarem la següent comanda عبر المحطة:

apt-get install apache2 apache2-doc apache2-utils

Seguidament، instal·larem en PHP:

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

Ara hem d’instal·lar el paquet per la connexió a la base de dades (PHP-> SQL):

apt-get install php5-mysql

Seguidament، instal·lem el servidor MySQL، el qual emmagatzema totes les dades per al web server de la nostra Raspberry:

apt-get install mysql-server mysql-client

Durant aquesta instal·lació ، يبدو أنه يمثل عرضًا صارخًا لكل خادم. Al Finalitzar la instal·lació، ja haurem completeat la primera part. Reiniciem la Raspberry.

حسب التصحيح المطابق لـ S’ha instal·lat ، escrivim al navegador ‘localhost’ o ‘127.0.0.1’ o la IP de la raspberry ‘xxx.xxx.xxx.xxx’.

لكل محرر la pàgina web ، إدخال المدير "/ var / www / html". L’arxiu que s’obra per defecte semper serà el ‘index.html’.

الخطوة 3: الخطوة 3: Instal·lació Del PhpMyAdmin Per Al Servidor De La Nostre Raspberry Pi

لكل instal·lar el phpMyAdmin، Executive la següent comanda a la consola:

sudo apt-get install phpmyadmin

Durant la instal·lació، s’ens preguntarà quin servidor web s’utilitzarà. En el nostre cas triarem l’apache2.

ضمان ، تصريح ، نعم لكل إجرائي في حالة التركيب لكل عيب.

توت سيكويت ، إن demanarà una contrasenya. مرحبًا ، الأمر الذي يجعلنا نضع نصب أعيننا أن نضع نصب أعيننا على شبكة الإنترنت. Després ens demanarà una contrasenya amb la que accedirem al phpMyAdmin.

Una vegada finalitzada la instal·lació del phpMyAdmin، el combinarem amb l’apache2. Per fer-ho، haurem d’editar el fitxer apache2.conf، entrant la següent comanda a la consola:

sudo nano /etc/apache2/apache2.conf

Al Final del Fitxer، hi Afegirem la seguent fila:

قم بتضمين /etc/phpmyadmin/apache.conf

أنا أعود إلى الخادم:

إعادة تشغيل sudo /etc/init.d/apache2

حسب التصحيح المطلق الذي تم إنشاؤه من قبل "تصحيح الخطأ" escrivim al navegador "localhost / phpmyadmin" o "127.0.0.1/phpmyadmin" o la IP de la raspberry "xxx.xxx.xxx.xxx/phpmyadmin".

الخطوة 4: الخطوة 4: Obertura De La Nostre Raspberry Pi a Internet Pblicament

الخطوة 4: Obertura De La Nostre Raspberry Pi a Internet Pblicament
الخطوة 4: Obertura De La Nostre Raspberry Pi a Internet Pblicament

لكل طلب الحصول على قاعدة على أساس

dades des de qualsevol lloc del món amb connexió 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.

Cada router té una metodologia different d’obrir ports، però el concepte acaba أرسل el mateix لكل توتس: obrir un port per a una IP privada de la nostre xarxa local.

الخطوة 5: الخطوة 5: Crear Base De Dades

الخطوة 5: Crear Base De Dades
الخطوة 5: Crear Base De Dades

Per crear aquesta base de dades، primerament ens vàrem connectar al phpMyAdmin amb el nostre nom d’usuari i la nostra contrasenya.

Un cop dins، cliquem a new i seguidament، ens demana el nom de la base de dades. Nosaltres hi Posarem BASEDADES. Després farem انقر فوق crea.

Ara ja tenim la nostra base de dades anomenada basEDADES creada.

El següent pas és crear una taula. في كل مكان ، clicarem sobre la nostre base de dades (BASEDADES) 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.

Un cop fem انقر فوق Desa، ja tindrem la nostre base de dades creada.

الخطوة 6: الخطوة 6: Phyton Per Llegir Base De Dades

الخطوة 6: Phyton Per Llegir Base De Dades
الخطوة 6: Phyton Per Llegir Base De Dades

عند إجراء المقامرة المتنوعة ، يتم استشارة الأشخاص المعنيين لكل حامل على أساس قاعدة دادس.

استمرارية كلمة المرور لبايثون من أجل الوصول إلى قاعدة البيانات "DataBase" ، que es troba a "localhost" amb el nostre name d’usuari "DB_USERNAME" i el password "DB_PASSWORD".

L’altre part que haurem de complentar amb les nostres dades és la part de sql. A sql hi escriurem la Consulta que volguem fer a la Base de Dades. في القائمة رابط مرحبًا ، يتم طرح بعض الأمثلة حتى يتم استشارة SQL.

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

الخطوة 7: الخطوة 7: Web Per Gestionar Las Base De Dades

يختلف La gestió de la base de dades es pot fer de 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.

Amb el següent codi php، ens connectem a la base de dades anomenada BASEDADES، amb l’usuari USUARI i la contrassenya CONTRASSENYA.

$ conexio = mysql_connect (“localhost”، “USUARI”، “CONTRASSENYA”)؛

mysql_select_db (“BASEDEDADES”، $ conexio)؛

استمرارية ، أكثر من غيره من القادة الداخليين ، يتلاشى a la base de dades الأمامي ، و dins la taula TAULA ، و les columnes COL1 ، و COL2 i COL3 ، و valors VALOR1 ، و VALOR2 i VALOR3 الاحترام.

mysql_query ("INSERT INTO" TAULA "(" COL1 "،" COL2 "،" COL3 ")

القيم (VALOR1 ، VALOR2 ، "VALOR3 ′) ؛") ؛

الضمانات ، الواقعية من خلال استشارة SQL ، أنا لا أكثر في بانتالا.

الاستعلام $ = "حدد COL1 ، COL2 ، COL3 من TAULA حيث COL1 = 1" ؛

نتيجة $ = mysql_query ($ query) ؛

$ registre = mysql_fetch_array ($ result)؛

صدى "". $ registre ["Accio"]."

”;

صدى "". $ registre ["Moment_Accio"]. "؛

نهائي ، amb la següent comanda ، tanquem la connexió amb la Base de Dades.

mysql_close () ،

الخطوة 8: الخطوة 8: Connexió Bluetooth

الخطوة 8: Connexió Bluetooth
الخطوة 8: Connexió Bluetooth

El primer que em de fer، és connectar fixament el mòdul Bluetooth de l’Arduino tal i com es veu a la imatge.

استمرارية البلوتوث من توت العليق في حالة ممتازة من لا بانتالا.

Un cop activat el bluetooth de l'Arduino i el de la Raspberry، lo unic que em de fer es enllaçar el Bluetooth de l'Arduino i el Bluetooth de la Raspberry per tal de que puguin comunicar-se entre ells.

الخطوة 9: الخطوة 9: Phyton Per Enviar Per Bluetooth

Les ordres bàsiques per poder comunicar-nos عبر bluetooth amb un detitiu són les següents:

يشمل Primer de tot hem de fer العناصر ذات الصلة:

#! / usr / bin / python

استيراد المسلسل

من وقت استيراد النوم

مسلسل مستمر ، creem la connexió ، مسلسل خاص l’esclau i el baudrate:

bluetoothSerial = serial. Serial (“/ dev / rfcomm1” ، معدل الباود = 9600)

اطبع "Apunt d’enviar"

نهائي ، لكل بيئة عبر البلوتوث ، utilitzarem la següent comanda:

bluetoothSerial.write ("3")

طباعة "إنفيات"

الخطوة 10: الخطوة 10: نهائي الويب

الخطوة 10: نهائي الويب
الخطوة 10: نهائي الويب

حسب أكابار ، يمكن أن يكون نموذجًا نهائيًا لأداء العمل على الويب لا تيفا على شبكة الإنترنت. De totes maneres، recomanem que busqueu per internet informació ja que està to molt ben explicat en moltes webs.

موصى به: