↩ Accueil

Vue lecture

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.

The mechanics of squirting cucumbers revealed

The plant kingdom is full of intriguing ways to distribute seeds such as the dandelion pappus effortlessly drifting on air currents to the ballistic nature of fern sporangia.

Not to be outdone, the squirting cucumber (Ecballium elaterium), which is native to the Mediterranean and is often regarded as a weed, has its own unique way of ejecting seeds.

When ripe, the ovoid-shaped fruits detach from the stem and as it does so explosively ejects seeds in a high-pressure jet of mucilage.

The process, which lasts just 30 milliseconds, launches the seeds at more than 20 metres per second with some landing 10 metres away.

Researchers in the UK have, for the first time, revealed the mechanism behind the squirt by carrying out high-speed videography, computed tomography scans and mathematical modelling.

“The first time we inspected this plant in the Botanic Garden, the seed launch was so fast that we weren’t sure it had happened,” recalls Oxford University mathematical biologist Derek Moulton. “It was very exciting to dig in and uncover the mechanism of this unique plant.”

The researchers found that in the weeks leading up to the ejection, fluid builds up inside the fruits so they become pressurised. Then just before seed dispersal, some of this fluid moves from the fruit to the stem, making it longer and stiffer.

This process crucially causes the fruit to rotate from being vertical to close to an angle of 45 degrees, improving the launch angle for the seeds.

During the first milliseconds of ejection, the tip of the stem holding the fruit then recoils away causing the fruit to counter-rotate and detach. As it does so, the pressure inside the fruit causes the seeds to eject at high speed.

By changing certain parameters in the model, such as the stiffness of the stem, reveals that the mechanism has been fine-tuned to ensure optimal seed dispersal. For example, a thicker or stiffer stem would result in the seeds being launched horizontally and distributed over a narrower area.

According to Manchester University physicist Finn Box, the findings could be used for more effective drug delivery systems “where directional release is crucial”.

The post The mechanics of squirting cucumbers revealed appeared first on Physics World.

Un éditorialiste chinois condamné à sept ans de prison pour des contacts avec des diplomates japonais

Ce jugement à l’encontre de Dong Yuyu, un intellectuel connu pour ses idées libérales, pourrait dissuader les ambassades étrangères d’entretenir des relations avec des Chinois.

© COURTESY OF THE FAMILY OF CHINESE JOURNALIST DONG YUYU/AFP

Une photo d’archive du journaliste chinois Dong Yuyu, condamné à sept ans de prison pour « espionnage », le 29 novembre 2024.

A Bruxelles, les adieux expéditifs de Charles Michel

Le président du Conseil européen, très critiqué pour sa manière chaotique de conduire les réunions des chefs d’Etat et de gouvernement et qui entretenait des relations exécrables avec la présidente de la Commission, Ursula von der Leyen, passe la main, dimanche 1er décembre, à l’ex-premier ministre portugais Antonio Costa.

© Johanna Geron/REUTERS

Le nouveau président du Conseil européen, Antonio Costa, lors de la cérémonie de passation de pouvoir de la présidence avec le président sortant Charles Michel, à Bruxelles, le 29 novembre 2024.

[Tuto] Raspberry Pi Pico 2 W : mise en route, Wi-Fi et première application

Jour, nuit, jour…
[Tuto] Raspberry Pi Pico 2 W : mise en route, Wi-Fi et première application

Cette semaine, la fondation Raspberry Pi a annoncé le Pico 2 W, un micro-ordinateur avec du Bluetooth et du Wi-Fi pour seulement 8 euros. Nous en avons commandé un exemplaire afin de vous proposer une première prise en main. Dans ce tuto, nous allons contrôler à distance la LED intégrée.

Première étape : préparer le Pico 2 W avec un fichier UF2

Avant de se lancer dans la moindre ligne de code, la première chose à faire est de préparer notre Pico 2 W. La manipulation est la même qu’avec le Pico premier du non. Sur cette page, la fondation Raspberry Pi propose tout le nécessaire… qui se résume à un fichier « UF2 » à télécharger. Dans notre cas, on clique sur le lien pour le Pico 2 W.

L’installation n’est pas plus compliquée et consiste simplement à copier le fichier téléchargé – mp_firmware_unofficial_latest.uf2 dans le cas présent – sur le stockage interne du Pico 2 W. Pour cela, connectez-le à votre ordinateur avec un câble micro-USB.

Si c’est la première utilisation du micro-contrôleur, l’espace de stockage devrait directement apparaitre. Dans le cas contraire, débranchez le Pico 2 W, appuyez et maintenez enfoncé le bouton Bootsel puis branchez le port USB jusqu’à ce que l’ordinateur détecte le Pico 2 W et son espace de stockage. Vous pouvez alors relâcher le bouton.

On installe Thonny, un IDE MicroPython multiplateforme

Pour programmer notre Pico 2 W, nous installons Thonny, un IDE multiplateforme (Windows, Linux et macOS) dont la dernière mouture est la 4.1.6. Il existe aussi une version portable si besoin. Dans les deux cas, la procédure est classique, sans surprise.

Lancez Thonny. Sur l’interface graphique, vérifiez en bas à droite que vous êtes bien connecté au micro-contrôleur et pas en « local ». Il suffit sinon de cliquer dessus pour changer et passer sur le Raspberry Pi Pico (le 2 W n’est pas mentionné, mais cela n’a aucune importance).

Tuto Disco : on allume et on éteint la LED… Amazing !

Pour nos premières expériences, on va utiliser la LED intégrée au PCB. Trois lignes de codes suffisent (remplacez le 1 par un 0 et relancez le programme pour éteindre la LED) :

from machine import Pin
led_int = Pin("LED", Pin.OUT)
led_int.value(1)

On ajoute un peu de dynamisme avec un clignotement asymétrique… Super Amazing ! Dans les lignes de code ci-dessous, nous avons importé la bibliothèque « time » et utilisé la fonction « while » pour faire tourner en boucle notre programme (« while true » tourne tout le temps, puisque true est toujours vrai).

from machine import Pin
from time import *
led_int = Pin("LED", Pin.OUT)
while True:
    led_int.value(1)
    sleep_ms(1000)
    led_int.value(0)
    sleep_ms(250)

Vous l’aurez compris ou deviné, ce programme allume la LED, attend une seconde, éteint la LED, attend 250 ms, allume la LED, etc.

On passe la seconde : Wi-Fi et mini serveur web

Nous souhaitons maintenant connecter notre Pico 2 W à un point d’accès Wi-Fi.

On demande à Claude.ai comment se connecter au Pico sans fil à l’aide de Thonny et l’IA générative nous donne la bonne solution du premier coup, avec des explications et des messages dans la console pour vérifier le bon fonctionnement de la connexion. Pensez à adapter ssid et password à votre réseau Wi-Fi.

import network
import time

# Activer le WiFi
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
ssid ='MonSSID'
password ='MonMDP'
wlan.connect(ssid, password)

max_wait = 10
while max_wait > 0:
    if wlan.status() < 0 or wlan.status() >= 3:
        break
    max_wait -= 1
    print('En attente de connexion...')
    time.sleep(1)

# Gérer l'erreur de connexion
if wlan.status() != 3:
    raise RuntimeError('Échec de la connexion au réseau')
else:
    print('Connecté !')
    status = wlan.ifconfig()
    print('Adresse IP:', status[0])+

C’est bien beau, mais à quoi ça sert ? En l’état, pas à grand-chose, alors on va commander l’allumage et l’extinction de la LED depuis un autre ordinateur, avec un navigateur.

Nous avons repris le code de ce dépôt GitHub avec quelques ajustements pour que l’ensemble du code soit dans un seul fichier, plus pratique dans notre cas. Pensez à modifier les lignes 20 et 21 avec les paramètres de votre Wi-Fi (SSID et mot de passe).

import rp2
import network
import ubinascii
import machine
import urequests as requests
import time
import socket

# Set country to avoid possible errors
rp2.country('DE')

wlan = network.WLAN(network.STA_IF)
wlan.active(True)
# If you need to disable powersaving mode
# wlan.config(pm = 0xa11140)

# See the MAC address in the wireless chip OTP
mac = ubinascii.hexlify(network.WLAN().config('mac'),':').decode()
print('mac ='+ mac)
ssid ='MonSSID'
pw ='MonMDP'

wlan.connect(ssid, pw)

# Wait for connection with 10 second timeout
timeout = 10
while timeout > 0:
    if wlan.status() < 0 or wlan.status() >= 3:
        break
    timeout -= 1
    print('Waiting for connection...')
    time.sleep(1)

# Define blinking function for onboard LED to indicate error codes    
def blink_onboard_led(num_blinks):
    led = machine.Pin('LED', machine.Pin.OUT)
    for i in range(num_blinks):
        led.on()
        time.sleep(.2)
        led.off()
        time.sleep(.2)
    
# Handle connection error
# Error meanings
# 0  Link Down
# 1  Link Join
# 2  Link NoIp
# 3  Link Up
#- 1 Link Fail
#- 2 Link NoNet
#- 3 Link BadAuth

wlan_status = wlan.status()
blink_onboard_led(wlan_status)

if wlan_status != 3:
    raise RuntimeError('Wi-Fi connection failed')
else:
    print('Connected')
    status = wlan.ifconfig()
    print('ip ='+ status[0])
    
# Function to load in html page    
def get_html(html_name):
    with open(html_name, 'r') as file:
        html = file.read()
        
    return html

# HTTP server with socket
addr = socket.getaddrinfo('0.0.0.0', 80)[0][- 1]

s = socket.socket()
s.bind(addr)
s.listen(1)

print('Listening on', addr)
led = machine.Pin('LED', machine.Pin.OUT)

# Listen for connections
while True:
    try:
        cl, addr = s.accept()
        print('Client connected from', addr)
        r = cl.recv(1024)
        # print(r)
        
        r = str(r)
        led_on = r.find('?led=on')
        led_off = r.find('?led=off')
        print('led_on =', led_on)
        print('led_off =', led_off)
        if led_on >- 1:
            print('LED ON')
            led.value(1)
            
        if led_off >- 1:
            print('LED OFF')
            led.value(0)
            
        cl.send('HTTP/1.0 200 OK\r\nContent-type: text/html\r\n\r\n')
        cl.send("""<!DOCTYPE html>
<html>
    <head>
        <title>Pico W</title>
    </head>
    <body>
        <h1>Pico W</h1>
        <p>Controler la LED intégrée </p>
        <a href=\"?led=on\"><button>ON</button></a> 
        <a href=\"?led=off\"><button>OFF</button></a>
    </body>
</html>
""")
        cl.close()
        
    except OSError as e:
        cl.close()
        print('Connection closed')

On enregistre tout sur le Pico 2 W

Thonny permet de sauvegarder le code directement dans le stockage du Raspberry Pi Pico 2 W. Pour que notre programme s’exécute automatiquement au démarrage, il faut l’enregistrer sous le nom le « main.py ».

Si on branche le Raspberry Pi sur une prise électrique, il devrait clignoter trois fois au bout de quelques secondes pour indiquer que la connexion au Wi-Fi est en place.

Il suffit ensuite de saisir l’adresse IP du Pico 2 W dans un navigateur pour accéder à la page (très) épurée permettant d’allumer ou éteindre la LED. Libre à vous de modifier le code pour la rendre plus joyeuse, ajouter d’autres fonctions, etc.

C’est un exemple élémentaire, mais on peut imaginer bien plus de possibilités en jouant avec les ports GPIO par exemple. Le Wi-Fi permet alors de dialoguer directement avec le Pico 2 W pour envoyer et/ou recevoir des données.

N’hésitez pas à nous faire part de vos projets passés ou à venir.

Intel Arc Battlemage : lancement prévu sur desktop en décembre selon des sources

Fuites Sur Le Gpu Intel Arc Battlemage B580 Revelees Via.jpg
Intel a confirmé à ses partenaires constructeurs que la série Arc Battlemage sera officiellement annoncée la semaine prochaine, avec une sortie prévue pour la fin décembre. Les cartes graphiques B580 et B570 seront les premières à être lancées, suivies d’autres modèles ultérieurement. Selon VideoCardz, le dévoilement officiel de la gamme Battlemage, ainsi que de sa […]

C’est la bonne affaire du Black Friday : l’Apple TV 4K (2022) est moins cher grâce à ce code promo valable uniquement aujourd’hui

L’Apple TV 4K (2022) s’impose comme la référence absolue des boîtiers multimédias. Et si ce boitier multimédia vous fait de l'œil, cette offre valable uniquement aujourd'hui pour le Black Friday pourrait bien vous faire craquer.
 [Lire la suite]

Black Friday : le top des promos sur les logiciels et les services

Si certains attendent impatiemment le Black Friday pour acheter du matériel, d’autres comptent plutôt dessus pour leurs logiciels et abonnements. Les développeurs ont joué le jeu cette année avec un paquet de programmes en promo. Déblayons un peu tout cela.

Les logiciels pour se simplifier la vie

Un bundle « Space Time » a été lancé avec plusieurs applications bien pratiques pour son Mac : il contient un total de 13 apps, dont certaines déjà évoquées sur MacG. On y trouve par exemple AirBuddy 2 pour 6,50 $, le logiciel servant à améliorer la prise en charge des AirPods par macOS. La référence de la gestion de la barre des menus Bartender 5 tombe à 10 $ au lieu de 20 $, tandis que CleanShot X n’est qu’à 14,50 $ : ce logiciel simplifie grandement la prise de captures d’écrans. Notons également la présence de DaisyDisk, bien pratique pour repérer ce qui prend trop de place sur son Mac. Pour tout ce qui touche à l’OCR, TextSniper est un chouette utilitaire actuellement à 5 $ au lieu de 10 $. Les autres logiciels en promo sont disponibles à ce lien. N’hésitez pas à jeter un œil au site des développeurs si seules quelques apps vous intéressent : on y trouve parfois des remises plus avantageuses.

AirBuddy permet de connaître l'état de la batterie de ses AirPods sur son Mac simplement en ouvrant le boitier à proximité de l'ordinateur.

Si vous avez souvent à retranscrire de longs fichiers audio, MacWhisper est un excellent logiciel pour accélérer la manœuvre se basant sur les IA génératives. S’il est gratuit, la licence Pro débloquant certaines fonctions avancées est actuellement à -40 % avec le code MW11. Le gestionnaire permettant de bidouiller différents aspects de son Mac BetterTouchTool affiche des remises allant de -25 à -33 % sur ses licences, là où iMazing permet de mieux gérer son iPhone ou son iPad une fois connecté au Mac pour la moitié de son prix habituel. Évoquons également Kompressor, un compresseur d’images en ce moment à moitié prix.

BetterTouchTool rend l

BetterTouchTool rend l'encoche des MacBook Pro plus utile

iMazing 3 : le puissant gestionnaire d’iPhone et d’iPad se modernise

iMazing 3 : le puissant gestionnaire d’iPhone et d’iPad se modernise

Les développeurs peuvent sortir leur carte bleue, de nombreux utilitaires dédiés étant en promo. Le créateur d’images disque DropDMG perd 25 % de son prix avec le code BLACKFRIDAY2024, tandis que le logiciel de débogage web Proxyman voit son tarif raboté de 30 % en utilisant le même code. L’utilitaire spécialisé sur la gestion Docker WhaleDeck perd 20 %. Notons aussi une promo sur le sympathique logiciel de comparaison Kaleidoscope avec le code BLACKFRIDAY2024 (-40 %) ou encore les 30 % de moins sur l’abonnement au client graphique pour le système de versionnement Git Tower.

Prise en main de Proxyman, le héros du déboggage web

Prise en main de Proxyman, le héros du déboggage web

Les logiciels pour créatifs

On commence à avoir l’habitude, mais les logiciels Affinity sont à -50 % en ce moment. La ristourne concerne Photo, Designer et Publisher qui tombent à 37,49 € unité. Un pack complet et multiplateforme est également disponible pour 90 €. Adobe n’est pas en reste étant donné que l’on peut obtenir -50 % sur le Creative Cloud, qui revient à 33,48 € par mois la première année.

Photoshop. Image Adobe.

Les photographes pourront se tourner vers ce bundle comportant un paquet d’apps dédiées. On y trouve de grands noms comme Avalanche, Pikto ou encore Hydra 2. Les monteurs pourront jeter un coup d’œil sur cette promo pour DaVinci Resolve diminuant son prix de 20 %. Notons également des remises sur le logiciel de montage LumaFusion pour iPad (-66 %) ou sur l'application de retouche photo créée par des anciens d'Apple Darkoom (-50 %).

Les logiciels de productivité

Le gestionnaire de mot de passe 1Password affiche aujourd’hui une remise de 50 % sur ses abonnements, tout comme son concurrent LastPass. Les utilisateurs de Word et de la suite logicielle de Microsoft pourront profiter de 20 % de réduction sur la formule familiale pour 15 mois. Le célèbre gestionnaire de rappel Things 3 voit ses tarifs revus à la baisse de 30 % sur toutes les plateformes, du Mac au Vision Pro.

L’application de bureau ProtonMail.

Les utilisateurs de Mac souhaitant passer un coup de balai pourront regarder du côté de CleanMyMac, qui affiche un rabais de 30 % sur ses achats de licence comme d’abonnements. Le pare-feu Little Snitch propose également sa réduction annuelle le faisant tomber à 41,30 €. Enfin, notons de bonnes affaires du côté des services Proton : l’offre Mail plus passe à 2 € par mois au lieu de 5 €, tandis que le pack tout inclus (VPN, Mail, Drive) est à 6,50 € par mois au lieu de 13 €.

Et bien d’autres

De nombreux sites recensent les meilleures affaires du Black Friday. Voici quelques listes à fouiller si vous n’avez pas encore fini de vider votre compte :

❌