Дело в том, что у меня есть arduino, подключенный к моей сети, но он работает под DHCP, что означает, что он постоянно меняет свой ip. Когда я звоню, я использую назначенный IP, пример: 192.168.1.XX/anycommand. Поэтому я хотел бы знать, есть ли способ вызвать мой Arduino, но используя его имя хоста вместо ip, поэтому мне не нужно будет проверять его ip каждый раз, когда я пытаюсь вызвать его. Что-то вроде http://myarduino/anycommand
1 ответ
Это полностью зависит от того, как транслируется имя хоста (если вообще).
Тем не менее, есть несколько простых шагов для достижения того, что вы хотите. Прежде всего, вам нужно добавить статическую запись для вашего Arduino во все, что действует как DHCP-сервер. Скорее всего, это ваш маршрутизатор, и большинство маршрутизаторов поддерживают статическую аренду. Как только это сделано, есть два основных подхода.
Добавьте запись DNS в вашем маршрутизаторе (при условии, что в вашей локальной сети есть маршрутизатор, выступающий в качестве шлюза в Интернет). Как это сделать, полностью зависит от вашего роутера (и поддерживает ли он его вообще).
Добавьте запись в ваш hosts-файл. Это зависит от ОС, но все ОС имеют одну, но в разных местах и под разными именами. В принципе. К счастью, оказалось, что в Википедии есть хороший список операционных систем и имя / местоположение: https://en.wikipedia.org/wiki/Hosts_(file)#Location_in_the_file_system