![Ардуино менен Ларавелге байланыш: 4 кадам Ардуино менен Ларавелге байланыш: 4 кадам](https://i.howwhatproduce.com/images/005/image-14310-27-j.webp)
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51
![Image Image](https://i.howwhatproduce.com/images/005/image-14310-29-j.webp)
![](https://i.ytimg.com/vi/0FZ7BOXXF1k/hqdefault.jpg)
![Arduino to Laravel Communication Arduino to Laravel Communication](https://i.howwhatproduce.com/images/005/image-14310-30-j.webp)
Салам баарына, Бул Нускамада мен сизге Arduinoдан Laravel тиркемесине маалыматтарды кантип жөнөтүү керектигин көрсөтөм.
1 -кадам: Киришүү
![Киришүү Киришүү](https://i.howwhatproduce.com/images/005/image-14310-31-j.webp)
![Киришүү Киришүү](https://i.howwhatproduce.com/images/005/image-14310-32-j.webp)
Качан бизде кандайдыр бир маалыматтарды көрсөтүү жана каттоону талап кылган долбоор болгондо, адатта интернетте жеткиликтүү маалыматка ээ болушубуз керек. Ошентип, биз объектинин абалын алыстан көзөмөлдөп, ал тургай дүйнөнүн каалаган жеринен түзмөктөрүбүздү башкара алабыз.
Бул долбоор үчүн биз бортунда ESP8266 12e модулу бар NodeMCU v1.0 тактасын колдонобуз. Андан тышкары, биз Laravel тиркемесибизди жайгаштыра турган компьютерди колдонушубуз керек болот. Эгерде сиз мындай чөйрөнү кантип орнотууну билгиңиз келсе, менин видеомду текшериңиз.
2 -кадам: Laravel тиркемесин даярдаңыз
![Laravel тиркемесин даярдаңыз Laravel тиркемесин даярдаңыз](https://i.howwhatproduce.com/images/005/image-14310-33-j.webp)
![Laravel тиркемесин даярдаңыз Laravel тиркемесин даярдаңыз](https://i.howwhatproduce.com/images/005/image-14310-34-j.webp)
Биздин биринчи кадам - Ларавелди Композитор аркылуу орнотуу. Мен муну кантип кыла алаарыңды майда -чүйдөсүнө чейин түшүндүрбөйм, анткени документтерде бул майда -чүйдөсүнө чейин түшүндүрүлөт жана сиз аны бул жерден таба аласыз.
Бул демонстрацияны жөнөкөй кармоо үчүн, Laravel ичинде биз Arduinoдон жөнөтүлгөн маалыматты текст файлына киргизебиз, андыктан аларды кийин карап чыгабыз. Ал үчүн биз адегенде "api.php" файлында жаңы POST маршрутун түзөбүз. Кайра чалууда, биз сурамдын чоо -жайын киргизебиз, ошондо биз жөнөтүлгөн параметрлерди кийинчерээк ала алабыз.
Файлга жазуу үчүн, мен Ларавелдин Сактоо фасадын колдонуунун ыңгайлуу ыкмасы менен колдонуп жатам. Чакырылганда, бул ыкма файлдын аталышын жана сап маалыматын алат, бул жерде бул маалыматты көрсөтүлгөн файлга кошот. Эгерде файл жок болсо, анда ал биринчи чалууда түзүлөт.
Биз ар бир сапка жазуучу маалыматтар учурдагы датадан жана убакыттан турат, андан кийин температура жана нымдуулук боюнча суроо -талап баалуулуктары коштолот. Эгерде сизде бир нече ушундай баалуулуктар бар болсо, анда алардын баарына бирдей алуу процессин кайталай аласыз.
3 -кадам: Arduino Senderди даярдаңыз
![Arduino жөнөтүүчүсүн даярдаңыз Arduino жөнөтүүчүсүн даярдаңыз](https://i.howwhatproduce.com/images/005/image-14310-35-j.webp)
![Arduino жөнөтүүчүсүн даярдаңыз Arduino жөнөтүүчүсүн даярдаңыз](https://i.howwhatproduce.com/images/005/image-14310-36-j.webp)
Эми Arduino кодун жана маалыматтарды жөнөтүүнү карап көрөлү.
NodeMCU тактайы биздин WiFiга туташып, суроо жөнөтүшү үчүн, адегенде үстүнө бир нече китепканаларды киргизишибиз керек. Андан кийин биз туташкан тармактын SSID жана анын сырсөзүн көрсөтүшүбүз керек. Эгерде сиз Ethernet калканы бар Uno колдонуп жатсаңыз, анда сиздин процесс башкача болот.
Ошондой эле, биз бул жерде өзүбүз түзгөн Laravel серверинин түпнуска URL дарегин сактайбыз. Менин учурда, бул менин жергиликтүү компьютеримдин IP дареги, бирок сиз код жеткиликтүү болгон каалаган хост URLин кошо аласыз.
Орнотуу функциясында биз сериялык байланышты баштайбыз, ошондо биз эмне болуп жатканын көзөмөлдөй алабыз. Кошумчалай кетсек, NodeMCU тактасын WiFiга туура туташтыруу үчүн орнотушубуз керек. Бул бүткөндөн кийин, биз туташууну баштап, роутерден IP дарегин алганга чейин күтө алабыз.
Бул мисал үчүн, тактага туташкан сенсорлорум жок. Анын ордуна мен жөн эле кокустук функциясын колдонуп, туш келди маалыматтарды түзүп жатам жана аны жөнөтүп жатам.
Бул маалыматтарды суроо сабы түрүндө даярдоо керек жана HTTP сурамы башталгандан кийин, биз аны HTTP кардарындагы POST ыкмасын колдонуу менен жөнөтүшүбүз керек. Мурун биз кошкон аталыш, серверде суроо -талапта чогултуу керек болгон маалыматтар бар экенин билдирүү үчүн бар.
Натыйжада, биз адегенде HTTP статус кодун, андан кийин жооптун жүгүн алабыз. Эгерде баары ойдогудай өтсө, биз код катары 200 алышыбыз керек жана биз Laravel тиркемесинен эч нерсе кайтарбагандыктан, жүктөм бош калат.
Эгерде кандайдыр бир себептерден улам статустун коду 200 эмес болсо, анда пайдалуу жүктөмө адатта эмне болгонун ката билдирүүсүн камтыйт.
Акыр -аягы, биз ошол эле процессти кайра жасоо үчүн өтүнүчүбүздү жабууга жана белгилүү бир убакытты, 5 секунд күтүшүбүз керек.
Натыйжада, биз тексттик файлда сакталган баалуулуктарды ар бир итерацияда алабыз, ошондуктан муну кийинчерээк аны көрсөтүү же диаграммада картага түшүрүү үчүн колдоно алабыз.
4 -кадам: Андан аркы кадамдар
![Кийинки кадамдар Кийинки кадамдар](https://i.howwhatproduce.com/images/005/image-14310-37-j.webp)
Көрүнүп тургандай, процесс өтө жөнөкөй жана ар кандай сенсорлордун баалуулуктарын окуу жана аларды маалымат базасына жазуу үчүн оңой эле кеңейтилиши мүмкүн. Муну менен кура турган нерсенин натыйжасы жөн гана фантазияңыз менен чектелет. Баштоого жардам берүү үчүн, төмөндө мисалда колдонулган толук кодго шилтеме келтирилген.
github.com/bkolicoski/arduino-laravel-comm…
Сиз бул Нускамадан жаңы нерсени үйрөндүңүз деп үмүттөнөм, эгер сиз үйрөнгөн болсоңуз, анда мага комментарийлерде билдириңиз, Instructables боюнча мени ээрчиңиз жана менин YouTube каналыма жазылууну унутпаңыз.
Рахмат!
Сунушталууда:
Вибрациялык кайтарым байланыш менен кеңейтилүүчү баскычты колдонуу: 7 кадам (сүрөттөр менен)
![Вибрациялык кайтарым байланыш менен кеңейтилүүчү баскычты колдонуу: 7 кадам (сүрөттөр менен) Вибрациялык кайтарым байланыш менен кеңейтилүүчү баскычты колдонуу: 7 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/011/image-31665-j.webp)
Вибрация боюнча кайтарым байланыш бар кеңейтилүүчү баскычтын колдонмосу: Бул үйрөткүчтө, биринчи кезекте, узартылган баскыч аркылуу дирилдөө моторун башкаруу үчүн Arduino Uno кантип колдонууну көрсөтөбүз. Баскычтар боюнча окуу куралдарынын көбү физикалык нандагы баскычты камтыйт, ал эми бул окуу куралында баскыч
Arduino негизделген долбоорлор үчүн NRF24L01 Transceiver модулун колдонуу менен зымсыз байланыш: 5 кадам (Сүрөттөр менен)
![Arduino негизделген долбоорлор үчүн NRF24L01 Transceiver модулун колдонуу менен зымсыз байланыш: 5 кадам (Сүрөттөр менен) Arduino негизделген долбоорлор үчүн NRF24L01 Transceiver модулун колдонуу менен зымсыз байланыш: 5 кадам (Сүрөттөр менен)](https://i.howwhatproduce.com/images/003/image-6694-21-j.webp)
Arduino негизиндеги долбоорлор үчүн NRF24L01 Transceiver модулун колдонуу менен зымсыз байланыш: Бул роботтор жана микро контроллерлер жөнүндө менин экинчи үйрөткүч окуу куралым. Роботуңуздун тирүү жана күтүлгөндөй иштеп жатканын көрүү чынында эле таң калыштуу, эгерде сиз роботту же башка нерселерди зымсыз тез жана көзөмөлдөп турсаңыз, анда мен үчүн кызыктуу болот деп ишенем
Solderdoodle Plus: Touch Control менен ширетүүчү темир, LED кайтарым байланыш, 3D басылган корпус жана USB кубатталуучу: 5 кадам (сүрөттөр менен)
![Solderdoodle Plus: Touch Control менен ширетүүчү темир, LED кайтарым байланыш, 3D басылган корпус жана USB кубатталуучу: 5 кадам (сүрөттөр менен) Solderdoodle Plus: Touch Control менен ширетүүчү темир, LED кайтарым байланыш, 3D басылган корпус жана USB кубатталуучу: 5 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/006/image-17617-23-j.webp)
Solderdoodle Plus: Touch Control менен ширетүүчү темир, LED кайтарым байланыш, 3D басып чыгарылган корпус жана USB кубатталуучу: Solderdoodle Plus үчүн Kickstarter долбоорунун баракчасына баруу үчүн төмөндөгү чыкылдатыңыз, зымсыз USB кайра заряддалуучу ысык көп курал жана өндүрүш моделине алдын ала заказ бериңиз! Https: //www.kickstarter.com/projects/249225636/solderdoodle-plus-cordless-usb-rechargeable-ho
Арзан 433MHz RF модулдарын жана Pic микроконтроллерлерин колдонуу менен зымсыз байланыш. 2 -бөлүк: 4 кадам (Сүрөттөр менен)
![Арзан 433MHz RF модулдарын жана Pic микроконтроллерлерин колдонуу менен зымсыз байланыш. 2 -бөлүк: 4 кадам (Сүрөттөр менен) Арзан 433MHz RF модулдарын жана Pic микроконтроллерлерин колдонуу менен зымсыз байланыш. 2 -бөлүк: 4 кадам (Сүрөттөр менен)](https://i.howwhatproduce.com/images/002/image-5328-94-j.webp)
Арзан 433MHz RF модулдарын жана Pic микроконтроллерлерин колдонуу менен зымсыз байланыш. 2 -бөлүк: Бул көрсөтмөнүн биринчи бөлүгүндө мен MPLAB IDE жана XC8 компиляторун колдонуп, арзан TX/RX 433MHz модулдарын колдонуп жөнөкөй жипти жөнөтүү үчүн PIC12F1822ди кантип программалоону көрсөттүм. кабелдик жарнама
Pi боюнча алдын ала* SPI: Raspberry Pi менен SPI 3-огу акселерометр менен байланыш: 10 кадам
![Pi боюнча алдын ала* SPI: Raspberry Pi менен SPI 3-огу акселерометр менен байланыш: 10 кадам Pi боюнча алдын ала* SPI: Raspberry Pi менен SPI 3-огу акселерометр менен байланыш: 10 кадам](https://i.howwhatproduce.com/images/002/image-5684-70-j.webp)
Алдын ала* Пи боюнча SPI: Raspberry Pi менен SPI 3 огунун акселерометри менен байланыш: Raspbianди кантип орнотуу боюнча кадамдык көрсөтмө жана bcm2835 SPI китепканасын колдонуп SPI түзмөгү менен баарлашуу (Бит эмес!) Бул дагы эле абдан алдын ала … Мен физикалык туташуунун жакшыраак сүрөттөрүн кошуп, ыңгайсыз коддун айрымдары аркылуу иштешим керек