Мазмуну:

Ардуино менен Ларавелге байланыш: 4 кадам
Ардуино менен Ларавелге байланыш: 4 кадам

Video: Ардуино менен Ларавелге байланыш: 4 кадам

Video: Ардуино менен Ларавелге байланыш: 4 кадам
Video: Уроки Arduino #10 - потенциометры и аналоговые пины 2024, Июль
Anonim
Image
Image
Arduino to Laravel Communication
Arduino to Laravel Communication

Салам баарына, Бул Нускамада мен сизге Arduinoдан Laravel тиркемесине маалыматтарды кантип жөнөтүү керектигин көрсөтөм.

1 -кадам: Киришүү

Киришүү
Киришүү
Киришүү
Киришүү

Качан бизде кандайдыр бир маалыматтарды көрсөтүү жана каттоону талап кылган долбоор болгондо, адатта интернетте жеткиликтүү маалыматка ээ болушубуз керек. Ошентип, биз объектинин абалын алыстан көзөмөлдөп, ал тургай дүйнөнүн каалаган жеринен түзмөктөрүбүздү башкара алабыз.

Бул долбоор үчүн биз бортунда ESP8266 12e модулу бар NodeMCU v1.0 тактасын колдонобуз. Андан тышкары, биз Laravel тиркемесибизди жайгаштыра турган компьютерди колдонушубуз керек болот. Эгерде сиз мындай чөйрөнү кантип орнотууну билгиңиз келсе, менин видеомду текшериңиз.

2 -кадам: Laravel тиркемесин даярдаңыз

Laravel тиркемесин даярдаңыз
Laravel тиркемесин даярдаңыз
Laravel тиркемесин даярдаңыз
Laravel тиркемесин даярдаңыз

Биздин биринчи кадам - Ларавелди Композитор аркылуу орнотуу. Мен муну кантип кыла алаарыңды майда -чүйдөсүнө чейин түшүндүрбөйм, анткени документтерде бул майда -чүйдөсүнө чейин түшүндүрүлөт жана сиз аны бул жерден таба аласыз.

Бул демонстрацияны жөнөкөй кармоо үчүн, Laravel ичинде биз Arduinoдон жөнөтүлгөн маалыматты текст файлына киргизебиз, андыктан аларды кийин карап чыгабыз. Ал үчүн биз адегенде "api.php" файлында жаңы POST маршрутун түзөбүз. Кайра чалууда, биз сурамдын чоо -жайын киргизебиз, ошондо биз жөнөтүлгөн параметрлерди кийинчерээк ала алабыз.

Файлга жазуу үчүн, мен Ларавелдин Сактоо фасадын колдонуунун ыңгайлуу ыкмасы менен колдонуп жатам. Чакырылганда, бул ыкма файлдын аталышын жана сап маалыматын алат, бул жерде бул маалыматты көрсөтүлгөн файлга кошот. Эгерде файл жок болсо, анда ал биринчи чалууда түзүлөт.

Биз ар бир сапка жазуучу маалыматтар учурдагы датадан жана убакыттан турат, андан кийин температура жана нымдуулук боюнча суроо -талап баалуулуктары коштолот. Эгерде сизде бир нече ушундай баалуулуктар бар болсо, анда алардын баарына бирдей алуу процессин кайталай аласыз.

3 -кадам: Arduino Senderди даярдаңыз

Arduino жөнөтүүчүсүн даярдаңыз
Arduino жөнөтүүчүсүн даярдаңыз
Arduino жөнөтүүчүсүн даярдаңыз
Arduino жөнөтүүчүсүн даярдаңыз

Эми Arduino кодун жана маалыматтарды жөнөтүүнү карап көрөлү.

NodeMCU тактайы биздин WiFiга туташып, суроо жөнөтүшү үчүн, адегенде үстүнө бир нече китепканаларды киргизишибиз керек. Андан кийин биз туташкан тармактын SSID жана анын сырсөзүн көрсөтүшүбүз керек. Эгерде сиз Ethernet калканы бар Uno колдонуп жатсаңыз, анда сиздин процесс башкача болот.

Ошондой эле, биз бул жерде өзүбүз түзгөн Laravel серверинин түпнуска URL дарегин сактайбыз. Менин учурда, бул менин жергиликтүү компьютеримдин IP дареги, бирок сиз код жеткиликтүү болгон каалаган хост URLин кошо аласыз.

Орнотуу функциясында биз сериялык байланышты баштайбыз, ошондо биз эмне болуп жатканын көзөмөлдөй алабыз. Кошумчалай кетсек, NodeMCU тактасын WiFiга туура туташтыруу үчүн орнотушубуз керек. Бул бүткөндөн кийин, биз туташууну баштап, роутерден IP дарегин алганга чейин күтө алабыз.

Бул мисал үчүн, тактага туташкан сенсорлорум жок. Анын ордуна мен жөн эле кокустук функциясын колдонуп, туш келди маалыматтарды түзүп жатам жана аны жөнөтүп жатам.

Бул маалыматтарды суроо сабы түрүндө даярдоо керек жана HTTP сурамы башталгандан кийин, биз аны HTTP кардарындагы POST ыкмасын колдонуу менен жөнөтүшүбүз керек. Мурун биз кошкон аталыш, серверде суроо -талапта чогултуу керек болгон маалыматтар бар экенин билдирүү үчүн бар.

Натыйжада, биз адегенде HTTP статус кодун, андан кийин жооптун жүгүн алабыз. Эгерде баары ойдогудай өтсө, биз код катары 200 алышыбыз керек жана биз Laravel тиркемесинен эч нерсе кайтарбагандыктан, жүктөм бош калат.

Эгерде кандайдыр бир себептерден улам статустун коду 200 эмес болсо, анда пайдалуу жүктөмө адатта эмне болгонун ката билдирүүсүн камтыйт.

Акыр -аягы, биз ошол эле процессти кайра жасоо үчүн өтүнүчүбүздү жабууга жана белгилүү бир убакытты, 5 секунд күтүшүбүз керек.

Натыйжада, биз тексттик файлда сакталган баалуулуктарды ар бир итерацияда алабыз, ошондуктан муну кийинчерээк аны көрсөтүү же диаграммада картага түшүрүү үчүн колдоно алабыз.

4 -кадам: Андан аркы кадамдар

Кийинки кадамдар
Кийинки кадамдар

Көрүнүп тургандай, процесс өтө жөнөкөй жана ар кандай сенсорлордун баалуулуктарын окуу жана аларды маалымат базасына жазуу үчүн оңой эле кеңейтилиши мүмкүн. Муну менен кура турган нерсенин натыйжасы жөн гана фантазияңыз менен чектелет. Баштоого жардам берүү үчүн, төмөндө мисалда колдонулган толук кодго шилтеме келтирилген.

github.com/bkolicoski/arduino-laravel-comm…

Сиз бул Нускамадан жаңы нерсени үйрөндүңүз деп үмүттөнөм, эгер сиз үйрөнгөн болсоңуз, анда мага комментарийлерде билдириңиз, Instructables боюнча мени ээрчиңиз жана менин YouTube каналыма жазылууну унутпаңыз.

Рахмат!

Сунушталууда: