serbest bırakılması Ahududu Pi Pico W ilginç bir fırsatı da beraberinde getiriyor. Geçmişte bir Raspberry Pi’yi dünyaya bağlamak isteseydik, daha büyük modellerden birine ihtiyacımız olurdu. bu Ahududu Pi Sıfır 2 Wve Ahududu Pi 4 genellikle veri toplama görevlerine zorlandılar. Ahududu Pi 4 biraz güç domuzu, Zero 2 W biraz daha iyi ama yine de basit bir bilgi projesi için aşırıya kaçıyor.
Raspberry Pi Pico W’nin gelmesiyle birlikte, Pico form faktöründe ve sadece 6 $’da, yetkin bir Wi-Fi çipine sahip düşük güçlü bir mikro denetleyiciye sahibiz!
Peki nereden başlıyoruz? Raspberry Pi Pico W ürünümüzü nasıl çevrimiçi hale getirebiliriz ve toplanacak ilginç verileri nerede bulabiliriz? 6$’lık Raspberry Pi Pico W’nizden en iyi şekilde yararlanmanız için size rehberlik etmemize izin verin.
Raspberry Pico W’yi Çevrimiçi Olarak Alma
Raspberry Pi Pico W, Infineon CYW43439 2,4 GHz Wi-Fi yongası ve yerleşik anten ile birlikte gelir. Bu, çok sayıda kabloya ihtiyaç duymadan iyi bir Wi-Fi alımı elde ettiğimiz anlamına gelir. Çevrimiçi olmak ve eğlenceli projeler yapmak için en kolay yolu sunduğundan Pico W için en son MicroPython sürümünü kullanıyoruz.
1. Aşağıdaki adımları izleyerek Raspberry Pico W’nizi kurun. başlangıç kılavuzu. Daha fazla ilerlemeden önce Pico W’nize MicroPython yüklemeniz gerekecek.
2. Thonny düzenleyicisini boş bir belgeye açın.
3. SSID adlı bir nesne oluşturun ve içinde Wi-Fi erişim noktanızın SSID’sini saklayın.
SSID = "YOUR WIFI AP"
4. ŞİFRE adlı bir nesne oluşturun ve Wi-Fi şifrenizi kaydedin.
PASSWORD = "TRUSTNO1"
5. Dosyayı Raspberry Pi Pico W’ye secrets.py olarak kaydedin Hassas detaylarımızı bir sır dosyasında saklayarak, proje kodunu arkadaşlarımızla veya çevrimiçi olarak özgürce paylaşabiliriz. Sadece sırlar dosyasını da paylaşmamayı unutmayın.
6. Yeni Dosya’ya tıklayın Yeni bir boş belge oluşturmak için
7. Üç modül kod, ağ, sırlar ve zaman içe aktarın. Bu üç modül, Pico’muzun bir Wi-Fi ağına bağlanmasını, secrets.py’de depolanan verileri kullanmasını ve koda bir duraklama eklemesini sağlar.
import network
import secrets
import time
8. Kodumuzdan Pico W kablosuz çipe bir bağlantı oluşturmak için bir nesne oluşturun, wlan. Bu bağlantıyı, Wi-Fi bağlantımızı bağlayacak ve kontrol edecek komutlar vermek için kullanırız.
wlan = network.WLAN(network.STA_IF)
9. Raspberry Pi Pico W’nin Wi-Fi özelliğini açın.
wlan.active(True)
10. secrets.py dosyasında saklanan SSID ve ŞİFRE’yi kullanarak yönlendiricinize bağlanın.
wlan.connect(secrets.SSID, secrets.PASSWORD)
11. Bağlantı durumunu Python kabuğuna yazdırın. Bu, bağlıysa True, bağlantı başarısızsa False yazdırır.
12. Kaydet’e tıklayın ve ardından “Raspberry Pi Pico”yu seçin. Dosyayı Wi-Fi.py olarak Raspberry Pi Pico W’ye kaydedin.
13. Kodu başlatmak için Çalıştır’a tıklayın.
14. Doğru veya Yanlış için Python Kabuğuna bakın. Gerçek, bağlı olduğumuz anlamına gelir.
Komple Kod Listeleme
import network
import secrets
import time
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(secrets.SSID, secrets.PASSWORD)
print(wlan.isconnected())
Raspberry Pico W’yi Harici Verilerle Kullanma
Artık bir İnternet bağlantımız olduğuna göre, onu dış kaynaklardan veri çekmek ve Pico W’de görüntülemek için herkese açık veri kümeleriyle kullanacağız. Bu örnek için Open Notify’ın “Şu anda uzayda kaç kişi var” ifadesini kullanacağız. veri kümesi. Bu, şu anda Uluslararası Uzay İstasyonunda bulunan tüm astronotların numaralarını ve adlarını içerir.
Önceki örnek kodumuz olan Wi-Fi.py’yi uyarlayacağız.
1. “İçe aktarma süresi”nden sonra bir satır ekleyin ve urequests modülünü içe aktarın. Bu modül, HTTP ve JSON gibi ağ istekleriyle çalışmamızı sağlar.
import urequests
2. print(wlan.isconnected()) işleminden sonra, “astronotlar” nesnesini oluşturan ve ardından bilgileri JSON formatında almak için urequest’leri kullanan yeni bir satır ekleyin. JavaScript Nesne Gösterimi, nesneden değerleri almak için anahtarları (adları) kullanan Python Sözlüğüne çarpıcı bir benzerlik taşıyan açık standart bir dosya biçimidir.
astronauts = urequests.get("http://api.open-notify.org/astros.json").json()
3. Astronotlar nesnesini açacak bir nesne, sayı oluşturun ve ‘sayı’ anahtarını arayın. Bu anahtara bağlı değer daha sonra sayı nesnesinde saklanır.
number = astronauts['number']
4. Uluslararası Uzay İstasyonundaki insan sayısı için yinelenecek bir for döngüsü oluşturun. Bu değer astronotlar gelip giderken değişebilir, bu yüzden bir değeri sabit kodlamak yerine canlı verileri kullanırız.
for i in range(number):
5. Belirli verileri hedefleyen bir dizi anahtarı kullanarak Uluslararası Uzay İstasyonundaki her astronotun adını yazdırın. Sözlüğümüz ‘astronotlar’ birçok anahtara sahiptir, ancak biz ‘insanlar’ ile ilgileniyoruz, döngü her döndüğünde “i”nin değeri artacak ve veri setine gömülü bir listeden her kişiyi seçecek. Daha sonra o astronotun adını almak için başka bir anahtar olan ‘isim’ kullanırız.
print(astronauts['people'][i]['name'])
6. Kodu kaydedin ve hazır olduğunuzda kodu başlatmak için Çalıştır’a tıklayın.
7. Uluslararası Uzay İstasyonundaki tüm astronotların isimleri Python Kabuğu’nda görünecek. İnternet bağlantımızın kurulduğunu onaylayan “Doğru” ifadesinin hala göründüğünü unutmayın.
Komple Kod Listeleme
import network
import secrets
import time
import urequests
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(secrets.SSID, secrets.PASSWORD)
print(wlan.isconnected())
astronauts = urequests.get("http://api.open-notify.org/astros.json").json()
number = astronauts['number']
for i in range(number):
print(astronauts['people'][i]['name'])