Εκτέλεση διακομιστή ιστού για τον έλεγχο των ενσωματωμένων LED στο Raspberry Pi Pico W

Αυτό το πρόγραμμα μπορεί να θεωρηθεί ως το "Hello World!" του Pico W. Επιδεικνύει πώς να συνδεθείτε στο Wi-Fi, πώς να εκτελέσετε έναν διακομιστή ιστού HTTP στο Pico και πώς να ελέγχετε τις ακίδες GPIO.

Βήματα για να αναβοσβήνετε LED μέσω WiFi στο Pico W

Υπάρχουν τρία κυρίαρχα θέματα για να γίνει αυτό.

Ρύθμιση του MicroPython

Πρώτα, πρέπει να ρυθμίσετε το MicroPython. Κατεβάστε το αρχείο UF2 εδώ που προορίζεται ειδικά για το Pico W.

Κρατήστε πατημένο το κουμπί BOOTSEL και συνδέστε το Pico W μέσω USB.

Μόλις συνδεθεί, αντιγράψτε το αρχείο UF2 που μόλις κατεβάσατε στο Pico.

Χρησιμοποιήστε το Thonny για να προγραμματίσετε το Pico W

Το Thonny διευκολύνει τον προγραμματισμό του Pico W και έρχεται προεγκατεστημένο στο λειτουργικό σύστημα Raspberry Pi. Μπορείτε επίσης να κατεβάστε το για Windows, Mac και Linux εδώ.

Βεβαιωθείτε ότι ο διερμηνέας σας έχει οριστεί σε MicroPython (Raspberry Pi Pico).

Το Thonny θα συνδεθεί με το Raspberry Pi Pico W και μπορείτε να εκτελέσετε εντολές στο κέλυφος (το κάτω τμήμα του Thonny IDE).

Εκτελέστε σάρωση δικτύου για να επιβεβαιώσετε ότι το ασύρματο δίκτυο Pico W λειτουργεί

Στο Shell, μπορείτε να εκτελέσετε αυτόν τον κώδικα για να ελέγξετε αν το ασύρματο τσιπ σας λειτουργεί.

Χρησιμοποιήστε αυτόν τον κωδικό για να εκτυπώσετε όλα τα διαθέσιμα ασύρματα δίκτυα στην περιοχή σας.

δίκτυο εισαγωγής
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
print(wlan.scan())

Προγραμματίστε τον διακομιστή ιστού

Δημιουργήστε ένα λεξικό με όνομα secrets.py και χρησιμοποιήστε το ακόλουθο περιεχόμενο, αντικαθιστώντας την τιμή για τα ssid και pw με το δίκτυό σας.

secrets = {
    'ssid': 'Replace-this-with-your-Wi-Fi-Name',
    'pw': 'Replace-this-with-your-Wi-Fi-Password'
    }

Στη συνέχεια, δημιουργήστε main.py που θα φιλοξενεί τον κύριο κώδικά σας. Καθώς ο κώδικας είναι πολλές γραμμές, μπορείτε να το βρείτε εδώ στο Github μας.

Δημιουργήστε τη σελίδα HTML που θα σερβιριστεί

Το ακόλουθο αρχείο θα είναι το αρχείο HTML που θα σερβίρεται όταν φορτώνετε τη διεύθυνση IP του Pico W. Αποθηκεύστε το ως index.html

Πρόκειται για μια απλή σελίδα με δύο κουμπιά που σας επιτρέπουν να ενεργοποιείτε και να απενεργοποιείτε τις λυχνίες LED του Pico W.

<!DOCTYPE html>
<html>
    <head>
        <title>Pico W</title>
    </head>
    <body>
        <h1>Pico W</h1>
        <p>Έλεγχος του ενσωματωμένου LED</p>
        <a href="/raspberry-pi/el/\"/?led=on\""><button>ON</button></a>&nbsp;
        <a href="/raspberry-pi/el/\"/?led=off\""><button>OFF</button></a>
    </body>
</html>

Ώρα να τα τρέξετε όλα

Κάντε κλικ στο κουμπί εκτέλεσης στο Thonny, το οποίο είναι ένα πράσινο κουμπί με ένα σύμβολο παιχνιδιού.

Θα δείτε τη διεύθυνση IP του Pico W. Αντιγράψτε την στο πρόγραμμα περιήγησης ιστού που είναι συνδεδεμένο στο ίδιο ασύρματο δίκτυο.

Κάντε κλικ στα κουμπιά και θα πρέπει να δείτε την αλλαγή.

Μπορείτε να βρείτε το Github repo εδώ που έχει όλα τα αρχεία.

Το μας Το βίντεο στο YouTube για αυτό το έργο πηγαίνει επίσης σε βαθύτερες λεπτομέρειες, όπως επεξηγήσεις κώδικα.

2 Σχόλια

  1. Pablo στις Ιούλιος 13, 2022 στις 4:31 μμ

    Βρέθηκε σφάλμα όταν το δοκιμάζω

    %Run -c $EDITOR_CONTENT
    Traceback (πιο πρόσφατη κλήση τελευταία):
    Αρχείο "", γραμμή 1, σε
    ImportError: δεν υπάρχει ενότητα με όνομα 'network'

Αφήστε ένα σχόλιο