Satura rādītājs:

MQTT, pamatojoties uz MicroPython ESP32: 5 soļi
MQTT, pamatojoties uz MicroPython ESP32: 5 soļi
Anonim
MQTT, pamatojoties uz MicroPython ESP32
MQTT, pamatojoties uz MicroPython ESP32
MQTT, pamatojoties uz MicroPython ESP32
MQTT, pamatojoties uz MicroPython ESP32

Man patīk turēt mājdzīvnieku kaķus. Pēc intensīva darba dienas kaķis var mani atpūsties, kad atnāku mājās. Pēc smagas apmācības šim kaķim ir labs ieradums regulāri ēst "restorānā" katru dienu. Bet nesen man jābrauc dažas dienas, un mājās neviens par kaķi nerūpējas, tāpēc es vēlos izmantot MQTT barošanai ar tālvadību. Ja kaķis ēd, tas man var atgādināt un ļaut man būt drošam

MQTT

MQTT ir uz klientu serveri balstīts ziņojumu publicēšanas / abonēšanas pārsūtīšanas protokols. MQTT protokols ir viegls, vienkāršs, atvērts un viegli īstenojams, un šīs funkcijas padara to plaši pielietojamu.

Publicējiet un abonējiet

MQTT protokols definē divu veidu entītijas tīklā: ziņojumu starpnieks un daži klienti. Aģents ir serveris, kas saņem visus ziņojumus no klienta un pēc tam novirza šos ziņojumus uz attiecīgo mērķa klientu. Klients ir viss, kas var mijiedarboties ar aģentu, lai nosūtītu un saņemtu ziņas. Klients var būt uz vietas esošs IoT sensors vai lietojumprogramma, kas datu centrā apstrādā IoT datus.

1. solis: Piegādes

Piegādes
Piegādes

Aparatūra:

MakePython ESP32

MakePython ESP32 ir ESP32 tāfele ar integrētu SSD1306 OLED displeju.

servomotors

HC-SR04

Programmatūra:

uPyCraft IDE

Noklikšķiniet, lai lejupielādētu uPyCraft IDE operētājsistēmai Windows

2. solis: elektroinstalācija

Elektroinstalācija
Elektroinstalācija

MakePython ESP32 - Servo

  • 3V3 - VCC (sarkanā līnija)
  • GND - GND (brūna līnija)
  • IO14 - signāls (oranža līnija)

MakePython ESP32-HC-SR04

  • 3V3 - VCC
  • IO13 - Trig
  • IO12 - atbalss
  • GND - GND

3. darbība: kods

Lejupielādējiet un palaidiet šeit norādīto kodu.

Veiciet šādas izmaiņas failā main.py, pēc tam saglabājiet un palaidiet.

Lai izveidotu savienojumu ar WiFi, mainiet SSID un PSW

SSID = 'Izgatavotāju' #REPLACE_WITH_YOUR_SSID

PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD

Mainiet sava MQTT brokera IP un nosakiet publicēšanas un abonēšanas tēmas

mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP

topic_sub = b'feed 'topic_pub = b'state'

Savienojiet un abonējiet tēmas

def connect_and_subscribe ():

global client_id, mqtt_server, topic_sub client = MQTTClient (client_id, mqtt_server) client.set_callback (sub_cb) client.connect () client.subscribe (topic_sub) print ('Savienots ar %s MQTT brokeri, abonējis %s topic' %(mqtt_server), topic_sub)) atgriešanās klients

publicēt ziņas

klients = connect_and_subscribe ()

client.publish (topic_pub, msg)

4. darbība: MQTT iestatījumi

MQTT iestatījumi
MQTT iestatījumi
MQTT iestatījumi
MQTT iestatījumi

Šeit varat lejupielādēt un instalēt MQTT klientu, ļaujot veikt tālvadību savā mobilajā tālrunī vai datorā.

  • Atveriet un noklikšķiniet, lai izveidotu MQTT klientu
  • Nosaukuma ievades plūsma
  • Protokola izvēle mqtt / tcp
  • Uzņēmēja ievade: 39.106.151.85:1883
  • Noklikšķiniet uz saglabāt

5. darbība: publicējiet un abonējiet

Publicēt un abonēt
Publicēt un abonēt
Publicēt un abonēt
Publicēt un abonēt

Pēc savienojuma izveides publicējamā tēma: plūsma. Kravnesības ievade: ieslēgta un pēc tam noklikšķiniet uz publicēt

Servomotors griežas un sāk padevi.

Tēma, lai abonētu ievades stāvokli, un pēc tam noklikšķiniet uz abonēt

Kad kaķis ir pie barotavas, lai paēstu, abonēšanas tēma saņem: kaķis ēd…, kaķis saņem pēc aiziešanas: Kaķis aizgāja.

Pat ja jūs atstājat kaķi mājās, jums nav jāuztraucas par to, ka tas kļūs izsalcis.

Ieteicams: