ዝርዝር ሁኔታ:
- ደረጃ 1: ክፍሎች
- ደረጃ 2 - መሰብሰብ
- ደረጃ 3 - የአርዱዲኖ ዩን ፕሮግራም
- ደረጃ 4 የ MySQL ጭነት
- ደረጃ 5 - የ PHP5 ጭነት
- ደረጃ 6 የኮኔክተር MySQL ን ለ PHP5 እና ለ Python መጫን
- ደረጃ 7: ኮዶች
- ደረጃ 8 - Python ን ይጭናል
- ደረጃ 9 - ፋይሎችን PHP
- ደረጃ 10: በመጨረሻ ፣ የአርዱዲኖ YÚN ፕሮግራም
- ደረጃ 11: መልካም አዲስ ዓመት
ቪዲዮ: የ Arduino YÚN መዳረሻን በ MySQL ፣ PHP5 እና Python መቆጣጠር - 11 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
ሰላም ወዳጆች!
ደህና ፣ እርስዎ እንደሚያውቁት በመስከረም ወር የአርዱዲኖ አዲሱ የአርዲኖ ጋሻ ፣ አርዱዲኖ ዩን። ይህ ትንሽ ጓደኛዎ እርስዎ የሚያስቡትን ማንኛውንም ነገር (ቢያንስ እስካሁን) የምናስኬድበት ሊኑክስ የተከተተ ስርዓት አለው። በዚህ አዲስ ሰሌዳ ላይ በጣም ትንሽ መረጃ ቢኖርም ፣ የአርዲኖ ገጽን በሚሰጥ መመሪያ ውስጥ (በኋላ የሚገናኝ) ፣ እና የብዙ ሊኑክስ ትንሽ ዕውቀት ፣ የቁጥጥር መዳረሻን አንድ ትልቅ ፕሮጀክት ማከናወን ይችላል። በዚህ ጊዜ ይህንን ፕሮጀክት እንዴት ማድረግ እንደሚቻል እገልጻለሁ ፣ ግን በቂ በሆነ መልኩ በአርዲኖአችን በኩል። ይህ ይሠራል ፣ በእኛ የውሂብ ጎታ ውስጥ የሚቀመጥ የውሂብ ጎታ አገልጋይ MySQL ን ያመስግናል ፣ ይህ የመረጃ ቋት በአንዱ አንባቢችን ውስጥ ያለፈውን የሁሉንም ካርዶች መዛግብት ለማቆየት ከአንድ የተወሰነ RFID ጋር ለተያያዙ ተጠቃሚዎች እና ሌላ ጠረጴዛ ሁለት ጠረጴዛዎችን ያከማቻል። አንዳንድ መሠረታዊ ነገሮችን ለማከናወን እና በእኛ መረጃ ለመስራት የፕሮግራም ቋንቋዎችን PHP እና Python እስክሪፕቶችን ስንጠቀም። በተጨማሪም ፣ የሃርድዌር አናት ፣ እኛ ከ 16 ቁምፊዎች ተከታታይ ኤልሲዲ አጠገብ የአንባቢ መታወቂያ -20 ን እንጠቀማለን ፣ እንዲሁም የእኛ መረጃ ሰጪ ግዛቶች ይሆናል። እኛ የምናስበውን ፣ የምናስተካክለውን ፣ ቅብብሎሽ ወይም ሌላ ሀሳብ የምንጨምርበትን ይህን የመዳረሻ መቆጣጠሪያ ልንጠቀምበት እንችላለን። ካርዶች ባሉበት እና መዝገብ በሚፈልጉበት በማንኛውም ነገር ላይ ሊያገለግል ይችላል። ያስታውሱ ይህ ሰነድ ነፃ ህትመት ፣ የንግድ አጠቃቀም እና ነፃ ማሻሻያዎች አይፈቀዱም። ክፍት ምንጭ ኤሌክትሮኒክስ መንገድ የበለጠ ሰፊ መንገድ እንደሆነ ተስፋ አደርጋለሁ። ስለዚህ ወደ ቀጣዩ ደረጃ እንሄዳለን ፣ ፓርቲዎቹ ይፈልጋሉ!
ደረጃ 1: ክፍሎች
ይህንን ፕሮጀክት ለማድረግ ፣ * አርዱinoኖ ዩን https://www.sparkfun.com/products/12053 $ 71.95 * RFID Reader ID-20 (125 kHz) https://www.sparkfun.com/products/11828 $ 34.95 * RFID Reader Breakout https://www.sparkfun.com/products/8423 $ 0.95 * Basic 16x2 Character LCD 5V https://www.sparkfun.com/products/790 $ 16.95 * Serial Enabled LCD Backpack https:// www. sparkfun.com/products/258 $ 16.95 * LED RGB 5mm https://www.sparkfun.com/products/105 $ 1.95 * Buzzer https://www.sparkfun.com/products/7950 $ 1.95 * Somes Header Pin እና ሽቦ $ 5.00 በአቅራቢያ. በአጠቃላይ ፣ በ Sparkfun ሱቁ ውስጥ ከገዙ ፣ ሁሉም ነገር ወደ $ 150 ቅርብ ይሆናል። በላቲን አሜሪካ ውስጥ የሚኖሩ ከሆነ በ www.olimex.cl ውስጥ ያሉትን ክፍሎች እንዲገዙ እመክራለሁ ፣ በጣም ጥሩ የቺሊ ኤሌክትሮኒክስ መደብር ነው።
ደረጃ 2 - መሰብሰብ
ለማድረግ ጥቂት ግንኙነቶች ፣ በአጭሩ በማስቀመጥ። ለ RGB LED ፣ ቀይ የ LED ፒን በአርዱዲኖን ፒን 9 ላይ መሆን አለበት ፣ አረንጓዴው LED በአርዱዲኖ ፒን 8 ላይ መሄድ እና ሰማያዊው ኤልዲ በአርዱዲኖ ፒን 7 ላይ መሆን አለበት። ለመታወቂያ -20 የሚከተሉትን ቅደም ተከተሎች በሰንጠረ in ውስጥ በተጠቀሰው ቅደም ተከተል ማያያዝ አለብዎት ፣ አንባቢን ከአርዱዲኖ ፒን ጋር ያያይዙ-አርዱዲኖ መታወቂያ -20 / Arduino ፒን 1-GND ፒን 2-5 ቪ ፒን 7 ለመሰካት መታወቂያ -20 ን ይሰኩ። - GND ፒን 9- ፒን 10 ፒን 10- የፒዛር ፒን 11- 5 ቪ እና በመጨረሻም ፣ ለሲሪያል ኤልሲዲ ማያያዣ ለአርዱዲኖ 5v እና GND ፒኖች ብቻ አስፈላጊ ይሆናል ፣ ኤልሲዲው ተከታታይ አር ኤክስ ፒን ወደ ፒን 11 ይሄዳል። የአርዱዲኖ።
ደረጃ 3 - የአርዱዲኖ ዩን ፕሮግራም
ለፕሮጀክታችን ዓላማ ሲባል ከሶፍትዌሩ አካል ጋር መጀመር ፣ አንዳንድ ፋይሎቻችንን በአርዱዲኖ opkg Yun ላይ መጫን አለብን።
- MySQL አገልጋይ
- PHP5
- MySQLdb ለ Python 2.7
- የ PHP5 ሞድ ወደ MySQL
በብሪጅ ውስጥ በነባሪነት Python 2.7 ተጭኖ እንደሚመጣ ያስታውሱ ፣ ስለዚህ ለዚህ ምንም ዝመና በጭራሽ መጫን አያስፈልግዎትም። SSH ን በመግባት ወደ አርዱዲኖ ዩን ለመግባት ድፍረትን ይጀምሩ ፣ አንዴ ከጀመሩ ፣ የመተግበሪያዎችን ዝርዝር ለማዘመን የሚከተለውን ትዕዛዝ ይተይቡ opkg:
opkg ዝማኔ
ደረጃ 4 የ MySQL ጭነት
አሁን የ MySQL አገልጋዩን ጭነት እና ውቅር እንመሰርታለን ፣ በኮንሶሉ ውስጥ የሚከተሉትን ትዕዛዞች ይተይቡ-
- opkg libpthread libncurses libreadline mysql-server ን ይጫኑ
- sed -i 's, ^datadir.*, datadir =/srv/mysql/, g' /etc/my.cnf
- sed -i 's, ^tmpdir.*, tmpdir = /tmp /, g' /etc/my.cnf
- mkdir -p /srv /mysql
- mysql_install_db –- ኃይል
- /etc/init.d/mysqld ጀምር
- /etc/init.d/mysqld አንቃ
- mysqladmin -u root password 'tu-nueva-clave'
አንዴ የእኛን ኮዶች ማስገባት ከጨረሱ እና የ MySQL አገልጋዩን ከጀመሩ ፣ የሚያሽከረክረውን የውሂብ ጎታ ማዋቀር አለብዎት። ግን ኮዶችን መተየብ ከመጀመራችን በፊት ጠረጴዛችንን የሚሸከሙትን መስኮች መረዳት አለብን። አንዳንዶቹን ለገበያ ለማቅረብ ቦርዱ 5 ኮርሶችን ፣ ‹መታወቂያ› ፣ ‹ስም› ፣ ‹ስም› ፣ ‹ኢሜል› ፣ ‹rfid› ን ያጠቃልላል ስለ አጠቃቀማቸው አጭር ማብራሪያ እሰጣለሁ።
- 'መታወቂያ': ለተጠቃሚ መታወቂያ የተመደበውን ቁጥር የሚነግረን መስክ ወይም መገለጫ ዓምድ ይመድባል ፣ ይህ ቁጥር በተመሳሳይ የውሂብ ጎታ የተመደበ ሲሆን መዝገቦቻችንን የምንጠቁምበት መንገድ ይሆናል።
- 'nombre': አይነታ አምድ 'ቫርቻር' ይሆናል የካርድ ተጠቃሚችን በሚታወቅበት ስም ሊጠቆም ይችላል።
- 'apellido': አይነታ አምድ 'ቫርቻር' ይሆናል የእኛ ተጠቃሚ በተጎዳኘበት የመጨረሻ ስም ሊጠቆም ይችላል።
- 'correo': ተጓዳኝ ተጠቃሚውን ኢሜል የሚይዝ የባህሪ አምድ ‹ቫርቻር› ነው።
- 'rfid': የሚጠቀሙበት የ RFID ካርድ ኮድ የሚይዝ የባህሪ አምድ ‹ቫርቻር› ነው።
(ተለዋዋጮቹን በስፓኒሽ እጠቀማለሁ ፣ ምክንያቱም የእኔ የአፍ መፍቻ ቋንቋ ስለሆነ እና እኔ እወዳለሁ:) አሁን የእኛን የውሂብ ጎታ ያለ ችግር ማዋቀር እንችላለን ፣ ስለሆነም ‹አርዱinoኖ› ጥሪ MySQL ን እንፈጥራለን። የሚከተለውን ኮድ መተየብ አለብዎት
mysqladmin -u root -p arduino ን ይፍጠሩ
በመጫኛ ውስጥ ቀደም ብለን የገባውን የይለፍ ቃል እንጠይቃለን ፣ የመሠረቱን መፈጠር ለማጠናቀቅ እናስገባዋለን። ይህንን ሁሉ ጨርሰናል ፣ መጠይቁን ወደ MySQL እናስገባለን ፣ በኮንሶሉ ውስጥ የሚከተለውን ኮድ መተየብ አለብዎት-
mysql -root -p
እንደገና የይለፍ ቃሉን እንጠይቃለን ፣ እንደገና ማስገባት አለብዎት። አንዴ በ MySQL ኮንሶል ትዕዛዙ ውስጥ ከገባን በኋላ (“mysql>”) ለመተየብ ዝግጁ ሆኖ መታየት አለበት። እኛ የምናደርገው የመጀመሪያው ነገር ‹አርዱዲኖ› መረጃ በእሱ ላይ እንዲሠራ መሠረቱን ማንቀሳቀስ ነው። ይህ የሚደረገው በ MySQL ኮንሶል ላይ የሚከተለውን ትእዛዝ በመተየብ ነው-
አርዱዲኖን ይጠቀሙ
በመረጃ ቋቱ ውስጥ ‹usuariosrfid› የሚለው የስም ሰንጠረዥ ለዚህ ፕሮጀክት እንደሚጠቀም እናምናለን ፣ ይህንን ኮድ በ MySQL ኮንሶል ውስጥ ይተይቡ
- ሠንጠረዥ ፍጠር 'usuariosrfid' (
- 'id` int (255) AULO AUTO_INCREMENT አይደለም ፣
- 'nombre` varchar (300) ሙሉ አይደለም ፣
- 'apellido` varchar (300) ሙሉ አይደለም ፣
- `correo` varchar (300) ሙሉ አይደለም ፣
- 'rfid` varchar (300) ሙሉ አይደለም ፣
- ዋና ቁልፍ ('id`)
- ) ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 0;
* ያስታውሱ በ ‹MySQL› መሥሪያው ውስጥ ባለው የትእዛዝ መስመር መጨረሻ ላይ የ ENTER ቁልፍን ሲጫኑ ‹‹›› ን እስኪያገኙ ድረስ አይሠራም። ስለዚህ በኮዱ መጨረሻ ላይ ';' የ MySQL ን ጭነት እና ውቅር ለማጠናቀቅ ፣ በመሠረታችን ውስጥ አንዳንድ የሙከራ መስኮችን እንሞላለን። በሚከተሉት መስመሮች ውስጥ ይተይቡ
- ወደ «usuariosrfid» («መታወቂያ» ፣ «nombre` ፣« apellido` ፣ 'correo` ፣' rfid`)) እሴቶች ውስጥ ያስገቡ
- (1 ፣ 'ፔድሮ' ፣ 'ሱዋሬዝ' ፣ '[email protected]' ፣ '1234a-12345-b-123c') ፣
- (4 ፣ 'ማቲያስ' ፣ 'ሎፔዝ' ፣ '[email protected]' ፣ '987a-9876b-987c');
አሁን በአንባቢው የሚያልፉትን ሁሉንም የ RFID ኮዶች የሚይዝበትን ‹ControlUsuarios› ን ሠንጠረዥ በመፍጠር ይቀጥሉ ፣ ይህ ሠንጠረዥ 3 መስኮች ፣ ‹መታወቂያ› ፣ ‹rfid› ፣ ‹ቀን› ን ያቀፈ ነው።
- 'መታወቂያ' የእያንዳንዱን መዝገብ ለመረጃ ጠቋሚ የሚይዝ መስክ ወይም አይነታ int አምድ ነው።
- ‹Rfid ›አይነታ የ RFID መለያ ኮድ የያዘው አምድ‹ ቫርቻር ›በአንባቢው ተነቧል።
- 'ቀን' ካርዱ የተነበበበትን ቀን የሚይዝ የባህሪ አምድ ‹ቫርቻር› ነው።
ሰንጠረ'ን 'ControlUsuarios' ለመፍጠር ፣ የሚከተለውን ኮድ ወደ MySQL ኮንሶል ውስጥ እናስገባለን-
- ሰንጠረዥ ፍጠር 'ControlUsuarios' (
- 'id` int (255) AULO AUTO_INCREMENT አይደለም ፣
- 'rfid` varchar (300) ሙሉ አይደለም ፣
- 'fecha` varchar (300) ሙሉ አይደለም ፣
- ዋና ቁልፍ ('id`)
- ) ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 0;
በመጨረሻም 'መውጫ' ብለው ይተይቡ በ PHP5 መጀመር እንድንችል ከ MySQL ጥያቄ ለመውጣት በኮንሶል ውስጥ እና ወደ SHH ይመለሱ።
ደረጃ 5 - የ PHP5 ጭነት
በ PHP5 መጫኛ እና ውቅር ይቀጥሉ። ይህ መጫኛ ከ MySQL የበለጠ ቀላል ነው ፣ ስለሆነም ምንም ዋጋ ሊከፍላቸው አይገባም። በመጀመሪያ ፣ ከ Arduino Yun ዩን ማውረድ እና መጫን የ opkg ጥቅሉን ይጫኑ ፣ ስለዚህ ይህንን በ Arduino SSH ኮንሶል ውስጥ ይተይቡ
opkg php5 php5-cgi ን ይጫኑ
አንዴ በአርዱዲኖ ዩን ላይ አንዴ ከወረደ እና PHP5 ከተጫነ ፣ የአርዱዲኖ ነባሪን የሚያመጣውን የ http አገልጋይ uHTTPd ን እናዋቅረዋለን ፣ ይህንን የ http አገልጋይ ብቻ እንዲጠቀሙ እመክራለሁ ምክንያቱም እሱ የበለጠ ሁለገብ እና በማዋቀር ተደራሽ ነው ፣ ምክንያቱም Apache ወይም Lighttpd የበለጠ ከባድ አይደሉም። በዚህ መስክ ውስጥ አዲስ ሲሆኑ ለማዋቀር። ይህንን ለማዋቀር የፋይል አርታዒውን ‹vi› SSH ይጠቀሙ ፣ ለዚህም ይህንን አርታኢ ለመጠቀም አነስተኛ ዕውቀት ሊኖርዎት ይገባል። የቅንብሮች ፋይል uHTTPd ን ለመድረስ ይህንን ኮድ በኮንሶሉ ውስጥ መተየብ ይጀምሩ
vi/etc/config/uhttpd
ፋይሉን ለማርትዕ 'i' ን ይጫኑ ፣ ከዚያ ወደ የጻፉት ኮድ መስመር ይሂዱ## ዝርዝር ተርጓሚ። "php = / usr / bin / php-cgi" '. በመስመሩ መጀመሪያ ላይ '#' የሚል ገጸ -ባህሪን መሰረዝ አለብዎት ፣ ከዚያ የማምለጫውን (ቁልፍ 'ESC') ቁልፍን ይጫኑ ፣ አንዴ ከተዘጋጁ በኋላ ፋይሉን ለማስቀመጥ እና 'ለመውጣት' 'wq' የሚለውን ትዕዛዝ መተየብ አለብዎት። UHTTPd አገልጋዩን እንደገና ማስጀመር አለብዎት ፣ ለዚህም ፣ የሚከተለውን ኮድ በኤስኤስኤች የትእዛዝ ኮንሶል ውስጥ መተየብ አለብዎት።
/etc/init.d/uhttpd እንደገና ያስጀምሩ
ደረጃ 6 የኮኔክተር MySQL ን ለ PHP5 እና ለ Python መጫን
የ MySQL ዳታቤዝን ከ PHP እና Python ጋር ለማገናኘት በሞጁሎቹ መጫኛ እና ውቅር ይቀጥሉ። በ PHP አያያዥ እንጀምር። የሚከተለውን ኮድ ይተይቡ
- opkg php5-mod-mysql ን ይጫኑ
- sed -i 's,; ቅጥያ = mysql.so, ቅጥያ = mysql.so, g' /etc/php.ini
አንዴ ከተዘጋጀ ወዲያውኑ ለአገልግሎት ዝግጁ የሆነውን uHTTPd አገልጋዩን እንደገና ማስጀመር አያስፈልገውም። አሁን ለ Python አገናኝ ይቀጥሉ ፣ ለዚያ ፣ የሚከተለውን ኮድ ማስገባት አለብዎት
opkg Python-mysql ን ይጫኑ
በዚህ የመጨረሻ እርምጃ በካርዱ አንባቢ መታወቂያ -20 RFID 125khz አማካኝነት የእኛን አርዱኢኖ ዩን ለፕሮጀክታችን ዝግጁ እናደርጋለን። በሠራነው ግብረመልስ ይህንን ክፍል ይጨርሱ
- በእኛ Arduino Yun ላይ የ MySQL አገልጋዩን ጭነን ፣ ከዚያ ያዋቅረው ፣ የሙከራ ውሂብ በማስገባት ያበቃል።
- የ PHP ማሟያውን ለአገልጋያችን ይጫኑ።
- ለሁለቱም ለ PHP እና ለ Python የ MySQL አያያዥ መጫኛ እና ውቅር አብቅተናል።
ደረጃ 7: ኮዶች
በዚህ አካባቢ ፣ ለዚህ ፕሮጀክት ጥቅም ላይ የሚውሉ የፕሮግራም ኮዶችን እንወያያለን። እኛ በሁለት ፋይሎች ተከፋፍሎ በሚገኘው በፓይዘን ኮድ እንሄዳለን- 'comprobar.py' ፣ ከውሂብ ጎታ ጋር ይገናኛል እና ውጤቱ በእሱ ውስጥ ከሆነ ዩን አርዱዲኖን እና የፋይሉን ቁጥጥር ይቆጣጠራል። py '፣ በተመዘገበ ተጠቃሚዎች የመረጃ ቋት ውስጥም ባይሆንም በአንባቢው መታወቂያ -20 የተነበበ ማንኛውንም ካርድ የመመዝገብ ኃላፊነት አለበት። ከዚያ በ PHP ፋይሎች ገለፃ ይቀጥሉ ፣ ‹consultaRelacion.php› ፣ ‘consultaControl.php’ ፣ ‘index.php’’modificar2.php’ ፣ ‘modificar.php’ ፣ ‘borrar.php’ ፣ ‘delete2። php '፣' guardar.php '' consulta.php '፣' configuracion.php '። ለእነዚህ ፋይሎች ለመረዳት ቀላል ስለሆኑ ሁለቱንም redundaremos። በመጨረሻ እንደ አርዱዲኖ ንድፍችን የሚወጣውን ኮድ ያጠናቅቁ።
ደረጃ 8 - Python ን ይጭናል
ቀደም ሲል እንደተጠቀሰው የእኛ የ Python ስክሪፕቶች ቀደም ሲል ከተጫነው ቤተ -መጽሐፍት ወይም ክፍል ‹MySQLdb› ጋር ተሠርተዋል። በአርታዒያችን ውስጥ '.py' የተባለ 'comprobar.py' የሚል ፋይል በመፍጠር ይጀምሩ ፣ በዌብሳይታቸው www.sublimetext.com ላይ ሊያወርዷቸው በሚችሉት በ Python ፣ አርታኢው የላቀ ጽሑፍ 3 ውስጥ እነዚህን ጉዳዮች ለፕሮግራም እንዲጠቀሙ እመክራለሁ። ከእኛ አርዱዲኖ ዩን ጋር ለመግባባት ከሚያስችለን የ ‹MySQL› የውሂብ ጎታ ፣ የቤተመፃህፍት ‘sys’ ጋር ለመገናኘት ቤተ -መጽሐፍቱን በማስመጣት እንጀምር።
- MySQLdb ን ያስመጡ
- ማስመጣት sys
አንዴ እነዚህን ቤተ -መጻህፍት ወይም ክፍሎች ካስመጡ ፣ እኛ በኮድዎ ላይ ተለዋዋጮችን እንጨምራለን ፣ ይህም ከ MySQL የመረጃ ቋታችን ፣ ከአጥንት የግንኙነት ውሂብ ይሆናል።
- አስተናጋጅ = "127.0.0.1" # ከኛ MySQL አገልጋይ አድራሻ ጋር ይዛመዳል።
- ተጠቃሚ = "የእርስዎ-መቀመጫ" # የእኛ የውሂብ ጎታ ተጠቃሚ ነው።
- passw = "የእርስዎ-የይለፍ ቃል" ለተጠቃሚው የይለፍ ቃል ነው። base = "arduino" # ይህ እርስዎ የሚጠቀሙበት የውሂብ ጎታ ስም ነው።
አሁን በመሠረታዊ ስክሪፕት ኮዶች ይጀምሩ
- እውነት እያለ ፦
- db = MySQLdb.connect (አስተናጋጅ ፣ ተጠቃሚ ፣ ማለፊያ ፣ መሠረት)
- cur = db.cursor ()
- resultado = cur.
- ከሆነ (resultado == 1):
- አትም 1
- sys.exit (1)
- ሌላ
- አትም 2
- sys.exit (1)
እኛ ከተገነዘብን በፍርድ 'cur.execute result = ("" "rfid usuariosrfid LIDE% s ORDER በ ID" "(sys.argv [1])) ጥያቄያችንን ለማስፈጸም ትዕዛዙን ተለዋዋጭውን ያወዳድሩ '(sys.argv [1])' 'ይህም ከአርዱዲኖ RFID ካርድ በሁሉም የመስክ ውሂብ' rfid 'table' usuariosrfid 'የሚል ኮድ ነው ፣ እሱም የአርዲኖን እና የውሂብ ጎታ ውስጥ የተከማቸውን ወይም የእኩልነት ኮድ የሚያገኝ ፣ መመለስ 1 ፣ ይህ እውነት ካልሆነ እና ከአርዱዲኖ እና ከአንዳንድ መሠረቶች መካከል ባለው ኮድ መካከል እኩልነት ከሌለ እኛ እንመለሳለን 2. እነዚህ ቁጥሮች በአርዱዲኖ ይቀበላሉ። በሚቀጥለው ፋይል 'control.py እንቀጥላለን። ይህ ፋይል ከላይ ካለው ጋር ተመሳሳይ በሆነ መንገድ ይሠራል ፣ በጠረጴዛ ላይ አንድ ቅምሻ ብቻ ማቆየት ፣ እነዚህ መዝገቦች የተቀመጡት በአንባቢው መታወቂያ -20 ከአርዱዲኖ ዩን ጋር በተገናኘ ተሰብስቦ ነው ፣ ስለዚህ የእኛን የ RFID አንባቢ የሚጠቀሙ ሁሉንም የተመዘገቡ ተጠቃሚዎችን ማቆየት እንችላለን።
ደረጃ 9 - ፋይሎችን PHP
ከዚያ በፋይሎች ይቀጥሉ። አቃፊውን ከአገልጋያችን የሚጠብቅ ‹ፒኤችፒ› ፣ ይህንን ለማድረግ እነዚህ ፋይሎች አንዴ ዝግጁ ሆነው ፣ አይዲኢ አርዱinoኖን በራስ -ሰር በሚያመነጨው ፕሮጀክታችን ውስጥ በ skit ውስጥ መቀመጥ አስፈላጊ መሆኑን ያስታውሱ ፣ ምንም እንኳን እኔ ብጠብቅም ፣ እርስዎም ማስታወስ አለብዎት። ይህ ወደ አርዱዲኖ ረቂቅ ዩን ስንወጣ በ Wi -Fi ላይ እንሰቅላለን ፣ ስለዚህ በዚያው ገጽ መመሪያ አርዱinoኖ ፣ www.arduino ላይ እተወዋለሁ። cc / en / መመሪያ / አርዱinoኖ ዩን # toc14 ፣ ስለእሱ የበለጠ የሚያብራራ እና ፋይሎቹ በአገልጋዩ ላይ ለሚቀመጡበት ለዚህ አይነት ፕሮጀክት የማይክሮ ኤስዲ ካርድ እንዴት እንደሚዘጋጁ። የ PHP ፋይሎች 10 'consultaRelacion.php' ፣ 'consultaControl.php' ፣ 'index.php' 'modificar2.php', 'modificar.php', 'borrar.php', 'borrar2.php', 'ጠባቂ' ይሆናሉ። php '' consulta.php '' ፣ 'configuracion.php' ፣ እሱም ከሌላው ጋር የሚገናኝ ፣ ሁልጊዜ የሚሠራ እና ተደራሽ የሆነ መሠረታዊ ምናሌን ለመጠበቅ። ከመረጃ ቋታችን ጋር እንደ አገናኝ ሆኖ የሚሠራውን ‹configuracion.php› ፋይል ብቻ ያብራሩ። በአርታዒያችን ውስጥ የሚከተለውን ኮድ በፋይሉ ውስጥ እናስቀምጣለን-
- <? php
- / / የውሂብ አገልጋይ እና የውሂብ ጎታ
- $ አገልጋይ = "localhost";
- $ የተጠቃሚ ስም = "የእርስዎ-መቀመጫ";
- $ ይለፍ ቃል = "የይለፍ ቃል";
- $ database_name = "arduino";
እነዚህ በአርዲኖ ውስጥ ካለው የውሂብ ጎታችን ጋር መገናኘት የሚያስፈልጋቸው መረጃዎች በ Python ስክሪፕቶቻችን ውስጥ የምንጠቀምባቸው ተመሳሳይ ናቸው። የእኛን ስክሪፕት የተጠቀመውን የግንኙነት መግለጫ ፕሮግራሚንግን ጨርስ
- $ conexion = mysql_connect ($ አገልጋይ ፣ $ የተጠቃሚ ስም ፣ $ የይለፍ ቃል) ወይም ይሞቱ (“Problemas al tratar de establecer la conexion”);
- $ bd_sel = mysql_select_db ($ database_name) ወይም ይሞቱ ("Problemas al seleccionar la base de datos");
- ?>
ሌሎቹ ፋይሎች ተያይዘዋል።
ደረጃ 10: በመጨረሻ ፣ የአርዱዲኖ YÚN ፕሮግራም
የእኛን አርዱዲኖ ዩንን በማዘጋጀት ወደዚህ የመማሪያ ክፍል ዋና ክፍል ደርሰናል ፣ በጣም ሰፊ ስለሆነ ሁሉንም ዝርዝሮች አይገልጽም ፣ የሚከተሉትን አስፈላጊ ነጥቦች ብቻ ይጥቀሱ
- ኮዱ 6 ዋና ዋና ተግባራትን እና 13 ሁለተኛ ተግባሮችን ያካተተ ሲሆን ይህም ለሲሪያል ኤልሲዲ አጠቃቀም ድጋፍ ብቻ ነው።
- እኛ በሊኑክስ እና በኤቲኤም 32U4 መካከል ያለውን ግንኙነት የምናደርግበትን ዋናው ክፍል ‹Bridge.h› ን ከመታወቂያ -20 እና ከሲአርኤል ኤልዲዲ ጋር ለማገናኘት የተገናኘውን ‹‹›››››››› ‹››››››››››››››››››››››››››››››››››››› ን የምናስገባበትን‹ ‹ServiceSerial.h›› ›ሶስት ክፍሎችን ብቻ ከውጭ ይምጡ። እና 'Process.h' ክፍል በሊኑክስ ውስጥ ለምክር ሂደቶች ያገለግላል።
- ሌሎችን በነፃ የሚጠቀሙትን ሶስት ፒኖችን ብቻ ይግለጹ።
ኮዱ ተያይ isል
ደረጃ 11: መልካም አዲስ ዓመት
እርስዎን ለማገልገል እና ስለ አርዱዲኖ ዩን ተጨማሪ መረጃ እንዲያገኙ ለማገዝ ይህንን በጥንቃቄ እቀጥላለሁ። ሁሉንም ፋይሎች እስከ መጨረሻው አያይዘው ይተው። ለስፓኒሽ ቋንቋ ተናጋሪዎች ፣ ይህንን መማሪያ ትቼዋለሁ ነገር ግን አስፈላጊ በሆኑ ፋይሎች በስፓኒሽ። መልካም አዲስ ዓመት እንዲኖራችሁ እመኛለሁ ፣ ይደሰቱበት እና በዚህ 2014 ስኬታማ ይሁኑ!
የሚመከር:
አናሎግ ጆይስቲክን በመጠቀም 2 ሰርቪሶችን መቆጣጠር። 5 ደረጃዎች (ከስዕሎች ጋር)
አናሎግ ጆይስቲክን በመጠቀም 2 ሰርቪስን መቆጣጠር። - ሠላም ወንዶች ፣ ይህ የመጀመሪያ አስተማሪዬ ነው እና በዚህ ልኡክ ጽሑፍ አርዱዲኖ UNO ን በመጠቀም ሰርቪስን ለመቆጣጠር አናሎግ ጆይስቲክን እንዴት እንደምንጠቀም እያጋራሁ ነው። ነው
8x8x8 LED Cube ን እንዴት መገንባት እና በአርዱዲኖ መቆጣጠር እንደሚቻል -7 ደረጃዎች (ከስዕሎች ጋር)
8x8x8 LED Cube ን እንዴት ይገንቡ እና በአርዱዲኖ ይቆጣጠሩ - ጃንዋሪ 2020 አርትዕ - ማንም ሀሳቦችን ለማመንጨት ሊጠቀምበት ቢፈልግ ይህንን እተወዋለሁ ፣ ነገር ግን በእነዚህ መመሪያዎች ላይ የተመሠረተ ኩብ መገንባት ከእንግዲህ ምንም ነጥብ የለውም። የ LED ነጂ አይሲዎች ከእንግዲህ አልተሠሩም ፣ እና ሁለቱም ንድፎች በአሮጌ ስሪት ውስጥ ተፃፉ
በዓይኖችዎ መብራቶችን መቆጣጠር 9 ደረጃዎች (ከስዕሎች ጋር)
ከዓይኖችዎ ጋር መብራቶችን መቆጣጠር - በዚህ ኮሌጅ ውስጥ ፣ በሕክምና ትግበራዎች ውስጥ የምልክት ማቀነባበሪያ መሰረታዊ ነገሮችን የተማርኩበት በቢዮሜዲሲን ውስጥ መሣሪያን የሚባል ክፍል ወስጄ ነበር። ለክፍሉ የመጨረሻ ፕሮጀክት ፣ የእኔ ቡድን በ EOG (ኤሌክትሮክሎግራፊ) ቴክኖሎጂ ላይ ሰርቷል። Essenti
በ Makey Makey መዳረሻን ይቀይሩ 3 ደረጃዎች (ከስዕሎች ጋር)
በ Makey Makey መዳረሻን ይቀይሩ - ይህ ሁለት የመቀየሪያ ስርዓት የጭን ትሪ (እኔ ይህንን ከ IKEA ተጠቅሜዋለሁ) ፣ የሚንቀሳቀስ ቁሳቁስ (አልሙኒየም እና የመዳብ ቴፕ እጠቀም ነበር ግን ሁል ጊዜ ጥሩ የድሮ የወጥ ቤት አልሙኒየም ፎይል መጠቀም ይችላሉ) ፣ የቴፕ ቴፕ እና ማኪ የንክኪ መቀየሪያ ብቻ ለመፍጠር Makey። ስርዓቱ ሐ
በ Arduino በኩል መሳሪያዎችን መቆጣጠር በሜካኒካል መቀየሪያ 8 ደረጃዎች (ከስዕሎች ጋር)
በ Arduino በኩል መሣሪያዎችን በሜካኒካል መቀየሪያ መቆጣጠር - አርዱዲኖ በቀላል ሜካኒካዊ መቀየሪያዎች እና ቅብብል በመጠቀም መሣሪያዎችን ለመቆጣጠር ሊያገለግል ይችላል።